1
1
openmpi/contrib/platform/ornl/ornl_configure.pgi

96 строки
2.7 KiB
Bash
Исполняемый файл

#!/bin/bash
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
# 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}
PLATFORM=ornl/cray_xt_cnl_romio_debug
XTOSVER=`echo "$XTOS_VERSION" | cut -c1,3`
# 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.pl 2>&1 | tee -a build.log
# cd $OLDPWD
# 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-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
# Build.
gmake ${MAKE_OPTS} all 2>&1 | tee -a build.log
# Install.
gmake ${MAKE_OPTS} install 2>&1 | tee -a build.log