
OBJS = pre.cmx ast.cmx parser.cmx lexer.cmx semant.cmx flat.cmx codegen.cmx sandbox.cmx 

sandbox : $(OBJS)
	ocamlfind ocamlopt -linkpkg -package llvm -package llvm.analysis $(OBJS) -o sandbox

lexer.ml : lexer.mll
	ocamllex lexer.mll

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

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

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

%.cmx : %.ml
	ocamlfind ocamlopt -c -package llvm $<

.PHONY : clean
clean :
	rm -rf parser.ml parser.mli lexer.ml *.cmo *.cmi *.cmx *.o *.exe *.ll *.s pre.txt *.output *.log sandbox

# Generated by ocamldep *.ml *.mli
pre.cmo :
pre.cmx :
ast.cmo : 
ast.cmx :
codegen.cmo : ast.cmo
codegen.cmx : ast.cmx
sandbox.cmo : lexer.cmo semant.cmo flat.cmo parser.cmi codegen.cmo ast.cmo pre.cmo
sandbox.cmx : lexer.cmx semant.cmx flat.cmx parser.cmx codegen.cmx ast.cmx pre.cmx
parser.cmo : ast.cmo parser.cmi 
parser.cmx : ast.cmx parser.cmi 
semant.cmo : ast.cmi
semant.cmx : ast.cmx
flat.cmo : ast.cmi
flat.cmx : ast.cmx
lexer.cmo : parser.cmi 
lexer.cmx : parser.cmx
parser.cmi : ast.cmi

