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

.PHONY: default all opt byte native install uninstall htdoc doc tests examples
default: byte opt
all: byte
opt: native
htdoc: doc
byte native install uninstall doc:
	$(MAKE) -C src $@
tests examples: byte
	$(MAKE) -C $@

csv.godiva: csv.godiva.in
	@ 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: csv.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: doc
	$(MAKE) -C doc $@

.PHONY: clean
clean:
	$(RM) $(wildcard *~ *.pdf *.ps *.png *.svg) csv.godiva
	$(RM) -rf $(DOC_DIR)
	$(MAKE) -C src $@
	$(MAKE) -C tests $@
	$(MAKE) -C examples $@
