Not sure why I chased this one down with Jeff as nobody really seems to care...
This commit was SVN r23820.
Этот коммит содержится в:
родитель
dd959f5ab6
Коммит
94ccc84d85
@ -10,8 +10,7 @@ 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) 2006 Sun Microsystems, Inc. All rights reserved.
|
||||
dnl Use is subject to license terms.
|
||||
dnl Copyright (c) 2006-2010 Oracle and/or its affiliates. All rights reserved.
|
||||
dnl Copyright (c) 2009 Cisco Systems, Inc. All rights reserved.
|
||||
dnl $COPYRIGHT$
|
||||
dnl
|
||||
@ -31,9 +30,13 @@ dnl
|
||||
# unexpected behavior for the user in the past.
|
||||
AC_DEFUN([OMPI_SETUP_WRAPPER_INIT],[
|
||||
WRAPPER_EXTRA_FFLAGS=
|
||||
WRAPPER_EXTRA_FFLAGS_PREFIX=
|
||||
WRAPPER_EXTRA_FCFLAGS=
|
||||
WRAPPER_EXTRA_FCFLAGS_PREFIX=
|
||||
USER_WRAPPER_EXTRA_FFLAGS=
|
||||
USER_WRAPPER_EXTRA_FFLAGS_PREFIX=
|
||||
USER_WRAPPER_EXTRA_FCFLAGS=
|
||||
USER_WRAPPER_EXTRA_FCLAGS_PREFIX=
|
||||
|
||||
AC_ARG_WITH([wrapper-fflags],
|
||||
[AC_HELP_STRING([--with-wrapper-fflags],
|
||||
@ -44,6 +47,15 @@ AC_DEFUN([OMPI_SETUP_WRAPPER_INIT],[
|
||||
USER_WRAPPER_EXTRA_FFLAGS="$with_wrapper_fflags"
|
||||
fi
|
||||
|
||||
AC_ARG_WITH([wrapper-fflags-prefix],
|
||||
[AC_HELP_STRING([--with-wrapper-fflags-prefix],
|
||||
[Extra flags (before user flags) to add to FFLAGS when using mpif77])])
|
||||
if test "$with_wrapper_fflags_prefix" = "yes" -o "$with_wrapper_fflags_prefix" = "no"; then
|
||||
AC_MSG_ERROR([--with-wrapper-fflags-prefix must have an argument. Aborting])
|
||||
elif test ! -z "$with_wrapper_fflags_prefix" ; then
|
||||
USER_WRAPPER_EXTRA_FFLAGS_PREFIX="$with_wrapper_fflags_prefix"
|
||||
fi
|
||||
|
||||
AC_ARG_WITH([wrapper-fcflags],
|
||||
[AC_HELP_STRING([--with-wrapper-fcflags],
|
||||
[Extra flags to add to FCFLAGS when using mpif90])])
|
||||
@ -52,6 +64,16 @@ AC_DEFUN([OMPI_SETUP_WRAPPER_INIT],[
|
||||
elif test ! -z "$with_wrapper_fcflags" ; then
|
||||
USER_WRAPPER_EXTRA_FCFLAGS="$with_wrapper_fcflags"
|
||||
fi
|
||||
|
||||
AC_ARG_WITH([wrapper-fcflags-prefix],
|
||||
[AC_HELP_STRING([--with-wrapper-fcflags-prefix],
|
||||
[Extra flags (before user flags) to add to FCFLAGS when using mpif90])])
|
||||
if test "$with_wrapper_fcflags_prefix" = "yes" -o "$with_wrapper_fcflags_prefix" = "no"; then
|
||||
AC_MSG_ERROR([--with-wrapper-fcflags-prefix must have an argument. Aborting])
|
||||
elif test ! -z "$with_wrapper_fcflags_prefix" ; then
|
||||
USER_WRAPPER_EXTRA_FCFLAGS_PREFIX="$with_wrapper_fcflags_prefix"
|
||||
fi
|
||||
|
||||
])
|
||||
|
||||
AC_DEFUN([_OMPI_SETUP_ORTE_WRAPPERS],[
|
||||
@ -65,21 +87,41 @@ AC_DEFUN([_OMPI_SETUP_ORTE_WRAPPERS],[
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_CFLAGS])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_CFLAGS])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI CFLAGS_PREFIX])
|
||||
OMPI_WRAPPER_EXTRA_CFLAGS_PREFIX="$ORTE_WRAPPER_EXTRA_CFLAGS_PREFIX"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_CFLAGS_PREFIX])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_CFLAGS_PREFIX])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI CXXFLAGS])
|
||||
OMPI_WRAPPER_EXTRA_CXXFLAGS="$ORTE_WRAPPER_EXTRA_CXXFLAGS"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_CXXFLAGS])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_CXXFLAGS])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI CXXFLAGS_PREFIX])
|
||||
OMPI_WRAPPER_EXTRA_CXXFLAGS_PREFIX="$ORTE_WRAPPER_EXTRA_CXXFLAGS_PREFIX"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_CXXFLAGS_PREFIX])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_CXXFLAGS_PREFIX])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI FFLAGS])
|
||||
OMPI_WRAPPER_EXTRA_FFLAGS="$WRAPPER_EXTRA_FFLAGS $USER_WRAPPER_EXTRA_FFLAGS"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_FFLAGS])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_FFLAGS])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI FFLAGS_PREFIX])
|
||||
OMPI_WRAPPER_EXTRA_FFLAGS_PREFIX="$WRAPPER_EXTRA_FFLAGS_PREFIX $USER_WRAPPER_EXTRA_FFLAGS_PREFIX"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_FFLAGS_PREFIX])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_FFLAGS_PREFIX])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI FCFLAGS])
|
||||
OMPI_WRAPPER_EXTRA_FCFLAGS="$WRAPPER_EXTRA_FCFLAGS $USER_WRAPPER_EXTRA_FCFLAGS"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_FCFLAGS])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_FCFLAGS])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI FCFLAGS_PREFIX])
|
||||
OMPI_WRAPPER_EXTRA_FCFLAGS_PREFIX="$WRAPPER_EXTRA_FCFLAGS_PREFIX $USER_WRAPPER_EXTRA_FCFLAGS_PREFIX"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_FCFLAGS_PREFIX])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_FCFLAGS_PREFIX])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI LDFLAGS])
|
||||
OMPI_WRAPPER_EXTRA_LDFLAGS="$ompi_WRAPPER_EXTRA_LDFLAGS $ORTE_WRAPPER_EXTRA_LDFLAGS"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_LDFLAGS])
|
||||
@ -107,21 +149,41 @@ AC_DEFUN([_OMPI_SETUP_OPAL_WRAPPERS],[
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_CFLAGS])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_CFLAGS])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI CFLAGS_PREFIX])
|
||||
OMPI_WRAPPER_EXTRA_CFLAGS_PREFIX="$OPAL_WRAPPER_EXTRA_CFLAGS_PREFIX"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_CFLAGS_PREFIX])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_CFLAGS_PREFIX])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI CXXFLAGS])
|
||||
OMPI_WRAPPER_EXTRA_CXXFLAGS="$OPAL_WRAPPER_EXTRA_CXXFLAGS"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_CXXFLAGS])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_CXXFLAGS])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI CXXFLAGS_PREFIX])
|
||||
OMPI_WRAPPER_EXTRA_CXXFLAGS_PREFIX="$OPAL_WRAPPER_EXTRA_CXXFLAGS_PREFIX"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_CXXFLAGS_PREFIX])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_CXXFLAGS])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI FFLAGS])
|
||||
OMPI_WRAPPER_EXTRA_FFLAGS="$WRAPPER_EXTRA_FFLAGS $USER_WRAPPER_EXTRA_FFLAGS"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_FFLAGS])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_FFLAGS])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI FFLAGS_PREFIX])
|
||||
OMPI_WRAPPER_EXTRA_FFLAGS_PREFIX="$WRAPPER_EXTRA_FFLAGS_PREFIX $USER_WRAPPER_EXTRA_FFLAGS_PREFIX"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_FFLAGS_PREFIX])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_FFLAGS_PREFIX])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI FCFLAGS])
|
||||
OMPI_WRAPPER_EXTRA_FCFLAGS="$WRAPPER_EXTRA_FCFLAGS $USER_WRAPPER_EXTRA_FCFLAGS"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_FCFLAGS])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_FCFLAGS])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI FCFLAGS_PREFIX])
|
||||
OMPI_WRAPPER_EXTRA_FCFLAGS_PREFIX="$WRAPPER_EXTRA_FCFLAGS_PREFIX $USER_WRAPPER_EXTRA_FCFLAGS_PREFIX"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_FCFLAGS_PREFIX])
|
||||
AC_MSG_RESULT([$OMPI_WRAPPER_EXTRA_FCFLAGS_PREFIX])
|
||||
|
||||
AC_MSG_CHECKING([for OMPI LDFLAGS])
|
||||
OMPI_WRAPPER_EXTRA_LDFLAGS="$ompi_WRAPPER_EXTRA_LDFLAGS $OPAL_WRAPPER_EXTRA_LDFLAGS"
|
||||
AC_SUBST([OMPI_WRAPPER_EXTRA_LDFLAGS])
|
||||
@ -140,7 +202,9 @@ AC_DEFUN([_OMPI_SETUP_OPAL_WRAPPERS],[
|
||||
|
||||
AC_DEFUN([OMPI_SETUP_WRAPPER_FINAL],[
|
||||
OMPI_UNIQ([WRAPPER_EXTRA_FFLAGS])
|
||||
OMPI_UNIQ([WRAPPER_EXTRA_FFLAGS_PREFIX])
|
||||
OMPI_UNIQ([WRAPPER_EXTRA_FCFLAGS])
|
||||
OMPI_UNIQ([WRAPPER_EXTRA_FCFLAGS_PREFIX])
|
||||
|
||||
OMPI_UNIQ([ompi_WRAPPER_EXTRA_LDFLAGS])
|
||||
OMPI_UNIQ([ompi_WRAPPER_EXTRA_LIBS])
|
||||
@ -190,14 +254,23 @@ AC_DEFUN([OMPI_SETUP_WRAPPER_FINAL],[
|
||||
|
||||
# compatibility defines that will eventually go away
|
||||
WRAPPER_EXTRA_FFLAGS="$OMPI_WRAPPER_EXTRA_FFLAGS"
|
||||
WRAPPER_EXTRA_FFLAGS_PREFIX="$OMPI_WRAPPER_EXTRA_FFLAGS_PREFIX"
|
||||
WRAPPER_EXTRA_FCFLAGS="$OMPI_WRAPPER_EXTRA_FCFLAGS"
|
||||
WRAPPER_EXTRA_FCFLAGS_PREFIX="$OMPI_WRAPPER_EXTRA_FCFLAGS_PREFIX"
|
||||
AC_SUBST([WRAPPER_EXTRA_FFLAGS])
|
||||
AC_SUBST([WRAPPER_EXTRA_FFLAGS_PREFIX])
|
||||
AC_SUBST([WRAPPER_EXTRA_FCFLAGS])
|
||||
AC_SUBST([WRAPPER_EXTRA_FCFLAGS_PREFIX])
|
||||
|
||||
AC_DEFINE_UNQUOTED(WRAPPER_EXTRA_FFLAGS, "$WRAPPER_EXTRA_FFLAGS",
|
||||
[Additional FFLAGS to pass through the wrapper compilers])
|
||||
AC_DEFINE_UNQUOTED(WRAPPER_EXTRA_FFLAGS_PREFIX, "$WRAPPER_EXTRA_FFLAGS_PREFIX",
|
||||
[Additional FFLAGS to pass through the wrapper compilers])
|
||||
AC_DEFINE_UNQUOTED(WRAPPER_EXTRA_FCFLAGS, "$WRAPPER_EXTRA_FCFLAGS",
|
||||
[Additional FCFLAGS to pass through the wrapper compilers])
|
||||
AC_DEFINE_UNQUOTED(WRAPPER_EXTRA_FCFLAGS_PREFIX, "$WRAPPER_EXTRA_FCFLAGS_PREFIX",
|
||||
[Additional FCFLAGS to pass through the wrapper compilers])
|
||||
|
||||
|
||||
# if wrapper compilers were requested, set the ompi one up
|
||||
if test "$WANT_SCRIPT_WRAPPER_COMPILERS" = "1" ; then
|
||||
|
@ -14,6 +14,7 @@ compiler_flags_env=CXXFLAGS
|
||||
compiler=@CXX@
|
||||
extra_includes=@OMPI_WRAPPER_EXTRA_INCLUDES@
|
||||
preprocessor_flags=@OMPI_WRAPPER_EXTRA_CPPFLAGS@
|
||||
compiler_flags_prefix=@OMPI_WRAPPER_EXTRA_CXXFLAGS_PREFIX@
|
||||
compiler_flags=@OMPI_WRAPPER_EXTRA_CXXFLAGS@
|
||||
linker_flags=@OMPI_WRAPPER_EXTRA_LDFLAGS@
|
||||
libs=@OMPI_WRAPPER_CXX_LIB@ -lmpi @OMPI_WRAPPER_EXTRA_LIBS@
|
||||
|
@ -14,6 +14,7 @@ compiler_flags_env=CFLAGS
|
||||
compiler=@CC@
|
||||
extra_includes=@OMPI_WRAPPER_EXTRA_INCLUDES@
|
||||
preprocessor_flags=@OMPI_WRAPPER_EXTRA_CPPFLAGS@
|
||||
compiler_flags_prefix=@OMPI_WRAPPER_EXTRA_CFLAGS_PREFIX@
|
||||
compiler_flags=@OMPI_WRAPPER_EXTRA_CFLAGS@
|
||||
linker_flags=@OMPI_WRAPPER_EXTRA_LDFLAGS@
|
||||
libs=-lmpi @OMPI_WRAPPER_EXTRA_LIBS@
|
||||
|
@ -14,6 +14,7 @@ compiler_flags_env=FFLAGS
|
||||
compiler=@F77@
|
||||
extra_includes=
|
||||
preprocessor_flags=
|
||||
compiler_flags_prefix=@OMPI_WRAPPER_EXTRA_FFLAGS_PREFIX@
|
||||
compiler_flags=@OMPI_WRAPPER_EXTRA_FFLAGS@
|
||||
linker_flags=@OMPI_WRAPPER_EXTRA_LDFLAGS@
|
||||
libs=-lmpi_f77 -lmpi @OMPI_WRAPPER_EXTRA_LIBS@
|
||||
|
@ -15,6 +15,7 @@ compiler=@FC@
|
||||
module_option=@OMPI_FC_MODULE_FLAG@
|
||||
extra_includes=
|
||||
preprocessor_flags=
|
||||
compiler_flags_prefix=@OMPI_WRAPPER_EXTRA_FCFLAGS_PREFIX@
|
||||
compiler_flags=@OMPI_WRAPPER_EXTRA_FCFLAGS@
|
||||
linker_flags=@OMPI_WRAPPER_EXTRA_LDFLAGS@
|
||||
libs=-lmpi_f90 -lmpi_f77 -lmpi @OMPI_WRAPPER_EXTRA_LIBS@
|
||||
|
@ -2,10 +2,11 @@
|
||||
# -*- perl -*-
|
||||
#
|
||||
# Copyright (c) 2009-2010 Cisco Systems, Inc. All rights reserved.
|
||||
# Copyright (c) 2010 Oracle and/or its affiliates. All rights reserved.
|
||||
# $COPYRIGHT$
|
||||
#
|
||||
#
|
||||
# Additional copyrights may follow
|
||||
#
|
||||
#
|
||||
# $HEADER$
|
||||
#
|
||||
|
||||
@ -32,8 +33,11 @@ my $FC = "@FC@";
|
||||
my $extra_includes = "@OMPI_WRAPPER_EXTRA_INCLUDES@";
|
||||
my $extra_cppflags = "@OMPI_WRAPPER_EXTRA_CPPFLAGS@";
|
||||
my $extra_cflags = "@OMPI_WRAPPER_EXTRA_CFLAGS@";
|
||||
my $extra_cflags_prefix = "@ORTE_WRAPPER_EXTRA_CFLAGS_PREFIX@";
|
||||
my $extra_cxxflags = "@OMPI_WRAPPER_EXTRA_CXXFLAGS@";
|
||||
my $extra_cxxflags_prefix = "@ORTE_WRAPPER_EXTRA_CXXFLAGS_PREFIX@";
|
||||
my $extra_fflags = "@OMPI_WRAPPER_EXTRA_FFLAGS@";
|
||||
my $extra_fflags_prefix = "@OMPI_WRAPPER_EXTRA_FFLAGS_PREFIX@";
|
||||
my $extra_ldflags = "@OMPI_WRAPPER_EXTRA_LDFLAGS@";
|
||||
my $extra_libs = "@OMPI_WRAPPER_EXTRA_LIBS@";
|
||||
my $cxx_lib = "@OMPI_WRAPPER_CXX_LIB@";
|
||||
@ -47,6 +51,7 @@ my $lang = "none";
|
||||
my $comp = ""; # this is a sentinal from configure
|
||||
my $preproc_flags = $include_flag . $includedir;
|
||||
my $comp_flags = "";
|
||||
my $comp_flags_prefix = "";
|
||||
my $linker_flags = $libdir_flag . $libdir . " " . $extra_ldflags;
|
||||
my $libs = "-lmpi -lopen-rte -lopen-pal " . $extra_libs;
|
||||
|
||||
@ -82,18 +87,21 @@ if (basename($0) eq "mpicc") {
|
||||
$comp = check_env("CC", $CC);
|
||||
$preproc_flags .= " " . add_extra_includes();
|
||||
$comp_flags = $extra_cflags;
|
||||
$comp_flags_prefix = $extra_cflags_prefix;
|
||||
# no special libs for C
|
||||
} elsif (basename($0) eq "mpic++" || basename($0) eq "mpiCC" || basename($0) eq "mpicxx") {
|
||||
$lang = "C++";
|
||||
$comp = check_env("CXX", $CXX);
|
||||
$preproc_flags .= " " . add_extra_includes();
|
||||
$comp_flags = $extra_cxxflags;
|
||||
$comp_flags_prefix = $extra_cxxflags_prefix;
|
||||
$libs = $cxx_lib . " " . $libs;
|
||||
} elsif (basename($0) eq "mpif77") {
|
||||
$lang = "F77";
|
||||
$comp = check_env("F77", $F77);
|
||||
# no extra includes for F77.
|
||||
$comp_flags = $extra_fflags;
|
||||
$comp_flags_prefix = $extra_fflags_prefix;
|
||||
$libs = "-lmpi_f77 " . $libs;
|
||||
} elsif (basename($0) eq "mpif90") {
|
||||
$lang = "F90";
|
||||
@ -160,8 +168,12 @@ my @exec_argv = ();
|
||||
|
||||
# assemble command
|
||||
push(@exec_argv, split(' ', $comp));
|
||||
# Per https://svn.open-mpi.org/trac/ompi/ticket/2201, add all the user
|
||||
# arguments before anything else.
|
||||
# Per tickets https://svn.open-mpi.org/trac/ompi/ticket/2474, and
|
||||
# https://svn.open-mpi.org/trac/ompi/ticket/2201, construct command
|
||||
# with some system arguments before user arguments and some after.
|
||||
if ($want_compile == 1) {
|
||||
push(@exec_argv, split(' ', $comp_flags_prefix));
|
||||
}
|
||||
push(@exec_argv, @appargs);
|
||||
if ($want_preproc == 1) {
|
||||
push(@exec_argv, split(' ', $preproc_flags));
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user