+all: $(all)
+
+clean:
+ rm -f *.o $(lib)cycript.$(dll) $(all) Struct.hpp lex.cy.c Cycript.tab.cc Cycript.tab.hh location.hh position.hh stack.hh cyrver Cycript.yy Cycript.l control Bridge.hpp
+
+%.yy: %.yy.in
+ ./Filter.sh <$< >$@ $(filters)
+
+%.l: %.l.in
+ ./Filter.sh <$< >$@ $(filters)
+
+Cycript.tab.cc Cycript.tab.hh location.hh position.hh: Cycript.yy
+ bison -v --report=state $<
+
+lex.cy.c: Cycript.l
+ flex $<
+
+#Parser.hpp: Parser.py Parser.dat
+# ./Parser.py <Parser.dat >$@
+
+Cycript.tab.o: Cycript.tab.cc $(header)
+ $(target)$(gcc) $(flags) -c -o $@ $<
+
+lex.cy.o: lex.cy.c $(header)
+ $(target)$(gcc) $(flags) -c -o $@ $<
+
+%.o: %.cpp $(header)
+ $(target)$(gcc) $(flags) -c -o $@ $<
+
+#objc := -x c++
+%.o: %.mm $(header)
+ $(target)$(gcc) $(objc) $(flags) -c -o $@ $<
+
+$(lib)cycript.$(dll): $(code)
+ $(target)$(gcc) $(flags) -shared -dynamiclib -o $@ $(filter %.o,$^) $(library) $(link)
+ $(ldid) $@
+
+cycript: Console.o $(lib)cycript.$(dll) $(inject)
+ $(target)$(gcc) $(flags) -o $@ $(filter %.o,$^) -L. -lcycript $(console) $(link)
+ $(entitle) cycript
+
+package: $(deb)
+
+test: $(deb)