#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

RELEASE:=debug
RPMALLOC_OS := linux
RPMALLOC_ARCH := $(subst _,-,$(DEB_HOST_GNU_CPU))

%:
	dh $@

override_dh_auto_configure:
	python3 configure.py -t $(RPMALLOC_OS) --toolchain gcc -c $(RELEASE)

override_dh_auto_build:
	ninja -v

override_dh_auto_test:
	$(CURDIR)/bin/$(RPMALLOC_OS)/$(RELEASE)/$(RPMALLOC_ARCH)/rpmalloc-test
	$(CURDIR)/bin/$(RPMALLOC_OS)/$(RELEASE)/$(RPMALLOC_ARCH)/rpmalloc-test-nooverride

override_dh_auto_install:
	patchelf --set-soname librpmalloc.so.1 bin/$(RPMALLOC_OS)/$(RELEASE)/$(RPMALLOC_ARCH)/librpmalloc.so

	install -d debian/tmp/usr/include/rpmalloc
	install -m 644 rpmalloc/rpmalloc.h debian/tmp/usr/include/rpmalloc/
	
	install -d debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)
	install -m 644 lib/$(RPMALLOC_OS)/$(RELEASE)/$(RPMALLOC_ARCH)/librpmalloc.a debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/
	install -m 755 bin/$(RPMALLOC_OS)/$(RELEASE)/$(RPMALLOC_ARCH)/librpmalloc.so debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/librpmalloc.so.1.0.0
	
	ln -s librpmalloc.so.1.0.0 debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/librpmalloc.so.1
	ln -s librpmalloc.so.1 debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/librpmalloc.so

override_dh_auto_clean:
	rm -rf build.ninja bin/ .ninja_log .ninja_deps
	dh_auto_clean
