#!/usr/bin/make -f

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

# This is the debhelper compatibility version to use.
# export DH_COMPAT=4
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
#

prefix=/usr
sysconfdir=/etc/indimail
altermime_vers=0.3.10
ripmime_vers=1.4.0.10
fortune_vers=1.1.0
flash_version=0.9.4
mpack_version=1.6.0
version=1.0.0
release=1.1
mandir=/usr/share/man
arch=$(shell uname -m)
# check https://wiki.debian.org/Multiarch/Implementation#Dynamic_debian.2F.2A_files
libd=$(shell if [ -d $(prefix)/lib/$(arch)-linux-gnu ] ; then echo lib/$(arch)-linux-gnu; else echo lib;fi)
libdir=/usr/lib
rm=/bin/rm
cp=/bin/cp

DESTDIR=$(CURDIR)/debian/tmp


build: build-stamp
build-stamp:
	dh_testdir
	#
	# Extract source archives
	#
	if [ -f ../BUILD/debian/obs_deb_prep ] ; then sh ../BUILD/debian/obs_deb_prep; fi
	#
	# run configure script
	#
	if [ -d altermime-$(altermime_vers) ] ; then \
		cd altermime-$(altermime_vers); \
		./configure $(shell dpkg-buildflags --export=cmdline) \
			--prefix=${prefix} --mandir=${mandir} \
			--datarootdir=${prefix}/share/indimail; \
		cd ..; \
	fi
	if [ -d ripmime-$(ripmime_vers) ] ; then \
		cd ripmime-$(ripmime_vers); \
		./configure $(shell dpkg-buildflags --export=cmdline) \
			--prefix=${prefix} --mandir=${mandir} \
			--datarootdir=${prefix}/share/indimail; \
		cd ..; \
	fi
	if [ -d fortune-$(fortune_vers) ] ; then \
		cd fortune-$(fortune_vers); \
		./configure $(shell dpkg-buildflags --export=cmdline) \
			--prefix=${prefix} --mandir=${mandir} \
			--enable-cookiedir=${prefix}/share/indimail/fortunes --enable-offensive=n \
			--datarootdir=${prefix}/share/indimail; \
		cd ..; \
	fi
	if [ -d flash-$(flash_version) ] ; then \
		cd flash-$(flash_version); \
		./configure $(shell dpkg-buildflags --export=cmdline) \
			--prefix=${prefix} --mandir=${mandir} --libdir=${prefix}/${libd} \
			--sysconfdir=${sysconfdir} --enable-modbase=${prefix}/lib/indimail \
			--datarootdir=${prefix}/share/indimail; \
		cd ..; \
	fi
	if [ -d mpack-$(mpack_version) ] ; then \
		cd mpack-$(mpack_version); \
		./configure $(shell dpkg-buildflags --export=cmdline) \
			--prefix=${prefix} --mandir=${mandir} \
			--datarootdir=${prefix}/share/indimail; \
		cd ..; \
	fi
	#
	# run make
	#
	if [ -d altermime-$(altermime_vers) ] ; then $(MAKE) -s -C altermime-$(altermime_vers) DESTDIR=$(DESTDIR); fi
	if [ -d ripmime-$(ripmime_vers) ]     ; then $(MAKE) -s -C ripmime-$(ripmime_vers) DESTDIR=$(DESTDIR); fi
	if [ -d fortune-$(fortune_vers) ]     ; then $(MAKE) -s -C fortune-$(fortune_vers) DESTDIR=$(DESTDIR); fi
	if [ -d mpack-$(mpack_version) ]      ; then $(MAKE) -s -C mpack-$(mpack_version) DESTDIR=$(DESTDIR); fi
	if [ -d flash-$(flash_version) ]      ; then $(MAKE) -s -C flash-$(flash_version) DESTDIR=$(DESTDIR); fi
	${rm} -rf $(DESTDIR)$(prefix)/$(libd)/*.la
	( \
	echo NAME=indimail-utils; \
	echo Description=\"IndiMail Authentication Package\"; \
	echo AUTH_version=$(version)-$(release); \
	echo ID=indimail-utils; \
	echo HOME_URL="https://github.com/mbhangui/indimail-virtualdomains"; \
	echo PACKAGE_BUGREPORT=\"'Manvendra Bhangui <indimail-utils@indimail.org>'\"; \
	) > indimail-utils-release
	touch build-stamp

install: build
	dh_testdir
	dh_testroot
	dh_prep || dh_clean -k
	dh_installdirs
	if [ -d altermime-$(altermime_vers) ] ; then $(MAKE) -s install -C altermime-$(altermime_vers) DESTDIR=$(DESTDIR); fi
	if [ -d ripmime-$(ripmime_vers) ]     ; then $(MAKE) -s install -C ripmime-$(ripmime_vers) DESTDIR=$(DESTDIR); fi
	if [ -d fortune-$(fortune_vers) ]     ; then $(MAKE) -s install -C fortune-$(fortune_vers) DESTDIR=$(DESTDIR); fi
	if [ -d mpack-$(mpack_version) ]      ; then $(MAKE) -s install -C mpack-$(mpack_version) DESTDIR=$(DESTDIR); fi
	if [ -d flash-$(flash_version) ]      ; then $(MAKE) -s install -C flash-$(flash_version) DESTDIR=$(DESTDIR); fi
	mkdir -p $(DESTDIR)$(sysconfdir)
	install -m 0644 indimail-utils-release "$(DESTDIR)$(sysconfdir)"/indimail-utils-release
	/bin/rm -f indimail-utils-release

clean:
	if [ -d altermime-$(altermime_vers) ] ; then $(MAKE) -s clean -C altermime-$(altermime_vers) DESTDIR=$(DESTDIR) || true; fi
	if [ -d ripmime-$(ripmime_vers) ]     ; then $(MAKE) -s clean -C ripmime-$(ripmime_vers) DESTDIR=$(DESTDIR) || true; fi
	if [ -d fortune-$(fortune_vers) ]     ; then $(MAKE) -s clean -C fortune-$(fortune_vers) DESTDIR=$(DESTDIR) || true; fi
	if [ -d mpack-$(mpack_version) ]      ; then $(MAKE) -s clean -C mpack-$(mpack_version) DESTDIR=$(DESTDIR) || true; fi
	if [ -d flash-$(flash_version) ]      ; then $(MAKE) -s clean -C flash-$(flash_version) DESTDIR=$(DESTDIR) || true; fi
	if [ -d altermime-$(altermime_vers) ] ; then $(MAKE) -s distclean -C altermime-$(altermime_vers) DESTDIR=$(DESTDIR) || true; fi
	if [ -d ripmime-$(ripmime_vers) ]     ; then $(MAKE) -s distclean -C ripmime-$(ripmime_vers) DESTDIR=$(DESTDIR) || true; fi
	if [ -d fortune-$(fortune_vers) ]     ; then $(MAKE) -s distclean -C fortune-$(fortune_vers) DESTDIR=$(DESTDIR) || true; fi
	if [ -d mpack-$(mpack_version) ]      ; then $(MAKE) -s distclean -C mpack-$(mpack_version) DESTDIR=$(DESTDIR) || true; fi
	if [ -d flash-$(flash_version) ]      ; then $(MAKE) -s distclean -C flash-$(flash_version) DESTDIR=$(DESTDIR) || true; fi
	${rm} -f build-stamp configure-stamp
	${rm} -rf $(DESTDIR)
	dh_testdir
	dh_testroot
	dh_clean
	dh_auto_clean

binary-indep: build install
	dh_testdir
	dh_testroot
	find $(DESTDIR)$(mandir) -name '*'.? -type f -exec gzip -q {} \;
	sed -i -e 's,@libd\@,$(libd),g' debian/indimail-utils.install
	dh_install --sourcedir=$(DESTDIR) -pindimail-utils
	dh_installchangelogs
	dh_installcron
	dh_installdocs
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
	dh_installdeb
	dh_makeshlibs -V
	dh_shlibdeps
	dh_gencontrol
	dh_installcron
	dh_md5sums
	dh_builddeb

# Build architecture-dependent files here. 
binary-arch: build install

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