1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# openmpi 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunOPENMPI_VERSION_MAJOR = 4.0 8*4882a593SmuzhiyunOPENMPI_VERSION = $(OPENMPI_VERSION_MAJOR).0 9*4882a593SmuzhiyunOPENMPI_SITE = https://www.open-mpi.org/software/ompi/v$(OPENMPI_VERSION_MAJOR)/downloads 10*4882a593SmuzhiyunOPENMPI_SOURCE = openmpi-$(OPENMPI_VERSION).tar.bz2 11*4882a593SmuzhiyunOPENMPI_LICENSE = BSD-3-Clause 12*4882a593SmuzhiyunOPENMPI_LICENSE_FILES = LICENSE 13*4882a593SmuzhiyunOPENMPI_INSTALL_STAGING = YES 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun# Enabling Fortran support requires pre-seeding the configure script 16*4882a593Smuzhiyun# with various values that cannot be guessed, so we provide cache 17*4882a593Smuzhiyun# files for various architectures. 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunifeq ($(BR2_TOOLCHAIN_HAS_FORTRAN),y) 20*4882a593Smuzhiyunifeq ($(BR2_mips)$(BR2_mipsel),y) 21*4882a593SmuzhiyunOPENMPI_FORTRAN_CONF_CACHE = package/openmpi/openmpi-mips32-fortran.cache 22*4882a593Smuzhiyunelse ifeq ($(BR2_mips64)$(BR2_mips64el),y) 23*4882a593SmuzhiyunOPENMPI_FORTRAN_CONF_CACHE = package/openmpi/openmpi-mips64-fortran.cache 24*4882a593Smuzhiyunendif 25*4882a593Smuzhiyunendif 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunifneq ($(OPENMPI_FORTRAN_CONF_CACHE),) 28*4882a593Smuzhiyundefine OPENMPI_COPY_FORTRAN_CACHE 29*4882a593Smuzhiyun cp $(OPENMPI_FORTRAN_CONF_CACHE) $(@D)/openmpi-config.cache 30*4882a593Smuzhiyunendef 31*4882a593Smuzhiyun 32*4882a593SmuzhiyunOPENMPI_POST_PATCH_HOOKS += OPENMPI_COPY_FORTRAN_CACHE 33*4882a593SmuzhiyunOPENMPI_CONF_OPTS += \ 34*4882a593Smuzhiyun --enable-mpi-fortran=yes \ 35*4882a593Smuzhiyun --cache-file=$(@D)/openmpi-config.cache 36*4882a593Smuzhiyunelse 37*4882a593SmuzhiyunOPENMPI_CONF_OPTS += --enable-mpi-fortran=no 38*4882a593Smuzhiyunendif 39*4882a593Smuzhiyun 40*4882a593SmuzhiyunOPENMPI_CFLAGS = $(TARGET_CFLAGS) 41*4882a593Smuzhiyun 42*4882a593Smuzhiyunifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_68485),y) 43*4882a593SmuzhiyunOPENMPI_CFLAGS += -O0 44*4882a593Smuzhiyunendif 45*4882a593Smuzhiyun 46*4882a593SmuzhiyunOPENMPI_CONF_ENV = CFLAGS="$(OPENMPI_CFLAGS)" 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun$(eval $(autotools-package)) 49