X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/b09da87b6557610325d46e3294ea0b6aba69ebf0..bd17e6f377db6c9cc21c99bf58b7f4e3b618ea83:/makefile diff --git a/makefile b/makefile index 1eb6f99..a4c2478 100644 --- a/makefile +++ b/makefile @@ -16,6 +16,7 @@ clean: libcycript.plist: Bridge.def { \ + echo '({'; \ sed -e 's/^C/0/;s/^F/1/;s/^V/2/' Bridge.def | while read -r line; do \ if [[ $$line == '' ]]; then \ continue; \ @@ -24,9 +25,11 @@ libcycript.plist: Bridge.def if [[ $$1 =~ [#fl:] ]]; then \ continue; \ fi; \ - echo "$$2 = ($$1, \"$$3\");"; \ + echo "$$2 = ($$1, \"$${3//\"/\\\"}\");"; \ done; \ - grep ^: Bridge.def | sed -e 's/^: \([^ ]*\) \(.*\)/":\1" = "\2";/'; \ + echo '},{'; \ + grep ^: Bridge.def | sed -e 's/^: \([^ ]*\) \(.*\)/"\1" = "\2";/'; \ + echo '})'; \ } >$@ Cycript.tab.cc Cycript.tab.hh location.hh position.hh: Cycript.y @@ -64,7 +67,7 @@ libcycript.dylib: ffi_type.o parse.o Output.o Cycript.tab.o lex.cy.o Library.o ldid -S $@ cycript: Application.o libcycript.dylib - $(target)g++ $(flags) -o $@ $(filter %.o,$^) -framework UIKit -framework Foundation -framework CoreFoundation -lobjc libcycript.dylib -lreadline -framework JavaScriptCore + $(target)g++ $(flags) -o $@ $(filter %.o,$^) -framework UIKit -framework Foundation -framework CoreFoundation -lobjc libcycript.dylib -lreadline -framework JavaScriptCore -lapr-1 ldid -S cycript package: all @@ -88,6 +91,6 @@ package: all test: package dpkg -i $(shell grep ^Package: control | cut -d ' ' -f 2-)_$(shell grep ^Version: control | cut -d ' ' -f 2)_iphoneos-arm.deb - cycript /Applications/HelloCycript.app/HelloCycript + cycript test.cy .PHONY: all clean extra package