X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/4de0686f54039cd5211daebcf5a51ad475594170..794e88e774e5cf637db5199e4d9c6665b4fc5673:/Darwin.mk diff --git a/Darwin.mk b/Darwin.mk index 7a63d7d..20cff9b 100644 --- a/Darwin.mk +++ b/Darwin.mk @@ -1,10 +1,27 @@ dll := dylib +link += -lobjc -framework CoreFoundation +console += -framework Foundation +library += -install_name /usr/lib/libcycript.$(dll) +library += -framework Foundation +console += -framework JavaScriptCore +# XXX: do I just need WebCore? +console += -framework WebKit +library += -undefined dynamic_lookup +library += -liconv +flags += -I/usr/include/ffi +apr_config := /usr/bin/apr-1-config +flags += -arch i386 -arch x86_64 #-arch armv6 -# XXX: objective-c exists on non-Darwin +flags += -DCY_ATTACH -DCY_LIBRARY='"/usr/lib/libcycript.dylib"' +code += Handler.o +inject += Mach/Inject.o +Mach/Inject.o: Trampoline.t.hpp Baton.hpp -header += Struct.hpp ObjectiveC.hpp -code += ObjectiveC.o -filters += ObjC +%.t.hpp: %.t.cpp trampoline.sh Baton.hpp Trampoline.hpp Darwin.mk + ./trampoline.sh $@ $*.t.dylib $* sed $(target){otool,lipo,nm,gcc} $(flags) -dynamiclib -g0 -fno-stack-protector -fno-exceptions -Iinclude $< -o $*.t.dylib -Struct.hpp: - $$($(target)gcc -print-prog-name=cc1obj) -print-objc-runtime-info $@ +clean:: + rm -f Trampoline.t.hpp + +include Execute.mk +include ObjectiveC.mk