#!/usr/bin/make -f
# Made with the aid of dh_make, by Craig Small
# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
# Some lines taken from debmake, by Cristoph Lameter.

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

build: build-arch build-indep
build-arch: build-stamp
build-indep: build-stamp
build-stamp: 
	dh_testdir

	# Copy out the Makefiles
	$(SHELL) ./sys/unix/setup.sh foobar
	(cd util ; $(MAKE) recover)

	touch include/config.h
	$(MAKE) slashem GUI=TTY
	mv src/slashem slashem-tty

	touch include/config.h
	$(MAKE) slashem GUI=X11
	mv src/slashem slashem-x11

	touch include/config.h
	$(MAKE) slashem GUI=SDL
	mv src/slashem slashem-sdl

	touch include/config.h
	$(MAKE) all GUI=GTK
	mv src/slashem slashem-gtk

#	touch include/config.h
#	$(MAKE) all GUI=QT
#	mv src/slashem slashem-qt
	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	-rm -f build-stamp
	rm -f slashem-tty slashem-sdl slashem-x11 slashem-gtk slashem-qt
	-$(MAKE) spotless
	rm -f Makefile src/Makefile dat/Makefile doc/Makefile util/Makefile
	dh_clean
	debconf-updatepo

install: build
	dh_testdir
	dh_testroot
	dh_prep
	dh_installdirs
	cp slashem-tty src/slashem
	$(MAKE) install PREFIX=`pwd`/debian/tmp
	-cp slashem-x11 debian/tmp/usr/games/
	-cp slashem-sdl debian/tmp/usr/games/
	-cp slashem-gtk debian/tmp/usr/games/
	-cp slashem-qt  debian/tmp/usr/games/
	cp util/recover debian/tmp/usr/lib/games/slashem/recover
	chown root:games debian/tmp/usr/lib/games/slashem/recover
	chmod 02755 debian/tmp/usr/lib/games/slashem/recover
	mkdir -p debian/tmp/etc
	cp debian/slashemrc.x11 debian/tmp/etc/slashemrc.x11
	chown root:games debian/tmp/usr/lib/games/slashem/slashem
	chmod 02755 debian/tmp/usr/lib/games/slashem/slashem
	-chown root:games debian/tmp/usr/games/slashem-x11
	-chmod 02755 debian/tmp/usr/games/slashem-x11
	-chown root:games debian/tmp/usr/games/slashem-sdl
	-chmod 02755 debian/tmp/usr/games/slashem-sdl
	-chown root:games debian/tmp/usr/games/slashem-gtk
	-chmod 02755 debian/tmp/usr/games/slashem-gtk
	-chown root:games debian/tmp/usr/games/slashem-qt
	-chmod 02755 debian/tmp/usr/games/slashem-qt

# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.

slashem: DH_OPTIONS=--package=slashem
slashem: install
	dh_testdir
	dh_testroot
	dh_installdirs
	dh_install
	dh_installdocs
	dh_installmenu
	dh_lintian
	dh_installchangelogs
	dh_strip
	dh_fixperms -Xusr/lib/games/slashem/slashem
	dh_compress
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

slashem-common: DH_OPTIONS=--package=slashem-common
slashem-common: install
	dh_testdir
	dh_testroot
	dh_install
	dh_installdirs
	dh_installinit -r -u "start 80 S ."
	dh_installdocs
	dh_installchangelogs
	dh_installman doc/slashem.6
	dh_installdebconf
	dh_strip
	dh_fixperms
	dh_compress
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

slashem-x11: DH_OPTIONS=--package=slashem-x11
slashem-x11: install
	dh_testdir
	dh_testroot
	dh_install
	dh_installdirs
	dh_installdocs
	dh_installmenu
	dh_lintian
	dh_installchangelogs
	ln -s slashem.6.gz debian/slashem-x11/usr/share/man/man6/slashem-x11.6.gz
	dh_strip
	dh_fixperms -Xusr/games/slashem-x11
	dh_compress
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

slashem-sdl: DH_OPTIONS=--package=slashem-sdl
slashem-sdl: install
	dh_testdir
	dh_testroot
	dh_install
	dh_installdirs
	dh_installdocs
	dh_installmenu
	dh_lintian
	dh_installchangelogs
	ln -s slashem.6.gz debian/slashem-sdl/usr/share/man/man6/slashem-sdl.6.gz
	dh_strip
	dh_fixperms -Xusr/games/slashem-sdl
	dh_compress
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

slashem-gtk: DH_OPTIONS=--package=slashem-gtk
slashem-gtk: install
	dh_testdir
	dh_testroot
	dh_install
	dh_installdirs
	dh_installdocs
	dh_installmenu
	dh_lintian
	dh_installchangelogs
	ln -s slashem.6.gz debian/slashem-gtk/usr/share/man/man6/slashem-gtk.6.gz
	dh_strip
	dh_fixperms -Xusr/games/slashem-gtk
	dh_compress
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

# Build architecture-dependent files here.
binary-arch: slashem slashem-common slashem-x11 slashem-sdl slashem-gtk

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

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