#!/usr/bin/make -f

-include /usr/share/dpkg/buildflags.mk

# Filter out -Wl,-Bsymbolic-functions from default Ubuntu LDFLAGS
COMMA = ,
LDFLAGS := $(filter-out -Wl$(COMMA)-Bsymbolic-functions,$(LDFLAGS))

configure: configure-stamp
	:

configure-stamp:
	dh_testdir
	CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
	LDFLAGS="$(LDFLAGS) -Wl,-z,defs" \
	./configure --host=$(DEB_HOST_GNU_TYPE) \
		    --build=$(DEB_BUILD_GNU_TYPE) \
		    --prefix=/usr \
		    --libexecdir='$${prefix}/lib' \
		    --sysconfdir=/etc \
		    --localstatedir=/var \
		    --mandir='$${datadir}/man' \
		    --infodir='$${datadir}/info' \
		    --disable-doc \
		    --with-docdir='$${datadir}/doc/libcanl-c++'
	touch $@

build: build-arch build-indep
	:

build-arch: build-stamp
	:

build-indep: build-stamp
	:

build-stamp: configure-stamp
	dh_testdir

	$(MAKE)
	#$(MAKE) check

	touch $@

clean:
	dh_testdir
	dh_testroot

	if [ -r Makefile ] ; then $(MAKE) distclean ; fi

	dh_clean configure-stamp build-stamp

install: build-stamp
	dh_testdir
	dh_testroot
	dh_clean -k

	$(MAKE) DESTDIR=$(CURDIR)/debian/tmp install

	find $(CURDIR)/debian/tmp -name \*.la -exec rm -fv '{}' ';'

	rm -f $(CURDIR)/debian/tmp/usr/lib/lib*.a

binary-indep:
	:

binary-arch: install
	dh_testdir
	dh_testroot
	dh_installdirs
	dh_installdocs
	#dh_installexamples
	#dh_installman
	#dh_installlogrotate
	dh_install --fail-missing
	dh_installchangelogs
	#dh_perl
	#dh_pysupport
	[ -x /usr/bin/dh_lintian ] && dh_lintian || :
	dh_link
	dh_strip --dbg-package=libcanl-c++1-dbg

	#dh_compress -X .pdf
	dh_fixperms
	dh_makeshlibs
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary: binary-arch binary-indep
	:

.PHONY: build-arch build-indep build clean binary-arch binary-indep binary install configure
