#! /usr/bin/make -f
%:
	dh $@ --parallel --buildsystem=cmake

C_COMPILER=gcc
CXX_COMPILER=g++
F90_COMPILER=gfortran

MPICH_C_COMPILER=mpicc.mpich
MPICH_CXX_COMPILER=mpicxx.mpich
MPICH_F90_COMPILER=mpif90.mpich
MPICH_INSTALL_PREFIX=/usr
MPICH_INSTALL_LIBDIR=lib/$(DEB_HOST_MULTIARCH)

# OpenMPI is disabled until Debian includes a version at least as late as 1.8.1
# (rather than 1.6.5)
#OPENMPI_C_COMPILER=mpicc.openmpi
#OPENMPI_CXX_COMPILER=mpicxx.openmpi
#OPENMPI_F90_COMPILER=mpif90.openmpi
#OPENMPI_INSTALL_PREFIX=/usr
#OPENMPI_INSTALL_LIBDIR=lib/$(DEB_HOST_MULTIARCH)

override_dh_auto_configure:
	mkdir -p build-mpich-python2 && cd build-mpich-python2 && cmake -DCMAKE_BUILD_TYPE=Release -DBINARY_SUBDIRECTORIES=False -DEL_TESTS=ON -DEL_EXAMPLES=ON -DINSTALL_PYTHON_PACKAGE=ON -DGFORTRAN_LIB=$(shell gfortran -print-file-name=libgfortran.so) -DEL_DISABLE_PARMETIS=ON -DCMAKE_C_COMPILER=$(C_COMPILER) -DCMAKE_CXX_COMPILER=$(CXX_COMPILER) -DCMAKE_Fortran_COMPILER=$(F90_COMPILER) -DMPI_C_COMPILER=$(MPICH_C_COMPILER) -DMPI_CXX_COMPILER=$(MPICH_CXX_COMPILER) -DMPI_Fortran_COMPILER=$(MPICH_F90_COMPILER) -DCMAKE_INSTALL_PREFIX=$(MPICH_INSTALL_PREFIX) -DCMAKE_INSTALL_LIBDIR=$(MPICH_INSTALL_LIBDIR) -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON .. && cd ..
#	mkdir -p build-openmpi-python2 && cd build-openmpi-python2 && cmake -DCMAKE_BUILD_TYPE=Release -DBINARY_SUBDIRECTORIES=False -DEL_TESTS=ON -DEL_EXAMPLES=ON -DINSTALL_PYTHON_PACKAGE=ON -DGFORTRAN_LIB=$(shell gfortran -print-file-name=libgfortran.so) -DEL_DISABLE_PARMETIS=ON -DCMAKE_C_COMPILER=$(C_COMPILER) -DCMAKE_CXX_COMPILER=$(CXX_COMPILER) -DCMAKE_Fortran_COMPILER=$(F90_COMPILER) -DMPI_C_COMPILER=$(OPENMPI_C_COMPILER) -DMPI_CXX_COMPILER=$(OPENMPI_CXX_COMPILER) -DMPI_Fortran_COMPILER=$(OPENMPI_F90_COMPILER) -DCMAKE_INSTALL_PREFIX=$(OPENMPI_INSTALL_PREFIX) -DCMAKE_INSTALL_LIBDIR=$(OPENMPI_INSTALL_LIBDIR) -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON .. && cd ..

override_dh_auto_build:
	dh_auto_build --builddirectory build-mpich-python2
#	dh_auto_build --builddirectory build-openmpi-python2

override_dh_auto_install:
	dh_auto_install --builddirectory build-mpich-python2
#	dh_auto_install --builddirectory build-openmpi-python2

override_dh_auto_clean:
	dh_auto_clean --builddirectory build-mpich-python2
#	dh_auto_clean --builddirectory build-openmpi-python2

override_dh_auto_test:
	dh_auto_test --builddirectory build-mpich-python2
#	dh_auto_test --builddirectory build-openmpi-python2
