]> git.saurik.com Git - patcyh.git/blob - makefile
f30dc74d3f20e2c74b91eab4052b9c0040637398
[patcyh.git] / makefile
1 library := libpatcyh.dylib
2 package := com.saurik.patcyh
3 control := extrainst_ postrm
4
5 all: $(library)
6
7 clean:
8 rm -f $(library) $(control)
9
10 .PHONY: all clean package
11
12 flags := -Os -Werror
13 flags += -framework CoreFoundation
14 flags += -framework Foundation
15
16 lib%.dylib: %.mm
17 cycc -i2.0 -o$@ -- -dynamiclib $(flags) $(filter-out %.hpp,$^) $($@) -lobjc
18
19 %: %.mm patch.hpp
20 cycc -i2.0 -o$@ -- $(filter-out %.hpp,$^) $(flags) $($@)
21
22 package: all $(control)
23 sudo rm -rf _
24 mkdir -p _/usr/lib
25 cp -a $(library) _/usr/lib
26 mkdir -p _/DEBIAN
27 ./control.sh _ >_/DEBIAN/control
28 cp -a extrainst_ _/DEBIAN/
29 cp -a postrm _/DEBIAN/
30 mkdir -p debs
31 ln -sf debs/$(package)_$$(./version.sh)_iphoneos-arm.deb $(package).deb
32 sudo chown -R 0 _
33 sudo chgrp -R 0 _
34 dpkg-deb -b _ $(package).deb
35 readlink $(package).deb