summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2010-06-13 18:43:02 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2010-06-13 18:43:02 (GMT)
commit399e7f8f8a1693b6126a5a3ca4089b90b9b0f4c6 (patch)
tree9a972db5e59c82d5aa6d22f4c7f5647b4c34eb33 /scripts
parent3983fe11846645c594c75585ad09fd905e0e58ff (diff)
cc/gcc: store core build rules in an array
Using an array makes it easier to add new rules. Besides, it is easy to expand from build rules to install rules
Diffstat (limited to 'scripts')
-rw-r--r--scripts/build/cc/gcc.sh14
1 files changed, 6 insertions, 8 deletions
diff --git a/scripts/build/cc/gcc.sh b/scripts/build/cc/gcc.sh
index 7228b15..3669e1e 100644
--- a/scripts/build/cc/gcc.sh
+++ b/scripts/build/cc/gcc.sh
@@ -92,6 +92,7 @@ do_cc_core() {
local tmp
local -a extra_config
local core_LDFLAGS
+ local -a core_targets
while [ $# -ne 0 ]; do
eval "${1}"
@@ -233,12 +234,10 @@ do_cc_core() {
if [ "${CT_CC_GCC_4_3_or_later}" = "y" ]; then
libgcc_rule="libgcc.mvars"
- build_rules="all-gcc all-target-libgcc"
- install_rules="install-gcc install-target-libgcc"
+ core_targets=( gcc target-libgcc )
else
libgcc_rule="libgcc.mk"
- build_rules="all-gcc"
- install_rules="install-gcc"
+ core_targets=( gcc )
fi
# On bare metal and canadian build the host-compiler is used when
@@ -256,15 +255,14 @@ do_cc_core() {
${repair_cc}
sed -r -i -e 's@-lc@@g' gcc/${libgcc_rule}
else # build_libgcc
- build_rules="all-gcc"
- install_rules="install-gcc"
+ core_targets=( gcc )
fi # ! build libgcc
CT_DoLog EXTRA "Building ${mode} core C compiler"
- CT_DoExecLog ALL make ${PARALLELMFLAGS} ${build_rules}
+ CT_DoExecLog ALL make ${PARALLELMFLAGS} "${core_targets[@]/#/all-}"
CT_DoLog EXTRA "Installing ${mode} core C compiler"
- CT_DoExecLog ALL make ${install_rules}
+ CT_DoExecLog ALL make "${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.