#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

%:
	dh $@

override_dh_auto_configure:
	DEB_CFLAGS_MAINT_APPEND="-ffile-prefix-map=$(CURDIR)=." dh_auto_configure

override_dh_strip:
	dh_strip --exclude=xdp_kern_avtp_vid400.o --exclude=xdp_kern_opcua_vid100.o --exclude=xdp_kern_opcua_vid200.o --exclude=xdp_kern_opcua_vid300.o --exclude=xdp_kern_profinet_vid100.o --exclude=xdp_kern_profinet_vid200.o --exclude=xdp_kern_profinet_veth_dispatch.o

override_dh_install:
	dh_install
	if [ -d debian/rtc-testbench/usr/bin ]; then \
		if [ -f debian/rtc-testbench/usr/bin/reference ]; then \
			mv debian/rtc-testbench/usr/bin/reference debian/rtc-testbench/usr/bin/rtc-testbench-reference; \
		fi; \
		if [ -f debian/rtc-testbench/usr/bin/mirror ]; then \
			mv debian/rtc-testbench/usr/bin/mirror debian/rtc-testbench/usr/bin/rtc-testbench-mirror; \
		fi; \
	fi
	if [ -d debian/rtc-testbench/usr/share/testbench ]; then \
		mv debian/rtc-testbench/usr/share/testbench debian/rtc-testbench/usr/share/rtc-testbench; \
	fi
	if [ -d debian/rtc-testbench/usr/share/rtc-testbench/ebpf ]; then \
		mkdir -p debian/rtc-testbench/usr/lib/$(DEB_HOST_MULTIARCH)/rtc-testbench; \
		mv debian/rtc-testbench/usr/share/rtc-testbench/ebpf debian/rtc-testbench/usr/lib/$(DEB_HOST_MULTIARCH)/rtc-testbench/; \
	fi
	if [ -f debian/rtc-testbench/usr/share/rtc-testbench/tests/workloads/pointer_chasing/pointer_chasing.so ]; then \
		mkdir -p debian/rtc-testbench/usr/lib/$(DEB_HOST_MULTIARCH)/rtc-testbench/tests/workloads/pointer_chasing; \
		mv debian/rtc-testbench/usr/share/rtc-testbench/tests/workloads/pointer_chasing/pointer_chasing.so \
		   debian/rtc-testbench/usr/lib/$(DEB_HOST_MULTIARCH)/rtc-testbench/tests/workloads/pointer_chasing/; \
		ln -sf /usr/lib/$(DEB_HOST_MULTIARCH)/rtc-testbench/tests/workloads/pointer_chasing/pointer_chasing.so \
		   debian/rtc-testbench/usr/share/rtc-testbench/tests/workloads/pointer_chasing/pointer_chasing.so; \
	fi
	if [ -d debian/rtc-testbench/usr/share/rtc-testbench/tests/workloads ]; then \
		find debian/rtc-testbench/usr/share/rtc-testbench/tests/workloads -type f \
			\( -name "CMakeLists.txt" -o -name "README.md" \) -delete; \
	fi
	if [ -d debian/rtc-testbench/usr/share/rtc-testbench/tests ]; then \
		find debian/rtc-testbench/usr/share/rtc-testbench/tests -name "*.sh" -exec \
			perl -pi -e 's#\\.{2}/(?:\\.{2}/)+build/reference\\b#rtc-testbench-reference#g; s#\\.{2}/(?:\\.{2}/)+build/mirror\\b#rtc-testbench-mirror#g' {} +; \
		find debian/rtc-testbench/usr/share/rtc-testbench/tests -name "*.sh" -exec chmod +x {} +; \
	fi
	if [ -d debian/rtc-testbench/usr/share/rtc-testbench/tests/lib ]; then \
		find debian/rtc-testbench/usr/share/rtc-testbench/tests/lib -name "*.sh" -exec chmod -x {} +; \
	fi
