on linux, adjust make -j option to processor count

This commit is contained in:
Wolfgang Thaller 2024-05-05 21:06:27 +02:00
parent d073b6e52b
commit 0d6ab657a2

View File

@ -23,6 +23,10 @@ SRC=$(cd `dirname $0` && pwd -P)
DEFAULT_PREFIX=`pwd -P`/toolchain/ DEFAULT_PREFIX=`pwd -P`/toolchain/
PREFIX=$DEFAULT_PREFIX PREFIX=$DEFAULT_PREFIX
BINUTILS=`pwd -P`/binutils-build BINUTILS=`pwd -P`/binutils-build
BUILD_JOBS=8
if [ $(uname) == "Linux" ]; then
BUILD_JOBS=$(grep processor /proc/cpuinfo | wc -l)
fi
##################### Prerequisites check ##################### Prerequisites check
@ -228,7 +232,7 @@ if [ $SKIP_THIRDPARTY != true ]; then
mkdir -p binutils-build mkdir -p binutils-build
cd binutils-build cd binutils-build
$SRC/binutils/configure --target=m68k-apple-macos --prefix=$PREFIX --disable-doc $SRC/binutils/configure --target=m68k-apple-macos --prefix=$PREFIX --disable-doc
make -j8 make -j$BUILD_JOBS
make install make install
cd .. cd ..
@ -240,7 +244,7 @@ if [ $SKIP_THIRDPARTY != true ]; then
--enable-languages=c,c++ --with-arch=m68k --with-cpu=m68000 \ --enable-languages=c,c++ --with-arch=m68k --with-cpu=m68000 \
--disable-libssp MAKEINFO=missing --disable-libssp MAKEINFO=missing
# There seems to be a build failure in parallel builds; ignore any errors and try again without -j8. # There seems to be a build failure in parallel builds; ignore any errors and try again without -j8.
make -j8 || make make -j$BUILD_JOBS || make
make install make install
unset target_configargs unset target_configargs
cd .. cd ..
@ -271,7 +275,7 @@ if [ $SKIP_THIRDPARTY != true ]; then
mkdir -p binutils-build-ppc mkdir -p binutils-build-ppc
cd binutils-build-ppc cd binutils-build-ppc
$SRC/binutils/configure --disable-plugins --target=powerpc-apple-macos --prefix=$PREFIX --disable-doc $SRC/binutils/configure --disable-plugins --target=powerpc-apple-macos --prefix=$PREFIX --disable-doc
make -j8 make -j$BUILD_JOBS
make install make install
cd .. cd ..
@ -281,7 +285,7 @@ if [ $SKIP_THIRDPARTY != true ]; then
export target_configargs="--disable-nls --enable-libstdcxx-dual-abi=no --disable-libstdcxx-verbose" export target_configargs="--disable-nls --enable-libstdcxx-dual-abi=no --disable-libstdcxx-verbose"
$SRC/gcc/configure --target=powerpc-apple-macos --prefix=$PREFIX \ $SRC/gcc/configure --target=powerpc-apple-macos --prefix=$PREFIX \
--enable-languages=c,c++ --disable-libssp --disable-lto MAKEINFO=missing --enable-languages=c,c++ --disable-libssp --disable-lto MAKEINFO=missing
make -j8 make -j$BUILD_JOBS
make install make install
unset target_configargs unset target_configargs
cd .. cd ..