OBJS = ast.cmo parser.cmo scanner.cmo header.cmo interpret.cmo \
	compile.cmo EZMath.cmo

TARFILES = Makefile testall.sh scanner.mll parser.mly \
	ast.ml compile.ml interpret.ml EZMath.ml header.ml

EZMath : $(OBJS)
	ocamlc -o EZMath str.cma unix.cma $(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 $<

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

.PHONY : clean
clean:
	rm -f EZMath parser.ml parser.mli scanner.ml tests.log \
	*.cmo *.cmi

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

