#!/usr/bin/make -f
# -*- mode: makefile; coding: utf-8 -*-

OPTIONS =

TARGET = UNIX
OPTIONS += TARGET=$(TARGET)

# allow Debian builds in the same repository as normal builds
TARGET_OUTPUT_DIR = output/DEBIAN-$(TARGET)
OPTIONS += TARGET_OUTPUT_DIR=$(TARGET_OUTPUT_DIR)

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
  OPTIONS += DEBUG=y
else
  OPTIONS += DEBUG=n
endif

ifneq (,$(findstring clang,$(DEB_BUILD_OPTIONS)))
  OPTIONS += CLANG=y
endif

build-indep: debian/stamp-build-indep
debian/stamp-build-indep:
	dh_testdir
	$(MAKE) $(OPTIONS) manual
	touch $@

build-arch: debian/stamp-build-arch
debian/stamp-build-arch:
	dh_testdir
	$(MAKE) $(OPTIONS) all mo
	touch $@

build: debian/stamp-build
debian/stamp-build: debian/stamp-build-arch debian/stamp-build-indep

clean:
	dh_testdir
	dh_testroot
	rm -f debian/stamp-*

	rm -rf $(TARGET_OUTPUT_DIR) output/data output/host output/include output/manual output/po output/test

	dh_clean

install-indep: debian/stamp-install-indep
debian/stamp-install-indep: debian/stamp-build-indep
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	$(MAKE) $(OPTIONS) install-manual DESTDIR=`pwd`/debian/tmp

	touch $@

install-arch: debian/stamp-install-arch
debian/stamp-install-arch: debian/stamp-build-arch
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	$(MAKE) $(OPTIONS) install-bin install-mo DESTDIR=`pwd`/debian/tmp

	touch $@

install: debian/stamp-install
debian/stamp-install: debian/stamp-install-arch debian/stamp-install-indep

# Build architecture-independent files here.
binary-indep: build-indep install-indep
	dh_testdir -i
	dh_testroot -i
	dh_installdocs -i
	dh_installchangelogs -i
	dh_install -i --sourcedir=debian/tmp
	dh_link -i
	dh_strip -i
	dh_compress -i -X.pdf
	dh_fixperms -i
	dh_installdeb -i
	dh_shlibdeps -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

# Build architecture-dependent files here.
binary-arch: build-arch install-arch
	dh_testdir -a
	dh_testroot -a
	dh_installdocs -a
	dh_installchangelogs -a
	dh_install -a --sourcedir=debian/tmp
	dh_link -a
	dh_strip -a
	dh_compress -a
	dh_fixperms -a
	dh_installdeb -a
	dh_shlibdeps -a
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

source diff:
	@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
