TARFILES = Makefile scanner.mll parser.mly ast.mli tacgen.ml tac_display.ml asmgen.ml mocv.ml 

OBJS = parser.cmo scanner.cmo tac_types.cmo tac_display.cmo tacgen.cmo hex_print.cmo asm_types.cmo asm_display.cmo asmgen.cmo mocv.cmo

mocv : $(OBJS)
	ocamlc -o mocv.exe $(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 $<

mocv.tar.gz : $(TARFILES)
	cd .. && tar zcf mocv/mocv.tar.gz $(TARFILES:%=mocv/%)

.PHONY : clean
clean :
	rm -f mocv.exe parser.ml parser.mli scanner.ml *.cmo *.cmi

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