#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
# export DH_VERBOSE = 1

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk

mandir   := debian/varnish-modules/usr/share/man/man3
manpages = $(patsubst docs/%.man.rst,$(mandir)/%.3,$(rstfiles))
rstfiles := $(filter docs/%.man.rst,$(wildcard docs/*.rst))

VMOD_ABI = $(shell printf '\#include "vrt.h"\nvarnishabi- VRT_MAJOR_VERSION . VRT_MINOR_VERSION\n' \
        | cpp - $(shell pkg-config --cflags varnishapi) \
        | sed -e '/^varnishabi-/!d' -e 's/U//g' -e 's/ //g')

%:
	dh $@  --parallel --with autotools_dev

override_dh_auto_configure:
	./bootstrap
	dh_auto_configure

override_dh_auto_install:
	dh_auto_install
	# Empty dependency_libs field in .la files (c.f. Policy 10.2).
	sed -i "/dependency_libs/ s/'.*'/''/" `find $(installdir) -name '*.la'`

override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	LD_PRELOAD=libnss_wrapper.so NSS_WRAPPER_HOSTS=../debian/varnishtest_nss_wrapper_hosts make check
endif

override_dh_gencontrol: debian/substvars
	dh_gencontrol -- -Tdebian/substvars

override_dh_installman: $(manpages)
	dh_installman

debian/substvars:
	echo "Varnish:ABI=$(VMOD_ABI)" > $@

$(mandir)/%.3: docs/%.rst
	rst2man --report=error $< $@
