#!/usr/bin/make -f

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/makefile.mk

# Add here any variable or target overrides you need.
# where sources are
DEB_SRCDIR = $(CURDIR)/src

CCP=mpicc
CFLAGS=-g -O3 -I. -fPIC -Drestrict=__restrict -DCOMMON_FILE_COMPRESS_GZ -DCOMMON_PTHREAD -DCOMMON_RANDOM_FIXED_SEED -DSCOTCH_PTHREAD -DSCOTCH_RENAME
LDFLAGS=-lz -lm -lrt

DEB_DBG_PACKAGE_scotch = scotch-dbg
DEB_DBG_PACKAGE_ptscotch = ptscotch-dbg
DEB_DBG_PACKAGE_libscotch-5.1 = libscotch-dbg
DEB_DBG_PACKAGE_libptscotch-5.1 = libptscotch-dbg

configure/scotch::
	cp debian/Makefile.inc src/Makefile.inc
	(cd src/libscotch && make scotch.h scotchf.h)

build/scotch::
	if [ -e bin/gbase ]; then \
	  mv bin/gbase bin/scotch_gbase; \
	fi

build/libptscotch-5.1::
	chrpath --delete lib/libptscotch-5.1.so
	chrpath --delete lib/libptscotcherr-5.1.so
	chrpath --delete lib/libptscotcherrexit-5.1.so
	chrpath --delete src/esmumps/libptesmumps-5.1.so
	chrpath --delete src/libscotchmetis/libptscotchparmetis-5.1.so

install/libscotchmetis-dev::
	(cd lib && ln -s libscotchmetis.a libmetis.a); \
	(cd src/libscotchmetis/ && ln -s libscotchmetis.so libmetis.so)

install/libscotchparmetis-dev::
	(cd lib && ln -s libptscotchparmetis.a libparmetis.a);
	(cd src/libscotchmetis && ln -s libptscotchparmetis.so libparmetis.so)

clean::
	-cp debian/Makefile.inc src/Makefile.inc
	-rm bin/*
	-rm include/*
	-rm src/Makefile.inc
	-rm src/libscotch/*.so src/libscotch/*.a
	-rm src/esmumps/*.so src/esmumps/*.a
	-rm src/esmumps/*scotch_esmumps
	-rm src/libscotchmetis/*.so src/libscotchmetis/*.a
	-rm lib/*.so lib/*.a

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

get-orig-source:
	mkdir tmp; \
	cd tmp; \
	wget http://gforge.inria.fr/frs/download.php/5218/scotch_$(SCOTCH_VERSION)_esmumps.tar.gz; \
	tar xzf scotch_$(SCOTCH_VERSION)_esmumps.tar.gz; \
	mv scotch_5.1_esmumps scotch-$(SCOTCH_VERSION).dfsg;\
	cd scotch-$(SCOTCH_VERSION).dfsg;\
	rm doc/ptscotch_user5.1.pdf doc/scotch_user5.1.ps.gz doc/ptscotch_user5.1.ps.gz  doc/scotch_user5.1.pdf; \
	cd .. ; \
	tar czf ../scotch_$(SCOTCH_VERSION).dfsg.orig.tar.gz scotch-$(SCOTCH_VERSION).dfsg; \
	cd ..; rm -rf tmp
