#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.

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

# This is the debhelper compatibility version to use.
#export DH_COMPAT=4

CFLAGS = -Wall -g

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -O0
else
	CFLAGS += -O2
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
	INSTALL_PROGRAM += -s
endif

PACKAGE=dvi2ps
ETCD=$(CURDIR)/debian/dvi2ps/etc/texmf/dvi2ps
TXMFD=$(CURDIR)/debian/dvi2ps/usr/share/texmf/dvi2ps

configure: configure-stamp
configure-stamp:
	dh_testdir
	dh_autotools-dev_updateconfig
	dh_autoreconf
	# Add here commands to configure the package.
	dh_auto_configure -- --with-dvi2pslib=/usr/lib/dvi2ps

	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.
	-rm dvi2ps-conf.h
	$(MAKE) dvi2ps-conf.h
	$(MAKE) PREFIX=/usr MFMODE=ljfour \
		CCFLAGS='-g -O -DPOSIX -DSYSV -DANSI -Wall'
	$(MAKE) lprdvi newlib CCFLAGS='-g -O -DPOSIX -DSYSV -DANSI -Wall'
	dh_auto_build --buildsystem=makefile --sourcedirectory=tools -- -f ../debian/Makefile.tools

	find lib -type d -name 'CVS' |xargs rm -rf
	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp configure-stamp

	# Add here commands to clean up after the build process.
	[ ! -f Makefile ] || $(MAKE) clean
	-(cd tools ; $(MAKE) -f ../debian/Makefile.tools clean)

	dh_autotools-dev_restoreconfig
	dh_autoreconf_clean
	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# Add here commands to install the package into debian/dvi2ps.
	$(MAKE) install prefix=$(CURDIR)/debian/dvi2ps/usr DVI2PSLIB=$(CURDIR)/debian/dvi2ps/usr/lib/dvi2ps
#	$(MAKE) install-lib DESTDIR=$(CURDIR)/debian/dvi2ps
	rm -rf $(TXMFD)/fonts

	chmod +x debian/install-ja
	rm -f debian/dvi2ps/usr/share/texmf/dvi2ps/configk
#	make install-lprdvi DESTDIR=debian/dvi2ps
	install -m 755 lprdvi debian/dvi2ps/usr/bin
	install -m 644 tools/lprdvi.conf debian/dvi2ps/etc/texmf/dvi2ps
	install -c -m 755 tools/nup debian/dvi2ps/usr/bin
	install -c -m 755 tools/texfix debian/dvi2ps/usr/bin/texfix
	#-install -m 644 lib/PS600J \
	#		debian/dvi2ps/etc/texmf/dvi2ps/fontdesc
	install -m 644 debian/fontdesc $(ETCD)/fontdesc
	ln -sf /etc/texmf/dvi2ps/fontdesc $(TXMFD)/fontdesc
	install -m 644 lib-dist/configk $(ETCD)/configk
	ln -sf /etc/texmf/dvi2ps/configk $(TXMFD)/configk
	install -m 644 lib-dist/multex $(ETCD)/multex
	ln -sf /etc/texmf/dvi2ps/multex $(TXMFD)/multex
	install -m 644 doc/history doc/*.mf \
			debian/dvi2ps/usr/share/doc/dvi2ps
	for f in README doc/DOCS doc/*.doc; do \
		debian/install-ja $$f \
			debian/dvi2ps/usr/share/doc/dvi2ps/ja ;\
	done
	install -m 644 man/dvi2ps.man \
			debian/dvi2ps/usr/share/man/man1/dvi2ps.1
	debian/install-ja man/dvi2ps.jman \
			debian/dvi2ps/usr/share/man/ja/man1/dvi2ps.1


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

# Build architecture-dependent files here.
binary-arch: build install
	dh_testdir
	dh_testroot
	dh_installdebconf	
	dh_installdocs
#	dh_installexamples
#	dh_installmenu
#	dh_installlogrotate
#	dh_installemacsen
#	dh_installpam
#	dh_installmime
#	dh_installinit
#	dh_installcron
	dh_installman debian/texfix.1 debian/nup.1 debian/lprdvi.1
#	dh_installinfo
#	dh_undocumented lprdvi.1 nup.1 texfix.1
	dh_installchangelogs 
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
#	dh_makeshlibs
	dh_installdeb
#	dh_perl
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

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