#!/usr/bin/make -f

DEB_HOST_ARCH_OS := $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
DEB_HOST_ARCH    := $(shell dpkg-architecture -qDEB_HOST_ARCH)

CFLAGS_OPT = -O2 -fno-strict-aliasing -fno-strict-overflow

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
  CFLAGS_OPT = -O0
endif

# Avoid embedding build paths for reproducible builds
CFLAGS = -Wall -g $(CFLAGS_OPT) -ffile-prefix-map=$(CURDIR)=.

%:
	dh $@

override_dh_auto_configure:
	$(MAKE) X-Configure name=$(DEB_HOST_ARCH_OS)
	sed "s%CFLAGS = .*%CFLAGS = $(CFLAGS)%" Makedefs > Makedefs.tmp
	echo "ASFLAGS = -Wa,--noexecstack" >> Makedefs.tmp
	mv Makedefs.tmp Makedefs

override_dh_auto_build:
	$(MAKE) Icont
	$(MAKE) Ilib

override_dh_auto_test:
	$(MAKE) Samples-icont
	$(MAKE) Test-icont

override_dh_auto_install:
	install -d debian/icont/usr/bin
	install -m 755 bin/icont debian/icont/usr/bin
	install -d debian/icont/usr/share/man/man1
	install -m 644 man/man1/icon.1 debian/icont/usr/share/man/man1/icon.1
	install -m 644 man/man1/icont.1 debian/icont/usr/share/man/man1/icont.1
	install -d debian/iconx/usr/bin
	install -m 755 bin/iconx debian/iconx/usr/bin
	install -d debian/iconx/usr/share/man/man1
	install -m 644 man/man1/icon.1 debian/iconx/usr/share/man/man1/iconx.1
	install -d debian/icon-ipl/usr/lib/icon-ipl
	cp -r lib/* ipl/procs/*.icn ipl/gprocs/*.icn debian/icon-ipl/usr/lib/icon-ipl

override_dh_auto_clean:
	$(MAKE) Pure
