- Update the scripts to generate Open MPI on Jaguar.
This commit was SVN r21771.
Этот коммит содержится в:
родитель
3f727f0e61
Коммит
77edc0e5b8
@ -5,7 +5,7 @@ enable_debug_symbols=no
|
||||
enable_io_romio=yes
|
||||
enable_static=yes
|
||||
enable_shared=no
|
||||
with_threads=no
|
||||
with_threads=yes
|
||||
enable_pretty_print_stacktrace=no
|
||||
enable_dlopen=no
|
||||
with_portals_config=cnl_modex
|
||||
@ -17,14 +17,6 @@ enable_binaries=yes
|
||||
|
||||
ompi_cv_f77_sizeof_LOGICAL=${ompi_cv_f77_sizeof_LOGICAL=4}
|
||||
ompi_cv_f77_alignment_LOGICAL=${ompi_cv_f77_alignment_LOGICAL=4}
|
||||
ompi_cv_f77_sizeof_LOGICALp1=${ompi_cv_f77_sizeof_LOGICALp1=1}
|
||||
ompi_cv_f77_alignment_LOGICALp1=${ompi_cv_f77_alignment_LOGICALp1=1}
|
||||
ompi_cv_f77_sizeof_LOGICALp2=${ompi_cv_f77_sizeof_LOGICALp2=2}
|
||||
ompi_cv_f77_alignment_LOGICALp2=${ompi_cv_f77_alignment_LOGICALp2=2}
|
||||
ompi_cv_f77_sizeof_LOGICALp4=${ompi_cv_f77_sizeof_LOGICALp4=4}
|
||||
ompi_cv_f77_alignment_LOGICALp4=${ompi_cv_f77_alignment_LOGICALp4=4}
|
||||
ompi_cv_f77_sizeof_LOGICALp8=${ompi_cv_f77_sizeof_LOGICALp8=8}
|
||||
ompi_cv_f77_alignment_LOGICALp8=${ompi_cv_f77_alignment_LOGICALp8=8}
|
||||
ompi_cv_f77_sizeof_INTEGER=${ompi_cv_f77_sizeof_INTEGER=4}
|
||||
ompi_cv_f77_alignment_INTEGER=${ompi_cv_f77_alignment_INTEGER=4}
|
||||
ompi_cv_f77_sizeof_INTEGERp1=${ompi_cv_f77_sizeof_INTEGERp1=1}
|
||||
@ -55,21 +47,11 @@ ompi_cv_f77_sizeof_COMPLEXp8=${ompi_cv_f77_sizeof_COMPLEXp8=8}
|
||||
ompi_cv_f77_alignment_COMPLEXp8=${ompi_cv_f77_alignment_COMPLEXp8=4}
|
||||
ompi_cv_f77_sizeof_COMPLEXp16=${ompi_cv_f77_sizeof_COMPLEXp16=16}
|
||||
ompi_cv_f77_alignment_COMPLEXp16=${ompi_cv_f77_alignment_COMPLEXp16=8}
|
||||
ompi_cv_f77_sizeof_COMPLEXp32=${ompi_cv_f77_sizeof_COMPLEXp32=-1}
|
||||
ompi_cv_f77_alignment_COMPLEXp32=${ompi_cv_f77_alignment_COMPLEXp32=8}
|
||||
ompi_cv_f77_true_value=${ompi_cv_f77_true_value=-1}
|
||||
ompi_cv_f77_true_value=${ompi_cv_f77_true_value=0}
|
||||
|
||||
|
||||
ompi_cv_f90_sizeof_LOGICAL=${ompi_cv_f90_sizeof_LOGICAL=4}
|
||||
ompi_cv_f90_alignment_LOGICAL=${ompi_cv_f90_alignment_LOGICAL=4}
|
||||
ompi_cv_f90_sizeof_LOGICALp1=${ompi_cv_f90_sizeof_LOGICALp1=1}
|
||||
ompi_cv_f90_alignment_LOGICALp1=${ompi_cv_f90_alignment_LOGICALp1=1}
|
||||
ompi_cv_f90_sizeof_LOGICALp2=${ompi_cv_f90_sizeof_LOGICALp2=2}
|
||||
ompi_cv_f90_alignment_LOGICALp2=${ompi_cv_f90_alignment_LOGICALp2=2}
|
||||
ompi_cv_f90_sizeof_LOGICALp4=${ompi_cv_f90_sizeof_LOGICALp4=4}
|
||||
ompi_cv_f90_alignment_LOGICALp4=${ompi_cv_f90_alignment_LOGICALp4=4}
|
||||
ompi_cv_f90_sizeof_LOGICALp8=${ompi_cv_f90_sizeof_LOGICALp8=8}
|
||||
ompi_cv_f90_alignment_LOGICALp8=${ompi_cv_f90_alignment_LOGICALp8=8}
|
||||
ompi_cv_f90_sizeof_INTEGER=${ompi_cv_f90_sizeof_INTEGER=4}
|
||||
ompi_cv_f90_alignment_INTEGER=${ompi_cv_f90_alignment_INTEGER=4}
|
||||
ompi_cv_f90_sizeof_INTEGERp1=${ompi_cv_f90_sizeof_INTEGERp1=1}
|
||||
@ -100,9 +82,7 @@ ompi_cv_f90_sizeof_COMPLEXp8=${ompi_cv_f90_sizeof_COMPLEXp8=8}
|
||||
ompi_cv_f90_alignment_COMPLEXp8=${ompi_cv_f90_alignment_COMPLEXp8=4}
|
||||
ompi_cv_f90_sizeof_COMPLEXp16=${ompi_cv_f90_sizeof_COMPLEXp16=16}
|
||||
ompi_cv_f90_alignment_COMPLEXp16=${ompi_cv_f90_alignment_COMPLEXp16=8}
|
||||
ompi_cv_f90_sizeof_COMPLEXp32=${ompi_cv_f90_sizeof_COMPLEXp32=-1}
|
||||
ompi_cv_f90_alignment_COMPLEXp32=${ompi_cv_f90_alignment_COMPLEXp32=8}
|
||||
ompi_cv_f90_true_value=${ompi_cv_f90_true_value=-1}
|
||||
ompi_cv_f90_true_value=${ompi_cv_f90_true_value=0}
|
||||
ompi_cv_f90_sizeof_DOUBLE_COMPLEX=${ompi_cv_f90_sizeof_DOUBLE_COMPLEX=16}
|
||||
ompi_cv_f90_alignment_DOUBLE_COMPLEX=${ompi_cv_f90_alignment_DOUBLE_COMPLEX=8}
|
||||
ompi_cv_f90_int_kind_9=${ompi_cv_f90_int_kind_9=4}
|
||||
|
@ -5,8 +5,8 @@ enable_debug_symbols=yes
|
||||
enable_io_romio=yes
|
||||
enable_static=yes
|
||||
enable_shared=no
|
||||
with_threads=no
|
||||
enable_pretty_print_stacktrace=no
|
||||
with_threads=yes
|
||||
enable_pretty_print_stacktrace=yes
|
||||
enable_dlopen=no
|
||||
with_portals_config=cnl_modex
|
||||
with_memory_manager=none
|
||||
|
@ -1,52 +1,96 @@
|
||||
#!/bin/bash
|
||||
#!/bin/bash
|
||||
|
||||
#!/bin/bash
|
||||
# change the following for install path, note
|
||||
# that VER is appended to the path.
|
||||
VER="trunk-pgi"
|
||||
SW_INSTALL_ROOT=/tmp/work/gshipman/ompi/install
|
||||
echo ""
|
||||
echo "If you have not loaded the xt-catamount module or your version"
|
||||
echo "of automake is below 1.10.1, it is in your best interest to"
|
||||
echo "type <ctrl-C> now. Note that loading the automake module on"
|
||||
echo "jaguar.ccs.ornl.gov/jaguarpf.ccs.ornl.gov will meet the"
|
||||
echo "latter requirement."
|
||||
read ANS
|
||||
|
||||
PLATFORM=ornl/cray_xt_cnl_romio
|
||||
# Change the following for install path. Note: VER appends to path.
|
||||
SRC_DIR=..
|
||||
INSTALL_ROOT=/tmp/work/keh/ompi-pgi-ken
|
||||
VER=standard
|
||||
BUILD=pgi
|
||||
SVER=cnl`echo "$XTOS_VERSION" | cut -c1-3`
|
||||
CVER=${BUILD}`pgcc -V | awk '/pgcc/{print $2}'|sed 's/-/./'`
|
||||
SW_BLDDIR=${INSTALL_ROOT}/${VER}/${SVER}_${CVER}
|
||||
|
||||
ORTED_MAKEFILE=orte/tools/orted/Makefile
|
||||
PLATFORM=ornl/cray_xt_cnl_romio_debug
|
||||
XTOSVER=`echo "$XTOS_VERSION" | cut -c1,3`
|
||||
|
||||
if test -z "`grep "orted_LDFLAGS =.*-all-static" ${ORTED_MAKEFILE}`"; then
|
||||
echo "WARNING: patching ${ORTED_MAKEFILE} to build it static"
|
||||
sed -i 's/orted_LDFLAGS =/orted_LDFLAGS = -all-static/g' ${ORTED_MAKEFILE}
|
||||
fi
|
||||
# Set header file paths (structure of libsci changed at version 10.3.4).
|
||||
if [ -d ${LIBSCI_BASE_DIR}/${BUILD}/include ]
|
||||
then
|
||||
SCI_INC=-I${LIBSCI_BASE_DIR}/${BUILD}/include
|
||||
SCI_LIB=-L${LIBSCI_BASE_DIR}/${BUILD}/lib
|
||||
else
|
||||
SCI_INC=-I${LIBSCI_BASE_DIR}/${BUILD}/snos64/include
|
||||
SCI_LIB=-L${LIBSCI_BASE_DIR}/${BUILD}/snos64/lib
|
||||
fi
|
||||
|
||||
if [ ! -d ${CATAMOUNT_DIR} ] ; then
|
||||
echo "Please load xt-catamount module"
|
||||
echo " module load xt-catamount
|
||||
fi
|
||||
|
||||
CAT_INC=-I${CATAMOUNT_DIR}/catamount/linux/include
|
||||
|
||||
PCT_INC=-I${PE_DIR}/include
|
||||
PCT_LIB=-L${PE_DIR}/lib/snos64
|
||||
|
||||
MPT_LIB=-L${MPT_DIR}/util/lib
|
||||
MPT_SO=-R${MPT_DIR}/util/lib
|
||||
|
||||
SER_LIB=-L${SE_DIR}/lib/snos64
|
||||
|
||||
BASE_LPATHS="${MPT_LIB} ${PCT_LIB} ${SER_LIB}"
|
||||
BASE_LIBS="-lrt -lpct -lalpslli -lalpsutil -lportals -lpthread -lm"
|
||||
MAKE_OPTS="-j 4 orted_LDFLAGS=-all-static"
|
||||
|
||||
ID=x86_64-cray-linux-gnu
|
||||
JD=x86_64-unknown-linux-gnu
|
||||
|
||||
umask 02
|
||||
rm -f build.log config.log
|
||||
|
||||
# Run the aclocal/autoconf/automake hierarchy.
|
||||
# cd $SRC_DIR
|
||||
# ./autogen.sh 2>&1 | tee -a build.log
|
||||
# cd $OLDPWD
|
||||
|
||||
|
||||
VER="trunk-pgi"
|
||||
PLATFORM=ornl/cray_xt_cnl_romio
|
||||
# Do the configure.
|
||||
$SRC_DIR/configure \
|
||||
NM=/usr/bin/nm \
|
||||
CC=pgcc \
|
||||
CXX=pgCC \
|
||||
F77=pgf77 \
|
||||
FC=pgf90 \
|
||||
CPPFLAGS="${CAT_INC} ${PCT_INC}" \
|
||||
LDFLAGS="${BASE_LPATHS} ${MPT_SO}" \
|
||||
LIBS="${BASE_LIBS}" \
|
||||
--host=${ID} \
|
||||
--build=${JD} \
|
||||
--disable-mpi-cxx \
|
||||
--disable-mpi-f77 \
|
||||
--disable-mpi-f90 \
|
||||
--disable-heterogeneous \
|
||||
--without-tm \
|
||||
--with-alps \
|
||||
--with-threads \
|
||||
--with-platform=${SRC_DIR}/contrib/platform/${PLATFORM} \
|
||||
--with-io-romio-flags="host_alias=${ID} build_alias=${JD} \
|
||||
--enable-ltdl-convenience --no-recursion" \
|
||||
--with-contrib-vt-flags="--with-platform=linux" \
|
||||
--with-wrapper-cflags="${SCI_INC}" \
|
||||
--with-wrapper-ldflags="-Bstatic ${SCI_LIB} ${BASE_LPATHS}" \
|
||||
--with-wrapper-libs="-lsci_quadcore" \
|
||||
--prefix=${SW_BLDDIR} 2>&1 | tee -a build.log
|
||||
|
||||
# change the following for install path, note
|
||||
# that VER is appended to the path.
|
||||
SW_INSTALL_ROOT=/tmp/work/gshipman/ompi/install
|
||||
# Build.
|
||||
gmake ${MAKE_OPTS} all 2>&1 | tee -a build.log
|
||||
|
||||
./configure \
|
||||
NM=/usr/bin/nm \
|
||||
CC=pgcc \
|
||||
CXX=pgCC \
|
||||
F77=pgf77 \
|
||||
FC=pgf90 \
|
||||
CFLAGS="-I/opt/xt-pe/default/include/ -I/opt/xt-catamount/default/catamount/linux/include/ " \
|
||||
CPPFLAGS=-I/opt/xt-pe/default/include/ \
|
||||
FCFLAGS=-I/opt/xt-pe/default/include/ \
|
||||
FFLAGS=-I/opt/xt-pe/default/include/ \
|
||||
LDFLAGS="-L/opt/xt-service/default/lib/snos64 -L/opt/xt-pe/default/cnos/linux/64/lib -L/opt/xt-mpt/default/lib/snos64" \
|
||||
LIBS="-lpct -lalpslli -lalpsutil -lportals -lpthread" \
|
||||
--with-wrapper-cflags="-I/tmp/work/gshipman/ompi/install/trunk/include" \
|
||||
--with-wrapper-ldflags="-Bstatic -lnsl -lutil -lpct -lalpslli -lalpsutil -lportals -lpthread -lm -L/opt/xt-service/default/lib/snos64 -L/opt/xt-pe/default/cnos/linux/64/lib -L/opt/xt-mpt/default/lib/snos64"\
|
||||
--build=x86_64-unknown-linux-gnu \
|
||||
--host=x86_64-cray-linux-gnu \
|
||||
--without-tm \
|
||||
--with-platform=./contrib/platform/${PLATFORM} \
|
||||
--with-io-romio-flags="build_alias=x86_64-unknown-linux-gnu \
|
||||
host_alias=x86_64-cray-linux-gnu \
|
||||
--enable-ltdl-convenience --no-recursion" \
|
||||
--with-alps=yes \
|
||||
--with-contrib-vt-flags="--with-platform=linux" \
|
||||
--prefix="$SW_INSTALL_ROOT/$VER" | tee build.log
|
||||
|
||||
#gmake all install | tee -a build.log
|
||||
#chmod -R go+rx $SW_INSTALL_ROOT/$VER-$CMP
|
||||
# Install.
|
||||
gmake ${MAKE_OPTS} install 2>&1 | tee -a build.log
|
||||
|
@ -3,6 +3,8 @@
|
||||
# Self-contained configure script, that does not rely
|
||||
# on cross-compilation, aka no need for a platforms-file.
|
||||
#
|
||||
# If the env flags SRCDIR and PREFIX are not set, initialize to default...
|
||||
#
|
||||
|
||||
# Compilation should be done as VPATH
|
||||
if [ -d .svn -o -f AUTHORS ] ; then
|
||||
@ -11,25 +13,52 @@ if [ -d .svn -o -f AUTHORS ] ; then
|
||||
return
|
||||
fi
|
||||
|
||||
[[ -z ${XTOS_VERSION} ]] && echo "XTOS_VERSION is not set. Please load the xt-os module"
|
||||
[[ -z ${CATAMOUNT_DIR} ]] && echo "CATAMOUNT_DIR is not set. Please load the xt-catamount module"
|
||||
[[ -z ${PE_DIR} ]] && echo "PE_DIR is not set. Please load the xt-pe module"
|
||||
[[ -z ${SE_DIR} ]] && echo "SE_DIR is not set. Please load the xt-service module"
|
||||
[[ -z ${MPT_DIR} ]] && echo "MPT_DIR is not set. Please load the xt-mpt module"
|
||||
[[ -z ${PE_ENV} ]] && echo "PE_ENV is not set. Please load the PrgEnv module"
|
||||
|
||||
if test "$PE_ENV" != "GNU" ; then
|
||||
echo "PrgEnv module is not GNU"
|
||||
return
|
||||
fi
|
||||
|
||||
###################################################################
|
||||
|
||||
# If the env flags SRCDIR and PREFIX are not set, initialize to default...
|
||||
SRCDIR=${SRCDIR:-..}
|
||||
PREFIX=${PREFIX:-$PWD/usr}
|
||||
|
||||
INSTALL_ROOT=/sw/xt5/ompi
|
||||
VERSION=`${SRCDIR}/config/ompi_get_version.sh ${SRCDIR}/VERSION`
|
||||
BUILD=gnu
|
||||
SVER=cnl`echo "${XTOS_VERSION}" | cut -c1-3`
|
||||
CVER=${BUILD}`gcc --version | awk '/gcc/{print $3}'`
|
||||
INSTALL_DIR=${INSTALL_ROOT}/${VERSION}/${SVER}_${CVER}
|
||||
|
||||
PREFIX=${PREFIX:-$INSTALL_DIR}
|
||||
|
||||
###################################################################
|
||||
|
||||
$SRCDIR/configure \
|
||||
--prefix=$PREFIX \
|
||||
--enable-static --disable-shared \
|
||||
--enable-static --disable-shared --disable-dlopen --disable-pretty-print-stacktrace --disable-pty-support \
|
||||
--with-threads --with-memory-manager=none \
|
||||
--without-tm --with-alps --with-portals --with-portals-config=cnl_modex \
|
||||
--enable-mca-no-build=maffinity-first_use,maffinity-libnuma,ess-cnos,filem-rsh,grpcomm-cnos,pml-dr \
|
||||
--with-wrapper-ldflags='-L/opt/xt-service/default/lib/snos64/ -L/opt/xt-pe/default/lib/snos64/ -L/opt/xt-mpt/default/lib/snos64/' \
|
||||
--with-wrapper-libs='-lportals -lpct -lalpslli -lalpsutil' \
|
||||
CPPFLAGS='-I/opt/xt-pe/default/include/' \
|
||||
FFLAGS='-I/opt/xt-pe/default/include/' \
|
||||
FCFLAGS='-I/opt/xt-pe/default/include/' \
|
||||
LDFLAGS='-L/opt/xt-service/default/lib/snos64/ -L/opt/xt-mpt/default/lib/snos64/' \
|
||||
LIBS='-lportals -lalpslli -lalpsutil' | tee build.log
|
||||
--enable-mca-no-build=timer-catamount,maffinity-first_use,maffinity-libnuma,ess-cnos,filem-rsh,grpcomm-cnos,pml-dr \
|
||||
--with-wrapper-ldflags="-static -L${PE_DIR}/lib/snos64 -L${SE_DIR}/lib/snos64 -L${MPT_DIR}/util/lib" \
|
||||
--with-wrapper-libs="-lpct -lalpslli -lalpsutil -lportals -lpthread -lm" \
|
||||
CPPFLAGS="-I${CATAMOUNT_DIR}/catamount/linux/include -I${PE_DIR}/include" \
|
||||
FFLAGS="-I${PE_DIR}/include" \
|
||||
FCFLAGS="-I${PE_DIR}/include" \
|
||||
LDFLAGS="-L${PE_DIR}/lib/snos64 -L${SE_DIR}/lib/snos64 -L${MPT_DIR}/util/lib" \
|
||||
LIBS="-lrt -lpct -lalpslli -lalpsutil -lportals -lpthread -lm" | tee build.log
|
||||
|
||||
#
|
||||
# To build orted static, use the libtool-flag -all-static
|
||||
#
|
||||
make -s -j2 orted_LDFLAGS=-all-static all | tee -a build.log
|
||||
make -s -j4 orted_LDFLAGS=-all-static all | tee -a build.log
|
||||
|
||||
# make -s orted_LDFLAGS=-all-static install | tee -a install.log
|
||||
|
||||
|
@ -11,26 +11,52 @@ if [ -d .svn -o -f AUTHORS ] ; then
|
||||
return
|
||||
fi
|
||||
|
||||
[[ -z ${XTOS_VERSION} ]] && echo "XTOS_VERSION is not set. Please load the xt-os module"
|
||||
[[ -z ${CATAMOUNT_DIR} ]] && echo "CATAMOUNT_DIR is not set. Please load the xt-catamount module"
|
||||
[[ -z ${PE_DIR} ]] && echo "PE_DIR is not set. Please load the xt-pe module"
|
||||
[[ -z ${SE_DIR} ]] && echo "SE_DIR is not set. Please load the xt-service module"
|
||||
[[ -z ${MPT_DIR} ]] && echo "MPT_DIR is not set. Please load the xt-mpt module"
|
||||
[[ -z ${PE_ENV} ]] && echo "PE_ENV is not set. Please load the PrgEnv module"
|
||||
|
||||
if test "$PE_ENV" != "PATHSCALE" ; then
|
||||
echo "PrgEnv module is not PATHSCALE"
|
||||
return
|
||||
fi
|
||||
|
||||
###################################################################
|
||||
|
||||
# If the env flags SRCDIR and PREFIX are not set, initialize to default...
|
||||
SRCDIR=${SRCDIR:-..}
|
||||
PREFIX=${PREFIX:-$PWD/usr}
|
||||
|
||||
INSTALL_ROOT=/sw/xt5/ompi
|
||||
VERSION=`${SRCDIR}/config/ompi_get_version.sh ${SRCDIR}/VERSION`
|
||||
BUILD=pathscale
|
||||
SVER=cnl`echo "${XTOS_VERSION}" | cut -c1-3`
|
||||
CVER=${BUILD}`pathcc -v 2>&1 | awk '/PathScale\(TM\)/{print $5}'`
|
||||
INSTALL_DIR=${INSTALL_ROOT}/${VERSION}/${SVER}_${CVER}
|
||||
|
||||
PREFIX=${PREFIX:-$INSTALL_DIR}
|
||||
|
||||
###################################################################
|
||||
|
||||
$SRCDIR/configure \
|
||||
--prefix=$PREFIX \
|
||||
--enable-static --disable-shared \
|
||||
--enable-static --disable-shared --disable-dlopen --disable-pretty-print-stacktrace --disable-pty-support \
|
||||
--with-threads --with-memory-manager=none \
|
||||
--without-tm --with-alps --with-portals --with-portals-config=cnl_modex \
|
||||
--enable-mca-no-build=maffinity-first_use,maffinity-libnuma,ess-cnos,filem-rsh,grpcomm-cnos,pml-dr \
|
||||
--with-wrapper-ldflags='-L/opt/xt-service/default/lib/snos64/ -L/opt/xt-pe/default/lib/snos64/ -L/opt/xt-mpt/default/lib/snos64/' \
|
||||
--with-wrapper-libs='-lportals -lpct -lalpslli -lalpsutil' \
|
||||
--enable-mca-no-build=timer-catamount,maffinity-first_use,maffinity-libnuma,ess-cnos,filem-rsh,grpcomm-cnos,pml-dr \
|
||||
--with-wrapper-ldflags="-static -L${PE_DIR}/lib/snos64 -L${SE_DIR}/lib/snos64 -L${MPT_DIR}/util/lib" \
|
||||
--with-wrapper-libs="-lpct -lalpslli -lalpsutil -lportals -lpthread -lm" \
|
||||
CC=pathcc CXX=pathCC F77=pathf90 FC=pathf90 \
|
||||
CPPFLAGS='-I/opt/xt-pe/default/include/' \
|
||||
FFLAGS='-I/opt/xt-pe/default/include/' \
|
||||
FCFLAGS='-I/opt/xt-pe/default/include/' \
|
||||
LDFLAGS='-L/opt/xt-service/default/lib/snos64/ -L/opt/xt-mpt/default/lib/snos64/' \
|
||||
LIBS='-lportals -lalpslli -lalpsutil' | tee build.log
|
||||
CPPFLAGS="-I${CATAMOUNT_DIR}/catamount/linux/include -I${PE_DIR}/include" \
|
||||
FFLAGS="-I${PE_DIR}/include" \
|
||||
FCFLAGS="-I${PE_DIR}/include" \
|
||||
LDFLAGS="-L${PE_DIR}/lib/snos64 -L${SE_DIR}/lib/snos64 -L${MPT_DIR}/util/lib" \
|
||||
LIBS="-lrt -lpct -lalpslli -lalpsutil -lportals -lpthread -lm" | tee build.log
|
||||
|
||||
#
|
||||
# To build orted static, use the libtool-flag -all-static
|
||||
#
|
||||
make -s -j2 orted_LDFLAGS=-all-static all | tee -a build.log
|
||||
make -s -j4 orted_LDFLAGS=-all-static all | tee -a build.log
|
||||
|
||||
# make -s orted_LDFLAGS=-all-static install | tee -a install.log
|
||||
|
@ -3,6 +3,8 @@
|
||||
# Self-contained configure script, that does not rely
|
||||
# on cross-compilation, aka no need for a platforms-file.
|
||||
#
|
||||
# If the env flags SRCDIR and PREFIX are not set, initialize to default...
|
||||
#
|
||||
|
||||
# Compilation should be done as VPATH
|
||||
if [ -d .svn -o -f AUTHORS ] ; then
|
||||
@ -11,26 +13,53 @@ if [ -d .svn -o -f AUTHORS ] ; then
|
||||
return
|
||||
fi
|
||||
|
||||
[[ -z ${XTOS_VERSION} ]] && echo "XTOS_VERSION is not set. Please load the xt-os module"
|
||||
[[ -z ${CATAMOUNT_DIR} ]] && echo "CATAMOUNT_DIR is not set. Please load the xt-catamount module"
|
||||
[[ -z ${PE_DIR} ]] && echo "PE_DIR is not set. Please load the xt-pe module"
|
||||
[[ -z ${SE_DIR} ]] && echo "SE_DIR is not set. Please load the xt-service module"
|
||||
[[ -z ${MPT_DIR} ]] && echo "MPT_DIR is not set. Please load the xt-mpt module"
|
||||
[[ -z ${PE_ENV} ]] && echo "PE_ENV is not set. Please load the PrgEnv module"
|
||||
|
||||
if test "$PE_ENV" != "PGI" ; then
|
||||
echo "PrgEnv module is not PGI"
|
||||
return
|
||||
fi
|
||||
|
||||
###################################################################
|
||||
|
||||
# If the env flags SRCDIR and PREFIX are not set, initialize to default...
|
||||
SRCDIR=${SRCDIR:-..}
|
||||
PREFIX=${PREFIX:-$PWD/usr}
|
||||
|
||||
INSTALL_ROOT=/sw/xt5/ompi
|
||||
VERSION=`${SRCDIR}/config/ompi_get_version.sh ${SRCDIR}/VERSION`
|
||||
BUILD=pgi
|
||||
SVER=cnl`echo "${XTOS_VERSION}" | cut -c1-3`
|
||||
CVER=${BUILD}`pgcc -V | awk '/pgcc/{print $2}'|sed 's/-/./'`
|
||||
INSTALL_DIR=${INSTALL_ROOT}/${VERSION}/${SVER}_${CVER}
|
||||
|
||||
PREFIX=${PREFIX:-$INSTALL_DIR}
|
||||
|
||||
###################################################################
|
||||
|
||||
$SRCDIR/configure \
|
||||
--prefix=$PREFIX \
|
||||
--enable-static --disable-shared \
|
||||
--enable-static --disable-shared --disable-dlopen --disable-pretty-print-stacktrace --disable-pty-support \
|
||||
--with-threads --with-memory-manager=none \
|
||||
--without-tm --with-alps --with-portals --with-portals-config=cnl_modex \
|
||||
--enable-mca-no-build=maffinity-first_use,maffinity-libnuma,ess-cnos,filem-rsh,grpcomm-cnos,pml-dr \
|
||||
--with-wrapper-ldflags='-L/opt/pgi/default/linux86-64/default/lib/ -L/opt/xt-service/default/lib/snos64/ -L/opt/xt-pe/default/lib/snos64/ -L/opt/xt-mpt/default/lib/snos64/' \
|
||||
--with-wrapper-libs='-lportals -lpct -lalpslli -lalpsutil' \
|
||||
--enable-mca-no-build=timer-catamount,maffinity-first_use,maffinity-libnuma,ess-cnos,filem-rsh,grpcomm-cnos,pml-dr \
|
||||
--with-wrapper-ldflags="-Bstatic -L$PGI/linux86-64/default/lib -L${PE_DIR}/lib/snos64 -L${SE_DIR}/lib/snos64 -L${MPT_DIR}/util/lib/" \
|
||||
--with-wrapper-libs="-lpct -lalpslli -lalpsutil -lportals -lpthread -lm" \
|
||||
CC=pgcc CXX=pgCC F77=pgf77 FC=pgf90 \
|
||||
CPPFLAGS='-I/opt/xt-pe/default/include/' \
|
||||
FFLAGS='/opt/pgi/default/linux86-64/default/lib/pgfmain.o -I/opt/xt-pe/default/include/' \
|
||||
FCFLAGS='/opt/pgi/default/linux86-64/default/lib/pgfmain.o -I/opt/xt-pe/default/include/' \
|
||||
LDFLAGS='-L/opt/pgi/default/linux86-64/default/lib -L/opt/xt-service/default/lib/snos64/ -L/opt/xt-mpt/default/lib/snos64/' \
|
||||
LIBS='-lportals -lalpslli -lalpsutil -YC,/opt/xt-catamount/default/lib/cnos64/ -YS,/opt/xt-libc/default/amd64/lib/' | tee build.log
|
||||
CPPFLAGS="-I${CATAMOUNT_DIR}/catamount/linux/include -I${PE_DIR}/include" \
|
||||
FFLAGS="-Mnomain $PGI/linux86-64/default/lib/pgfmain.o -I${PE_DIR}/include" \
|
||||
FCFLAGS="-Mnomain $PGI/linux86-64/default/lib/pgfmain.o -I${PE_DIR}/include" \
|
||||
LDFLAGS="-L$PGI/linux86-64/default/lib -L${PE_DIR}/lib/snos64 -L${SE_DIR}/lib/snos64 -L${MPT_DIR}/util/lib -R${MPT_DIR}/util/lib" \
|
||||
LIBS="-lrt -lpct -lalpslli -lalpsutil -lportals -lpthread -lm" | tee build.log
|
||||
|
||||
#
|
||||
# To build orted static, use the libtool-flag -all-static
|
||||
#
|
||||
make -s -j2 orted_LDFLAGS=-all-static all | tee -a build.log
|
||||
make -s -j4 orted_LDFLAGS=-all-static all | tee -a build.log
|
||||
|
||||
# make -s orted_LDFLAGS=-all-static install | tee -a install.log
|
||||
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user