#!/bin/sh
-echo preparing...
+# check if we have multiple processors/cores
+n=$(nproc 2>/dev/null)
+if [ -z "$n" ]; then
+ n=$(grep ^processor /proc/cpuinfo 2>/dev/null | wc -l)
+ [ $n -eq 0 ] && n=1
+fi
+# If we are compiling with distcc, try to guess a reasonable number
+# based on (a) the number of cores on this machine and (b) the number
+# of words in the DISTCC_HOSTS variable.
+d="$(echo $DISTCC_HOSTS | wc -w)"
+n=$(($n + 2 * $n * $d))
+echo preparing, parallel=$n...
if test -f Makefile; then
- make maintainer-clean > /dev/null
+ make maintainer-clean > /dev/null 2>&1
fi
-aclocal -I . > /dev/null 2>&1
-autoconf
+autom4te \
+ --language=autoconf \
+ --output=configure \
+ --no-cache \
+ --warnings=all \
+ configure.ac
autoheader
echo configuring...
./configure $@ > /dev/null
echo compiling...
-make clean2 > /dev/null 2>&1
-make > /dev/null
+make clean > /dev/null 2>&1
+make -j $n > /dev/null && make check