#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.

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

package=emacspeak
debbase         := $(shell pwd)/debian
debtmp          := $(debbase)/$(package)
eldir		:= usr/share/emacs/site-lisp/$(package)
deblsp          := $(debtmp)/$(eldir)

configure: configure-stamp
configure-stamp:
	dh_testdir
	# Add here commands to configure the package.

	# (nothing to configure at packaging time)

	touch configure-stamp


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

	# Add here commands to compile the package.


	# One .texi file has bogus commands and an incomplete comment command.
	# makeinfo doesn't care, but texi2html gets confused.
	# Fix these on the fly, rather than putting all that into the patch.
	# (Note the first lines get changed on every release, so patches
	# near there wouldn't survive.)  Restore the files afterwards, so we 
	# don't generate massive patch files.
	(cd info;							\
	make;								\
	perl -pi-orig -e 's/^\@c\$$Id/@c $$Id/;				\
		s/^\@raggedright//;					\
		s/\@setfilename\./@setfilename ./' emacspeak.texi;	\
	texi2html -monolithic emacspeak.texi;				\
	for x in emacspeak; do						\
		mv $$x.texi-orig $$x.texi; done;			\
	lynx -dump -nolist emacspeak.html >emacspeak.txt;		\
	make emacspeak.dvi;						\
	dvipdf emacspeak.dvi						\
	)

	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp configure-stamp	\
		info/emacspeak.info*		\
		info/emacspeak.txt		\
		info/emacspeak.html		\
		info/emacspeak.txt		\
		info/emacspeak.dvi		\
		info/emacspeak.pdf		\
		info/emacspeak.log		\
		info/emacspeak.aux		\
		info/emacspeak.cp		\
		info/emacspeak.fn		\
		info/emacspeak.vr		\
		info/emacspeak.tp		\
		info/emacspeak.ky		\
		info/emacspeak.pg		\
		info/emacspeak.toc
	debconf-updatepo
	# Add here commands to clean up after the build process.
	$(MAKE) clean

	dh_clean 

install: build
	dh_testdir
	dh_testroot
#	dh_clean -k 
	dh_prep
	dh_installdirs etc $(eldir) $(eldir)/blurbs

	# Add here commands to install the package into debian/emacspeak.
	for x in lisp servers etc realaudio sawfish		\
			shoutcast sounds user-guide xsl; do	\
		cp -r $$x $(deblsp);				\
		chmod 644 `find $(deblsp)/$$x -type f`;		\
	done
	# scripts and speech servers should be executable
	chmod 755 $(deblsp)/etc/emacspeak.sh			\
		$(deblsp)/etc/emacspeak.sh.def			\
		$(deblsp)/etc/*.pl				\
		$(deblsp)/etc/*2html				\
		$(deblsp)/etc/*2text				\
		`find $(deblsp)/servers -maxdepth 1 -type f` 
	# ...but not the list of servers
	chmod 644 $(deblsp)/servers/.servers
	install -m 644 Makefile $(deblsp)
	install debian/emacspeakconfig debian/$(package)/usr/sbin
	install -m 644 debian/*.blurb $(deblsp)/blurbs
	install -m 644 debian/emacspeak.conf debian/$(package)/etc
# the sources included some byte-compiled file by mistake
	find $(deblsp) -name \*.elc | xargs rm
	find $(deblsp) -name \*.pyc | xargs rm
# this text is duplicated in the copyright file and source files e.g. atom-blogger.el 
	rm $(deblsp)/lisp/g-client/COPYING

	dh_installchangelogs 
	dh_installdocs README 			\
		debian/DOC			\
		servers/linux-outloud/VIAVOICE	\
		servers/software-dtk/DTK	\
		etc/NEWS*			\
		etc/FAQ				\
		etc/HELP			\
		etc/applications.html		\
		etc/remote.txt			\
		etc/tips.html			\
		info/emacspeak.html		\
		info/emacspeak.txt		\
		info/emacspeak.pdf		\
		lisp/g-client/g-client.org

	dh_installexamples etc/tables/tables.html 	\
		debian/emacspeak-initialization
	chmod 644 $(deblsp)/etc/tables/tables.html 			\
		$(debtmp)/usr/share/doc/emacspeak/examples/tables.html
#	dh_install
#	dh_installmenu
	dh_installdebconf	
#	dh_installlogrotate
	dh_installemacsen
#	dh_installpam
#	dh_installmime
#	dh_installinit
#	dh_installcron
	dh_installinfo  info/emacspeak.info*
	dh_installman debian/emacspeak.1 debian/emacspeakconfig.8
	dh_link
	dh_strip
	dh_compress -XDOC -X.pdf
	dh_fixperms
#	dh_perl
#	dh_python
#	dh_makeshlibs
	dh_installdeb
#	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

# Build architecture-independent files here.
binary-indep: build install

# Build architecture-dependent files here.
binary-arch: build install

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