all: ast.ml lex.mll parse.mly main.ml
	ocamlc -c ast.ml
	ocamlyacc -v parse.mly
	ocamlc -c parse.mli
	ocamlc -c parse.ml
	ocamllex lex.mll
	ocamlc -c lex.ml
	ocamlc -c main.ml
	ocamlc -o miniml ast.cmo parse.cmo lex.cmo main.cmo

clean:
	-rm -f *.output *.cmo *.cmi miniml parse.ml parse.mli lex.ml
