#!/usr/bin/make -f

include /usr/share/dpkg/architecture.mk
include /usr/share/dpkg/pkg-info.mk

export DEB_CPPFLAGS_MAINT_APPEND = -I/usr/include/4ti2 \
	-I/usr/include/$(DEB_HOST_MULTIARCH)/4ti2

%:
	dh $@

override_dh_auto_configure:
	dh_auto_configure -- --enable-shared-barvinok

################
# build manual #
################

ifeq (,$(findstring nodoc,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_PROFILES)))
execute_before_dh_installdocs:
	rm -f doc/barvinok.pdf
	$(MAKE) -C doc barvinok.pdf
endif

####################################
# generate manpages using help2man #
####################################

PROGRAMS = barvinok_count barvinok_enumerate barvinok_enumerate_e \
	   barvinok_ehrhart iscc
MANPAGES = $(patsubst %, debian/%.1, $(PROGRAMS))

ifeq (,$(findstring nodoc,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_PROFILES)))
execute_before_dh_installman: $(MANPAGES)
endif

VERSION = $(patsubst %+ds,%,$(DEB_VERSION_UPSTREAM))

barvinok_count_DESCRIPTION = "enumerate a non-parametric polytope"
barvinok_enumerate_DESCRIPTION = "enumerate a parametric polytope"
barvinok_enumerate_DESCRIPTION = "enumerate a parametric projected set"
barvinok_ehrhart_DESCRIPTION = "compute the Ehrhart quasi-polynomial of a polytope"
iscc_DESCRIPTION = "isl and barvinok calculator"

debian/%.1: debian/tmp/usr/bin/%
	LD_LIBRARY_PATH=debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH) \
		help2man -N -n $($*_DESCRIPTION) --version-string=$(VERSION) \
		-o $@ $^
