OBJS = jhelpers.cmo ast.cmo sast.cmo parser.cmo scanner.cmo printer.cmo spidr.cmo

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

.PHONY : test
test : spidr testall.sh
	./testall.sh

.PHONY : testexe
testexe : spidr testall.sh
	./testall.sh -e

scanner.ml : scanner.mll
	ocamllex scanner.mll

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

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

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

.PHONY : clean
clean :
	rm -f spidr parser.ml parser.mli scanner.ml testall.log \
	*.cmo *.cmi *.out *.diff app.java app.jar app.class

# Generated by ocamldep *.ml *.mli
ast.cmo:
ast.cmx:
jhelpers.cmo:
jhelpers.cmx:
parser.cmo: ast.cmo parser.cmi
parser.cmx: ast.cmx parser.cmi
printer.cmo: sast.cmo jhelpers.cmo ast.cmo
printer.cmx: sast.cmx jhelpers.cmx ast.cmx
sast.cmo: ast.cmo
sast.cmx: ast.cmx
scanner.cmo: parser.cmi
scanner.cmx: parser.cmx
spidr.cmo: scanner.cmo sast.cmo printer.cmo parser.cmi ast.cmo
spidr.cmx: scanner.cmx sast.cmx printer.cmx parser.cmx ast.cmx
parser.cmi: ast.cmo