diff options
author | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2011-09-14 12:59:17 +0200 |
---|---|---|
committer | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2011-09-14 12:59:17 +0200 |
commit | 53e8799ecebb71ae3739ecf40b1727345a2de840 (patch) | |
tree | 5430eceeb147aa9690914ded6f719a74b8eff938 /scripts/build/cc | |
parent | 6fea2cfd092e6825d0df397425d8236317e46475 (diff) | |
download | crosstool-ng-53e8799ecebb71ae3739ecf40b1727345a2de840.tar.gz crosstool-ng-53e8799ecebb71ae3739ecf40b1727345a2de840.tar.bz2 crosstool-ng-53e8799ecebb71ae3739ecf40b1727345a2de840.zip |
cc/gcc: speed up the build a little bit
Even if the current process is highly parallel, crosstool-NG spends most
of its time in single-job steps on fast machines (with a 12-CPU system,
I approximate the parallel vs. non-parallel time to be in the order os
1 to 3; that is crostool-NG spends two-thirds of its time running
non-parallel jobs).
Some steps to build gcc can be paralleled, gaining a litle bit of time
on the whole compilation.
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Diffstat (limited to 'scripts/build/cc')
-rw-r--r-- | scripts/build/cc/gcc.sh | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/scripts/build/cc/gcc.sh b/scripts/build/cc/gcc.sh index 407c413c..05df729e 100644 --- a/scripts/build/cc/gcc.sh +++ b/scripts/build/cc/gcc.sh @@ -327,17 +327,17 @@ do_cc_core() { # Next we have to configure gcc, create libgcc.mk then edit it... # So much easier if we just edit the source tree, but hey... if [ ! -f "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" ]; then - CT_DoExecLog CFG make configure-libiberty + CT_DoExecLog CFG make ${JOBSFLAGS} configure-libiberty CT_DoExecLog ALL make ${JOBSFLAGS} -C libiberty libiberty.a - CT_DoExecLog CFG make configure-gcc configure-libcpp + CT_DoExecLog CFG make ${JOBSFLAGS} configure-gcc configure-libcpp CT_DoExecLog ALL make ${JOBSFLAGS} all-libcpp else - CT_DoExecLog CFG make configure-gcc configure-libcpp configure-build-libiberty + CT_DoExecLog CFG make ${JOBSFLAGS} configure-gcc configure-libcpp configure-build-libiberty CT_DoExecLog ALL make ${JOBSFLAGS} all-libcpp all-build-libiberty fi # HACK: gcc-4.2 uses libdecnumber to build libgcc.mk, so build it here. if [ -d "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/libdecnumber" ]; then - CT_DoExecLog CFG make configure-libdecnumber + CT_DoExecLog CFG make ${JOBSFLAGS} configure-libdecnumber CT_DoExecLog ALL make ${JOBSFLAGS} -C libdecnumber libdecnumber.a fi @@ -379,7 +379,7 @@ do_cc_core() { CT_DoExecLog ALL make ${JOBSFLAGS} "${core_targets[@]/#/all-}" CT_DoLog EXTRA "Installing ${mode} core C compiler" - CT_DoExecLog ALL make "${core_targets[@]/#/install-}" + CT_DoExecLog ALL make ${JOBSFLAGS} "${core_targets[@]/#/install-}" # Create a symlink ${CT_TARGET}-cc to ${CT_TARGET}-gcc to always be able # to call the C compiler with the same, somewhat canonical name. @@ -623,7 +623,7 @@ do_cc() { CT_DoExecLog ALL make ${JOBSFLAGS} all CT_DoLog EXTRA "Installing final compiler" - CT_DoExecLog ALL make install + CT_DoExecLog ALL make ${JOBSFLAGS} install # Create a symlink ${CT_TARGET}-cc to ${CT_TARGET}-gcc to always be able # to call the C compiler with the same, somewhat canonical name. |