#!/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.
#export DH_VERBOSE=1
 
# This is the debhelper compatability version to use.
export DH_COMPAT=3
tmp = $(shell pwd)/debian/kdebase3
ARCH = $(shell dpkg-architecture -qDEB_BUILD_ARCH)
ifeq ($(ARCH),alpha)
  export CFLAGS=-O0 -mieee
  export CXXFLAGS=-O0 -mieee
endif

ifeq ($(ARCH),i386)
  # Uncomment the following 2 lines to enable i686 optimziation
  # You may want to tweak the settings to your likings
  #export CFLAGS=-O3 -march=i686 -ffast-math -finline-functions
  #export CXXFLAGS=-O3 -march=i686 -ffast-math -finline-functions
  XINERAMA=--with-xinerama
endif

build: build-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
	RUN_KAPPFINDER="no" GL_LDFLAGS="-lpthread" \
	./configure $(configkde) --without-shadow --with-pam=kde \
	--with-ldap --with-cdparanoia --with-vorbis $(XINERAMA) 

	make

	touch build-stamp

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

clean: debian-clean
	-rm -f debian/debiandirs
	if test -d CVS; then \
	  make -f admin/Makefile.common cvs-clean ;\
	fi
	-make distclean

install: build
	dh_testdir
	dh_testroot
	dh_clean 
	dh_installdirs
	make RUN_KAPPFINDER="no" DESTDIR=$(tmp)/ install
	-rm -f $(tmp)/etc/kde/kdm/README
	cp debian/kscreensaver.pamd $(tmp)/etc/pam.d/kscreensaver
	cp startkde $(tmp)/etc/kde/kde.sh
	cp debian/kdm.init.d debian/kdm3/etc/init.d/kdm3
	cp debian/kdm-update-menu.sh debian/kdm3/usr/bin/kdm-update-menu
	cp debian/KDE-gdm-session $(tmp)/etc/gdm/Sessions/KDE
	cp debian/khelpcenterrc $(tmp)/etc/kde/
	echo -e "#!/bin/sh\n\nexec /usr/bin/kde\n" > $(tmp)/usr/bin/startkde
	cp debian/desktop/*.desktop $(tmp)/etc/kde/desktop/
	cp debian/kickerrc $(tmp)/etc/kde/
	cp debian/Debian.jpg $(tmp)/usr/share/kde/wallpapers/
	cp debian/debian.html $(tmp)/etc/kde
	cp debian/kdesktop.debian $(tmp)/usr/share/kde/apps/kdesktop/DesktopLinks/Debian.desktop
	dh_movefiles --sourcedir=debian/kdebase3 -pkdm3
	-cp debian/xdm/* debian/kdm3/etc/kde/kdm
	-cp debian/xdm/pixmaps/* debian/kdm3/usr/share/kde/apps/kdm/pics/
	cp debian/kdmrc debian/kdm3/etc/kde/kdm
	dh_movefiles --sourcedir=debian/kdebase3 -pkate3
	-rm -f debian/kate3/usr/bin/testor
	dh_movefiles --sourcedir=debian/kdebase3 -pkdewallpapers3
	dh_movefiles --sourcedir=debian/kdebase3 -pkscreensaver3
	dh_movefiles --sourcedir=debian/kdebase3 -plibkonq4-dev
	dh_movefiles --sourcedir=debian/kdebase3 -pkonqueror3
	cp debian/pics/powered-debian.png debian/konqueror3/usr/share/kde/apps/konqueror/about/debian.png
	dh_movefiles --sourcedir=debian/kdebase3 -pkonsole3
	dh_movefiles --sourcedir=debian/kdebase3 -pkdebase3-doc

binary-arch: build install
	dh_testdir
	dh_testroot
	-mv debian/kdm3/usr/share/kde/apps/kdm/pics/kdelogo.png debian/kdm3/usr/share/kde/apps/kdm/pics/kdelogo-orig.png
	-cp debian/pics/debian-kdm.png debian/kdm3/usr/share/kde/apps/kdm/pics/kdelogo.png
	dh_movefiles --sourcedir=debian/kdebase3 -plibkonq4
	dh_movefiles --sourcedir=debian/kdebase3 -pkdebase3-dev
	dh_movefiles --sourcedir=debian/kdebase3 -pkdebase3-audiolibs
	dh_movefiles --sourcedir=debian/kdebase3 -pkdebase3-libs
	cp konsole/tests/utf8.sh debian/konsole3/usr/bin/konsole-utf8
	cp debian/kde-update-menu.sh debian/kdebase3/etc/kde/kde-update-menu.sh
	dh_installdebconf -a
	dh_installdocs -a
	dh_installmenu -a
	dh_installmime -a
	dh_installman -a
	dh_undocumented -a
	dh_installchangelogs -pkdebase3
	dh_installchangelogs -pkdebase3-audiolibs 
	dh_installchangelogs -pkdebase3-libs 
	dh_installchangelogs -pkdebase3-dev 
	dh_installchangelogs -pkonqueror3 konqueror/ChangeLog
	dh_installchangelogs -pkonsole3 konsole/ChangeLog
	dh_installchangelogs -plibkonq4 konqueror/ChangeLog
	dh_installchangelogs -plibkonq4-dev konqueror/ChangeLog
	dh_installchangelogs -pkdm3 kdm/ChangeLog
	dh_installchangelogs -pkate3 kate/ChangeLog
	dh_installchangelogs -pkscreensaver3 kscreensaver/ChangeLog
	dh_strip -a
	dh_link -a
	dh_compress -a -X.docbook -X.css -X-license -X.dcl -X.bz2
	dh_fixperms -a
	chown root.nogroup debian/kdebase3-libs/usr/bin/kdesud
	chmod 2755 debian/kdebase3-libs/usr/bin/kdesud
	chown root.shadow debian/kdebase3-libs/usr/bin/kcheckpass
	chmod 2755 debian/kdebase3-libs/usr/bin/kcheckpass 
	chmod 4755 debian/konsole3/usr/bin/konsole_grantpty 
	chown root.root debian/kdm3/var/lib/kdm
	chmod 755 debian/kdebase3-libs/usr/share/kde/apps/kio_info/kde-info2html \
		debian/kdebase3/etc/gdm/Sessions/KDE \
		debian/konsole3/usr/bin/konsole-utf8 \
		debian/kdebase3/etc/kde/kde-update-menu.sh \
		debian/kdm3/usr/bin/kdm-update-menu \
		debian/kdm3/etc/kde/kdm/Xreset debian/kdm3/etc/init.d/kdm3 \
		debian/kdm3/etc/kde/kdm/Xsetup debian/kdebase3/etc/kde/kde.sh \
		debian/kdm3/etc/kde/kdm/Xstartup \
		debian/kdm3/etc/kde/kdm/Xsession \
		debian/kdebase3/usr/share/kde/apps/kconf_update/klipper-1-2.pl
	chmod 644 debian/kdebase3/etc/kde/debian.html
	dh_makeshlibs -a -V -plibkonq4
	dh_makeshlibs -a -V -pkdebase3-libs
	dh_installdeb -a
	dh_perl -a
	dh_shlibdeps -a -l/usr/lib/kde:-l`pwd`/debian/kdebase3-libs/usr/lib/kde:`pwd`/debian/libkonq4/usr/lib/kde:`pwd`/debian/kdebase3-audiolibs/usr/lib/kde
	dh_gencontrol
	dh_md5sums -a
	dh_builddeb -a

binary-indep:   build install
	dh_testroot
	dh_testdir
	dh_installdocs -i
	dh_installchangelogs -i
	dh_compress -i -X.docbook -X.css -X-license -X.dcl -X.bz2
	dh_fixperms -i
	dh_installdeb -i
	dh_shlibdeps -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

# Below here is fairly generic really

binary:		binary-arch binary-indep

.PHONY: binary binary-indep binary-arch clean
