#!/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 LC_ALL=C.UTF-8
export HOME=$(CURDIR)/tmp

upstream_version ?= $(shell dpkg-parsechangelog | sed -rne 's/^Version: ([0-9.]+)(\+dfsg\d+)?.*$$/\1/p')
dfsg_version = $(upstream_version)~repack1
pkg = $(shell dpkg-parsechangelog | sed -ne 's/^Source: //p')

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

LDFLAGS+=$(shell dpkg-buildflags --get LDFLAGS)
CXXFLAGS+=$(shell dpkg-buildflags --get CXXFLAGS)
CXXFLAGS+=$(shell dpkg-buildflags --get CPPFLAGS)

export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed

export QT_SELECT := qt5

%:
	dh $@

override_dh_auto_build:
	mkdir -p $(CURDIR)/tmp
	cp $(CURDIR)/debian/missing-sources/piper.capnp \
		$(CURDIR)/piper-cpp/vamp-capnp
	capnp compile -o c++ $(CURDIR)/piper-cpp/vamp-capnp/piper.capnp
	dh_auto_build

override_dh_auto_clean:
	dh_auto_clean
	rm -f $(CURDIR)/piper-cpp/vamp-capnp/piper.capnp
	rm -f $(CURDIR)/piper-cpp/vamp-capnp/piper.capnp.c++
	rm -f $(CURDIR)/piper-cpp/vamp-capnp/piper.capnp.h
	rm -rf $(CURDIR)/tmp

get-orig-source:
	uscan --noconf --force-download --rename --download-current-version --destdir=.
	tar -xf $(pkg)_$(upstream_version).orig.tar.gz
	mv $(pkg)-$(upstream_version) $(pkg)-$(dfsg_version)
	rm $(pkg)-$(dfsg_version)/.hg*
	rm $(pkg)-$(dfsg_version)/*/.hg*
	tar cf $(pkg)_$(dfsg_version).orig.tar $(pkg)-$(dfsg_version)
	xz -zf $(pkg)_$(dfsg_version).orig.tar
	rm -rf $(pkg)-$(dfsg_version)
	mv $(pkg)_$(dfsg_version).orig.tar.xz ../$(pkg)_$(dfsg_version).orig.tar.xz
	mv $(pkg)_$(upstream_version).orig.tar.gz ../$(pkg)_$(upstream_version).orig.tar.gz

licensecheck:
	licensecheck --deb-machine -r * \
		> debian/copyright_newhints
	cmp debian/copyright_hints debian/copyright_newhints \
		&& rm debian/copyright_newhints
