# Flags section
##############################################################################
-if which getconf > /dev/null; then
+if which getconf > /dev/null && getconf _NPROCESSORS_ONLN > /dev/null; then
CPUS=$(getconf _NPROCESSORS_ONLN)
+elif which sysctl > /dev/null && sysctl hw.ncpu > /dev/null; then
+ CPUS=$(sysctl hw.ncpu | sed -E -e 's/^hw\.ncpu(: | = )//')
else
CPUS=1
fi
. ./local.sh
fi
-MAKEFLAGS=${PARALLEL}
+MAKEFLAGS=${PARALLEL} ${MAKESILENT}
TARFLAGS=v
+MAKESILENT=
if [ ${QUIET} != 0 ]; then
TARFLAGS=
- MAKEFLAGS="${MAKEFLAGS} -s"
+ MAKESILENT="-s"
fi
export PATH="${PREFIX}/bin:${PATH}"
if which fetch > /dev/null; then
FETCHCMD="fetch -p"
elif which wget > /dev/null; then
- FETCHCMD=wget
+ FETCHCMD="wget -c"
elif which curl > /dev/null; then
- FETCHCMD="curl -O -L"
+ FETCHCMD="curl -C - -O -L"
else
FETCHCMD=ftp # the only HTTP client on some BSD
fi
# Install a build
doinstall() {
log $1
- ${SUDO} make ${MAKEFLAGS} $2 $3 $4 $5 $6 $7 $8
+ ${SUDO} make ${MAKESILENT} $2 $3 $4 $5 $6 $7 $8
}
if [ ! -d $SUMMON_DIR ]; then
fetch ${MPC} http://www.multiprecision.org/mpc/download/${MPC}.tar.gz
if which sha1sum > /dev/null; then
- ( echo "$SHA1SUMS" | sha1sum -c - ) || ( log 'ERROR: Checksum fail!'; exit 1 )
+ for f in ${BINUTILS} ${GCC} ${NEWLIB} ${GDB} ${GMP} ${MPFR} ${MPC}; do
+ ( echo "$SHA1SUMS" | grep -F $f | sha1sum -c - ) || ( log 'ERROR: Checksum fail!'; exit 1 )
+ done
else
log "WARING: skipping checksum checks due to missing sha1sum"
fi