OBJS = ast.cmo SemanticAnalysis.cmo javagen.cmo parser.cmo scanner.cmo fry.cmo

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

scanner.ml : scanner.mll
	ocamllex scanner.mll

parser.ml parser.mli : parser.mly
	ocamlyacc -v parser.mly

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

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

#.PHONY : java_make
#java_make : 
#	$(MAKE) -C java/

.PHONY : clean
clean : java_clean
	rm -f fry parser.ml parser.mli scanner.ml \
			*.cmo *.cmi parser.output
	
.PHONY : java_clean
java_clean :
	-$(MAKE) -C java/ clean


# Generated by ocamldep *.ml *.mli
ast.cmo :
ast.cmx :
fry.cmo : scanner.cmo parser.cmi javagen.cmo ast.cmo
fry.cmx : scanner.cmx parser.cmx javagen.cmx ast.cmx
javagen.cmo : sast.cmi ast.cmo
javagen.cmx : sast.cmi ast.cmx
parser.cmo : ast.cmo parser.cmi
parser.cmx : ast.cmx parser.cmi
scanner.cmo : parser.cmi
scanner.cmx : parser.cmx
SemanticAnalysis.cmo : sast.cmi ast.cmo
SemanticAnalysis.cmx : sast.cmi ast.cmx
parser.cmi : ast.cmo
sast.cmi : ast.cmo

