#! /usr/bin/make -f

include debian/kde.mk
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/rules/simple-patchsys.mk
include /usr/share/cdbs/1/rules/utils.mk

export kde_bindir = /usr/games

DEB_KDE_CVS_MAKE := yes
DEB_KDE_ENABLE_FINAL := yes
DEB_KDE_APIDOX := yes

DEB_CONFIGURE_EXTRA_FLAGS := --enable-shared --enable-static

post-patches:: debian/stamp-kfouleggs-icon-uu debian/stamp-kdegames-branch-uu \
	debian/stamp-libtool-update

debian/stamp-kfouleggs-icon-uu:
	uudecode -o - debian/patches/kfouleggs_icon.tar.gz.uu | tar xfz -
	touch debian/stamp-kfouleggs-icon-uu

debian/stamp-kdegames-branch-uu:
	uudecode -o - debian/patches/kdegames_branch.tar.gz.uu | tar xfz -
	touch debian/stamp-kdegames-branch-uu

debian/stamp-libtool-update:
	cp -f /usr/share/libtool/libtool.m4 admin/libtool.m4.in
	cp -f /usr/share/libtool/ltmain.sh admin/ltmain.sh
	touch debian/stamp-libtool-update

common-build-arch:: debian/stamp-man-pages
debian/stamp-man-pages:
# Generate man pages for the games
	for f in debian/man/*.man; do \
		soelim -Idebian/man $$f \
		 >debian/man/`basename $$f .man`.6; \
	done
	touch debian/stamp-man-pages

binary-post-install/%::
# Put full paths to games into desktop files
	if [ -d debian/$*/usr/share/applications/kde ]; then \
		find debian/$*/usr/share/applications/kde -name \*.desktop -print | \
		xargs --no-run-if-empty perl -pi -e 's:^Exec=:Exec=/usr/games/:'; \
	fi

binary-install/libkdegames-dev::
# One doc file has to be renamed because there are 2 TODO files
# in libkdegames-dev.
	install -d -m 755 debian/libkdegames-dev/usr/share/doc/libkdegames-dev
	install -m 644 libkdegames/kgame/TODO \
		debian/libkdegames-dev/usr/share/doc/libkdegames-dev/TODO.kgame

clean::
	rm -f debian/man/*.6
	rm -f `uudecode -o - debian/patches/kfouleggs_icon.tar.gz.uu | tar tfz -`
	rm -f `uudecode -o - debian/patches/kdegames_branch.tar.gz.uu | tar tfz -`
	rm -f debian/stamp-kfouleggs-icon-uu debian/stamp-kdegames-branch-uu \
		debian/stamp-libtool-update debian/stamp-man-pages
	rm -f debian/patches/kfouleggs-icon-automake.diff \
		debian/patches/lib-link.diff \
		debian/patches/kfouleggs-icon.tar.gz.uu
	rm -f debian/*.man
	rm -f admin/libtool.m4.in admin/ltmain.sh

DEB_INSTALL_DOCS_ALL :=

$(patsubst %,test-changes/%,$(DEB_ALL_PACKAGES)) :: test-changes/%:
	echo $(cdbs_curpkg)
	echo $(DEB_INSTALL_CHANGELOGS_ALL)

DEB_INSTALL_CHANGELOGS_ALL = $(shell for f in ChangeLog CHANGELOG CHANGES; do if test -s $(cdbs_curpkg)/$$f; then echo $(cdbs_curpkg)/$$f; break; fi; done)

DEB_INSTALL_CHANGELOGS_kdegames := ChangeLog

DEB_DH_MAKESHLIBS_ARGS_libkdegames1 := -V'libkdegames1 (>= 4:3.2.0)'
DEB_DH_MAKESHLIBS_ARGS_atlantik := -V
DEB_DH_MAKESHLIBS_ARGS_kolf := -V

DEB_SHLIBDEPS_INCLUDE := \
	debian/libkdegames1/usr/lib \
	debian/atlantik/usr/lib \
	debian/kolf/usr/lib
