#!/usr/bin/make -f

DEB_AUTO_CLEANUP_RCS            := yes

DEB_AUTO_UPDATE_ACLOCAL         := 1.11
DEB_AUTO_UPDATE_AUTOCONF        := 1

DEB_COMPRESS_EXCLUDE            := .pdf .svn

include /usr/share/cdbs/1/class/autotools.mk
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/rules/patchsys-quilt.mk

# PETSC_DIR is the location of PETSc.
export PETSC_DIR=/usr/lib/petscdir/3.1
export PETSC_ARCH=linux-gnu-c-opt
export SLEPC_DIR=/usr/lib/slepcdir/3.1

#DEB_MAKE_ENVVARS               := -j2

DEB_CONFIGURE_EXTRA_FLAGS := --enable-metis
DEB_CONFIGURE_SCRIPT_ENV        += F77="gfortran"

DEB_STRIPPED_UPSTREAM_VERSION = $(shell echo $(DEB_UPSTREAM_VERSION) | sed -n -e 's/\.dfsg.*$$//p')

build/getdp::
	cd doc/texinfo && $(MAKE) pdf html info LC_ALL=C

install/getdp::
	mkdir -p debian/tmp/usr/share/doc/getdp
	install -m 644 doc/getdp.html debian/tmp/usr/share/doc/getdp
	mkdir -p debian/tmp/usr/share/doc/getdp/demos
	install -m 644 demos/* debian/tmp/usr/share/doc/getdp/demos
	rm debian/tmp/usr/share/doc/getdp/demos/Makefile

	# install doc
	cd doc/texinfo && $(MAKE) install-info LC_ALL=C DESTDIR=$(CURDIR)/debian/tmp

install/getdp-sparskit::
	# unset PETSC var
	export PETSC_DIR=''
	export PETSC_ARCH=''
	export SLEPC_DIR=''
	
	# remove config cache
	rm -rf autom4te.cache
	
	# rebuild getdp with sparskit support
	make clean
	$(DEB_CONFIGURE_INVOKE) $(cdbs_configure_flags) $(DEB_CONFIGURE_EXTRA_FLAGS) $(DEB_CONFIGURE_USER_FLAGS) --enable-sparskit
	$(MAKE)
	
	# install getdp with sparskit
	mv bin/getdp bin/getdp-sparskit
	mkdir -p debian/tmp/usr/bin
	install bin/getdp-sparskit debian/tmp/usr/bin
	mkdir -p debian/tmp/usr/share/man/man1
	install -m 644 debian/getdp-sparskit.1 debian/tmp/usr/share/man/man1

clean::
	find . \( -name "*.o" -o -name "*.a" \) -delete
	rm -rf bin/getdp bin/getdp-sparskit
	rm -rf Common/GetDPVersion.h
	rm -rf Common/GetDPConfig.h
	rm -rf variables configure
	rm -rf config.guess config.sub config.status config.log

.PHONY: get-orig-source
get-orig-source:
	set -ex ; \
        mkdir -p tmp ; \
        uscan --force-download --symlink --check-dirname-level 0 --destdir tmp ; \
        tar -C tmp -xzf tmp/$(DEB_SOURCE_PACKAGE)-$(DEB_UPSTREAM_VERSION)-source.tgz ; \
        rm -rf tmp/getdp-$(DEB_UPSTREAM_VERSION)/contrib/Arpack ; \
        GZIP=-9 tar -C tmp -czf \
            $(CURDIR)/$(DEB_SOURCE_PACKAGE)_$(DEB_UPSTREAM_VERSION).orig.tar.gz \
            $(DEB_SOURCE_PACKAGE)-$(DEB_UPSTREAM_VERSION) ; \
        rm -rf tmp
