+ 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
+
+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; \
+ fi; \
+ set $$line; \
+ if [[ $$1 =~ [#fl:] ]]; then \
+ continue; \
+ fi; \
+ echo "$$2 = ($$1, \"$${3//\"/\\\"}\");"; \
+ done; \
+ echo '},{'; \
+ grep ^: Bridge.def | sed -e 's/^: \([^ ]*\) \(.*\)/"\1" = "\2";/'; \
+ echo '})'; \
+ } >$@
+
+Cycript.tab.cc Cycript.tab.hh location.hh position.hh: Cycript.y
+ bison -v --report=state $<
+
+lex.cy.c: Cycript.l
+ flex $<
+
+Struct.hpp:
+ $$($(target)gcc -print-prog-name=cc1obj) -print-objc-runtime-info </dev/null >$@
+
+#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 $@ $<
+
+Output.o: Output.cpp Parser.hpp Pooling.hpp
+ $(target)g++ $(flags) -c -o $@ $<