+ dpkg-deb -b package $(deb)
+endif
+
+all: $(all)
+
+clean:
+ rm -f *.o libcycript.dylib cycript libcycript.plist Struct.hpp lex.cy.c Cycript.tab.cc Cycript.tab.hh location.hh position.hh stack.hh cyrver
+
+libcycript.plist: Bridge.def
+ { \
+ echo '({'; \
+ grep '^[CFV]' Bridge.def | sed -e 's/^C/0/;s/^F/1/;s/^V/2/' | sed -e 's/"/\\"/g;s/^\([^ ]*\) \([^ ]*\) \(.*\)$$/\2 = (\1, \"\3\");/'; \
+ echo '},{'; \
+ grep '^:' Bridge.def | sed -e 's/^: \([^ ]*\) \(.*\)/"\1" = "\2";/'; \
+ echo '},{'; \
+ grep '^[EST]' Bridge.def | sed -e 's/^S/0/;s/^T/1/;s/^E/2/' | sed -e 's/^2\(.*\)$$/1\1 i/' | sed -e 's/"/\\"/g;s/^\([^ ]*\) \([^ ]*\) \(.*\)$$/\2 = (\1, \"\3\");/'; \
+ echo '})'; \
+ } >$@
+
+Cycript.tab.cc Cycript.tab.hh location.hh position.hh: Cycript.y
+ bison -v --report=state $<
+
+lex.cy.c: Cycript.l
+ flex $<
+
+#Parser.hpp: Parser.py Parser.dat
+# ./Parser.py <Parser.dat >$@
+
+%.o: sig/%.cpp
+ $(target)g++ $(flags) -c -o $@ $<
+
+Cycript.tab.o: Cycript.tab.cc Cycript.tab.hh Parser.hpp Pooling.hpp
+ $(target)g++ $(flags) -c -o $@ $<
+
+lex.cy.o: lex.cy.c Cycript.tab.hh Parser.hpp Pooling.hpp
+ $(target)g++ $(flags) -c -o $@ $<
+
+%.o: %.cpp $(header)
+ $(target)g++ $(flags) -c -o $@ $<
+
+%.o: %.mm $(header)
+ $(target)g++ $(flags) -c -o $@ $<
+
+cyrver: Server.o
+ $(target)g++ $(flags) -o $@ $(filter %.o,$^) \
+ -lobjc -lapr-1 -lsubstrate \
+ -framework CoreFoundation -framework CFNetwork
+ ldid -S $@
+
+libcycript.$(dll): ffi_type.o parse.o Replace.o Output.o Cycript.tab.o lex.cy.o Library.o
+ $(target)g++ $(flags) -dynamiclib -o $@ $(filter %.o,$^) \
+ -install_name /usr/lib/libcycript.dylib \
+ -lobjc -lapr-1 -lffi -lsubstrate \
+ -framework CoreFoundation -framework Foundation \
+ -framework CFNetwork \
+ -framework JavaScriptCore -framework WebCore
+ ldid -S $@
+
+cycript: Console.o libcycript.dylib
+ $(target)g++ $(flags) -o $@ $(filter %.o,$^) \
+ -lobjc -lapr-1 -lreadline \
+ -L. -lcycript \
+ -framework Foundation -framework CoreFoundation \
+ -framework JavaScriptCore -framework UIKit
+ ldid -S cycript
+
+package: $(deb)
+
+test: $(deb)
+ dpkg -i $(deb)
+ cycript test.cy