OBJS = ast.cmo parser.cmo scanner.cmo interpret.cmo eggl.cmo

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

scanner.ml : scanner.mll
	ocamllex scanner.mll

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

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

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

.PHONY : clean
clean :
	rm -f eggl parser.ml parser.mli scanner.ml  \
	*.cmo *.cmi *.out *.diff

# Generated by ocamldep *.ml *.mli
ast.cmo: 
ast.cmx: 
interpret.cmo: ast.cmo 
interpret.cmx: ast.cmx 
eggl.cmo: scanner.cmo parser.cmi interpret.cmo \
     ast.cmo 
eggl.cmx: scanner.cmx parser.cmx interpret.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 
