Changeset 3fe57ea7 in mainline
- Timestamp:
- 2010-09-30T11:23:32Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9d5bb4e
- Parents:
- ec1bdc8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tools/toolchain.sh
rec1bdc8 r3fe57ea7 1 #! /bin/bash1 #! /bin/sh 2 2 3 3 # … … 33 33 echo 34 34 echo "Script failed: $2" 35 35 36 exit 1 36 37 fi … … 45 46 echo 46 47 echo "Checksum of ${FILE} does not match." 48 47 49 exit 2 48 50 fi … … 71 73 } 72 74 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 73 123 download_check() { 74 124 SOURCE="$1" … … 77 127 78 128 if [ ! -f "${FILE}" ]; then 129 change_title "Downloading ${FILE}" 79 130 wget -c "${SOURCE}${FILE}" 80 131 check_error $? "Error downloading ${FILE}." … … 88 139 89 140 if [ -d "${DIR}" ]; then 141 change_title "Removing ${DIR}" 90 142 echo " >>> Removing ${DIR}" 91 143 rm -fr "${DIR}" … … 97 149 DESC="$2" 98 150 151 change_title "Creating ${DESC}" 99 152 echo ">>> Creating ${DESC}" 100 153 … … 108 161 DESC="$2" 109 162 110 echo " >>> ${DESC}" 163 change_title "Unpacking ${DESC}" 164 echo " >>> Unpacking ${DESC}" 111 165 112 166 tar -xjf "${FILE}" … … 142 196 143 197 BINUTILS_VERSION="2.20" 144 GCC_VERSION="4.5. 0"198 GCC_VERSION="4.5.1" 145 199 146 200 BINUTILS="binutils-${BINUTILS_VERSION}.tar.bz2" … … 165 219 echo ">>> Downloading tarballs" 166 220 download_check "${BINUTILS_SOURCE}" "${BINUTILS}" "ee2d3e996e9a2d669808713360fa96f8" 167 download_check "${GCC_SOURCE}" "${GCC_CORE}" " 58eda33c3184303628f91c42a7ab15b5"168 download_check "${GCC_SOURCE}" "${GCC_OBJC}" " 8d8c01b6631b020cc6c167860fde2398"169 download_check "${GCC_SOURCE}" "${GCC_CPP}" " 5ab93605af40def4844eda09ca769c2d"221 download_check "${GCC_SOURCE}" "${GCC_CORE}" "dc8959e31b01a65ce10d269614815054" 222 download_check "${GCC_SOURCE}" "${GCC_OBJC}" "3c11b7037896e967eddf8178af2ddd98" 223 download_check "${GCC_SOURCE}" "${GCC_CPP}" "b294953ff0bb2f20c7acb2bf005d832a" 170 224 171 225 echo ">>> Removing previous content" … … 184 238 unpack_tarball "${GCC_CPP}" "C++" 185 239 186 echo ">>> Compiling and installing binutils"240 echo ">>> Processing binutils (${PLATFORM})" 187 241 cd "${BINUTILSDIR}" 188 242 check_error $? "Change directory failed." 189 243 patch_binutils "${PLATFORM}" 190 ./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls" 244 245 change_title "binutils: configure (${PLATFORM})" 246 ./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --disable-nls 191 247 check_error $? "Error configuring binutils." 248 249 change_title "binutils: make (${PLATFORM})" 192 250 make all install 193 251 check_error $? "Error compiling/installing binutils." 194 252 195 echo ">>> Compiling and installing GCC"253 echo ">>> Processing GCC (${PLATFORM})" 196 254 cd "${OBJDIR}" 197 255 check_error $? "Change directory failed." 256 257 change_title "GCC: configure (${PLATFORM})" 198 258 "${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 199 259 check_error $? "Error configuring GCC." 260 261 change_title "GCC: make (${PLATFORM})" 200 262 PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc 201 263 check_error $? "Error compiling/installing GCC." … … 216 278 show_usage 217 279 fi 280 281 show_dependencies 218 282 219 283 case "$1" in
Note:
See TracChangeset
for help on using the changeset viewer.