#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
# mkoctfile does not include Debian's linker flags in extension link commands.
export MKOCTFILE_LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)

override_dh_strip:
	set -eu; \
	for file in $$(find debian -type f -name '*.oct'); do \
		base=$$(readelf --string-dump=.debug_line_str --decompress "$$file" 2>/dev/null \
			| sed -n 's/.*]  \(.*\/debian\/\.mkoctfile-tmp\/oct-[^/]*\)\/.*$$/\1/p' \
			| head -n 1); \
		if [ -n "$$base" ]; then \
			debugedit -b "$$base" -d . "$$file"; \
		fi; \
		objcopy --remove-section=.gnu_debuglink "$$file"; \
	done
	dh_strip

%:
	dh $@ --buildsystem=octave
