From: Michael Tremer Date: Sun, 29 Sep 2013 12:38:41 +0000 (+0200) Subject: make.sh: Automatically determine parallelism flags. X-Git-Tag: v2.15-beta1~226 X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=commitdiff_plain;h=26b34186b3788b9ee58246e5b09748ea7b6df6b3;hp=70c11aa670816d5cba6cd8e8cb89079e52b8fd2c make.sh: Automatically determine parallelism flags. --- diff --git a/make.sh b/make.sh index 2ada028802..fe3634f0bb 100755 --- a/make.sh +++ b/make.sh @@ -179,11 +179,12 @@ prepareenv() { set +h LC_ALL=POSIX if [ -z $MAKETUNING ]; then - if [ "${MACHINE:0:3}" = "arm" ]; then - MAKETUNING="-j2" - else - MAKETUNING="-j6" - fi + CPU_COUNT="$(getconf _NPROCESSORS_ONLN 2>/dev/null)" + if [ -z "${CPU_COUNT}" ]; then + CPU_COUNT=1 + fi + + MAKETUNING="-j$(( ${CPU_COUNT} * 2 + 1 ))" fi export LFS LC_ALL CFLAGS CXXFLAGS MAKETUNING unset CC CXX CPP LD_LIBRARY_PATH LD_PRELOAD