FLAVOUR=byte
MAIN=reader-writer
PKG=dose2.progress,dose2.ocamldeb

$(MAIN): $(MAIN).$(FLAVOUR)
	ln -sf $(MAIN).$(FLAVOUR) $(MAIN)

$(MAIN).cmo: $(MAIN).ml
	ocamlfind ocamlc -package dose2 -I .. -c $(MAIN).ml

$(MAIN).cmx: $(MAIN).ml
	ocamlfind ocamlopt -package dose2  -c $(MAIN).ml

$(MAIN).byte: $(MAIN).cmo ../ocamldebwriter.cmo
	ocamlfind ocamlc -package $(PKG) \
		-linkpkg ../ocamldebwriter.cmo $(MAIN).cmo \
		-o $(MAIN).byte

$(MAIN).native: $(MAIN).cmx
	ocamlfind ocamlopt -package $(PKG) -linkpkg $(MAIN).cmx \
		 -o $(MAIN).native
clean:
	-rm -f *.{cmo,cmi,cmx,o} $(MAIN).{byte,native} $(MAIN)

.phony: clean test
