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

export CFLAGS=$(shell dpkg-buildflags --get CFLAGS)
export CPPFLAGS=$(shell dpkg-buildflags --get CPPFLAGS)
export CXXFLAGS=$(shell dpkg-buildflags --get CXXFLAGS)
export LDFLAGS=$(shell dpkg-buildflags --get LDFLAGS)

DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)

BUILDROOT=build

LDFLAGS += -Wl,--as-needed
binary binary-arch binary-indep build build-arch build-indep clean install install-arch install-indep:
	dh $@ --parallel --list-missing

get-orig-source:
	uscan --verbose --force-download

override_dh_auto_configure:
	mkdir -p "$(CURDIR)/$(BUILDROOT)"
	for f in "$(CURDIR)"/*; do cp -arf "$$f" "$(CURDIR)/$(BUILDROOT)/"; done
	cd "$(CURDIR)/$(BUILDROOT)" && gtkdocize --copy
	cd "$(CURDIR)/$(BUILDROOT)" && autoreconf -fi -I m4
	cd "$(CURDIR)/$(BUILDROOT)" && dh_autoreconf --as-needed
	cd "$(CURDIR)/$(BUILDROOT)" && dh_auto_configure -- --enable-gtk-doc --libexecdir='$${prefix}/lib/$(DEB_HOST_MULTIARCH)/libg3d' --libdir='$${prefix}/lib/$(DEB_HOST_MULTIARCH)/' --disable-libmagic

override_dh_auto_clean:
	rm -rf "$(CURDIR)/$(BUILDROOT)"

override_dh_auto_build:
	cd "$(CURDIR)/$(BUILDROOT)" && dh_auto_build

override_dh_auto_install:
	cd "$(CURDIR)/$(BUILDROOT)" && dh_auto_install --destdir="$(CURDIR)/debian/tmp/"

override_dh_strip:
	dh_strip -a --dbg-package=libg3d-dbg

override_dh_installdocs:
	dh_installdocs -A AUTHORS README TODO

override_dh_auto_test:
	# do nothing to fix dh_auto_test thinks that tests is test target

.PHONY: binary binary-arch binary-indep build build-arch build-indep clean install install-arch install-indep \
	get-orig-source override_dh_auto_configure override_dh_auto_clean override_dh_auto_build override_dh_auto_install override_dh_strip override_dh_installdocs override_dh_auto_test
