summaryrefslogtreecommitdiff
path: root/lib/make/extras
diff options
context:
space:
mode:
authortradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2005-02-04 11:58:14 +0000
committertradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2005-02-04 11:58:14 +0000
commit720b374fb4f728e34a5b4197c05593621d886b1f (patch)
treecd9158cd290fa193b2c9c1940929125438255d36 /lib/make/extras
parent6fc53de7effdb6b6807f28e5c0c62689c68c5b34 (diff)
Autodetect whether we need to link against pmpich lib also.
git-svn-id: http://svn.cactuscode.org/flesh/trunk@3978 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'lib/make/extras')
-rw-r--r--lib/make/extras/MPI/MPICH12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/make/extras/MPI/MPICH b/lib/make/extras/MPI/MPICH
index 662449b0..3fde6f2d 100644
--- a/lib/make/extras/MPI/MPICH
+++ b/lib/make/extras/MPI/MPICH
@@ -6,7 +6,7 @@
# @desc
# Configuration options for MPI=MPICH
# @enddesc
-# @version $Header: /mnt/data2/cvs2svn/cvs-repositories/Cactus/lib/make/extras/MPI/MPICH,v 1.21 2005-01-13 15:41:13 tradke Exp $
+# @version $Header: /mnt/data2/cvs2svn/cvs-repositories/Cactus/lib/make/extras/MPI/MPICH,v 1.22 2005-02-04 11:58:14 tradke Exp $
# @@*/
@@ -132,6 +132,7 @@ case "$MPICH_DEVICE" in
mpichlib_conf_file="$MPICH_DIR/etc/mpichlib.conf"
if test -r "$mpichlib_conf_file" ; then
base_lib_list=`grep BASE_LIB_LIST $mpichlib_conf_file | perl -ne 's/BASE_LIB_LIST="(.+)"/\1/; print'`
+ MPI_WITH_PMPI=`grep MPI_WITH_PMPI $mpichlib_conf_file | perl -ne 's/MPI_WITH_PMPI="(.+)"/\1/; print'`
MPICH_DEVICE_LIB_DIR=`echo "$base_lib_list" | perl -nae '@libdirs = (); foreach $libdir (@F) { push (@libdirs, $libdir) if ($libdir =~ s/^-L(.+)/\1/) } print "@libdirs"'`
MPICH_DEVICE_LIBS=`echo "$base_lib_list" | perl -nae '@libs = (); foreach $lib (@F) { push (@libs, $lib) if ($lib =~ s/^-l(.+)/\1/) } print "@libs"'`
else
@@ -143,9 +144,12 @@ esac
# Work out what the MPICH library is called
if test -r "$MPICH_LIB_DIRS/libmpi.a" ; then
- MPICH_LIB=mpi
+ MPICH_LIB='mpi'
else
- MPICH_LIB=mpich
+ MPICH_LIB='mpich'
+ if test "$MPI_WITH_PMPI" = 'no'; then
+ MPICH_LIB="$MPICH_LIB pmpich"
+ fi
fi
# Set the MPI version name
@@ -153,5 +157,5 @@ MPI_VERSION="MPICH_$MPICH_DEVICE"
# Finally set the library lines.
MPI_LIBS="$MPICH_LIB $MPICH_DEVICE_LIBS"
-MPI_LIB_DIRS="$MPICH_DEVICE_LIB_DIR $MPICH_LIB_DIR"
+MPI_LIB_DIRS="$MPICH_LIB_DIR $MPICH_DEVICE_LIB_DIR"
MPI_INC_DIRS="$MPICH_INC_DIRS"