- Specify F77 before Fortran (F90, F2003, F2008) compilers

- Don't use -j2 make option by default, may break some non-conforming source builts
 - Fix a few buglets (like LOGDIR , and when packages are NOT configure-based, aka
   do not create a config.log file)
This commit is contained in:
Rainer Keller 2012-01-10 11:31:07 +00:00 committed by Christoph Niethammer
parent 77227dcc92
commit 28db8095c5
5 changed files with 20 additions and 13 deletions

View file

@ -1,3 +1,3 @@
#!/bin/bash
COMPILER_OPTS="CC=gcc CXX=g++ FC=gfortran F90=gfortran F77=gfortran"
COMPILER_OPTS="CC=gcc CXX=g++ F77=gfortran FC=gfortran"
COMPILER_VERSION_CMD="gcc -dumpversion"

View file

@ -1,3 +1,3 @@
#!/bin/bash
COMPILER_OPTS="CC=icc CXX=icpc FC=ifort F90=ifort F77=ifort"
COMPILER_OPTS="CC=icc CXX=icpc F77=ifort FC=ifort"
COMPILER_VERSION_CMD="icc -dumpversion"

View file

@ -12,7 +12,7 @@ SCLASS_DIR=${SCLASS_DIR:="$SIT_PATH/packages"}
# basic installation directory
PREFIX_BASE=${PREFIX_BASE:="$HOME/bin"}
MAKEOPTS="-j$(cat /proc/cpuinfo | grep -c processor)"
MAKEOPTS=${MAKEOPTS:=""}
# default platform for unknown platforms
DEFAULT_PLATFORM="laki"

View file

@ -60,7 +60,7 @@ sit_prepare() {
src_configure() {
${SRCDIR}/configure --prefix=$PREFIX $CONFIGURE_OPTS
if [ ! -z $LOGDIR ] ; then
if [ ! -z $LOGDIR -a -f config.log ] ; then
cp config.log $LOGDIR
fi
}
@ -111,9 +111,11 @@ sit_install() {
}
sit_copy_logs() {
if [ ! -z $LOGDIR ] ; then
cd $LOGDIR
bzip2 *.log
cp $LOGDIR/*.bz2 $PREFIX
fi
}
src_setperms() {

17
sit
View file

@ -155,20 +155,25 @@ echo "Logfile dir: $LOGDIR"
sit_countdown 3
if [ -d ${WORKDIR} ] ; then
sit_info "Removing existing working directory ${WORKDIR}"
sit_countdown 5
rm -rf ${WORKDIR}
fi
#if [ -d ${WORKDIR} ] ; then
# sit_info "Removing existing working directory ${WORKDIR}"
# sit_countdown 5
# rm -rf ${WORKDIR}
#fi
mkdir -p ${WORKDIR}
mkdir -p ${BUILDDIR}
mkdir -p ${LOGDIR}
if [ ! -z ${LOGDIR} ] ; then
mkdir -p ${LOGDIR}
else
LOGDIR="/tmp"
fi
sit_sitinfo >> "$LOGDIR/sit_cmd.log"
sit_unpack 2>&1 | tee "$LOGDIR/unpack.log"; ( exit ${PIPESTATUS} )
sit_prepare 2>&1 | tee "$LOGDIR/prepare.log"; ( exit ${PIPESTATUS} )
sit_configure 2>&1 | tee "$LOGDIR/configure.log"; ( exit ${PIPESTATUS} )
sit_build 2>&1 | tee "$LOGDIR/make.log"; ( exit ${PIPESTATUS} )
sit_pretest 2>&1 | tee "$LOGDIR/pretest.log"; ( exit ${PIPESTATUS} )
sit_install 2>&1 | tee "$LOGDIR/make_install.log"; ( exit ${PIPESTATUS} )
sit_posttest 2>&1 | tee "$LOGDIR/posttest.log"; ( exit ${PIPESTATUS} )