#!/usr/bin/make -f
SHELL+= -e

CFLAGS ?= -g -O2
DEB_BUILD_MAINT_OPTIONS="hardening=+pie,+bindnow"
-include /usr/share/dpkg/buildflags.mk

build: .stamp-build
.stamp-build:
	dh_testdir
	$(MAKE) EXTRA_CFLAGS="$(CFLAGS) $(CPPFLAGS)" EXTRA_LDFLAGS="$(CFLAGS) $(LDFLAGS)"
	touch $@

clean:
	dh_testdir
	rm -f .stamp-*
	$(MAKE) clean
	dh_clean

binary-indep:	binary-all
	dh_builddeb -i

binary-arch:	binary-all
	dh_builddeb -a

binary-all: .stamp-build checkroot
	dh_testdir
	dh_prep

	dh_installdirs
	# compatibility symlink
	ln -s ftn debian/ifmail/var/spool/ifmail

	dh_installdocs
	dh_installexamples
	dh_installchangelogs Changelog.TX

	# man pages
	cd ifcico && cp ifcico.8 ifindex.8 ifinfo.8 nlpatch.8 \
		../debian/ifcico/usr/share/man/man8/
	cp ifcico/ifcico.8.fr debian/ifcico/usr/share/man/fr/man8/ifcico.8
	cd ifgate && cp ifmail.8 iftoss.8 ../debian/ifgate/usr/share/man/man8/

	# copy binaries
	install --mode=755 md/fido.daily debian/ifmail/usr/lib/ifmail/
	cd ifcico && install --strip ifcico ifindex ifinfo ifreq nlpatch \
		nlookup ../ifgate/ifstat ../debian/ifcico/usr/lib/ifmail/
	install --strip ifgate/ifmail ifgate/ifpack ifgate/iftoss \
		ifgate/ifunpack debian/ifgate/usr/lib/ifmail/

	touch debian/ifgate/etc/ifmail/aliases
	cp misc/Areas debian/ifgate/etc/ifmail/
	install --mode=755 md/fidosend debian/ifgate/etc/news/scripts/
	cp misc/maptabs/[a-z]* debian/ifgate/usr/lib/ifmail/maptabs/
	cp md/ifmail.m4 debian/ifgate/usr/share/sendmail/sendmail.cf/mailer/

	cd po && make install DESTDIR=../debian/ifmail
	cp misc/config md/ifshellvars debian/ifmail/etc/ifmail/
	dh_installcron

	dh_link
	dh_strip
	dh_compress
	dh_fixperms
	# suid stuff
	chown 64000:news debian/ifgate/usr/lib/ifmail/ifmail
	chmod 4754 debian/ifgate/usr/lib/ifmail/ifmail
	dh_shlibdeps
	dh_gencontrol
	dh_installdeb
	dh_md5sums

binary:	binary-arch binary-indep

build-arch: build
build-indep: build

checkroot:
	test root = "`whoami`"

.PHONY: binary binary-arch binary-indep clean checkroot
