#!/usr/bin/make -f

DEB_HOST_GNU_TYPE       ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE      ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)

CFLAGS = `dpkg-buildflags --get CFLAGS`
CXXFLAGS = `dpkg-buildflags --get CXXFLAGS`
CXXFLAGS += -Wno-deprecated
LDFLAGS = `dpkg-buildflags --get LDFLAGS`
CPPFLAGS = `dpkg-buildflags --get CPPFLAGS`

build: build-arch build-indep
build-arch: build-stamp
build-indep: build-stamp
build-stamp:
	dh_testdir
	dh_autoreconf
	rm -f libhtdigphp/config.log libhtdigphp/config.status
	export PDF_PARSER=/usr/bin/htdig-pdfparser && \
	CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
	LDFLAGS="$(LDFLAGS)" MV=/bin/mv ./configure \
		--host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
		--with-pic \
		--with-gnu-ld \
		--prefix=/usr \
		--with-cgi-bin-dir=/usr/lib/cgi-bin \
		--with-search-dir=/usr/share/doc/htdig/examples \
		--with-image-dir=/var/lib/htdig/www \
		--with-config-dir=/etc/htdig \
		--with-common-dir=/etc/htdig \
		--with-database-dir=/var/lib/htdig
	make
	touch $@

clean:
	dh_testdir
	dh_testroot

	-rm -f build-stamp
	[ ! -f Makefile ] || $(MAKE) distclean
	-rm -f `find . -name "*~"`
	-rm -rf debian/tmp debian/files* core debian/substvars

	dh_autoreconf_clean
	dh_clean

binary-indep: build
	dh_testdir
	dh_testroot
	dh_prep -i
	dh_installdirs -i

	mkdir -p debian/htdig-doc/usr/share/doc/htdig-doc/examples
	cp -r contrib/* debian/htdig-doc/usr/share/doc/htdig-doc/examples
	mv debian/htdig-doc/usr/share/doc/htdig-doc/examples/examples \
		debian/htdig-doc/usr/share/doc/htdig-doc/examples/htdig
	mkdir -p debian/htdig-doc/usr/share/doc/htdig-doc/html
	cp -r htdoc/* debian/htdig-doc/usr/share/doc/htdig-doc/html
	rm -f debian/htdig-doc/usr/share/doc/htdig-doc/html/Makefile*
	rm -f debian/htdig-doc/usr/share/doc/htdig-doc/html/COPYING
	rm -f debian/htdig-doc/usr/share/doc/htdig-doc/examples/rtf2html/COPYING
	rmdir debian/htdig-doc/usr/share/doc/htdig-doc/examples/xmlsearch
	rmdir debian/htdig-doc/usr/share/doc/htdig-doc/examples/htdig/xmlsearch
	rm -rf debian/htdig-doc/usr/share/doc/htdig-doc/examples/php-wrapper/
	rm -rf debian/htdig-doc/usr/share/doc/htdig-doc/examples/htwrapper/
	find debian/htdig-doc/usr/share/doc -type f | xargs chmod -x

	dh_installdocs -i README
	dh_installchangelogs -i ChangeLog
	dh_strip -i
	dh_compress -i -Xhtml/C
	dh_fixperms -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

binary-arch:	build
	dh_testdir
	dh_testroot
	dh_prep -a
	dh_installdirs -a

	make install DESTDIR=`pwd`/debian/tmp
	mkdir -p debian/tmp/usr/sbin
	install -m 755 debian/htdigconfig debian/tmp/usr/sbin
	mkdir -p debian/tmp/usr/share/htdig
	install -m 755 debian/parse_doc.pl debian/tmp/usr/share/htdig
	install -m 755 debian/htdig-pdfparser debian/tmp/usr/bin
	chmod -x debian/tmp/etc/htdig/*
	find debian/tmp/usr/share/doc -type f | xargs chmod -x

	dh_installdebconf
	dh_installdocs -a README
	dh_installchangelogs -a ChangeLog
	dh_installman -a
	dh_installcron -a
	dh_install -phtdig
	dh_strip -a
	dh_compress -a
	dh_fixperms -a
	dh_makeshlibs -a
	dh_installdeb -a
	dh_shlibdeps -a
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

binary:	binary-indep binary-arch

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