#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

export LC_ALL=C

DEB_CPPFLAGS_MAINT_APPEND= -D_FILE_OFFSET_BITS=64
export DEB_CPPFLAGS_MAINT_APPEND

DEB_CFLAGS_MAINT_APPEND= -Wall -fno-strict-aliasing -DUSE_GETTEXT
export DEB_CFLAGS_MAINT_APPEND

DEB_LDFLAGS_MAINT_APPEND= -Wl,-z,defs
export DEB_LDFLAGS_MAINT_APPEND

ifneq (,$(filter fenix,$(shell dh_listpackages)))
BUILD_FENIX=yes
else
BUILD_FENIX=no
endif
ifneq (,$(filter fenix-dev,$(shell dh_listpackages)))
BUILD_FENIX_DEV=yes
else
BUILD_FENIX_DEV=no
endif

ifeq (${BUILD_FENIX},yes)
override_dh_auto_configure:
	chmod +x configure
	dh_auto_configure -- \
		--enable-fxc \
		--enable-fxi \
		--enable-map \
		--enable-fpg \
		--enable-dependency-tracking \
		LIBS="-lm -ldl"

override_dh_auto_build:
	dh_auto_build
	$(MAKE) -C debian/i18n

override_dh_auto_install:
	dh_auto_install
	cd $(CURDIR)/debian/tmp/usr/bin/ && \
		for f in *; do \
			mv "$$f" "fenix-$$f" ; \
		done
	$(MAKE) -C debian/i18n install INSTALLPREFIX=$(CURDIR)/debian/tmp/usr/share/locale/
	cp debian/fenix.sh $(CURDIR)/debian/tmp/usr/bin/fenix
	chmod +x $(CURDIR)/debian/tmp/usr/bin/fenix

ifeq (,$(filter nocheck,${DEB_BUILD_OPTIONS}))
override_dh_auto_test:
	dh_auto_test
	env \
	    TESTDIR='${CURDIR}/debian/tests/t' \
	    TEST_FENIX_MAP='${CURDIR}/map/map' \
	    TEST_FENIX_FXC='${CURDIR}/fxc/src/fxc' \
	    TEST_FENIX_FXI='${CURDIR}/fxi/src/fxi' \
	    TERM=dumb \
	    prove -r -v debian/tests/t
endif
else
override_dh_auto_configure:

override_dh_auto_build:

override_dh_auto_install:
endif

override_dh_auto_clean:
	dh_auto_clean
	$(MAKE) -C debian/i18n clean

override_dh_installdocs:
	dh_installdocs --exclude=license.txt --exclude=authors.txt

override_dh_installchangelogs:
	dh_installchangelogs -X ChangeLog

build-indep:
	dh $@ --without autoreconf

binary-indep:
	dh $@ --without autoreconf

%:
	dh $@
