| | |
| | | |
| | | # Default to mpich |
| | | MPI_IMPLEMENTATION ?= $(MPI.mpich) |
| | | MPI_COMPILER = $(COMPILER) |
| | | |
| | | MPICC = $(MPICC.$(MPI_IMPLEMENTATION)) |
| | | MPICXX = $(MPICXX.$(MPI_IMPLEMENTATION)) |
| | | MPIF77 = $(MPIF77.$(MPI_IMPLEMENTATION)) |
| | | MPIFC = $(MPIFC.$(MPI_IMPLEMENTATION)) |
| | | |
| | | # Define immplementatio specific paths |
| | | # Define compiler enviromnent |
| | | MPI_COMPILER = $(COMPILER) |
| | | MPI_COMPILER_ROOT= |
| | | MPI_COMPILER_LIBDIR= |
| | | |
| | | ifeq ($(strip $(MPI_COMPILER)),gcc) |
| | | |
| | | GCC_VERSION=7 |
| | | MPI_COMPILER_ROOT=$(GCC_ROOT) |
| | | MPI_COMPILER_LIBDIR=$(MPI_COMPILER_ROOT)/lib/$(ARCHLIBSUBDIR$(BITS)) |
| | | |
| | | endif |
| | | |
| | | # Define implementation specific paths |
| | | MPI_BUNDLE = $(MPI_IMPLEMENTATION)-$(MPI_COMPILER) |
| | | |
| | | MPI_PREFIX.32 = $(USRLIBDIR)/$(MPI_IMPLEMENTATION)/$(MPI_COMPILER) |
| | |
| | | MPI_DOCDIR = $(USRSHAREDOCDIR)/$(MPI_IMPLEMENTATION) |
| | | MPI_HTMLDIR = $(USRSHAREDOCDIR)/www |
| | | MPI_MANDIR = $(USRSHAREMANDIR) |
| | | |
| | | |
| | | # Create meta rule to trigger build for each listed implementation |
| | | |
| | |
| | | $(foreach mpi, $(COMPONENT_MPI_BUILD), $(eval $(call mpi-rule,$(mpi)))) |
| | | |
| | | endif |
| | | |
| | | COMPONENT_MPI_BUILD_DIR= $(BUILD_DIR_$(BITS)_$(MPI_IMPLEMENTATION)) |