]> git.saurik.com Git - cycript.git/blobdiff - makefile
Mostly implemented Struct support.
[cycript.git] / makefile
index 1eb6f997c6041bbb1d05a8e18d484431a55db802..a4c2478c9f7005abd8ea9f7c15221b49246bd658 100644 (file)
--- 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