OBJS = ast.cmo semantic.cmo cast.cmo parser.cmo scanner.cmo kgl.cmo


kgl: $(OBJS)
	ocamlc -g -o kgl $(OBJS)

scanner.ml: scanner.mll
	ocamllex scanner.mll

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

%.cmo: %.ml
	ocamlc -w A -c $<

%.cmi: %.mli
	ocamlc -w A -c $<

.PHONY: clean
clean:
	rm -f kgl parser.ml parser.mli parser.output scanner.ml *.cmo *.cmi *~ *.cc a.out

.PHONY: all
all: clean kgl
# Generated by ocamldep *.ml *.mli
ast.cmo :
ast.cmx :
parser.cmo : ast.cmo parser.cmi
parser.cmx : ast.cmx parser.cmi
parser.cmi : ast.cmo
scanner.cmo : parser.cmi
scanner.cmx : parser.cmx
kpl.cmo : scanner.cmo parser.cmi semantic.cmo cgen.cmo ast.cmo
kpl.cmx : scanner.cmx parser.cmx semantic.cmx cgen.cmx ast.cmx
sast.cmo : ast.cmo
sast.cmx : ast.cmx
semantic.cmo : sast.cmo ast.cmo
semantic.cmx : sast.cmx ast.cmx
