#!/usr/bin/make -f
# debian/rules file for the Debian GNU/Linux python-rpy package
# Copyright 2004 - 2007 by Dirk Eddelbuettel <edd@debian.org>

package		:= python-rpy
debbase		:= $(CURDIR)/debian
debtmp		:= $(debbase)/$(package)
debdoc		:= debian/python-rpy-doc/usr/share/doc/python-rpy-doc
lintiandir	:= $(debtmp)/usr/share/lintian/overrides

#PYTHON2.1  	:= python2.1
#PYTHON2.2  	:= python2.2
#PYTHON2.3  	:= python2.3
#PYTHON2.4  	:= python2.4
PYVERS		:= $(shell pyversions -r debian/control)

compilerflags	= -O2 -Wall

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

get-orig-source: upstream
upstream:
	links http://prdownloads.sourceforge.net/rpy/

configure: configure-stamp
configure-stamp:
	dh_testdir
	touch configure-stamp

build: configure-stamp build-stamp
build-stamp:
	dh_testdir
#	CFLAGS="$(compilerflags)" $(PYTHON2.3) setup.py build \
#		build_ext --include-dirs=/usr/share/R/include 
#	CFLAGS="$(compilerflags)" $(PYTHON2.4) setup.py build \
#		build_ext --include-dirs=/usr/share/R/include 
	for python in $(PYVERS); \
		do CFLAGS="$(compilerflags)" $$python setup.py build \
			build_ext --include-dirs=/usr/share/R/include ; \
	done
	(cd doc && make all)
	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp configure-stamp
	[ ! -f Makefile ] || $(MAKE) distclean
	(cd doc/ && make clean && rm -vf manual.pdf manual.info manual.dvi \
		&& rm -vfr manual_html manual_html.tgz)
	for python in $(PYVERS); \
		do $$python setup.py clean; \
	done
	-rm -f `find . -name "*~"`
	-rm -rf debian/tmp debian/files* core debian/substvars
	-rm -f doc/html/function.html doc/html/packages.html
	-rm -f doc/rpy.dvi doc/rpy.pdf doc/rpy_html.tgz
	-rm -f config.cache config.status
	-rm -rf build/*
	-rm -rf rpy_version.pyc rpy_tools.pyc
	-rm -rf doc/rpy_html/*.html doc/rpy.info 
	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

        #$(PYTHON2.1) setup.py install --root=debian/python2.1-rpy
        #$(PYTHON2.2) setup.py install --root=debian/python2.2-rpy
        #$(PYTHON2.3) setup.py install --root=debian/python2.3-rpy
        #$(PYTHON2.4) setup.py install --root=debian/python2.4-rpy
	for python in $(PYVERS); \
		do $$python setup.py install --root=debian/python-rpy; \
	done

	install -d $(lintiandir)
	install -m 0644 debian/overrides $(lintiandir)/$(package)


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

	dh_installdocs -i
	dh_installdocs -ppython-rpy-doc NEWS README TODO \
				doc/rpy.pdf doc/rpy_html/
	dh_installdirs -ppython-rpy-doc usr/share/info/
	install -m 0644 doc/rpy.info  \
			$(debbase)/python-rpy-doc/usr/share/info/rpy.info
	dh_installexamples -ppython-rpy-doc examples/* tests/
	chmod -R 0644	   $(debdoc)/examples/
	dh_installchangelogs -i
	dh_link -i
	dh_compress -i
	dh_fixperms -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

# Build architecture-dependent files here.
binary-arch: build install
	dh_testdir -a
	dh_testroot -a
#	dh_installdebconf -a
	dh_installdocs -a	
	dh_installexamples -a	
#	dh_installmenu -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
	dh_strip -a
	dh_link -a
	dh_compress -a
	dh_fixperms -a
#	dh_suidregister -a
#	dh_makeshlibs -a
#	dh_perl -a
	dh_pycentral -a
	dh_shlibdeps -a
	dh_installdeb -a
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

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