Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Shane Snyder
darshan
Commits
9938d5b0
Commit
9938d5b0
authored
Oct 05, 2009
by
Philip Carns
Browse files
added _r versions of mpi compilers for bgp
git-svn-id:
https://svn.mcs.anl.gov/repos/darshan/trunk@64
3b7491f3-a168-0410-bf4b-c445ed680a29
parent
0bd18cf3
Changes
10
Hide whitespace changes
Inline
Side-by-side
ChangeLog
View file @
9938d5b0
...
...
@@ -2,6 +2,10 @@
Darshan Release Change Log
--------------------------
darshan-1.1.2
=============
* Added *_r versions of each IBM compiler script on BlueGene/P
darshan-1.1.1
=============
* Set default permissions to 0400 (user read only) for output files
...
...
Makefile.in
View file @
9938d5b0
...
...
@@ -83,6 +83,13 @@ install:: all
install
-m
755 compilers/mpixlf2003-trace-bgp
$(bindir)
/mpixlf2003
install
-m
755 compilers/mpixlf77-trace-bgp
$(bindir)
/mpixlf77
install
-m
755 compilers/mpixlf90-trace-bgp
$(bindir)
/mpixlf90
install
-m
755 compilers/mpixlf95-trace-bgp
$(bindir)
/mpixlf95
install
-m
755 compilers/mpixlc_r-trace-bgp
$(bindir)
/mpixlc_r
install
-m
755 compilers/mpixlcxx_r-trace-bgp
$(bindir)
/mpixlcxx_r
install
-m
755 compilers/mpixlf2003_r-trace-bgp
$(bindir)
/mpixlf2003_r
install
-m
755 compilers/mpixlf77_r-trace-bgp
$(bindir)
/mpixlf77_r
install
-m
755 compilers/mpixlf90_r-trace-bgp
$(bindir)
/mpixlf90_r
install
-m
755 compilers/mpixlf95_r-trace-bgp
$(bindir)
/mpixlf95_r
install
-m
755
$(srcdir)
/darshan-pmpi-filter.sh
$(bindir)
clean
::
...
...
compilers/mpixlc_r-trace-bgp.in
0 → 100755
View file @
9938d5b0
#! /bin/sh
#
# (C) 2006 by Argonne National Laboratory.
# See COPYRIGHT in top-level directory.
#
# mpicc
# Simple script to compile and/or link MPI programs.
# This script knows the default flags and libraries, and can handle
# alternative C compilers and the associated flags and libraries.
# The important terms are:
# includedir, libdir - Directories containing an *installed* mpich2
# prefix, execprefix - Often used to define includedir and libdir
# CC - C compiler
# WRAPPER_CFLAGS - Any special flags needed to compile
# WRAPPER_LDFLAGS - Any special flags needed to link
# MPILIBNAME - Name of the MPI library
# MPI_OTHERLIBS - Other libraries needed in order to link
#
# We assume that (a) the C compiler can both compile and link programs
#
# Handling of command-line options:
# This is a little tricky because some options may contain blanks.
#
# Special issues with shared libraries - todo
#
# --------------------------------------------------------------------------
# Set the default values of all variables.
#
# Directory locations: Fixed for any MPI implementation.
# Set from the directory arguments to configure (e.g., --prefix=/usr/local)
prefix
=
/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/comm/default
exec_prefix
=
${
prefix
}
sysconfdir
=
${
prefix
}
/etc
includedir
=
${
prefix
}
/include
libdir
=
${
exec_prefix
}
/lib
CP_WRAPPERS
=
@CP_WRAPPERS@
DARSHAN_LIB_PATH
=
@darshan_lib_path@
DARSHAN_BIN_PATH
=
@darshan_bin_path@
CP_ZLIB_LINK_FLAGS
=
@__CP_ZLIB_LINK_FLAGS@
#
# Default settings for compiler, flags, and libraries.
# Determined by a combination of environment variables and tests within
# configure (e.g., determining whehter -lsocket is needee)
CC
=
"/opt/ibmcmp/vacpp/bg/9.0/bin/bgxlc_r"
C_LINKPATH_SHL
=
"-Wl,-rpath,"
WRAPPER_CFLAGS
=
"-I/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/comm/sys/include"
WRAPPER_LDFLAGS
=
" "
MPILIBNAME
=
"mpich.cnk"
PMPILIBNAME
=
"pmpich.cnk"
MPI_OTHERLIBS
=
" -L/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/comm/sys/lib -Wl,-rpath,/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/comm/sys/lib -ldcmfcoll.cnk -ldcmf.cnk -lpthread -L/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/runtime/SPI -Wl,-rpath,/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/runtime/SPI -lSPI.cna -lrt "
NEEDSPLIB
=
"no"
# MPIVERSION is the version of the MPICH2 library that mpicc is intended for
MPIVERSION
=
"1.0.7"
#
# Internal variables
# Show is set to echo to cause the compilation command to be echoed instead
# of executed.
Show
=
#
# End of initialization of variables
#---------------------------------------------------------------------
# Environment Variables.
# The environment variables MPICH_CC may be used to override the
# default choices.
# In addition, if there is a file $sysconfdir/mpicc-$CCname.conf,
# where CCname is the name of the compiler with all spaces replaced by hyphens
# (e.g., "cc -64" becomes "cc--64", that file is sources, allowing other
# changes to the compilation environment. See the variables used by the
# script (defined above)
if
[
-n
"
$MPICH_CC
"
]
;
then
CC
=
"
$MPICH_CC
"
CCname
=
`
echo
$CC
|
sed
's/ /-/g'
`
if
[
-s
$sysconfdir
/mpicc-
$CCname
.conf
]
;
then
.
$sysconfdir
/mpicc-
$CCname
.conf
fi
fi
# Allow a profiling option to be selected through an environment variable
if
[
-n
"
$MPICC_PROFILE
"
]
;
then
profConf
=
$MPICC_PROFILE
fi
#
# ------------------------------------------------------------------------
# Argument processing.
# This is somewhat awkward because of the handling of arguments within
# the shell. We want to handle arguments that include spaces without
# loosing the spacing (an alternative would be to use a more powerful
# scripting language that would allow us to retain the array of values,
# which the basic (rather than enhanced) Bourne shell does not.
#
# Look through the arguments for arguments that indicate compile only.
# If these are *not* found, add the library options
linking
=
yes
allargs
=(
"
$@
"
)
argno
=
0
for
arg
in
"
$@
"
;
do
# Set addarg to no if this arg should be ignored by the C compiler
addarg
=
yes
case
"
$arg
"
in
# ----------------------------------------------------------------
# Compiler options that affect whether we are linking or no
-c
|
-S
|
-E
|
-M
|
-MM
)
# The compiler links by default
linking
=
no
;;
# ----------------------------------------------------------------
# Options that control how we use mpicc (e.g., -show,
# -cc=* -config=*
-echo
)
addarg
=
no
set
-x
;;
-cc
=
*
)
CC
=
`
echo
A
$arg
|
sed
-e
's/A-cc=//g'
`
addarg
=
no
;;
-show
)
addarg
=
no
Show
=
echo
;;
-config
=
*
)
addarg
=
no
CCname
=
`
echo
A
$arg
|
sed
-e
's/A-config=//g'
`
if
[
-s
"
$sysconfdir
/mpicc-
$CCname
.conf"
]
;
then
.
"
$sysconfdir
/mpicc-
$CCname
.conf"
else
echo
"Configuration file mpicc-
$CCname
.conf not found"
fi
;;
-compile-info
|
-compile_info
)
# -compile_info included for backward compatibility
Show
=
echo
addarg
=
no
;;
-link-info
|
-link_info
)
# -link_info included for backward compatibility
Show
=
echo
addarg
=
no
;;
-v
)
# Pass this argument to the compiler as well.
echo
"mpicc for
$MPIVERSION
"
linking
=
no
;;
-profile
=
*
)
# Pass the name of a profiling configuration. As
# a special case, lib<name>.so or lib<name>.la may be used
# if the library is in $libdir
profConf
=
`
echo
A
$arg
|
sed
-e
's/A-profile=//g'
`
addarg
=
no
# Loading the profConf file is handled below
;;
-mpe
=
*
)
# Pass the name of a profiling configuration; this is a special
# case for the MPE libs. See -profile
profConf
=
`
echo
A
$arg
|
sed
-e
's/A-mpe=//g'
`
profConf
=
"mpe_
$profConf
"
addarg
=
no
# Loading the profConf file is handled below
;;
# -help
-help
)
;;
*
)
;;
esac
if
[
$addarg
=
no
]
;
then
unset
allargs[
$argno
]
fi
# Some versions of bash do not accept ((argno++))
argno
=
`
expr
$argno
+ 1
`
done
# -----------------------------------------------------------------------
# Derived variables. These are assembled from variables set from the
# default, environment, configuration file (if any) and command-line
# options (if any)
if
[
"
$NEEDSPLIB
"
=
yes
]
;
then
mpilibs
=
"-l
$PMPILIBNAME
-l
$MPILIBNAME
"
else
mpilibs
=
"-l
$MPILIBNAME
"
fi
#
# Init with the ones needed by MPI
CFLAGS
=
"
$WRAPPER_CFLAGS
"
LDFLAGS
=
"
$WRAPPER_LDFLAGS
"
#
# Handle the case of a profile switch
if
[
-n
"
$profConf
"
]
;
then
profConffile
=
if
[
-s
"
$libdir
/lib
$profConf
.a"
-o
-s
"
$libdir
/lib
$profConf
.so"
]
;
then
mpilibs
=
"-l
$profConf
$mpilibs
"
elif
[
-s
"
$sysconfdir
/
$profConf
.conf"
]
;
then
profConffile
=
"
$sysconfdir
/
$profConf
.conf"
elif
[
-s
"
$profConf
.conf"
]
;
then
profConffile
=
"
$profConf
.conf"
else
echo
"Profiling configuration file
$profConf
.conf not found in
$sysconfdir
"
fi
if
[
-n
"
$profConffile
"
-a
-s
"
$profConffile
"
]
;
then
.
$profConffile
if
[
-n
"
$PROFILE_INCPATHS
"
]
;
then
CFLAGS
=
"
$PROFILE_INCPATHS
$CFLAGS
"
fi
if
[
-n
"
$PROFILE_PRELIB
"
]
;
then
mpilibs
=
"
$PROFILE_PRELIB
$mpilibs
"
fi
if
[
-n
"
$PROFILE_POSTLIB
"
]
;
then
mpilibs
=
"
$mpilibs
$PROFILE_POSTLIB
"
fi
fi
fi
# -----------------------------------------------------------------------
#
# A temporary statement to invoke the compiler
# Place the -L before any args incase there are any mpi libraries in there.
# Eventually, we'll want to move this after any non-MPI implementation
# libraries.
# We use a single invocation of the compiler. This will be adequate until
# we run into a system that uses a separate linking command. With any luck,
# such archaic systems are no longer with us. This also lets us
# accept any argument; we don't need to know if we've seen a source
# file or an object file. Instead, we just check for an option that
# suppressing linking, such as -c or -M.
if
[
"
$linking
"
=
yes
]
;
then
if
[
-n
"
$C_LINKPATH_SHL
"
]
;
then
# prepend the path for the shared libraries to the library list
mpilibs
=
"
$C_LINKPATH_SHL$libdir
$mpilibs
"
fi
# check to see if the command line refers to any profilers that might
# use PMPI.
profiler_check
=
`
echo
"
${
allargs
[@]
}
"
|
${
DARSHAN_BIN_PATH
}
/darshan-pmpi-filter.sh
`
if
[
"
$profiler_check
"
=
""
]
;
then
$Show
$CC
"
${
allargs
[@]
}
"
-L
${
DARSHAN_LIB_PATH
}
${
CP_ZLIB_LINK_FLAGS
}
${
CP_ZLIB_LINK_FLAGS
}
-ldarshan-mpi-io
-lz
-I
$includedir
$CFLAGS
${
CP_WRAPPERS
}
$LDFLAGS
-L
$libdir
$mpilibs
$MPI_OTHERLIBS
-L
${
DARSHAN_LIB_PATH
}
-ldarshan-posix
else
$Show
$CC
"
${
allargs
[@]
}
"
-I
$includedir
$CFLAGS
$LDFLAGS
-L
$libdir
$mpilibs
$MPI_OTHERLIBS
fi
rc
=
$?
else
$Show
$CC
"
${
allargs
[@]
}
"
-I
$includedir
$CFLAGS
rc
=
$?
fi
exit
$rc
compilers/mpixlcxx_r-trace-bgp.in
0 → 100755
View file @
9938d5b0
#! /bin/sh
#
# (C) 2006 by Argonne National Laboratory.
# See COPYRIGHT in top-level directory.
#
# mpicxx
# Simple script to compile and/or link MPI programs.
# This script knows the default flags and libraries, and can handle
# alternative C++ compilers and the associated flags and libraries.
# The important terms are:
# includedir, libdir - Directories containing an *installed* mpich2
# prefix, execprefix - Often used to define includedir and libdir
# CXX - C compiler
# WRAPPER_CXXFLAGS - Any special flags needed to compile
# WRAPPER_LDFLAGS - Any special flags needed to link
# MPILIBNAME - Name of the MPI library
# MPICXXLIBNAME - Name of the C++ binding part of the MPI library
# MPI_OTHERLIBS - Other libraries needed in order to link
#
# We assume that (a) the C++ compiler can both compile and link programs
#
# Handling of command-line options:
# This is a little tricky because some options may contain blanks.
#
# Special issues with shared libraries - todo
#
# --------------------------------------------------------------------------
# Set the default values of all variables.
#
# Directory locations: Fixed for any MPI implementation
prefix
=
/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/comm/default
exec_prefix
=
${
prefix
}
sysconfdir
=
${
prefix
}
/etc
includedir
=
${
prefix
}
/include
libdir
=
${
exec_prefix
}
/lib
CP_WRAPPERS
=
@CP_WRAPPERS@
DARSHAN_LIB_PATH
=
@darshan_lib_path@
DARSHAN_BIN_PATH
=
@darshan_bin_path@
CP_ZLIB_LINK_FLAGS
=
@__CP_ZLIB_LINK_FLAGS@
#
# Default settings for compiler, flags, and libraries
CXX
=
"/opt/ibmcmp/vacpp/bg/9.0/bin/bgxlC_r"
CXX_LINKPATH_SHL
=
"-Wl,-rpath -Wl,"
WRAPPER_CXXFLAGS
=
"-I/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/comm/sys/include"
WRAPPER_LDFLAGS
=
" "
MPILIBNAME
=
"mpich.cnk"
PMPILIBNAME
=
"pmpich.cnk"
MPICXXLIBNAME
=
"cxxmpich.cnk"
MPI_OTHERLIBS
=
" -L/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/comm/sys/lib -Wl,-rpath,/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/comm/sys/lib -ldcmfcoll.cnk -ldcmf.cnk -lpthread -L/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/runtime/SPI -Wl,-rpath,/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/runtime/SPI -lSPI.cna -lrt "
NEEDSPLIB
=
"no"
# MPIVERSION is the version of the MPICH2 library that mpicxx is intended for
MPIVERSION
=
"1.0.7"
#
# Internal variables
# Show is set to echo to cause the compilation command to be echoed instead
# of executed.
Show
=
#
# End of initialization of variables
#---------------------------------------------------------------------
# Environment Variables.
# The environment variables MPICH_CXX may be used to override the
# default choices.
# In addition, if there is a file $sysconfdir/mpicxx-$CXXname.conf,
# where CXXname is the name of the compiler with all spaces replaced by hyphens
# (e.g., "CC -64" becomes "CC--64", that file is sources, allowing other
# changes to the compilation environment. See the variables used by the
# script (defined above)
if
[
-n
"
$MPICH_CXX
"
]
;
then
CXX
=
"
$MPICH_CXX
"
CXXname
=
`
echo
$CXX
|
sed
's/ /-/g'
`
if
[
-s
$sysconfdir
/mpicxx-
$CXXname
.conf
]
;
then
.
$sysconfdir
/mpicxx-
$CXXname
.conf
fi
fi
# Allow a profiling option to be selected through an environment variable
if
[
-n
"
$MPICXX_PROFILE
"
]
;
then
profConf
=
$MPICXX_PROFILE
fi
#
# ------------------------------------------------------------------------
# Argument processing.
# This is somewhat awkward because of the handling of arguments within
# the shell. We want to handle arguments that include spaces without
# loosing the spacing (an alternative would be to use a more powerful
# scripting language that would allow us to retain the array of values,
# which the basic (rather than enhanced) Bourne shell does not.
#
# Look through the arguments for arguments that indicate compile only.
# If these are *not* found, add the library options
linking
=
yes
allargs
=(
"
$@
"
)
argno
=
0
for
arg
in
"
$@
"
;
do
# Set addarg to no if this arg should be ignored by the C compiler
addarg
=
yes
case
"
$arg
"
in
# ----------------------------------------------------------------
# Compiler options that affect whether we are linking or no
-c
|
-S
|
-E
|
-M
|
-MM
)
# The compiler links by default
linking
=
no
;;
# ----------------------------------------------------------------
# Options that control how we use mpicxx (e.g., -show,
# -cxx=* -config=*
-echo
)
addarg
=
no
set
-x
;;
-cxx
=
*
)
CXX
=
`
echo
A
$arg
|
sed
-e
's/A-cxx=//g'
`
addarg
=
no
;;
# Backwards compatibility for MPICH1 - scripts
-CC
=
*
)
CXX
=
`
echo
A
$arg
|
sed
-e
's/A-CC=//g'
`
addarg
=
no
;;
-show
)
addarg
=
no
Show
=
echo
;;
-config
=
*
)
addarg
=
no
CXXname
=
`
echo
A
$arg
|
sed
-e
's/A-config=//g'
`
if
[
-s
"
$sysconfdir
/mpicxx-
$CXXname
.conf"
]
;
then
.
"
$sysconfdir
/mpicxx-
$CXXname
.conf"
else
echo
"Configuration file mpicxx-
$CXXname
.conf not found"
fi
;;
-compile-info
|
-compile_info
)
# -compile_info included for backward compatibility
Show
=
echo
addarg
=
no
;;
-link-info
|
-link_info
)
# -link_info included for backward compatibility
Show
=
echo
addarg
=
no
;;
-v
)
# Pass this argument to the compiler as well.
echo
"mpicxx for
$MPIVERSION
"
linking
=
no
;;
-profile
=
*
)
# Pass the name of a profiling configuration. As
# a special case, lib<name>.so or lib<name>.la may be used
# if the library is in $libdir
profConf
=
`
echo
A
$arg
|
sed
-e
's/A-profile=//g'
`
addarg
=
no
# Loading the profConf file is handled below
;;
-mpe
=
*
)
# Pass the name of a profiling configuration; this is a special
# case for the MPE libs. See -profile
profConf
=
`
echo
A
$arg
|
sed
-e
's/A-mpe=//g'
`
profConf
=
"mpe_
$profConf
"
addarg
=
no
# Loading the profConf file is handled below
;;
# -help
-help
)
;;
*
)
;;
esac
if
[
$addarg
=
no
]
;
then
unset
allargs[
$argno
]
fi
# Some versions of bash do not accept ((argno++))
argno
=
`
expr
$argno
+ 1
`
done
# -----------------------------------------------------------------------
# Derived variables. These are assembled from variables set from the
# default, environment, configuration file (if any) and command-line
# options (if any)
if
[
"
$NEEDSPLIB
"
=
yes
]
;
then
mpilibs
=
"-l
$PMPILIBNAME
-l
$MPILIBNAME
"
else
mpilibs
=
"-l
$MPILIBNAME
"
fi
cxxlibs
=
if
[
"
$MPICXXLIBNAME
"
!=
"
$MPILIBNAME
"
]
;
then
cxxlibs
=
"-l
$MPICXXLIBNAME
"
fi
#
# Init with the ones needed by MPI
CXXFLAGS
=
"
$WRAPPER_CXXFLAGS
"
LDFLAGS
=
"
$WRAPPER_LDFLAGS
"
#
#
# Handle the case of a profile switch
if
[
-n
"
$profConf
"
]
;
then
profConffile
=
if
[
-s
"
$libdir
/lib
$profConf
.a"
-o
-s
"
$libdir
/lib
$profConf
.so"
]
;
then
mpilibs
=
"-l
$profConf
$mpilibs
"
elif
[
-s
"
$sysconfdir
/
$profConf
.conf"
]
;
then
profConffile
=
"
$sysconfdir
/
$profConf
.conf"
elif
[
-s
"
$profConf
.conf"
]
;
then
profConffile
=
"
$profConf
.conf"
else
echo
"Profiling configuration file
$profConf
.conf not found in
$sysconfdir
"
fi
if
[
-n
"
$profConffile
"
-a
-s
"
$profConffile
"
]
;
then
.
$profConffile
if
[
-n
"
$PROFILE_INCPATHS
"
]
;
then
CXXFLAGS
=
"
$PROFILE_INCPATHS
$CXXFLAGS
"
fi
if
[
-n
"
$PROFILE_PRELIB
"
]
;
then
mpilibs
=
"
$PROFILE_PRELIB
$mpilibs
"
fi
if
[
-n
"
$PROFILE_POSTLIB
"
]
;
then
mpilibs
=
"
$mpilibs
$PROFILE_POSTLIB
"
fi
fi
fi
# A temporary statement to invoke the compiler
# Place the -L before any args incase there are any mpi libraries in there.
# Eventually, we'll want to move this after any non-MPI implementation
# libraries
if
[
"
$linking
"
=
yes
]
;
then
if
[
-n
"
$CXX_LINKPATH_SHL
"
]
;
then
# Prepend the path for the shared libraries to the library list
shllibpath
=
"
$CXX_LINKPATH_SHL$libdir
"
fi
# check to see if the command line refers to any profilers that might
# use PMPI.
profiler_check
=
`
echo
"
${
allargs
[@]
}
"
|
${
DARSHAN_BIN_PATH
}
/darshan-pmpi-filter.sh
`
if
[
"
$profiler_check
"
=
""
]
;
then
$Show
$CXX
"
${
allargs
[@]
}
"
-L
${
DARSHAN_LIB_PATH
}
${
CP_ZLIB_LINK_FLAGS
}
-lcxxmpich
.cnk
-ldarshan-mpi-io
-lz
-I
$includedir
$CXXFLAGS
${
CP_WRAPPERS
}
$LDFLAGS
-L
$libdir
$shllibpath
$cxxlibs
$mpilibs
$MPI_OTHERLIBS
-L
${
DARSHAN_LIB_PATH
}
-ldarshan-posix
else
$Show
$CXX
"
${
allargs
[@]
}
"
-I
$includedir
$CXXFLAGS
$LDFLAGS
-L
$libdir
$shllibpath
$cxxlibs
$mpilibs
$MPI_OTHERLIBS
fi
rc
=
$?
else
$Show
$CXX
"
${
allargs
[@]
}
"
-I
$includedir
$CXXFLAGS
rc
=
$?
fi
exit
$rc
compilers/mpixlf2003_r-trace-bgp.in
0 → 100755
View file @
9938d5b0
#! /bin/sh
#
# (C) 2006 by Argonne National Laboratory.
# See COPYRIGHT in top-level directory.
#
# mpif77
# Simple script to compile and/or link MPI programs.
# This script knows the default flags and libraries, and can handle
# alternative C compilers and the associated flags and libraries.
# The important terms are:
# includedir, libdir - Directories containing an *installed* mpich2
# prefix, execprefix - Often used to define includedir and libdir
# FC - Fortran 77 compiler
# WRAPPER_FFLAGS - Any special flags needed to compile
# WRAPPER_LDFLAGS - Any special flags needed to link
# MPILIBNAME - Name of the MPI library
# MPI_OTHERLIBS - Other libraries needed in order to link
# F77_OTHER_LIBS - Yet more libraries, needed just with F77
#
#
# We assume that (a) the C compiler can both compile and link programs
#
# Handling of command-line options:
# This is a little tricky because some options may contain blanks.
#
# Special issues with shared libraries - todo
#
# --------------------------------------------------------------------------
# Set the default values of all variables.
#
# Directory locations: Fixed for any MPI implementation.
# Set from the directory arguments to configure (e.g., --prefix=/usr/local)
prefix
=
/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/comm/default
exec_prefix
=
${
prefix
}
sysconfdir
=
${
prefix
}
/etc
includedir
=
${
prefix
}
/include
libdir
=
${
exec_prefix
}
/lib
CP_WRAPPERS
=
@CP_WRAPPERS@
DARSHAN_LIB_PATH
=
@darshan_lib_path@
DARSHAN_BIN_PATH
=
@darshan_bin_path@
CP_ZLIB_LINK_FLAGS
=
@__CP_ZLIB_LINK_FLAGS@
#
# Default settings for compiler, flags, and libraries
# Determined by a combination of environment variables and tests within
# configure (e.g., determining whehter -lsocket is needee)
FC
=
"/opt/ibmcmp/xlf/bg/11.1/bin/bgxlf2003_r"
FC_LINKPATH_SHL
=
"-Wl,-rpath -Wl,"
F77CPP
=
""
WRAPPER_FFLAGS
=
"-I/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/comm/sys/include"
WRAPPER_LDFLAGS
=
" "
MPILIBNAME
=
"mpich.cnk"
PMPILIBNAME
=
"pmpich.cnk"
MPI_OTHERLIBS
=
" -L/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/comm/sys/lib -Wl,-rpath,/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/comm/sys/lib -ldcmfcoll.cnk -ldcmf.cnk -lpthread -L/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/runtime/SPI -Wl,-rpath,/bgsys/drivers/V1R3M0_460_2008-081112P/ppc/runtime/SPI -lSPI.cna -lrt "
NEEDSPLIB
=
"no"
#
# MPIVERSION is the version of the MPICH2 library for which mpif77 is intended
MPIVERSION
=
"1.0.7"
#
# Internal variables
# Show is set to echo to cause the compilation command to be echoed instead
# of executed.
Show
=
#
# End of initialization of variables
#---------------------------------------------------------------------
# Environment Variables.
# The environment variables MPICH_F77 may be used to override the
# default choices.
# In addition, if there is a file $sysconfdir/mpif77-$F77name.conf,
# where F77name is the name of the compiler with all spaces replaced by hyphens
# (e.g., "f77 -64" becomes "f77--64", that file is sources, allowing other
# changes to the compilation environment. See the variables used by the
# script (defined above)
if
[
-n
"
$MPICH_F77
"
]
;
then
FC
=
"
$MPICH_F77
"
F77name
=
`
echo
$FC
|
sed
's/ /-/g'
`
if
[
-s
$sysconfdir
/mpif77-
$F77name
.conf
]
;
then
.
$sysconfdir
/mpif77-
$F77name
.conf
fi
fi
# Allow a profiling option to be selected through an environment variable
if
[
-n
"
$MPIF77_PROFILE
"
]
;
then
profConf
=
$MPIF77_PROFILE
fi
#
# ------------------------------------------------------------------------
# Argument processing.
# This is somewhat awkward because of the handling of arguments within
# the shell. We want to handle arguments that include spaces without
# loosing the spacing (an alternative would be to use a more powerful
# scripting language that would allow us to retain the array of values,
# which the basic (rather than enhanced) Bourne shell does not.
#
# Look through the arguments for arguments that indicate compile only.
# If these are *not* found, add the library options