#!/usr/bin/make -f # -*- makefile -*- -include /usr/share/mpi-default-dev/debian_defaults include /usr/share/dpkg/architecture.mk ifeq ($(DEB_BUILD_ARCH), i386) export FFTW3_ALIGN=-D__FFTW3_UNALIGNED else export FFTW3_ALIGN= endif export LIB_SCALAPACK=-lscalapack-$(ARCH_DEFAULT_MPI_IMPL) export LIB_BLACS=$(LIB_SCALAPACK) export OMPI_MCA_orte_rsh_agent=/bin/false export CP2K_DATA_DIR=$(CURDIR)/data # Upstream makefile contains lots of @ which make it impossible to debug export MAKEFLAGS += --trace PLATFORM=Linux ARCH=`uname -m` FORT_C_NAME=gfortran VERSION=psmp PYTHON=python3 %: dh $@ override_dh_auto_clean: cd arch && ln -fs $(PLATFORM)-generic-$(FORT_C_NAME).$(VERSION) \ $(PLATFORM)-$(ARCH)-$(FORT_C_NAME).$(VERSION) +$(MAKE) ARCH=$(PLATFORM)-$(ARCH)-$(FORT_C_NAME) \ VERSION=$(VERSION) distclean cd tools/manual && rm -rf CP2K_INPUT && rm -f *.html *.xml rm -f arch/$(PLATFORM)-$(ARCH)-$(FORT_C_NAME).* rm -rf LAST* TEST* dh_auto_clean override_dh_auto_build: cd arch && ln -fs $(PLATFORM)-generic-$(FORT_C_NAME).$(VERSION) \ $(PLATFORM)-$(ARCH)-$(FORT_C_NAME).$(VERSION) +$(MAKE) ARCH=$(PLATFORM)-$(ARCH)-$(FORT_C_NAME) \ VERSION=$(VERSION) PYTHON=$(PYTHON) all cd tools/manual && \ $(CURDIR)/exe/*/cp2k.$(VERSION) --xml && \ saxonb-xslt -o index.html -ext:on cp2k_input.xml cp2k_input.xsl ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) override_dh_auto_test: (cd tools/regtesting; ARCH=$(PLATFORM)-$(ARCH)-$(FORT_C_NAME) ./do_regtest \ -config ../../debian/regtest.config \ -restrictdir ATOM/regtest-2 \ -restrictdir DFTB/regtest-nonscc \ -restrictdir FARMING/regtest-1 \ -restrictdir FE/regtest-2 \ -restrictdir Fist/regtest-11 \ -restrictdir LIBTEST \ -restrictdir MC/regtest \ -restrictdir NEB/regtest-1 \ -restrictdir optimize_input/regtest-1 \ -restrictdir QMMM/QS/regtest-2-erf \ -restrictdir QMMM/QS/regtest-4 \ -restrictdir QMMM/QS/regtest-gapw \ -restrictdir QMMM/QS/regtest-lrigpw \ -restrictdir QMMM/SE/regtest_2 \ -restrictdir QMMM/DFTB/regtest \ -restrictdir QS/regtest-almo-eda \ -restrictdir QS/regtest-cdft-3-1 \ -restrictdir QS/regtest-dm-ls-scf-4 \ -restrictdir QS/regtest-epr-2 \ -restrictdir QS/regtest-fftw \ -restrictdir QS/regtest-gapw-2 \ -restrictdir QS/regtest-gpw-2-1 \ -restrictdir QS/regtest-hirshfeld \ -restrictdir QS/regtest-linearscaling \ -restrictdir QS/regtest-lsroks \ -restrictdir QS/regtest-md-lgvregion \ -restrictdir QS/regtest-nmr-2 \ -restrictdir QS/regtest-optbas \ -restrictdir QS/regtest-ot-refine-3 \ -restrictdir QS/regtest-pao-3 \ -restrictdir QS/regtest-polar \ -restrictdir QS/regtest-properties/resp \ -restrictdir QS/regtest-ps-implicit-2-3 \ -restrictdir QS/regtest-sccs-2 \ -restrictdir QS/regtest-tddfpt \ -restrictdir SCPTB/regtest-1 \ -restrictdir SE/regtest-3-1 \ -restrictdir SWARM/regtest-glbopt-1 \ -restrictdir TAMC/regtest \ -restrictdir QS/regtest-hfx-periodic \ -restrictdir QS/regtest-hfx-stress \ -restrictdir QS/regtest-hybrid-1 \ -restrictdir QS/regtest-libxc \ -restrictdir QS/regtest-mp2-1 \ -restrictdir QS/regtest-mp2-grad \ -restrictdir QS/regtest-ri-rpa ) endif