# Author: Laura
default: ast sast scanner parser codegen semant gridlokker
	ocamlc -o gridlok ast.cmo sast.cmo scanner.cmo parser.cmo semant.cmo codegen.cmo gridlok.cmo

gridlokker:
	ocamlc -c gridlok.ml

scanner: parser
	ocamllex scanner.mll; ocamlc -o scanner scanner.ml

parser: ast
	ocamlyacc parser.mly; ocamlc -c parser.mli; ocamlc -c parser.ml

codegen: ast
	ocamlc -c codegen.ml

semant: sast
	ocamlc -c semant.ml

sast: ast
	ocamlc -c sast.ml

ast:
	ocamlc -c ast.ml

.PHONY: clean

clean:
	rm -f scanner.ml parser.ml parser.mli *.cmo *.cmi gridlok scanner
