30 lines
429 B
Makefile
30 lines
429 B
Makefile
.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
|
|
ocamlc -o $@ -c $^
|
|
|
|
lexer.ml: parser.cmo
|
|
ocamllex lexer.mll
|
|
|
|
lambda.cmo: lambda.ml
|
|
ocamlc -o $@ -c $^
|
|
|
|
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
|
|
|