#! /usr/bin/make -f
# Created using dh_make's sample debian/rules that uses debhelper. 
# GNU copyright 1997 by Joey Hess.

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

# This has to be exported to make some magic below work.
export DH_OPTIONS


CFLAGS=-ansi -pedantic -Wall -g
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -O0
else
	CFLAGS += -O2
endif

build: build-stamp
build-stamp:
	dh_testdir

	# Compile the package.
	$(MAKE) SAFEDFT=1 \
		PDF_COMPRESSION=1 ZLIB="-lz" ZLIBPATH="" \
		COPTS="$(CFLAGS)" \
		BINDIR=/usr/bin \
		LIBDIR=/usr/share/lout \
		LOUTLIBDIR=/usr/share/lout \
		LOUTDOCDIR=/usr/share/doc/lout/ \
		DOCDIR=/usr/share/doc/lout/ \
		MANDIR=/usr/share/man/man1 \
		prg2lout lout

	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp debian/buildinfo

	# Add here commands to clean up after the build process.
	$(MAKE) clean
	find doc -type f -name '*.ld' -o -name '*.li' -o -name '*.ldx' \
		-o -name '*.ps' | xargs rm -f

	dh_clean

install: DH_OPTIONS=
install: build
	dh_testdir
	dh_testroot
	dh_prep
	dh_installdirs

	-mkdir -p debian/tmp/usr/bin debian/tmp/usr/share/doc/lout/ debian/tmp/usr/share/man/man1 

	$(MAKE) BINDIR=`pwd`/debian/tmp/usr/bin \
		LOUTLIB=`pwd`/debian/tmp/usr/share/lout \
		LOUTLIBDIR=`pwd`/debian/tmp/usr/share/lout \
		LOUTDOCDIR=`pwd`/debian/tmp/usr/share/doc/lout/ \
		MANDIR=`pwd`/debian/tmp/usr/share/man/man1 \
		install installman
	-rmdir `pwd`/debian/tmp/usr/share/lout/locale/

	export PREFIX=`pwd`/debian/tmp ; \
	export LOUTLIBDIR=$$PREFIX/usr/share/lout; \
	export LOUTDOCDIR=$$PREFIX/usr/share/doc/lout/ \
	export PATH=$$PREFIX/usr/bin:$$PATH ; \
	for doc in design expert slides user ; do \
		echo "Generating document $$doc" ; \
		(cd doc/$$doc ; lout -U -r6 \
			-I$$LOUTLIBDIR/include \
			-C$$LOUTLIBDIR/maps \
			-F$$LOUTLIBDIR/font \
			-H$$LOUTLIBDIR/hyph \
			-D$$LOUTLIBDIR/data all > $$doc.ps) ; \
	done

	install -m 644 -o root -g root \
		doc/design/design.ps \
		doc/slides/slides.ps \
		doc/expert/expert.ps \
		doc/user/user.ps \
		`pwd`/debian/tmp/usr/share/doc/lout/

	dh_install --sourcedir=debian/tmp --fail-missing

# Build architecture-independent files here.
# Pass -i to all debhelper commands in this target to reduce clutter.
binary-indep: DH_OPTIONS=-i
binary-indep: build install
	# Need this version of debhelper for DH_OPTIONS to work.
	dh_testdir
	dh_testroot
#	dh_installdebconf
	dh_installdocs
	dh_installexamples
	dh_installmenu
#	dh_installemacsen
#	dh_installpam
#	dh_installinit
	dh_installcron
#	dh_installmanpages
	dh_installinfo
#	dh_undocumented
	dh_installchangelogs whatsnew
	dh_link
	dh_compress
	dh_buildinfo
	dh_fixperms
	dh_installdeb
#	dh_perl
	dh_gencontrol
	dh_md5sums
	dh_builddeb

# Build architecture-dependent files here.
# Pass -a to all debhelper commands in this target to reduce clutter.
binary-arch: DH_OPTIONS=-a
binary-arch: build install
	# Need this version of debhelper for DH_OPTIONS to work.
	dh_testdir
	dh_testroot
#	dh_installdebconf
	dh_installdocs software/*
	dh_installexamples
	dh_installmenu
#	dh_installemacsen
#	dh_installpam
#	dh_installinit
	dh_installcron
#	dh_installmanpages
	dh_installinfo
#	dh_undocumented
	dh_installchangelogs 
	dh_strip
	dh_link
	dh_compress
	dh_fixperms
	dh_installdeb
#	dh_makeshlibs
#	dh_perl
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

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