OBJS = ast.cmo parser.cmo scanner.cmo compile.cmo acl.cmo

all: acl

.PHONY: clean
clean:
	$(RM) acl parser.ml parser.mli scanner.ml *.cmo *.cmi


scanner.ml: scanner.mll
	ocamllex scanner.mll

parser.ml parser.mli: parser.mly
	ocamlyacc parser.mly

acl: $(OBJS)
	ocamlc -o acl $(OBJS)

%.cmo: %.ml
	ocamlc -c $<
%.cmi: %.mli
	ocamlc -c $<

# Generated by ocamldep *.ml *.mli
acl.cmo: scanner.cmo parser.cmi compile.cmo ast.cmo
acl.cmx: scanner.cmx parser.cmx compile.cmx ast.cmx
ast.cmo:
ast.cmx:
compile.cmo: ast.cmo
compile.cmx: ast.cmx
parser.cmo: ast.cmo parser.cmi
parser.cmx: ast.cmx parser.cmi
scanner.cmo: parser.cmi
scanner.cmx: parser.cmx
parser.cmi: ast.cmo
