-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathMakefile
28 lines (23 loc) · 1.09 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
INCS = -I./lib/GBVersionTracking
CFLAGS = -Wall -ObjC -fno-objc-arc -fmodules -O3 $(INCS)
SRC_C = $(wildcard src/*.c)
SRC_OBJC = $(wildcard src/*.m) $(wildcard lib/GBVersionTracking/GBVersionTracking/*.m)
OBJ = $(SRC_C:.c=.o) $(SRC_OBJC:.m=.o)
Snapp.app/Contents/MacOS/Snapp: $(OBJ)
mkdir -p Snapp.app/Contents/MacOS
cc -o $@ $^
mkdir -p Snapp.app/Contents/Library/LoginItems/SnappHelper.app/Contents/MacOS
cc $(CFLAGS) -o Snapp.app/Contents/Library/LoginItems/SnappHelper.app/Contents/MacOS/SnappHelper src/SnappHelper/SnappHelper.m
.PHONY: clean
clean:
rm -f $(OBJ)
rm -f Snapp.app/Contents/MacOS/Snapp
rm -f Snapp.app/Contents/Library/LoginItems/SnappHelper.app/Contents/MacOS/SnappHelper
.PHONY: install
install:
sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceAccessibility','com.brueckner.Snapp',0,1,1,NULL,NULL);"
.PHONY: uninstall
uninstall:
osascript -e 'quit app "Snapp"'
defaults delete com.brueckner.Snapp
sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "delete from access where client='com.brueckner.Snapp';"