#!/usr/bin/make -f

DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)

DH_AC_FLAGS=--buildsystem=cmake -- -DLCB_NO_MOCK=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLCB_USE_HDR_HISTOGRAM=OFF
DH_AT_CMD = dh_auto_build --verbose --parallel -- alltests
ifdef DEB_HOST_MULTIARCH
	DH_AC_FLAGS += -DCMAKE_INSTALL_LIBDIR=/usr/lib/$(DEB_HOST_MULTIARCH)
endif

%:
	dh $@ --verbose --parallel

override_dh_strip:
	dh_strip -plibcouchbase3-tools -plibcouchbase3 -plibcouchbase3-libevent -plibcouchbase3-libev --dbg-package=libcouchbase-dbg
	dh_strip --remaining-packages

override_dh_auto_configure:
	# Generate the install files
	echo "usr/lib/$(DEB_HOST_MULTIARCH)/libcouchbase.so.*" \
		> debian/libcouchbase3.install
	echo "usr/lib/$(DEB_HOST_MULTIARCH)/libcouchbase/libcouchbase_libevent.so" \
		> debian/libcouchbase3-libevent.install
	echo "usr/lib/$(DEB_HOST_MULTIARCH)/libcouchbase/libcouchbase_libev.so" \
		> debian/libcouchbase3-libev.install
	echo "usr/lib/$(DEB_HOST_MULTIARCH)/libcouchbase.so" \
		> debian/libcouchbase-dev.install
	echo "usr/include/*" \
		>> debian/libcouchbase-dev.install
	echo "usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/libcouchbase.pc" \
		>> debian/libcouchbase-dev.install
	# Generate 'cbc' files
	echo "usr/bin/cbc*" \
		> debian/libcouchbase3-tools.install
	echo "usr/share/man/man1/cbc*.1*" \
		>> debian/libcouchbase3-tools.install
	echo "usr/share/man/man4/cbcrc*.4*" \
		>> debian/libcouchbase3-tools.install
	dh_auto_configure $(DH_AC_FLAGS)

override_dh_auto_test:
	$(DH_AT_CMD)
	dh_auto_test $@

override_dh_installchangelogs:
	dh_installchangelogs -plibcouchbase3 --keep RELEASE_NOTES.markdown
