2015-02-03 09:19:22 +03:00
|
|
|
dnl -*- shell-script -*-
|
|
|
|
dnl
|
|
|
|
dnl Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
|
|
dnl University Research and Technology
|
|
|
|
dnl Corporation. All rights reserved.
|
|
|
|
dnl Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
|
|
dnl of Tennessee Research Foundation. All rights
|
|
|
|
dnl reserved.
|
|
|
|
dnl Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
|
|
|
dnl University of Stuttgart. All rights reserved.
|
|
|
|
dnl Copyright (c) 2004-2005 The Regents of the University of California.
|
|
|
|
dnl All rights reserved.
|
|
|
|
dnl Copyright (c) 2014 Intel, Inc. All rights reserved.
|
|
|
|
dnl Copyright (c) 2015 Research Organization for Information Science
|
|
|
|
dnl and Technology (RIST). All rights reserved.
|
|
|
|
dnl $COPYRIGHT$
|
|
|
|
dnl
|
|
|
|
dnl Additional copyrights may follow
|
|
|
|
dnl
|
|
|
|
dnl $HEADER$
|
|
|
|
dnl
|
2008-10-28 20:22:29 +03:00
|
|
|
|
2014-05-07 01:16:29 +04:00
|
|
|
# OPAL_LOAD_PLATFORM()
|
2008-10-28 20:22:29 +03:00
|
|
|
# --------------------
|
2014-05-07 01:16:29 +04:00
|
|
|
AC_DEFUN([OPAL_LOAD_PLATFORM], [
|
2008-10-28 20:22:29 +03:00
|
|
|
AC_ARG_WITH([platform],
|
|
|
|
[AC_HELP_STRING([--with-platform=FILE],
|
|
|
|
[Load options for build from FILE. Options on the
|
|
|
|
command line not in FILE are used. Options on the
|
|
|
|
command line and in FILE are replaced by what is
|
|
|
|
in FILE.])])
|
2010-09-18 03:04:06 +04:00
|
|
|
m4_ifval([autogen_platform_file], [
|
2012-02-21 00:41:05 +04:00
|
|
|
if test "$with_platform" = "" ; then
|
2010-09-18 03:04:06 +04:00
|
|
|
with_platform=autogen_platform_file
|
|
|
|
fi])
|
2008-10-28 20:22:29 +03:00
|
|
|
if test "$with_platform" = "yes" ; then
|
|
|
|
AC_MSG_ERROR([--with-platform argument must include FILE option])
|
|
|
|
elif test "$with_platform" = "no" ; then
|
|
|
|
AC_MSG_ERROR([--without-platform is not a valid argument])
|
|
|
|
elif test "$with_platform" != "" ; then
|
2011-07-21 03:28:17 +04:00
|
|
|
# if not an absolute path, check in contrib/platform
|
2015-02-03 09:19:22 +03:00
|
|
|
if test ! "`echo $with_platform | cut -c1`" = "/" && test ! "`echo $with_platform | cut -c2`" = ".." ; then
|
2008-10-28 20:22:29 +03:00
|
|
|
if test -r "${srcdir}/contrib/platform/$with_platform" ; then
|
|
|
|
with_platform="${srcdir}/contrib/platform/$with_platform"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# make sure file exists
|
|
|
|
if test ! -r "$with_platform" ; then
|
|
|
|
AC_MSG_ERROR([platform file $with_platform not found])
|
|
|
|
fi
|
|
|
|
|
|
|
|
# eval into environment
|
2010-11-13 02:22:11 +03:00
|
|
|
OPAL_LOG_MSG([Loading environment file $with_platform, with contents below])
|
|
|
|
OPAL_LOG_FILE([$with_platform])
|
2012-07-26 20:19:23 +04:00
|
|
|
|
|
|
|
# setup by getting full pathname for the platform directories
|
|
|
|
platform_base="`dirname $with_platform`"
|
|
|
|
platform_file="`basename $with_platform`"
|
|
|
|
# get full pathname of where we are so we can return
|
|
|
|
platform_savedir="`pwd`"
|
|
|
|
# go to where the platform file is located
|
|
|
|
cd "$platform_base"
|
|
|
|
# get the full path to this location
|
|
|
|
platform_file_dir=`pwd`
|
|
|
|
|
2012-08-18 01:37:41 +04:00
|
|
|
. ./"$platform_file"
|
2008-10-28 20:22:29 +03:00
|
|
|
|
|
|
|
# see if they left us a name
|
2014-05-07 01:16:29 +04:00
|
|
|
if test "$OPAL_PLATFORM_LOADED" != "" ; then
|
|
|
|
platform_loaded="$OPAL_PLATFORM_LOADED"
|
2008-10-28 20:22:29 +03:00
|
|
|
else
|
|
|
|
platform_loaded="$with_platform"
|
|
|
|
fi
|
|
|
|
echo "Loaded platform arguments for $platform_loaded"
|
2010-11-13 02:22:11 +03:00
|
|
|
OPAL_LOG_MSG([Loaded platform arguments for $platform_loaded])
|
2008-10-28 20:22:29 +03:00
|
|
|
|
|
|
|
# look for default mca param file
|
|
|
|
|
|
|
|
# return to where we started
|
|
|
|
cd "$platform_savedir"
|
|
|
|
|
|
|
|
# define an alternate default mca param filename
|
|
|
|
platform_alt_mca_file="`basename $platform_loaded`.conf"
|
|
|
|
|
|
|
|
# look where platform file is located for platform.conf name
|
|
|
|
if test -r "${platform_file_dir}/${platform_alt_mca_file}" ; then
|
|
|
|
AC_SUBST(OPAL_DEFAULT_MCA_PARAM_CONF, [$platform_file_dir/$platform_alt_mca_file])
|
|
|
|
AC_SUBST(OPAL_PARAM_FROM_PLATFORM, "yes")
|
|
|
|
# if not, see if a file is there with the default name
|
|
|
|
elif test -r "${platform_file_dir}/openmpi-mca-params.conf" ; then
|
|
|
|
AC_SUBST(OPAL_DEFAULT_MCA_PARAM_CONF, [$platform_file_dir/openmpi-mca-params.conf])
|
|
|
|
AC_SUBST(OPAL_PARAM_FROM_PLATFORM, "yes")
|
|
|
|
# if not, then just use the default
|
|
|
|
else
|
|
|
|
AC_SUBST(OPAL_DEFAULT_MCA_PARAM_CONF, [openmpi-mca-params.conf])
|
|
|
|
AC_SUBST(OPAL_PARAM_FROM_PLATFORM, "no")
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
AC_SUBST(OPAL_DEFAULT_MCA_PARAM_CONF, [openmpi-mca-params.conf])
|
|
|
|
fi
|
|
|
|
])
|