
OBJS = utx.cmo preprocessor.cmo scanner.cmo parser.cmo \
	ast.cmo sast.cmo compiler.cmo loom.cmo
EXTRAS = str.cma

loom: $(OBJS)
	ocamlc -o loom $(EXTRAS) $(OBJS)

scanner.ml: scanner.mll parser.cmo
	ocamllex scanner.mll

parser.ml: parser.mly ast.cmo
	ocamlyacc parser.mly
	ocamlc -c parser.mli

%.cmo: %.ml
	ocamlc -c $(EXTRAS) $<

%.cmi: %.mli
	ocamlc -c $(EXTRAS) $<

clean:
	rm -f loom scanner.ml parser.ml parser.mli parser.output
	rm -f *.cm[io]

# Need to run 'ocamldep *.mli *.ml > depend.mk'

include depend.mk
