]> git.saurik.com Git - cycript.git/blob - Darwin.mk
d2ee52f738cab3316d0d9a689c116f1fc689ecb1
[cycript.git] / Darwin.mk
1 dll := dylib
2 link += -lobjc -framework CoreFoundation
3 console += -framework Foundation
4 library += -install_name $(prefix)/lib/libcycript.$(dll)
5 library += -framework Foundation
6 console += -framework JavaScriptCore
7 # XXX: do I just need WebCore?
8 console += -framework WebKit
9 library += -undefined dynamic_lookup
10 library += -liconv
11 flags += -I/usr/include/ffi
12 apr_config := /usr/bin/apr-1-config
13 flags += -arch i386 -arch x86_64 #-arch armv6
14
15 prefix := /sw
16
17 flags += -mmacosx-version-min=10.5
18
19 flags += -DCY_ATTACH -DCY_LIBRARY='"$(prefix)/lib/libcycript.dylib"'
20 code += Handler.o
21 inject += Mach/Inject.o
22 Mach/Inject.o: Trampoline.t.hpp Baton.hpp
23
24 %.t.hpp: %.t.cpp trampoline.sh Baton.hpp Trampoline.hpp Darwin.mk
25 ./trampoline.sh $@ $*.t.dylib $* sed $(target){otool,lipo,nm,gcc} $(flags) -dynamiclib -g0 -fno-stack-protector -fno-exceptions -Iinclude $< -o $*.t.dylib
26
27 clean::
28 rm -f Trampoline.t.hpp
29
30 include Execute.mk
31 include ObjectiveC.mk