blob: 5baa173ae078156085d4c2f2be62fe224d9184b7 (
plain)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# SOURCES := $(shell find . -not -path './lib/*' -and \( -name '*.h' -or -name '*.m' \))
SOURCES := $(shell ls *.{h,m})
DDHOTKEY_OBJ := $(patsubst %.m,%.o,$(wildcard lib/DDHotKey/*.m))
all: $(SOURCES) build/libddhotkey.a build/include/*.h
clang -x objective-c \
-framework Carbon \
-framework Cocoa \
-framework CoreGraphics \
-framework Foundation \
-fno-objc-arc \
-I./build/include \
-L./build \
-lddhotkey \
-o invert-catalina-invert \
$(SOURCES)
build/include/*.h: lib/DDHotKey/*.h
cp $^ build/include/
# build/libddhotkey.o: lib/DDHotKey/*.h lib/DDHotKey/*.m
lib/DDHotKey/%.o: lib/DDHotKey/%.m
clang -x objective-c \
-w \
-framework Carbon \
-framework Cocoa \
-framework Foundation \
-fobjc-arc \
-c \
$^
mv *.o lib/DDHotKey/
lib/DDHotKey/*.o: lib/DDHotKey/*.m
build/libddhotkey.a: $(DDHOTKEY_OBJ)
# build/libddhotkey.a: lib/DDHotKey/*.o
libtool -static \
-o $@ \
$^
|