1 #! /bin/sh 2 3 # Download some prerequisites needed by gcc. 4 # Run this from the top level of the gcc source tree and the gcc 5 # build will do the right thing. 6 # 7 # (C) 2010 Free Software Foundation 8 # 9 # This program is free software: you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation, either version 3 of the License, or 12 # (at your option) any later version. 13 # 14 # This program is distributed in the hope that it will be useful, but 15 # WITHOUT ANY WARRANTY; without even the implied warranty of 16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 # General Public License for more details. 18 # 19 # You should have received a copy of the GNU General Public License 20 # along with this program. If not, see http://www.gnu.org/licenses/. 21 22 # If you want to disable Graphite loop optimizations while building GCC, 23 # DO NOT set GRAPHITE_LOOP_OPT as yes so that the ISL package will not 24 # be downloaded. 25 GRAPHITE_LOOP_OPT=yes 26 27 if [ ! -e gcc/BASE-VER ] ; then 28 echo "You must run this script in the top level GCC source directory." 29 exit 1 30 fi 31 32 # Necessary to build GCC. 33 MPFR=mpfr-2.4.2 34 GMP=gmp-4.3.2 35 MPC=mpc-0.8.1 36 37 wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPFR.tar.bz2 || exit 1 38 tar xjf $MPFR.tar.bz2 || exit 1 39 ln -sf $MPFR mpfr || exit 1 40 41 wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$GMP.tar.bz2 || exit 1 42 tar xjf $GMP.tar.bz2 || exit 1 43 ln -sf $GMP gmp || exit 1 44 45 wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPC.tar.gz || exit 1 46 tar xzf $MPC.tar.gz || exit 1 47 ln -sf $MPC mpc || exit 1 48 49 # Necessary to build GCC with the Graphite loop optimizations. 50 if [ "$GRAPHITE_LOOP_OPT" = "yes" ] ; then 51 ISL=isl-0.14 52 53 wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$ISL.tar.bz2 || exit 1 54 tar xjf $ISL.tar.bz2 || exit 1 55 ln -sf $ISL isl || exit 1 56 fi 57