#!/usr/bin/make -f
# -*- makefile -*-

export DH_VERBOSE=1

DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
export DEB_BUILD_MAINT_OPTIONS=hardening=+all

# https://bugs.launchpad.net/ubuntu/+source/trinity/+bug/2114228
# https://salsa.debian.org/debian/trinity/-/merge_requests/2
export DEB_CFLAGS_MAINT_STRIP=-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer

# amd64: syscall32() 的内联汇编（include/arch-x86-64.h 的 DO_32_SYSCALL）使用 %rbp 寄存器。
# 本构建环境未把优化/frame-pointer 相关 CFLAGS 传入 make，GCC 以 -O0 编译并默认保留 rbp
# 作帧指针，GCC-15 因此报 "bp cannot be used in 'asm' here"（见 LP#2114228）。
# 强制 -O2 -fomit-frame-pointer 释放 rbp 供内联汇编使用，修复 build 阶段失败。
export CFLAGS := $(CFLAGS) -O2 -fomit-frame-pointer

ifeq (,$(filter terse,$(DEB_BUILD_OPTIONS)))
override_dh_auto_build:
	dh_auto_build -- V=1
endif

override_dh_auto_install:
	make install DESTDIR=./usr

override_dh_clean:
	make clean
	dh_clean usr/bin/trinity config.h

%:
	dh $@
