#!/usr/bin/make -f

# export DH_VERBOSE=1


# The magic debhelper rule:
%:
	dh $@ --buildsystem cmake --with python2

DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
TMPDIR=debian/tmp
LIBDIR=usr/lib/${DEB_HOST_MULTIARCH}
PYVER:=$(shell pyversions -r)
PYTHON_LIB:=/usr/lib/${DEB_HOST_MULTIARCH)}/lib${PYVER}.so

CXXFLAGS:= -I/usr/include/${PYVER} ${CXXFLAGS}

# Later sort out doing serial + mpi builds ?
# When the co-installable transition is complete, we will B-D on both
# and build a libxdmf-mpi library too.
ifneq ($(wildcard /usr/lib/$(DEB_HOST_MULTIARCH)/hdf5/serial/libhdf5.so),)
  HDF5_INC := /usr/include/hdf5/serial
  HDF5_LIB := /usr/lib/$(DEB_HOST_MULTIARCH)/hdf5/serial/libhdf5.so
else
  HDF5_INC := /usr/include
  HDF5_LIB := /usr/lib/$(DEB_HOST_MULTIARCH)/libhdf5.so
endif

override_dh_auto_configure:
	dh_auto_configure -- \
		-DXDMF_SYSTEM_ZLIB=ON -DXDMF_SYSTEM_LIBXML2=ON -DXDMF_USE_BZIP2=ON -DXDMF_USE_GZIP=ON \
		-DXDMF_SYSTEM_HDF5=ON \
		-DXDMF_USE_RPATH=OFF \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DXDMF_WRAP_PYTHON=ON \
		-DXDMF_BUILD_MPI=OFF \
 		-DPYTHON_INCLUDE_PATH="/usr/include/${PYVER}" \
		-DPYTHON_LIBRARY=${PYTHON_LIB} \
		-DHDF5_INCLUDE_PATH=$(HDF5_INC) \
		-DHDF5_LIBRARY=$(HDF5_LIB)

# -DXDMF_SYSTEM_HDF5=ON -DXDMF_SYSTEM_HDF5_IS_PARALLEL=ON \

# later, add -DXDMF_BUILD_UTILS=ON CMAKE_C_FLAGS_RELEASE="-O3 -NDEBUG" CMAKE_EXE_LINKER_FLAGS
# CMAKE_MODULE_LINKER_FLAGS_RELEASE

override_dh_auto_install:
	dh_auto_install
	# dh_install can't rename, so do it manually.
	mkdir -p $(TMPDIR)/$(LIBDIR)
	mv $(TMPDIR)/usr/lib/libXdmf.so.2	      $(TMPDIR)/$(LIBDIR)/libXdmf.so.2.1
	mkdir -p $(TMPDIR)/$(LIBDIR)/cmake
	mv $(TMPDIR)/usr/lib/XdmfCMake	$(TMPDIR)/$(LIBDIR)/cmake
	# Fix perms.
	find Examples -type f -exec chmod -x {} \;
	dh_link -p libxdmf-dev $(LIBDIR)/libXdmf.so.2.1	 $(LIBDIR)/libXdmf.so
	dh_link -p libxdmf2 $(LIBDIR)/libXdmf.so.2.1	 $(LIBDIR)/libXdmf.so.2
	# https://bugs.launchpad.net/ubuntu/+source/xdmf/+bug/1154071
	sed -e 's%@ARCH@%$(DEB_HOST_MULTIARCH)%' < debian/cmake.patch.in > debian/cmake.patch
	(cd $(TMPDIR)/$(LIBDIR)/cmake/XdmfCMake && patch < ../../../../../../cmake.patch )

override_dh_auto_clean:
	dh_auto_clean
	rm -f debian/cmake.patch
	-find . -name CVS -exec rm -rf {} \;
	
