CMO=typing.cmo utils.cmo lexer.cmo parser.cmo \ mips.cmo mipshelpers.cmo primitives.cmo \ closure.cmo optimize.cmo compile.cmo \ main.cmo CMI=ast.cmi CMO_DEP=typing.cmo utils.cmo GENERATED = lexer.ml parser.ml parser.mli BIN=petit-caml FLAGS= all: $(BIN) test: $(BIN) @python runtests.py $(BIN):$(CMI) $(CMO) ocamlc $(FLAGS) -o $(BIN) $(CMO) .SUFFIXES: .mli .ml .cmi .cmo .mll .mly .mli.cmi: ocamlc $(FLAGS) -c $< .ml.cmo: ocamlc $(FLAGS) -c $< .mll.ml: ocamllex $< .mly.ml: menhir --infer -v $< .mly.mli: ocamlyacc -v $< release: rm -rf seguin mkdir -p seguin git archive HEAD | tar -xC seguin make --directory=seguin make --directory=seguin test rm -rf seguin mkdir -p seguin git archive HEAD | tar -xC seguin tar -czf seguin.tgz seguin rm -rf seguin clean: rm -f *.cm[io] *.o *~ $(BIN) $(GENERATED) parser.output parser.automaton .depend depend:$(CMI) $(CMO_DEP) $(GENERATED) rm -f .depend ocamldep *.ml *.mli > .depend include .depend