#!/bin/bash
set -xP
-rev=9zb${PWD##*-9zb}
# Reread $PWD
cd .
-(
- set -a
- MAKEFLAGS="EXTRAVERSION=$EXTRAVERSION"
- MODULE_LOC=$PWD/../modules
- INSTALLKERNEL=true
- KBUILD_DIR=$PWD
- set +a
- procsOnln=$(getconf _NPROCESSORS_ONLN)
- annotate-output make -j$((procsOnln * 2)) bindeb-pkg EXTRAVERSION="$EXTRAVERSION"
-) 2>&1 | tee make.log
+# Count CPU threads
+procsOnln=$(getconf _NPROCESSORS_ONLN)
+
+# Set env vars (probably no longer used, except MAKEFLAGS)
+set -a
+MAKEFLAGS="EXTRAVERSION=$EXTRAVERSION -j$((procsOnln * 2)) -O"
+MODULE_LOC=$PWD/../modules
+INSTALLKERNEL=true
+KBUILD_DIR=$PWD
+set +a
+
+annotate-output make bindeb-pkg 2>&1 | tee make.log
+
+for x in ../modules/*/; do
+ (cd "$x" && annotate-output fakeroot debian/rules binary_modules KDREV=1 2>&1 | tee make.log) &
+done
+
+wait