#!/usr/bin/make -f
# Made with the aid of debmake, by Christoph Lameter,
# based on the sample debian/rules file for GNU hello by Ian Jackson.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
 
# This is the debhelper compatability version to use.
export DH_COMPAT=3

SHELL=/bin/sh
BUILDDIR = $(shell pwd)
QTDOCDIR  = usr/share/doc/qt-doc/doc/html
KDEDOCDIR = usr/share/doc/kdelibs3-doc/html
export KDB2HTML_UNINSTALLED=$(BUILDDIR)/ksgmltools/customization/
ARCH = $(shell dpkg-architecture -qDEB_BUILD_ARCH)
ifeq ($(ARCH),alpha)
  COMPILER_FLAGS=CFLAGS="-O0 -mieee" CXXFLAGS="-O0 -mieee"
else
  COMPILER_FLAGS=CXX=g++ CC=gcc
endif

tmp = $(shell pwd)/debian/kdelibs3
alsa-tmp = $(shell pwd)/debian/alsa-tmp

build: build-stamp alsa-stamp

-include debian/debiandirs

debian/debiandirs: admin/debianrules
	perl -w admin/debianrules echodirs > debian/debiandirs

build-stamp:
	dh_testdir
	if test ! -f configure; then \
	  $(MAKE) -f admin/Makefile.common ;\
	fi
	-chmod 755 configure
	version=`head -1 debian/changelog | sed -e "s#.*(\([^)]*\)).*#Debian Package \1#"` ;\
	$(COMPILER_FLAGS) \
	./configure $(configkde) --with-distribution="$$version (`cat /etc/debian_version`)" \
	--includedir=/usr/include/kde --without-alsa \
	--disable-cups

	$(MAKE)
	$(MAKE) DESTDIR=`pwd`/debian/install-tmp/ install

	touch build-stamp

alsa-stamp:
	dh_testdir
	-$(MAKE) -C arts/ clean
	-rm -f `find arts -name "*.mcoptype"`
	-$(MAKE) -C libkmid/ clean
	-$(MAKE) -C kdeprint/cups clean
	$(COMPILER_FLAGS) \
	./configure $(configkde) --with-alsa --enable-cups \
		--includedir=/usr/include/kde
	$(MAKE) -C libkmid/ 
	$(MAKE) -C arts/ 
	$(MAKE) -C kdeprint/cups 
	touch alsa-stamp


debian-clean:
	dh_testdir
	-rm -f build-stamp alsa-stamp indep-stamp
	dh_clean

clean: debian-clean
	-rm -rf debian/debiandirs debian/install-tmp debian/alsa-tmp
	if test -d CVS; then \
	  $(MAKE) -f admin/Makefile.common cvs-clean ;\
	fi
	-$(MAKE) distclean

