#!/usr/bin/make -f
# rules to package GIMP-Print
# $Id: rules,v 1.29.2.4 2002/04/07 21:36:07 rleigh Exp $
#
# Uncomment this to turn on verbose mode. 
#export DH_VERBOSE=1

# This is the debhelper compatability version to use.
export DH_COMPAT=2

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

# Get upstream version, and define libgimpprint suffix
UPSTREAM_VERSION = $(shell dpkg-parsechangelog | grep ^Version | sed "s/.* //" | sed "s/-[^-]*$$//")
#LIBRARY_VERSION = $(UPSTREAM_VERSION)
LIBRARY_VERSION = 1

build: build-stamp debian/control
build-stamp: configure
	dh_testdir
	
	cd debian ; \
	ln -sf libgimpprint.files libgimpprint$(LIBRARY_VERSION).files ; \
	ln -sf libgimpprint.postinst libgimpprint$(LIBRARY_VERSION).postinst ; \
	cd .. ; \
	mkdir debian/gimp-print-build ; \
	cd debian/gimp-print-build ; \
	BUILD_PACKAGE=true ../../configure --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info --enable-static --enable-shared --without-gimp --with-cups --without-ijs --with-foomatic --disable-test --without-translated-ppds --disable-cups-level3-ps --enable-maintainer-mode ; \
	$(MAKE) ; \
	cd src/gimp ; \
	$(MAKE) print

	touch build-stamp

clean: debian/control
	dh_testdir
	rm -f build-stamp 

	# Add here commands to clean up after the build process.
	rm -rf debian/gimp-print-build debian/gimp-print-install
	rm -rf debian/libgimpprint$(LIBRARY_VERSION).files
	rm -rf debian/libgimpprint$(LIBRARY_VERSION).postinst
	-$(MAKE) distclean

	dh_clean

install: DH_OPTIONS=
install: build debian/control
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	cd debian/gimp-print-build ; \
	$(MAKE) DESTDIR=`pwd`/../gimp-print-install install
	
	scripts/mkinstalldirs debian/gimp1.2-print/usr/lib/gimp/1.2/plug-ins
	/usr/bin/install -c debian/gimp-print-build/src/gimp/.libs/print debian/gimp1.2-print/usr/lib/gimp/1.2/plug-ins/print
	
	dh_movefiles --sourcedir=debian/gimp-print-install
	rm debian/foomatic-db-gimp-print/usr/share/foomatic/kitload.log


# Build architecture-independent files here.
binary-indep: build install ChangeLog
	dh_testdir -i
	dh_testroot -i
#	dh_installdebconf -i
	dh_installdocs -i
	  cp debian/gimp-print-install/usr/share/gimp-print/doc/gimpprint.ps debian/libgimpprint-doc/usr/share/doc/libgimpprint-doc
	  cp -r debian/gimp-print-install/usr/share/gimp-print/doc/manual-html debian/libgimpprint-doc/usr/share/doc/libgimpprint-doc/html
	  cd debian/libgimpprint-doc/usr/share/doc/libgimpprint-doc/html ; \
	  if test ! -f gimpprint.html ; then \
	    ln -s gimpprint_toc.html gimpprint.html ; \
	  fi
	cp debian/gimp-print-install/usr/share/gimp-print/doc/*.pdf debian/gimpprint-doc/usr/share/doc/gimpprint-doc
	cp -r debian/gimp-print-install/usr/share/gimp-print/doc/html debian/gimpprint-doc/usr/share/doc/gimpprint-doc/html
	dh_installexamples -i
#	dh_installmenu -i
#	dh_installlogrotate -i
#	dh_installemacsen -i
#	dh_installpam -i
#	dh_installmime -i
#	dh_installinit -i
#	dh_installcron -i
#	dh_installmanpages -i
	dh_installinfo -i -plibgimpprint-doc debian/gimp-print-install/usr/share/info/*
	dh_undocumented -i
	dh_installchangelogs -i NEWS
	dh_link -i
	dh_compress -i
	dh_fixperms -i
	dh_installdeb -i
#	dh_perl -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

# Build architecture-dependent files here.
binary-arch: build install ChangeLog
	dh_testdir -a
	dh_testroot -a
#	dh_installdebconf -a
	dh_installdocs -a
	  cp src/cups/README debian/cupsys-driver-gimpprint/usr/share/doc/cupsys-driver-gimpprint/README.cups
	  mkdir debian/gimp1.2-print/usr/share/doc/gimp1.2-print/html ; \
	  cp doc/*.html doc/*.png debian/gimp1.2-print/usr/share/doc/gimp1.2-print/html ; \
	dh_installexamples -a
	  mkdir -p debian/gimp1.2-print/usr/share/doc/gimp1.2-print/samples
	  cp -r samples/*.png debian/gimp1.2-print/usr/share/doc/gimp1.2-print/samples
	  mkdir -p debian/cupsys-driver-gimpprint/usr/share/doc/cupsys-driver-gimpprint/samples
	  cp -r samples/profile.jpg debian/cupsys-driver-gimpprint/usr/share/doc/cupsys-driver-gimpprint/samples
#	dh_installmenu -a
#	dh_installlogrotate -a
#	dh_installemacsen -a
#	dh_installpam -a
#	dh_installmime -a
#	dh_installinit -a
#	dh_installcron -a
#	dh_installmanpages -a
#	dh_installinfo -a
#	dh_undocumented -a
	dh_installchangelogs -a NEWS
	dh_strip -a
	dh_link -a
	dh_compress -a
	dh_fixperms -a
	dh_makeshlibs -a -V
	dh_installdeb -a
#	dh_perl -a
	dh_shlibdeps -a -l`pwd`/debian/libgimpprint$(LIBRARY_VERSION)/usr/lib
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

binary: binary-indep binary-arch

# Make sure ChangeLog is up-to-date.
ChangeLog: changelog-stamp
changelog-stamp: build
	$(MAKE) ChangeLog
	
# Make sure an/that  is up-to-date.
debian/control: debian/changelog debian/control.in
	sed -e "s/#UPSTREAM_VERSION#/$(UPSTREAM_VERSION)/g" <debian/control.in >debian/control

# Make sure that configure is up-to-date.
configure: configure.in scripts/install-sh
	if test -f configure.in ; then \
	  if test -f autogen.sh ; then \
	    export NOCONFIGURE=TRUE ; \
	    /bin/sh autogen.sh ; \
	  fi \
	fi
	
configure.in: configure.in.in
	if test -f configure.in.in ; then \
	  if test -f autogen.sh ; then \
	    export NOCONFIGURE=TRUE ; \
	    /bin/sh autogen.sh ; \
	  fi \
	fi

scripts/install-sh:
	if test -f autogen.sh ; then \
	  export NOCONFIGURE=TRUE ; \
	  /bin/sh autogen.sh ; \
	fi

configure.in.in:

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