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

# This is the debhelper compatability version to use.
export DH_COMPAT=3
export version="0.99.6"

configure: configure-stamp
configure-stamp:
	dh_testdir
	rm -f configure
	./autogen.sh --dont-run-configure
	touch configure-stamp

build: configure build-stamp
build-stamp: 
	dh_testdir
	rm -f config.cache
	./configure --with-mxdatetime-includes=.
	$(MAKE) clean && $(MAKE) && mv psycopgmodule.so psycopgmodule.so.1.x
	rm -f config.cache
	./configure --with-mxdatetime-includes=. --with-python=/usr/bin/python2 \
	  --with-python-version=2.0
	$(MAKE) clean && $(MAKE) && mv psycopgmodule.so psycopgmodule.so.2.x
	touch build-stamp

clean: configure
	dh_testdir
	dh_testroot 
	-$(MAKE) clean
	rm -f *-stamp Makefile Makefile.pre
	rm -f psycopgmodule.so* typeobj_builtins.c
	find . -name "*~" | xargs rm -fr
	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs
	rm -f config.cache
	cp psycopgmodule.so.1.x psycopgmodule.so
	./configure --with-mxdatetime-includes=.
	$(MAKE) install exec_prefix=`pwd`/debian/python-psycopg/usr \
		prefix=`pwd`/debian/python-psycopg/usr
	rm -f config.cache
	cp psycopgmodule.so.2.x psycopgmodule.so
	./configure --with-mxdatetime-includes=. --with-python=/usr/bin/python2 \
	  --with-python-version=2.0
	$(MAKE) install exec_prefix=`pwd`/debian/python2-psycopg/usr \
		prefix=`pwd`/debian/python2-psycopg/usr
	$(MAKE) dist-zope && \
	  tar xzf ZPsycopgDA-$(version).tar.gz \
	    -C debian/zope-psycopgda/usr/lib/zope
	find debian/python-psycopg -name psycopgmodule.so | xargs chmod 644

# Build architecture-independent files here.
binary-indep: build install
	dh_testdir
	dh_testroot
	dh_installdocs -i README AUTHORS NEWS TODO CREDITS ChangeLog
	gzip -9 `pwd`/debian/zope-psycopgda/usr/share/doc/zope-psycopgda/ChangeLog
	dh_installchangelogs -i
	dh_link -i
	dh_compress -i
	dh_fixperms -i
	dh_installdeb -i
	dh_gencontrol -i -- -Vversion=$(version)
	dh_md5sums -i
	dh_builddeb -i

# Build architecture-dependent files here.
binary-arch: build install
	dh_testdir
	dh_testroot
	dh_installdocs -a --all README AUTHORS NEWS TODO CREDITS ChangeLog
	gzip -9 \
	  `pwd`/debian/python2-psycopg/usr/share/doc/python2-psycopg/ChangeLog
	gzip -9 \
	  `pwd`/debian/python-psycopg/usr/share/doc/python-psycopg/ChangeLog
	dh_installexamples -a --all examples/*.py suite
	dh_installchangelogs -a
	dh_installmanpages  -a
	dh_link -a
	dh_strip -a
	dh_compress -a
	dh_fixperms -a
	dh_makeshlibs -a
	dh_installdeb -a
	dh_shlibdeps -a
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

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