- 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:
parent
77227dcc92
commit
28db8095c5
5 changed files with 20 additions and 13 deletions
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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() {
|
||||
|
|
15
sit
15
sit
|
@ -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}
|
||||
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} )
|
||||
|
|
Loading…
Reference in a new issue