Changes in tools/toolchain.sh [9d5bb4e:caad59a] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/toolchain.sh

    r9d5bb4e rcaad59a  
    1 #! /bin/bash
     1#!/bin/bash
    22
    33#
     
    3333                echo
    3434                echo "Script failed: $2"
    35                
    3635                exit 1
    3736        fi
     
    4645                echo
    4746                echo "Checksum of ${FILE} does not match."
    48                
    4947                exit 2
    5048        fi
     
    7371}
    7472
    75 change_title() {
    76         echo -en "\e]0;$1\a"
    77 }
    78 
    79 show_countdown() {
    80         TM="$1"
    81        
    82         if [ "${TM}" -eq 0 ] ; then
    83                 echo
    84                 return 0
    85         fi
    86        
    87         echo -n "${TM} "
    88         change_title "${TM}"
    89         sleep 1
    90        
    91         TM="`expr "${TM}" - 1`"
    92         show_countdown "${TM}"
    93 }
    94 
    95 show_dependencies() {
    96         echo "IMPORTANT NOTICE:"
    97         echo
    98         echo "For a successful compilation and use of the cross-compiler"
    99         echo "toolchain you need at least the following dependencies."
    100         echo
    101         echo "Please make sure that the dependencies are present in your"
    102         echo "system. Otherwise the compilation process might fail after"
    103         echo "a few seconds or minutes."
    104         echo
    105         echo " - SED, AWK, Flex, Bison, gzip, bzip2, Bourne Shell"
    106         echo " - gettext, zlib, Texinfo, libelf, libgomp"
    107         echo " - GNU Multiple Precision Library (GMP)"
    108         echo " - GNU Make"
    109         echo " - GNU tar"
    110         echo " - GNU Coreutils"
    111         echo " - GNU Sharutils"
    112         echo " - MPFR"
    113         echo " - MPC"
    114         echo " - Parma Polyhedra Library (PPL)"
    115         echo " - ClooG-PPL"
    116         echo " - native C compiler, assembler and linker"
    117         echo " - native C library with headers"
    118         echo
    119        
    120         show_countdown 10
    121 }
    122 
    12373download_check() {
    12474        SOURCE="$1"
     
    12777       
    12878        if [ ! -f "${FILE}" ]; then
    129                 change_title "Downloading ${FILE}"
    13079                wget -c "${SOURCE}${FILE}"
    13180                check_error $? "Error downloading ${FILE}."
     
    13988       
    14089        if [ -d "${DIR}" ]; then
    141                 change_title "Removing ${DIR}"
    14290                echo " >>> Removing ${DIR}"
    14391                rm -fr "${DIR}"
     
    14997        DESC="$2"
    15098       
    151         change_title "Creating ${DESC}"
    15299        echo ">>> Creating ${DESC}"
    153100       
     
    161108        DESC="$2"
    162109       
    163         change_title "Unpacking ${DESC}"
    164         echo " >>> Unpacking ${DESC}"
     110        echo " >>> ${DESC}"
    165111       
    166112        tar -xjf "${FILE}"
     
    196142       
    197143        BINUTILS_VERSION="2.20"
    198         GCC_VERSION="4.5.1"
     144        GCC_VERSION="4.5.0"
    199145       
    200146        BINUTILS="binutils-${BINUTILS_VERSION}.tar.bz2"
     
    219165        echo ">>> Downloading tarballs"
    220166        download_check "${BINUTILS_SOURCE}" "${BINUTILS}" "ee2d3e996e9a2d669808713360fa96f8"
    221         download_check "${GCC_SOURCE}" "${GCC_CORE}" "dc8959e31b01a65ce10d269614815054"
    222         download_check "${GCC_SOURCE}" "${GCC_OBJC}" "3c11b7037896e967eddf8178af2ddd98"
    223         download_check "${GCC_SOURCE}" "${GCC_CPP}" "b294953ff0bb2f20c7acb2bf005d832a"
     167        download_check "${GCC_SOURCE}" "${GCC_CORE}" "58eda33c3184303628f91c42a7ab15b5"
     168        download_check "${GCC_SOURCE}" "${GCC_OBJC}" "8d8c01b6631b020cc6c167860fde2398"
     169        download_check "${GCC_SOURCE}" "${GCC_CPP}" "5ab93605af40def4844eda09ca769c2d"
    224170       
    225171        echo ">>> Removing previous content"
     
    238184        unpack_tarball "${GCC_CPP}" "C++"
    239185       
    240         echo ">>> Processing binutils (${PLATFORM})"
     186        echo ">>> Compiling and installing binutils"
    241187        cd "${BINUTILSDIR}"
    242188        check_error $? "Change directory failed."
    243189        patch_binutils "${PLATFORM}"
    244        
    245         change_title "binutils: configure (${PLATFORM})"
    246         ./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --disable-nls
     190        ./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
    247191        check_error $? "Error configuring binutils."
    248        
    249         change_title "binutils: make (${PLATFORM})"
    250192        make all install
    251193        check_error $? "Error compiling/installing binutils."
    252194       
    253         echo ">>> Processing GCC (${PLATFORM})"
     195        echo ">>> Compiling and installing GCC"
    254196        cd "${OBJDIR}"
    255197        check_error $? "Change directory failed."
    256        
    257         change_title "GCC: configure (${PLATFORM})"
    258198        "${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared --enable-lto
    259199        check_error $? "Error configuring GCC."
    260        
    261         change_title "GCC: make (${PLATFORM})"
    262200        PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
    263201        check_error $? "Error compiling/installing GCC."
     
    278216        show_usage
    279217fi
    280 
    281 show_dependencies
    282218
    283219case "$1" in
Note: See TracChangeset for help on using the changeset viewer.