#!/usr/bin/make -f

include /usr/share/dpkg/architecture.mk

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

BASE64_FEATURES := # empty

ifeq ($(DEB_HOST_ARCH), armhf)
	BASE64_FEATURES += -DBASE64_WITH_NEON32=ON
endif

ifeq ($(DEB_HOST_ARCH), arm64)
	BASE64_FEATURES += -DBASE64_WITH_NEON64=ON
endif

%:
	dh $@ --buildsystem=cmake+ninja

override_dh_auto_configure:
	dh_auto_configure --		\
	  -DBASE64_BUILD_TESTS=ON	\
	  -DBASE64_WITH_OpenMP=ON	\
	  -DBASE64_WITH_SSSE3=ON	\
	  -DBASE64_WITH_SSE41=ON	\
	  -DBASE64_WITH_SSE42=ON	\
	  -DBASE64_WITH_AVX2=ON		\
	  -DBASE64_WITH_AVX512=ON	\
	  -DBUILD_SHARED_LIBS=ON $(BASE64_FEATURES)

# Omit execution of non-portable test_base64 and benchmark
override_dh_auto_test:
	:

override_dh_auto_install:
	dh_auto_install
	# Rename with aklomp- prefix not to conflict with coreutils.
	mv $(CURDIR)/debian/tmp/usr/bin/base64 $(CURDIR)/debian/tmp/usr/bin/aklomp-base64
	# Remove flaky test programs
	rm -f $(CURDIR)/debian/tmp/usr/bin/test_base64
	rm -f $(CURDIR)/debian/tmp/usr/bin/benchmark
	# Rename it not to conflict with other base64 libraries
	mv $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/cmake/base64 $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/cmake/aklomp-base64

override_dh_link:
	dh_link "usr/lib/$(DEB_HOST_MULTIARCH)/cmake/aklomp-base64/base64-config.cmake" \
	  "usr/lib/$(DEB_HOST_MULTIARCH)/cmake/aklomp-base64/aklomp-base64-config.cmake"
	dh_link "usr/lib/$(DEB_HOST_MULTIARCH)/cmake/aklomp-base64/base64-config-version.cmake" \
	  "usr/lib/$(DEB_HOST_MULTIARCH)/cmake/aklomp-base64/aklomp-base64-config-version.cmake"
