#!/usr/bin/make -f

%:
	dh $@

override_dh_auto_build:
	cargo build --release --locked --offline

override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	cargo test --all-targets --locked --offline
endif

override_dh_clean:
	dh_clean -Xvendor

# Native packages ship debian/changelog as changelog; without -X the installed
# CHANGELOG.md would be detected as the upstream changelog and moved over it.
override_dh_installchangelogs:
	dh_installchangelogs -XCHANGELOG.md

override_dh_auto_install:
	install -D -m 0755 target/release/whykey debian/whykey/usr/bin/whykey
	install -D -m 0755 extensions/whykey-nvim debian/whykey/usr/bin/whykey-nvim
	install -D -m 0755 extensions/whykey-vscode debian/whykey/usr/bin/whykey-vscode
	install -D -m 0644 extensions/whykey-vscode-defaults.json debian/whykey/usr/share/whykey/whykey-vscode-defaults.json
	install -D -m 0755 extensions/whykey-emacs debian/whykey/usr/bin/whykey-emacs
	install -D -m 0644 whykey.1 debian/whykey/usr/share/man/man1/whykey.1
	install -D -m 0644 README.md debian/whykey/usr/share/doc/whykey/README.md
	install -D -m 0644 SPEC.md debian/whykey/usr/share/doc/whykey/SPEC.md
	install -D -m 0644 CHANGELOG.md debian/whykey/usr/share/doc/whykey/CHANGELOG.md
	install -D -m 0644 SUPPORT_MATRIX.md debian/whykey/usr/share/doc/whykey/SUPPORT_MATRIX.md
	install -D -m 0644 ADAPTER_INVENTORY.md debian/whykey/usr/share/doc/whykey/ADAPTER_INVENTORY.md
	install -D -m 0644 DEPENDENCY_PROVENANCE.md debian/whykey/usr/share/doc/whykey/DEPENDENCY_PROVENANCE.md
	install -D -m 0644 DEFECT_REGISTER.md debian/whykey/usr/share/doc/whykey/DEFECT_REGISTER.md
	install -D -m 0644 support-matrix.json debian/whykey/usr/share/doc/whykey/support-matrix.json
