summary refs log tree commit diff
path: root/pkgs/stdenv/generic
diff options
context:
space:
mode:
authorMarc Weber <marco-oweber@gmx.de>2010-06-15 19:00:51 +0000
committerMarc Weber <marco-oweber@gmx.de>2010-06-15 19:00:51 +0000
commit3c14e712caf5fe265e78fa1d54bd10b95dca98da (patch)
tree9f1ccf847396f445cd2d1f2243363a654541c1ab /pkgs/stdenv/generic
parent4f1075c40b37600efdaf033568870bba8528b2d9 (diff)
downloadnixlib-3c14e712caf5fe265e78fa1d54bd10b95dca98da.tar
nixlib-3c14e712caf5fe265e78fa1d54bd10b95dca98da.tar.gz
nixlib-3c14e712caf5fe265e78fa1d54bd10b95dca98da.tar.bz2
nixlib-3c14e712caf5fe265e78fa1d54bd10b95dca98da.tar.lz
nixlib-3c14e712caf5fe265e78fa1d54bd10b95dca98da.tar.xz
nixlib-3c14e712caf5fe265e78fa1d54bd10b95dca98da.tar.zst
nixlib-3c14e712caf5fe265e78fa1d54bd10b95dca98da.zip
setup.sh: add -j and -l options
svn path=/nixpkgs/branches/stdenv-updates/; revision=22283
Diffstat (limited to 'pkgs/stdenv/generic')
-rw-r--r--pkgs/stdenv/generic/setup.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/pkgs/stdenv/generic/setup.sh b/pkgs/stdenv/generic/setup.sh
index a9f4d4dc357d..644218fdbf30 100644
--- a/pkgs/stdenv/generic/setup.sh
+++ b/pkgs/stdenv/generic/setup.sh
@@ -79,9 +79,19 @@ cmd(){
 }
 
 runMake(){
-  cmd make ${makefile:+-f $makefile} "$@"
+  local optout=NO_PARALLEL_BUILD_${curPhase}
+  [ -n "${!optout}" ] || \
+    local j="$makeFlagsParallelBuild"
+  cmd make ${makefile:+-f $makefile} "$@" $j
 }
 
+######################################################################
+# parallel builds: opt-out
+# - in a phase:     set NO_PARALLEL_BUILD_${PHASE_NAME}
+# - for this build: pass NUM_CORES=1 to the builder
+if [ "$NUM_CORES" != 1 ]; then
+  makeFlagsParallelBuild="-j $NIX_MAX_PARALLELIZATION -l $NIX_TARGET_LOAD"
+fi
 
 ######################################################################
 # Initialisation.