#!/usr/bin/make -f
%:
	dh $@ --with ppp

DPKG_EXPORT_BUILDFLAGS = 1
export DEB_BUILD_MAINT_OPTIONS=hardening=+all
include /usr/share/dpkg/buildflags.mk

CFLAGS	+= $(CPPFLAGS)

DEB_HOST_MULTIARCH=$(shell dpkg-architecture -qDEB_HOST_MULTIARCH)

override_dh_auto_configure:
	dh_testdir
	: # update autotools files
	for d in isdnlog/client vbox3; do \
	  cp -p /usr/share/misc/config.* $$d/; \
	done

	@set -e; \
	for d in capifax capiinfo capiinit rcapid vbox eicon ipppd; do \
	  echo "Regenerating autotools files in $$d ..."; \
	  cd $$d; \
	  echo "  autoreconf"; autoreconf -if; \
	  cd ..; \
	done

	#### normal MAKE process continues here ###

	# we need a .config file. Try isdnutils.config in parent directory first
	# so that local choice can be preserved.
	test -f ../isdnutils.config && cp ../isdnutils.config .config || \
	    sed -e "s#@KERNELDIR@#`pwd`/linux#" \
	        -e "s#@LIBDIR@#/usr/lib/$(DEB_HOST_MULTIARCH)#" \
		< debian/dotconfig > .config
	CONFIG_LIBDIR=/usr/lib/$(DEB_HOST_MULTIARCH) $(MAKE) subconfig

override_dh_auto_build:
	$(MAKE)
	$(MAKE) -C isdnlog/tools/zone zonefiles
	$(MAKE) -C Mini-FAQ

override_dh_auto_install:
	dh_testdir
	dh_testroot
	dh_prep
	dh_installdirs
	# Install ALL dirs into tmp also. Unfortunately there's no easy way...
	mkdir -p debian/tmp/sbin
	sort -u debian/*.dirs > debian/tmp.dirs
	dh_installdirs -Pdebian/tmp -pisdnutils `cat debian/tmp.dirs`
	rm debian/tmp.dirs

	# Add here commands to install the package into debian/tmp
	# (the files get moved out by dh_movefiles later)
	$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp

	mv debian/tmp/usr/bin/capifaxrcvd debian/tmp/usr/sbin/
	mv debian/tmp/usr/share/man/man5/vbox_file.5 \
	    debian/tmp/usr/share/man/man5/vbox.5
	install -D -m 0644 vbox/examples/vboxrc.example \
	    debian/isdnvboxclient/usr/share/doc/isdnvboxclient/examples/vboxrc
	install -D -m 0644 vbox/examples/standard.tcl.example \
	    debian/isdnvboxserver/usr/share/isdnvboxserver/default/standard.tcl

	# remove some unwanted stuff
	set -e
	if [ -s debian/isdneurofile/etc/init.d/eftd.sh ]; then mv debian/isdneurofile/etc/init.d/eftd.sh debian/isdneurofile/etc/init.d/isdneurofile; fi
	rm -f debian/pppdcapiplugin/usr/share/doc/pppdcapiplugin/examples/adsl.conf	# already in /etc/drsdl
	rm -f usr/share/doc/isdnutils-doc/isdn-faq.txt.gz				# already in ./Mini-FAQ/
	rm -vf debian/tmp/etc/isdn/isdnlog.isdnctrl0.options
	rm -vf debian/tmp/usr/share/man/man1/xmonisdn.1x*
	rm -f debian/tmp/etc/isdn/eftusers \
	      debian/isdnlog/usr/share/isdn/default/callerid.conf \
	      debian/tmp/etc/isdn/callerid.conf \
	      debian/tmp/etc/isdn/isdn.conf     \
	      debian/tmp/etc/isdn/rate.conf
	rm -f debian/tmp/etc/services # this should be ignored

	dh_auto_install

override_dh_install:
	set -e
	for FILE in debian/*.install.in; \
	do \
		sed -e "s/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g" $$FILE > debian/`basename $$FILE .in`; \
	done
	dh_install

override_dh_installexamples:
	dh_installexamples -X.in

