scripts/build/cc/gcc.sh
changeset 2932 c1f65d6a9a13
parent 2931 8a72662f0815
child 2933 be5d4773a894
     1.1 --- a/scripts/build/cc/gcc.sh	Mon Jul 25 19:04:17 2011 +0200
     1.2 +++ b/scripts/build/cc/gcc.sh	Mon Aug 15 21:42:28 2011 +0200
     1.3 @@ -53,6 +53,24 @@
     1.4  }
     1.5  
     1.6  #------------------------------------------------------------------------------
     1.7 +# This function builds up the set of languages to enable
     1.8 +# No argument expected, returns the comma-separated language list on stdout
     1.9 +cc_gcc_lang_list() {
    1.10 +    local lang_list
    1.11 +
    1.12 +    lang_list="c"
    1.13 +    [ "${CT_CC_LANG_CXX}" = "y"      ] && lang_list+=",c++"
    1.14 +    [ "${CT_CC_LANG_FORTRAN}" = "y"  ] && lang_list+=",fortran"
    1.15 +    [ "${CT_CC_LANG_ADA}" = "y"      ] && lang_list+=",ada"
    1.16 +    [ "${CT_CC_LANG_JAVA}" = "y"     ] && lang_list+=",java"
    1.17 +    [ "${CT_CC_LANG_OBJC}" = "y"     ] && lang_list+=",objc"
    1.18 +    [ "${CT_CC_LANG_OBJCXX}" = "y"   ] && lang_list+=",obj-c++"
    1.19 +    lang_list+="${CT_CC_LANG_OTHERS:+,${CT_CC_LANG_OTHERS}}"
    1.20 +
    1.21 +    printf "%s" "${lang_list}"
    1.22 +}
    1.23 +
    1.24 +#------------------------------------------------------------------------------
    1.25  # Core gcc pass 1
    1.26  do_cc_core_pass_1() {
    1.27      local -a core_opts
    1.28 @@ -523,20 +541,8 @@
    1.29      CT_DoLog EXTRA "Configuring final compiler"
    1.30  
    1.31      # Enable selected languages
    1.32 -    lang_opt="c"
    1.33 -    [ "${CT_CC_LANG_CXX}" = "y"      ] && lang_opt="${lang_opt},c++"
    1.34 -    [ "${CT_CC_LANG_FORTRAN}" = "y"  ] && lang_opt="${lang_opt},fortran"
    1.35 -    [ "${CT_CC_LANG_ADA}" = "y"      ] && lang_opt="${lang_opt},ada"
    1.36 -    [ "${CT_CC_LANG_JAVA}" = "y"     ] && lang_opt="${lang_opt},java"
    1.37 -    [ "${CT_CC_LANG_OBJC}" = "y"     ] && lang_opt="${lang_opt},objc"
    1.38 -    [ "${CT_CC_LANG_OBJCXX}" = "y"   ] && lang_opt="${lang_opt},obj-c++"
    1.39 -    CT_Test "Building ADA language is not yet supported. Will try..." "${CT_CC_LANG_ADA}" = "y"
    1.40 -    CT_Test "Building Objective-C language is not yet supported. Will try..." "${CT_CC_LANG_OBJC}" = "y"
    1.41 -    CT_Test "Building Objective-C++ language is not yet supported. Will try..." "${CT_CC_LANG_OBJCXX}" = "y"
    1.42 -    CT_Test "Building ${CT_CC_LANG_OTHERS//,/ } language(s) is not yet supported. Will try..." -n "${CT_CC_LANG_OTHERS}"
    1.43 -    lang_opt=$(echo "${lang_opt},${CT_CC_LANG_OTHERS}" |sed -r -e 's/,+/,/g; s/,*$//;')
    1.44 +    extra_config+=("--enable-languages=$( cc_gcc_lang_list )")
    1.45  
    1.46 -    extra_config+=("--enable-languages=${lang_opt}")
    1.47      for tmp in ARCH ABI CPU TUNE FPU FLOAT; do
    1.48          eval tmp="\${CT_ARCH_WITH_${tmp}}"
    1.49          if [ -n "${tmp}" ]; then