tools/addToolVersion.sh
changeset 545 a7782f2c0926
parent 523 010f6f4e4dd6
child 546 0bf5637e0afd
     1.1 --- a/tools/addToolVersion.sh	Tue May 20 21:32:39 2008 +0000
     1.2 +++ b/tools/addToolVersion.sh	Mon Jun 09 16:14:23 2008 +0000
     1.3 @@ -80,7 +80,12 @@
     1.4  esac
     1.5  
     1.6  for ver in ${VERSION}; do
     1.7 -    unset DEP L1 L2 L3 L4 L5 FILE
     1.8 +    # Split VERSION into MAJOR MINOR PATCHLEVEL EXTRAVERSION 
     1.9 +    VERSION_M=$(echo "${VERSION}...." |cut -d . -f 1)
    1.10 +    VERSION_m=$(echo "${VERSION}...." |cut -d . -f 2)
    1.11 +    VERSION_P=$(echo "${VERSION}...." |cut -d . -f 3)
    1.12 +    VERSION_E=$(echo "${VERSION}...." |cut -d . -f 4)
    1.13 +    unset DEP L1 L2 L3 L4 L5 L6 FILE
    1.14      v=$(echo "${ver}" |sed -r -e 's/-/_/g; s/\./_/g;')
    1.15      if [ "${cat}" = "KERNEL" ]; then
    1.16          TOOL_SUFFIX=$(echo "${tool_suffix}" |tr [[:lower:]] [[:upper:]])
    1.17 @@ -98,7 +103,14 @@
    1.18          L1="config ${cat}_V_${v}\n"
    1.19          L2="    bool\n"
    1.20          L3="    prompt \"${ver}${prompt_suffix}\"\n"
    1.21 -        L5="    default \"${ver}\" if ${cat}_V_${v}"
    1.22 +        L6="    default \"${ver}\" if ${cat}_V_${v}"
    1.23 +        case "${tool}" in
    1.24 +            gcc)
    1.25 +                if [ ${VERSION_M} -gt 4 -o \( ${VERSION_M} -eq 4 -a ${VERSION_m} -gret 3 i\) ]; then
    1.26 +                    L5="    select CC_GCC_4_3_or_later"
    1.27 +                fi
    1.28 +                ;;
    1.29 +        esac
    1.30          FILE="config/${tool_prefix}/${tool}.in"
    1.31      fi
    1.32      [ -n "${EXP}" ] && DEP="${DEP} && EXPERIMENTAL"
    1.33 @@ -107,6 +119,6 @@
    1.34          "") ;;
    1.35          *)  L4="    depends on "$(echo "${DEP}" |sed -r -e 's/^ \\&\\& //; s/\\&/\\\\&/g;')"\n"
    1.36      esac
    1.37 -    sed -r -i -e 's/^(# CT_INSERT_VERSION_ABOVE)$/'"${L1}${L2}${L3}${L4}"'\n\1/;
    1.38 -                  s/^(# CT_INSERT_VERSION_STRING_ABOVE)$/'"${L5}"'\n\1/;' "${FILE}"
    1.39 +    sed -r -i -e 's/^(# CT_INSERT_VERSION_ABOVE)$/'"${L1}${L2}${L3}${L4}${L5}"'\n\1/;
    1.40 +                  s/^(# CT_INSERT_VERSION_STRING_ABOVE)$/'"${L6}"'\n\1/;' "${FILE}"
    1.41  done