#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

DESTDIR=$(CURDIR)/debian/tmp

include /usr/share/ocaml/ocamlvars.mk

DUNE_OCAMLPATH := OCAMLPATH=$(CURDIR)/_tmp$(OCAML_STDLIB_DIR)
DUNE_BUILD := $(DUNE_OCAMLPATH) dune build -p
DUNE_INSTALL := $(DUNE_OCAMLPATH) dune install --destdir=$(CURDIR)/_tmp --prefix=/usr --libdir=..$(OCAML_STDLIB_DIR)
DUNE_RUNTEST := $(DUNE_OCAMLPATH) dune runtest -p

%:
	dh $@ --with ocaml

override_dh_auto_clean:
	dune clean
	rm -rf _tmp

override_dh_auto_build:
	rm -rf _tmp && mkdir _tmp
	$(DUNE_BUILD) ocsipersist-lib
	$(DUNE_INSTALL) ocsipersist-lib
	$(DUNE_BUILD) ocsipersist
	$(DUNE_INSTALL) ocsipersist
	$(DUNE_BUILD) ocsipersist-sqlite
	$(DUNE_INSTALL) ocsipersist-sqlite
	$(DUNE_BUILD) ocsipersist-pgsql
	$(DUNE_INSTALL) ocsipersist-pgsql

override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	$(DUNE_RUNTEST) ocsipersist-lib
	$(DUNE_RUNTEST) ocsipersist
	$(DUNE_RUNTEST) ocsipersist-sqlite
	$(DUNE_RUNTEST) ocsipersist-pgsql
endif

override_dh_auto_install:
	rm -rf debian/tmp
	cp -a $(CURDIR)/_tmp debian/tmp
	rm -f $(DESTDIR)/usr/doc/*/LICENSE*

override_dh_ocaml:
	dh_ocaml \
	  --nodefined-map=libocsipersist-sqlite-ocaml-dev:Ocsipersist \
	  --nodefined-map=libocsipersist-pgsql-ocaml-dev:Ocsipersist
