#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all optimize=-lto qa=+all,-canary

DPKG_EXPORT_BUILDFLAGS := 1
DPKG_EXPORT_BUILDTOOLS := 1

include /usr/share/dpkg/buildflags.mk
include /usr/share/dpkg/buildtools.mk

%:
	dh $@ --buildsystem=none --builddir=build

override_dh_auto_build:
	CC="$(CC_FOR_BUILD)" CFLAGS="$(CPPFLAGS_FOR_BUILD) $(CFLAGS_FOR_BUILD) -DBOOTSTRAP_NO_SAMU" LDFLAGS="$(LDFLAGS_FOR_BUILD)" ./bootstrap.sh build
	build/muon-bootstrap setup \
		-Dprefix=/usr \
		-Dauto_features=enabled \
		-Dwrap_mode=nodownload \
		-Dsamurai=disabled \
		-Dreadline=bestline \
		-Dtracy=disabled \
		-Dui=disabled \
		-Dwebsite=disabled \
		build
	ninja -C build --verbose

# Meson's fs module tests require HOME to be a valid directory
override_dh_auto_test:
	mkdir build/home
	HOME=$$(realpath build/home) build/muon -C build test -v
	rmdir build/home

override_dh_auto_install:
	DESTDIR=$(CURDIR)/debian/muon-meson build/muon -C build install

execute_after_dh_auto_install:
	mv debian/muon-meson/usr/bin/muon debian/muon-meson/usr/bin/muon-meson
	mv debian/muon-meson/usr/share/man/man1/muon.1 debian/muon-meson/usr/share/man/man1/muon-meson.1
