OBJS = ast.cmo parser.cmo scanner.cmo bytecode.cmo compile.cmo execute.cmo nc.cmo

TESTS =

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

.PHONY : test
test : nc testall.sh
	./testall.sh

scanner.ml : scanner.mll
	ocamllex scanner.mll

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

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

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

.PHONY : clean
clean :
	rm -f nc parser.ml parser.mli parser.output scanner.ml testall.log \
	*.cmo *.cmi *.out *.diff

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