ROOT=.
include $(ROOT)/Makefile.conf

.PHONY: all opt byte native install uninstall reinstall htdoc doc test tests
all: $(if $(OCAML_NATIVE), byte native, byte)
opt: native
htdoc: doc
byte native:
	$(MAKE) -C src $@
	$(MAKE) -C tests $@
# 	$(MAKE) -C examples $@
install uninstall reinstall doc:
	$(MAKE) -C src $@

test tests: all
	$(MAKE) -C tests run_tests

# Depends on the version number set in delimited_overloading.mli :
pa_do.godiva: pa_do.godiva.in  src/delimited_overloading.mli
	@ sed -e "s/@PACKAGE@/$(PACKAGE)/" $< \
	| sed -e "s/@VERSION@/$(VERSION)/" \
	| sed -e "s/@TARBALL@/$(TARBALL)/" \
	| sed -e "s/@DOWNLOAD@/$(OCAMLFORGE_FILE_NO)/" > $@
	@ echo "Updated \"$@\"."

# Assume the environment variable $GODI_LOCALBASE is set
.PHONY: godi
godi: pa_do.godiva
	godiva $<

# "Force" a tag to be defined for each released tarball
tar:
	bzr export /tmp/$(TARBALL) -r "tag:$(VERSION)"
	@echo "Created tarball '/tmp/$(TARBALL)'."

.PHONY: web
web:
	$(MAKE) -C doc/web $@

.PHONY: clean
clean:
	$(RM) -f $(wildcard *~ *.omc)
	$(MAKE) -C src $@
	$(RM) -f pa_do.godiva