#!/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

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

include /usr/share/dpkg/buildflags.mk

noatomicarch = $(shell dpkg-architecture -qDEB_HOST_ARCH | egrep -x "(armel|powerpc|powerpcspe|m68k|mips|mipsel|sh4)")

DEB_CXXFLAGS_MAINT_APPEND=$(CPPFLAGS)
DEB_LDFLAGS_MAINT_APPEND=
ifneq (,$(filter $(DEB_HOST_ARCH), i386))
    DEB_CXXFLAGS_MAINT_APPEND+=-ffloat-store
endif
DEB_LDFLAGS_MAINT_APPEND+= -Wl,--as-needed

# link with libatomic on architectures without built-in atomic
ifeq ($(if $(noatomicarch),atomic), atomic)
	DEB_LDFLAGS_MAINT_APPEND += -latomic
endif

export DEB_CXXFLAGS_MAINT_APPEND
export DEB_LDFLAGS_MAINT_APPEND

export QT_SELECT=qt6

vamp-capnp=$(CURDIR)/piper-vamp-cpp/vamp-capnp

%:
	dh $@

execute_before_dh_auto_build:
	mkdir -p $(CURDIR)/tmp
	cp $(CURDIR)/debian/missing-sources/piper.capnp \
		$(vamp-capnp)

# Increase test timeout
override_dh_auto_test:
	dh_auto_test -- -t 100

execute_after_dh_auto_install:
	rm -rvf $(CURDIR)/debian/*/usr/tests/
	mkdir -p $(CURDIR)/debian/sonic-visualiser/usr/lib/sonic-visualiser/
	find $(CURDIR)/debian/sonic-visualiser/usr/bin/ -type f -name "*vamp*" -exec mv -v {} $(CURDIR)/debian/sonic-visualiser/usr/lib/sonic-visualiser/ ";"

DEB_COPYRIGHT_CHECK_IGNORE_REGEX = \
        debian/.*|i18n/sonic-visualiser_.*\.qm|svcore/data/fileio/test/encodings/.*\..*|svcore/data/fileio/test/audio/.*/.*\..*|bqaudiostream/test/testfiles/.*\..*|bqresample/test/e2e/sweep-log.wav|icons/.*\.png|icons/.*\.gif|samples/.*\.wav
# licensecheck v1
.PHONY: licensecheck
licensecheck:
	LANG=C.UTF-8 licensecheck \
		-i "^($(DEB_COPYRIGHT_CHECK_IGNORE_REGEX))$$" \
		--check '.*' --recursive --deb-machine --lines 0 * \
		> debian/copyright_newhints
	cmp debian/copyright_hints debian/copyright_newhints \
		&& rm debian/copyright_newhints
