]> git.saurik.com Git - cycript.git/blobdiff - Darwin.mk
Add a valueOf to Instance.
[cycript.git] / Darwin.mk
index 34961a158475f67cd619ce7a03ce972cac368c91..c95a5947ff2b0ba5dd483418095947525af3ebcd 100644 (file)
--- a/Darwin.mk
+++ b/Darwin.mk
@@ -8,6 +8,22 @@ library += -framework JavaScriptCore
 library += -framework WebKit
 library += -liconv
 flags += -I/usr/include/ffi
+apr_config := /usr/bin/apr-1-config
+
+ifeq ($(uname_p),i386)
+flags += -m32
+endif
+
+flags += -DCY_ATTACH
+code += Handler.o
+inject += Mach/Inject.o
+Mach/Inject.o: Trampoline.t.hpp Baton.hpp
+
+%.t.hpp: %.t.cpp
+       $(target)gcc -c -fno-exceptions -Iinclude -o $*.t.o $< $(flags) && { 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/$$/};/' && echo && echo "/*" && $(target)otool -vVt $*.t.o && echo "*/"; } >$@ && rm -f $*.t.o
+
+clean::
+       rm -f Trampoline.t.hpp
 
 include Execute.mk
 include ObjectiveC.mk