# $OpenBSD: Makefile,v 1.31 2020/03/06 06:59:33 martin Exp $

COMMENT =		open source MPI-3.1 implementation

V =			4.0.3
DISTNAME =		openmpi-$V

SHARED_LIBS +=  mca_common_dstore         1.0 # 1.2
SHARED_LIBS +=  mca_common_monitoring     0.0 # 60.0
SHARED_LIBS +=  mca_common_ompio          1.0 # 60.3
SHARED_LIBS +=  mca_common_sm             2.0 # 60.0
SHARED_LIBS +=  mpi                       3.0 # 60.3
SHARED_LIBS +=  mpi_mpifh                 0.0 # 60.2
SHARED_LIBS +=  mpi_usempi_ignore_tkr     0.0 # 60.0
SHARED_LIBS +=  mpi_usempif08             1.0 # 61.0
SHARED_LIBS +=  ompitrace                 0.0 # 60.0
SHARED_LIBS +=  open-pal                  3.0 # 60.3
SHARED_LIBS +=  open-rte                  3.0 # 60.3

CATEGORIES =		devel

HOMEPAGE =		https://www.open-mpi.org/

MAINTAINER = 		Martin Reindl <martin@catai.org>

# BSD
PERMIT_PACKAGE =	Yes

WANTLIB += c execinfo m pciaccess pthread util z

MASTER_SITES =		${HOMEPAGE}/software/ompi/v${V:C/^([0-9]+\.[0-9]+).*/\1/}/downloads/

COMPILER =		ports-gcc

# MODULES=fortran always uses ports-gcc (and overrides COMPILER)
# the openmpi applications and libraries will be built with ports-gcc, but
# are compatible with base-clang on archs where it is available
MODULES =		fortran
MODFORTRAN_COMPILER =	gfortran
BUILD_DEPENDS =		devel/libtool,-ltdl
LIB_DEPENDS =		devel/libexecinfo

CONFIGURE_ARGS +=	--enable-mpi-fortran=usempif08 \
			FC=egfortran \
			CC=egcc

MAKE_FLAGS =		V=1
FAKE_FLAGS =		sysconfdir=${PREFIX}/share/examples/openmpi/
CONFIGURE_STYLE =	gnu
SEPARATE_BUILD = 	Yes

.include <bsd.port.mk>
