.PHONY: all clean
types.cmo: types.ml
ocamlc -o $@ -c $^
parser: parser.mly
ocamlyacc $^
parser.cmo: parser
ocamlc -c parser.mli
ocamlc -c parser.ml
lexer.cmo: lexer.ml
lexer.ml: parser.cmo
ocamllex lexer.mll
lambda.cmo: lambda.ml
clean:
rm -f lexer.ml parser.ml parser.mli
rm -f *.cmo *.cmi
lambda: types.cmo lexer.cmo parser.cmo lambda.cmo
ocamlc -o $@ $^
all: lambda