From: Michael Tremer Date: Sun, 29 Sep 2013 12:38:41 +0000 (+0200) Subject: make.sh: Automatically determine parallelism flags. X-Git-Tag: v2.13-core73~16 X-Git-Url: http://git.ipfire.org/?p=people%2Fms%2Fipfire-2.x.git;a=commitdiff_plain;h=55904cd2b463983987f769c8dfd3691ced1d7912 make.sh: Automatically determine parallelism flags. --- diff --git a/make.sh b/make.sh index 814b14a8ba..61b4013f6d 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