#!/usr/bin/make -f include /usr/share/dpkg/pkg-info.mk DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) LIBDIR:=/usr/lib/$(DEB_HOST_MULTIARCH) INCDIR:=/usr/include/$(DEB_HOST_MULTIARCH) INSTDIR:=$(CURDIR)/debian/tmp CMAKE_DIR:=$(INSTDIR)/$(LIBDIR)/cmake FC:=$(shell basename $(shell readlink -f /usr/bin/f95)) FMODDIR:=/usr/lib/$(shell dpkg-architecture -qDEB_HOST_MULTIARCH)/fortran/$(FC) DEB_CFLAGS_MAINT_APPEND= -I$(CURDIR)/src -I$(CURDIR)/obj-$(DEB_HOST_MULTIARCH)/src DEB_CXXFLAGS_MAINT_APPEND= -I$(CURDIR)/src -I$(CURDIR)/obj-$(DEB_HOST_MULTIARCH)/src DEB_FFLAGS_MAINT_APPEND= -I$(FMODDIR) include /usr/share/dpkg/buildflags.mk # # OMP Doesn't appear to work on these archs ARCH_NO_OMP:= riscv64 sparc64 ENABLE_OMP:= $(if $(filter $(DEB_TARGET_ARCH), $(ARCH_NO_OMP)),Off,On) BUILD_FLAGS = \ -DENABLE_DOCS=On \ -DENABLE_MKL=Off \ -DENABLE_MPI=On \ -DENABLE_FFTW=On \ -DENABLE_OMP=$(ENABLE_OMP) \ -DENABLE_FORTRAN=On # Test suite requires 4 processors. Fake it export OMPI_MCA_rmaps_base_oversubscribe=1 %: dh $@ --buildsystem=ecbuild --builddir=debian/build override_dh_auto_configure: dh_auto_configure -- ${BUILD_FLAGS} override_dh_auto_test: ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) LD_LIBRARY_PATH=$(CURDIR)/debian/build/lib dh_auto_test || true endif override_dh_auto_install: dh_auto_install chrpath -d $(INSTDIR)/usr/bin/ectrans-benchmark* chrpath -d $(INSTDIR)/$(LIBDIR)/*.so* # Fix broken paths sed -i -e 's%$${_IMPORT_PREFIX}/include/ectrans%/usr/include/${DEB_HOST_MULTIARCH}/ectrans%' \ $(CMAKE_DIR)/ectrans/ectrans-targets.cmake