.PHONY : make
make :
	ocamllex scanner.mll
	ocamlyacc parser.mly
	ocamlc -c ast.ml
	ocamlc -c past.ml
	ocamlc -c parser.mli
	ocamlc -c scanner.ml
	ocamlc -c parser.ml
	ocamlc -c translate_env.ml
	ocamlfind ocamlc -c -package re2 -thread typechecker.ml
	ocamlc -c translate.ml
	ocamlc -c compile.ml
	ocamlc -c nwql.ml
	ocamlfind ocamlc -o nwql -linkpkg -package re2 ast.cmo parser.cmo past.cmo scanner.cmo translate_env.cmo -thread typechecker.cmo translate.cmo  compile.cmo nwql.cmo

.PHONY : clean
clean :
	rm -f nwql parser.ml parser.mli scanner.ml *.cmo *.cmi *.cmx