binary-indep:	build-stamp alsa-stamp indep-stamp
indep-stamp:
	dh_testdir
	dh_testroot
	dh_clean -i
	if test -f /usr/bin/qt2kdoc; then \
		(mkdir -p debian/kdelibs3-doc/$(KDEDOCDIR)/kdoc-reference) ; \
		qt2kdoc --url=/$(QTDOCDIR) \
		--outdir=`pwd`/debian/kdelibs3-doc/$(KDEDOCDIR)/kdoc-reference \
		--compress \
		/$(QTDOCDIR) ; \
		makekdedoc --libdir=`pwd`/debian/kdelibs3-doc/$(KDEDOCDIR)/kdoc-reference \
		--kdocopt='--skip-internal --compress' \
		--url=/$(KDEDOCDIR) \
		--outputdir=`pwd`/debian/kdelibs3-doc/$(KDEDOCDIR) ; \
	fi
	
	mkdir -p `pwd`/debian/kdelibs3-doc/$(KDEDOCDIR)/kdeui
	cp doc/api/*.png `pwd`/debian/kdelibs3-doc/$(KDEDOCDIR)/kdeui
	mkdir -p `pwd`/debian/kdelibs3-doc/$(KDEDOCDIR)/kio
	cp kio/DESKTOP_ENTRY_STANDARD `pwd`/debian/kdelibs3-doc/$(KDEDOCDIR)/kio
	dh_installdocs -i
	dh_installchangelogs -pkdelibs3-doc 
	dh_compress -i -X.docbook -X.css -X-license -X.dcl -X.bz2
	dh_fixperms -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i
	touch indep-stamp

install: build
	dh_testdir
	dh_testroot
	dh_clean -a
	-rm -rf debian/kdelibs3 debian/alsa-tmp
	-install -d debian/kdelibs3
	cd debian/install-tmp && find ./ | cpio -pmd $(tmp)/
	dh_installdirs -a
	$(MAKE) -C libkmid/ DESTDIR=$(alsa-tmp)/ install
	$(MAKE) -C arts/ DESTDIR=$(alsa-tmp)/ install
	$(MAKE) -C kdeprint/cups DESTDIR=`pwd`/debian/kdelibs3/ install
	-install -d $(alsa-tmp)/usr/share/lintian/overrides/
	cp debian/*alsa.override $(alsa-tmp)/usr/share/lintian/overrides/
	for i in `ls debian/alsa-tmp/usr/share/lintian/overrides/`; do \
		mv debian/alsa-tmp/usr/share/lintian/overrides/$$i debian/alsa-tmp/usr/share/lintian/overrides/`echo $$i | sed -e 's#.override##'`; \
	done

binary-arch:  build install
	dh_testdir
	dh_testroot
	dh_installdirs -a
	-rm -f debian/kdelibs3/usr/share/doc/kde/HTML/default
	cp debian/*.override debian/kdelibs3/usr/share/lintian/overrides/
	for i in `ls debian/kdelibs3/usr/share/lintian/overrides/`; do \
	  mv debian/kdelibs3/usr/share/lintian/overrides/$$i debian/kdelibs3/usr/share/lintian/overrides/`echo $$i | sed -e 's#.override##'`; \
	done
	-rm -f debian/kdelibs3/usr/share/lintian/overrides/*alsa
	debianrc=debian/kdelibs3/etc/kde2/system.kdeglobals ;\
	echo "[Directories]" > $$debianrc ;\
	echo "dir_config=/etc/kde2" >> $$debianrc ;\
	echo "dir_html=/usr/share/doc/kde/HTML" >> $$debianrc ;\
	echo "dir_cgi=/usr/lib/cgi-bin" >> $$debianrc ;\
	echo "dir_apps=/usr/share/applnk" >> $$debianrc ;\
	echo "dir_mime=/usr/share/mimelnk" >> $$debianrc ;\
	echo "dir_services=/usr/share/services" >> $$debianrc ;\
	echo "dir_servicetypes=/usr/share/servicetypes" >> $$debianrc ;\
	echo "[General]" >> $$debianrc ;\
	echo "TerminalApplication=x-terminal-emulator" >> $$debianrc
	cp debian/kde.pamd debian/kdelibs3/etc/pam.d/kde
	dh_installdocs -a
	-cp debian/dh-make/* debian/kdelibs-dev/usr/share/doc/kdelibs-dev/dh-make/
	-cp admin/debianrules debian/kdelibs-dev/usr/share/doc/kdelibs-dev/dh-make/
	dh_undocumented
	dh_installman -a
	dh_installmenu -a
	dh_installdebconf -a
	# musical chairs
	dh_movefiles -plibarts --sourcedir=debian/kdelibs3
	dh_movefiles -plibarts-dev --sourcedir=debian/kdelibs3
	dh_movefiles -plibkmid --sourcedir=debian/kdelibs3
	dh_movefiles -plibkmid-dev --sourcedir=debian/kdelibs3
	dh_movefiles -pkdelibs-dev --sourcedir=debian/kdelibs3
	dh_movefiles -pkdelibs3-cups --sourcedir=debian/kdelibs3
	dh_movefiles -plibarts-alsa --sourcedir=debian/alsa-tmp
	dh_movefiles -plibkmid-alsa --sourcedir=debian/alsa-tmp
	dh_installchangelogs -a 
	dh_strip -a
	#for i in `find debian/ -type l -name "common"`; do \
	#	rm $$i; \
	#	ln -s ../common $$i ;\
	#done
	dh_perl -a
	dh_link -a
	dh_compress -a -X.docbook -X.css -X-license -X.dcl
	dh_fixperms -a
	-chmod 644 debian/kdelibs3/etc/pam.d/kde debian/kdelibs3/usr/share/lintian/overrides/*
	-chmod 4755 debian/libarts/usr/bin/artswrapper
	-chmod 4755 debian/libarts-alsa/usr/bin/artswrapper
	-chmod 755 debian/kdelibs3/usr/share/apps/kconf_update/useragent.pl \
		debian/kdelibs3/usr/share/apps/kconf_update/proxytype.pl
	dh_makeshlibs -V
	dh_installdeb -a
	dh_shlibdeps -a -l`pwd`/debian/kdelibs3/usr/lib:`pwd`/debian/libarts/usr/lib:`pwd`/debian/libkmid/usr/lib:`pwd`/debian/kdelibs3-cups/usr/lib
	echo -n `cat debian/libarts.substvars ` > debian/libarts-alsa.substvars
	echo ", libasound2 (>= 0.9.0beta7-1)" >> debian/libarts-alsa.substvars
	echo -n `cat debian/libkmid.substvars` > debian/libkmid-alsa.substvars
	echo ", libasound2 (>= 0.9.0beta7-1)" >> debian/libkmid-alsa.substvars
	dh_gencontrol 
	dh_md5sums 
	dh_builddeb -a

# Below here is fairly generic really

binary:		binary-indep binary-arch

.PHONY: binary binary-arch clean
