+ dpkg-deb -b package $(deb)
+endif
+
+all: $(all)
+
+clean:
+ rm -f *.o libcycript.$(dll) cycript libcycript.plist Struct.hpp lex.cy.c Cycript.tab.cc Cycript.tab.hh location.hh position.hh stack.hh cyrver Cycript.y
+
+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 '})'; \
+ } >$@
+
+%.y: %.y.in
+ ./Filter.sh <$< >$@ $(filters)
+
+%.l: %.l.in
+ ./Filter.sh <$< >$@ $(filters)
+
+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 $(header)
+ $(target)g++ $(flags) -c -o $@ $<
+
+lex.cy.o: lex.cy.c $(header)
+ $(target)g++ $(flags) -c -o $@ $<
+
+%.o: %.cpp $(header)
+ $(target)g++ $(flags) -c -o $@ $<
+
+#objc := -x c++
+%.o: %.mm $(header)
+ $(target)g++ $(objc) $(flags) -c -o $@ $<
+
+libcycript.$(dll): $(code)
+ $(target)g++ $(flags) -shared -dynamiclib -o $@ $(filter %.o,$^) $(library) $(link)
+ $(ldid) $@
+
+cycript: Console.o libcycript.$(dll)
+ $(target)g++ $(flags) -o $@ $(filter %.o,$^) -L. -lcycript $(console) $(link)
+ $(ldid) cycript
+
+package: $(deb)
+
+test: $(deb)
+ dpkg -i $(deb)
+ cycript test.cy