
SOURCES = $(wildcard *.ml)
CAMLFLAGS = -pp camlp4o

all: .depend fsss

.depend: $(SOURCES)
	ocamldep $(CAMLFLAGS) $^ > $@

include .depend

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

%.cmx: %.ml
	ocamlopt -c $(CAMLFLAGS) $<

%.cmi: %.cmo
	:

fsss: fsss.cmx evalcode.cmx synth.cmx parser.cmx
	ocamlopt -o $@ $^

testshell: fsss.cmo evalcode.cmo synth.cmo
	ocamlmktop -o $@ $^

clean:
	rm -f *.cmo *.cmi *.cmx *.o fsss testshell

.PHONY: all clean

