#!/usr/bin/make -f

include /usr/share/dpkg/architecture.mk

export DEB_BUILD_MAINT_OPTIONS=hardening=+all
ifeq (armhf,$(DEB_HOST_ARCH))
# Ubuntu armhf does not support misaligned access
export DEB_CFLAGS_MAINT_APPEND=-DNO_MISALIGNED_ACCESSES
endif

%:
	dh $@

override_dh_auto_configure:
ifeq (amd64,$(DEB_HOST_ARCH))
	CFLAGS="${CFLAGS} -march=x86-64-v3" \
				dh_auto_configure -Bx86-64-v3 -- \
				-DWITH_MARCH_NATIVE=OFF \
				-DWITH_SHA3_IMPL=avx2 \
				-DCMAKE_INSTALL_LIBDIR=lib/$(DEB_HOST_MULTIARCH)/glibc-hwcaps/x86-64-v3 \
				|| rm -rf x86-64-v3
endif
	dh_auto_configure -- -DWITH_MARCH_NATIVE=OFF

ifeq (amd64,$(DEB_HOST_ARCH))
execute_before_dh_auto_build:
	if [ -d x86-64-v3 ]; then dh_auto_build -Bx86-64-v3; fi

execute_before_dh_auto_install:
	if [ -d x86-64-v3 ]; then dh_auto_install -Bx86-64-v3; fi

execute_before_dh_install:
	if [ -d x86-64-v3 ]; then dh_install -plibpicnic3 usr/lib/$(DEB_HOST_MULTIARCH)/glibc-hwcaps/x86-64-v3/libpicnic.so.3*; fi

execute_before_dh_auto_clean:
	rm -rf x86-64-v3
endif

