]> git.saurik.com Git - cycript.git/blame - Darwin.mk
Fixed exception support from Objective-C back to Cycript.
[cycript.git] / Darwin.mk
CommitLineData
4de0686f
JF
1# XXX: objective-c exists on non-Darwin
2
9185d5ef 3dll := dylib
b166b11b 4flags += -DCY_EXECUTE
dfa452c2
JF
5link += -lobjc -framework CoreFoundation
6console += -framework Foundation
9185d5ef
JF
7library += -install_name /usr/lib/libcycript.$(dll)
8library += -framework Foundation -framework CFNetwork
9library += -framework JavaScriptCore -framework WebCore
28926538 10library += -lsubstrate -liconv
1e7ce557 11
b166b11b
JF
12flags += -DCY_ATTACH
13code += Handler.o
14inject += Mach/Inject.o
15Mach/Inject.o: Trampoline.t.hpp Baton.hpp
16
17%.t.hpp: %.t.cpp
032e971e 18 file=($$($(target)otool -l $*.t.o | sed -e 'x; /^1/ { x; /^ *filesize / { s/^.* //; p; }; /^ *fileoff / { s/^.* //; p; }; x; }; x; /^ *cmd LC_SEGMENT$$/ { s/.*/1/; x; }; d;')); { od -t x1 -j $${file[0]} -N $${file[1]} $*.t.o | sed -e 's/^[^ ]*//' | tr $$'\n' ' ' | sed -e 's/ */ /g;s/^ *//;s/ $$//;s/ /,/g;s/\([^,][^,]\)/0x\1/g' | sed -e 's/^/static const char $*_[] = {/;s/$$/};\n/' && echo && echo "/*" && $(target)otool -vVt $*.t.o && echo "*/"; } >$@ && rm -f $*.t.o
b166b11b 19
cbaa5f0f 20include ObjectiveC.mk