#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

include /usr/share/rustc/architecture.mk

CARGO_BASE_ARGS = --release --target $(DEB_TARGET_RUST_TYPE)
BIN = --package pay-respects \
      --package pay-respects-module-request-ai \
      --package pay-respects-module-runtime-rules

export _DEF_PR_AI_API_KEY = NONE
export _DEF_PR_AI_URL = NONE
export _DEF_PR_AI_MODEL = NONE

export RUST_TEST_THREADS=1

%:
	@dh $@

execute_before_dh_auto_configure:
	mkdir -p .cargo
	cp debian/cargo-config.toml .cargo/config.toml
	rm Cargo.lock
	cp -r debian/missing-sources/locale.rs core/src
	cp -r debian/missing-sources/locale.rs module-request-ai/src

override_dh_auto_build:
	cargo build $(CARGO_BASE_ARGS) $(BIN)
	#cargo run $(CARGO_BASE_ARGS) $(BIN) -- --generate-man > debian/pay-respects.1

override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	cargo test $(CARGO_BASE_ARGS)
endif
