TARFILES = Makefile scanner.mll parser.mly ast.mli translate.ml yolop.ml

OBJS = scanner.cmo parser.cmo ast.cmo translate.cmo yolop.cmo

#TESTS =

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

#.PHONY : test
#test : yolop testall.sh
#        ./testall.sh

scanner.ml : scanner.mll
	ocamllex scanner.mll

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

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

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


yolop_submit.tar.gz : $(TARFILES)
	cd .. && tar czf src.tar.gz $(TARFILES:%=src/%)

.PHONY : clean
clean :
	rm -f yolop parser.ml parser.mli scanner.ml *.cmo *.cmi *.cmx *.cpp

.PHONY : yolo
yolo :
	g++ -I../src/lib/Magick++/lib -o *.cpp 

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