#!/usr/bin/make -f
include /usr/share/ocaml/ocamlvars.mk

export OCAMLFIND_DESTDIR = $(CURDIR)/debian/tmp/$(OCAML_STDLIB_DIR)
BATTERIES_DEB_DOCROOT = $(CURDIR)/debian/tmp/doc
export BATTERIES_DOCROOT = /usr/share/doc/libbatteries-ocaml-doc/
export DESTDIR = $(OCAML_STDLIB_DIR)
DOC_PKG = libbatteries-ocaml-doc

%:
	dh --with ocaml $@

ifneq ($(OCAML_HAVE_OCAMLOPT),yes)
export BATTERIES_NATIVE = false
endif

ifneq ($(OCAML_NATDYNLINK),yes)
export BATTERIES_NATIVE_SHLIB=false
endif

override_dh_auto_build:
	make DOCROOT=$(BATTERIES_DOCROOT) all
ifneq (,$(findstring $(DOC_PKG),$(shell dh_listpackages)))
	make doc
endif

override_dh_auto_test:
	make test

override_dh_auto_install:
	mkdir -p $(OCAMLFIND_DESTDIR)/batteries $(BATTERIES_DEB_DOCROOT)
	make DESTDIR=$(OCAMLFIND_DESTDIR) install
ifneq (,$(findstring $(DOC_PKG),$(shell dh_listpackages)))
	make DOCROOT=$(BATTERIES_DEB_DOCROOT) install-doc
endif

override_dh_auto_clean:
	make clean
	rm -rf man/ .omakedb .omakedb.lock
	-find . -name '*.omc' -exec rm {} \;

override_dh_compress:
	dh_compress -Xmyocamlbuild.ml -X.idex

.PHONY: override_dh_auto_build override_dh_auto_test override_dh_auto_install
.PHONY: override_dh_auto_clean override_dh_compress

.PHONY: override_dh_install
override_dh_install:
	dh_install --fail-missing
