#!/usr/bin/make -f
# debian/rules file for the Debian GNU/Linux python-rpy package
# Copyright 2004 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

#PYTHON2.1  	:= python2.1
#PYTHON2.2  	:= python2.2
PYTHON2.3  	:= python2.3
PYTHON2.4  	:= python2.4

compilerflags	= -O2 -Wall

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

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

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.1) setup.py build_ext \
        #  --include-dirs=/usr/share/R/include build
        #CFLAGS="$(compilerflags)" $(PYTHON2.2) setup.py build_ext \
        #  --include-dirs=/usr/share/R/include build \
	CFLAGS="$(compilerflags)" $(PYTHON2.3) setup.py build_ext \
	  --include-dirs=/usr/share/R/include build
	CFLAGS="$(compilerflags)" $(PYTHON2.4) setup.py build_ext \
	  --include-dirs=/usr/share/R/include build
	(cd doc && make all)
	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp configure-stamp
	-make distclean
	(cd doc/ && make clean && rm -vf manual.pdf manual.info manual.dvi \
		&& rm -vfr manual_html manual_html.tgz)
	-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 config.cache config.status
	-rm -rf build/*
	-rm -rf rpy_version.pyc
	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.3) setup.py install --root=debian/python2.4-rpy


# 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/manual.pdf doc/manual_html/
	dh_installdirs -ppython-rpy-doc usr/share/info/
	install -m 0644 doc/manual.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_installdeb -a
#	dh_makeshlibs -a
#	dh_perl -a
	dh_python -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
