LEX_J = jflex YACC_J = ~/tmp/yacc.macosx -J JAVAC = javac LEX_C = flex YACC_C = yacc -d GCC = gcc LEX_ML = ocamllex YACC_ML = ocamlyacc OCAMLC = ocamlc calc.java: calc_j.lex calc_j.y $(LEX_J) calc_j.lex $(YACC_J) calc_j.y $(JAVAC) Parser.java calc.c: calc_c.lex calc_c.y $(YACC_C) -d calc_c.y $(LEX_C) calc_c.lex $(GCC) -c lex.yy.c $(GCC) -c y.tab.c $(GCC) lex.yy.o y.tab.o -ll -lm calc.ml: calc_ml.mll calc_ml.mly $(LEX_ML) -o calc_lex.ml calc_ml.mll $(YACC_ML) -b calc_yacc calc_ml.mly $(OCAMLC) -c calc_yacc.mli $(OCAMLC) -c calc_lex.ml $(OCAMLC) -c calc_yacc.ml $(OCAMLC) calc_lex.cmo calc_yacc.cmo calc_ml.ml tostring.java: toString_j.lex toString_j.y $(LEX_J) toString_j.lex $(YACC_J) toString_j.y $(JAVAC) Parser.java $(JAVAC) toString_j.java tostring.c: toString_c.lex toString_c.y $(YACC_C) -d toString_c.y $(LEX_C) toString_c.lex $(GCC) -c lex.yy.c $(GCC) -c y.tab.c $(GCC) -o toString_c lex.yy.o y.tab.o -lm -ll tostring.ml: toString_ml.mll toString_ml.mly $(LEX_ML) -o toString_lex.ml toString_ml.mll $(YACC_ML) -b toString_yacc toString_ml.mly $(OCAMLC) -c toString_yacc.mli $(OCAMLC) -c toString_lex.ml $(OCAMLC) -c toString_yacc.ml $(OCAMLC) -o toString_ml toString_lex.cmo toString_yacc.cmo toString_ml.ml