scripts/build/arch/powerpc.sh
author Michael Hope <michael.hope@linaro.org>
Thu Sep 29 12:40:42 2011 +1300 (2011-09-29)
changeset 2695 f2495884ca3e
parent 1634 186c71e3ceb0
child 2723 94e5cee905f2
permissions -rw-r--r--
config: add a 'auto' value for the number of parallel jobs

When CT_PARALLEL_JOBS is -1, set the number of parallel jobs to the
number of online CPUs + 1. Update documentation to match.

I find this useful when building in the cloud. You can use the same
.config file and have the build adapt to the number of processors
available. Limited testing shows that NCPUS+1 is faster than NCPUS+0
or NCPUS+2.

Signed-off-by: Michael Hope <michael.hope@linaro.org>
     1 # Compute powerpc-specific values
     2 
     3 CT_DoArchTupleValues () {
     4     # The architecture part of the tuple, override only for 64-bit
     5     if [ "${CT_ARCH_64}" = "y" ]; then
     6         CT_TARGET_ARCH="powerpc64"
     7     fi
     8 
     9     CT_TARGET_SYS="gnu"
    10     case "${CT_ARCH_powerpc_ABI}" in
    11         "") ;;
    12         eabi) CT_TARGET_SYS="eabi";;
    13         spe)
    14             case "${CT_LIBC}" in
    15                 glibc|eglibc) CT_TARGET_SYS="gnuspe";;
    16                 *)            CT_TARGET_SYS="spe";
    17             esac
    18             ;;
    19     esac
    20 
    21     # Add extra flags for SPE if needed
    22     if [ "${CT_ARCH_powerpc_ABI_SPE}" = "y" ]; then
    23         CT_ARCH_TARGET_CFLAGS="-mabi=spe -mspe"
    24         CT_ARCH_CC_CORE_EXTRA_CONFIG="--enable-e500_double"
    25         CT_ARCH_CC_EXTRA_CONFIG="--enable-e500_double"
    26     fi
    27 }