#!/usr/bin/make -f
# Made with the iad of dh_make, by Craig Small
# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
# Also some stuff taken from debmake scripts, by Cristopt Lameter.

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

COMMON_CONFIG := --cache-file=$(shell pwd)/config.cache 		\
		 --prefix=/usr --datadir=/usr/share/games --bindir=/usr/games

build: build-xaw3d build-gtk build-base
build-stamp:
	dh_testdir

	touch build-stamp

build-base:
	dh_testdir

	mkdir build-base
	(cd build-base; ../configure $(COMMON_CONFIG) --disable-client; $(MAKE))

build-xaw3d:
	dh_testdir

	mkdir build-xaw3d
	(cd build-xaw3d; 	\
	 ../configure $(COMMON_CONFIG) --disable-server --with-xaw3d; $(MAKE))

build-gtk:
	dh_testdir

	mkdir build-gtk
	(cd build-gtk; ../configure $(COMMON_CONFIG) --disable-server; $(MAKE))

clean:
	dh_testdir
	dh_testroot
	-rm -Rf build-stamp build-xaw3d build-xaw build-gtk build-base 
	-rm -f install-stamp config.cache
	dh_clean

	-rm -f debian/*~ Makefile Makefile.bak core */Makefile

install: install-stamp
install-stamp: build-stamp
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs
#	dh_installdirs -pfreeciv-xaw
	dh_installdirs -pfreeciv-xaw3d
	dh_installdirs -pfreeciv-gtk

	(cd build-base; $(MAKE) DESTDIR=`pwd`/../debian/tmp install)
	# Temporary kludge because the potfiles are not getting installed
	(cd build-base/po; $(MAKE) prefix=`pwd`/../../debian/tmp/usr install)
#	(cd build-xaw; $(MAKE) DESTDIR=`pwd`/../debian/freeciv-xaw install)
#	mv debian/freeciv-xaw/usr/games/civclient debian/freeciv-xaw/usr/games/civclient-xaw.real
#	rm -rf debian/freeciv-xaw/usr/share debian/freeciv-xaw/usr/share/man/man6/*
#	ln -s civclient.6.gz debian/freeciv-xaw/usr/share/man/man6/civclient-xaw.6.gz
	(cd build-xaw3d; $(MAKE) DESTDIR=`pwd`/../debian/freeciv-xaw3d install)
	mv debian/freeciv-xaw3d/usr/games/civclient debian/freeciv-xaw3d/usr/games/civclient-xaw3d
	rm -rf debian/freeciv-xaw3d/usr/share/games debian/freeciv-xaw3d/usr/share/man/man6/*
	ln -s civclient.6.gz debian/freeciv-xaw3d/usr/share/man/man6/civclient-xaw3d.6.gz
	(cd build-gtk; $(MAKE) DESTDIR=`pwd`/../debian/freeciv-gtk install)
	mv debian/freeciv-gtk/usr/games/civclient debian/freeciv-gtk/usr/games/civclient-gtk
	rm -rf debian/freeciv-gtk/usr/share/games debian/freeciv-gtk/usr/share/man/man6/*
	ln -s civclient.6.gz debian/freeciv-gtk/usr/share/man/man6/civclient-gtk.6.gz
	cp debian/freeciv.desktop debian/freeciv-gtk/usr/share/gnome/apps/Games

	touch install-stamp

# Build architecture-independent files here (ie none).
binary-indep:

# Build architecture-dependent files here.
binary-arch: build install
#	dh_testversion
	dh_testdir
	dh_testroot
	dh_installdocs -pfreeciv
	dh_installdocs -a HOWTOPLAY
#	ln -fs freeciv debian/freeciv-xaw/usr/doc/freeciv-xaw
#	ln -fs freeciv debian/freeciv-xaw3d/usr/doc/freeciv-xaw3d
#	ln -fs freeciv debian/freeciv-gtk/usr/doc/freeciv-gtk
	dh_installexamples
	dh_installmenu
#	dh_installxaw
# allow for old debhelper versions
#	if [ -f debian/freeciv-xaw/usr/lib/xaw-wrappers/conf/freeciv-xaw ]; \
#	then \
#		mkdir debian/freeciv-xaw/usr/lib/xaw-wrappers/config; \
#		mv debian/freeciv-xaw/usr/lib/xaw-wrappers/conf/freeciv-xaw debian/freeciv-xaw/usr/lib/xaw-wrappers/config; \
#	fi
	dh_installmanpages -pfreeciv
#	/usr/bin/install debian/xaw-wrappers debian/tmp/usr/lib/xaw-wrappers/conf/freeciv
#	dh_undocumented
	dh_installchangelogs ChangeLog
	dh_strip
#	dh_strip -pfreeciv-xaw
	dh_strip -pfreeciv-xaw3d
	dh_strip -pfreeciv-gtk
	dh_compress
	dh_fixperms
	dh_installdeb
#	dh_installdeb -pfreeciv-xaw
	dh_installdeb -pfreeciv-xaw3d
	dh_installdeb -pfreeciv-gtk
	dh_shlibdeps -A
	dh_gencontrol -A
#	dh_makeshlibs
	dh_md5sums -A
	dh_builddeb -A

source diff:
	@echo 'source and diff are obsolete - use dpkg-source -b' >&2 ; false

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