+# Stop if any command fails
+set -e
+
+##############################################################################
+# Settings section
+# You probably want to customize those
+##############################################################################
+TARGET=arm-none-eabi # Or: TARGET=arm-elf
+[ -z $PREFIX ] && PREFIX=${HOME}/arm # Install location of your final toolchain
+[ -z $WORKDIR ] && WORKDIR=$PREFIX/work #temporary directory
+PARALLEL= # Or: PARALLEL="-j 5" for 4 CPUs
+# Set to 'sudo' if you need superuser privileges while installing
+SUDO=''
+# Set to 1 to be quieter while running
+QUIET=0
+# Set to 1 to use linaro gcc instead of the FSF gcc
+USE_LINARO=0
+# Set to 1 to enable C++
+USE_CPP=0
+# Set to 1 to enable building of OpenOCD
+OOCD_EN=0
+# Set to 1 to build libstm32 provided by ST
+LIBSTM32_EN=0
+# Set to 1 to build libopenstm32 an open source library for stm32
+LIBOPENSTM32_EN=0
+# Make the gcc default to Cortex-M3
+DEFAULT_TO_CORTEX_M3=1
+
+##############################################################################
+# Version and download url settings section
+##############################################################################
+if [ ${USE_LINARO} = 0 ] ; then
+ # For FSF GCC:
+ GCCVERSION=4.6.1
+ if [ ${USE_CPP} = 0 ]; then
+ GCC=gcc-core-${GCCVERSION}
+ GCCDIR=gcc-${GCCVERSION}
+ else
+ GCC=gcc-${GCCVERSION}
+ GCCDIR=${GCC}
+ fi
+ GCCURL=http://ftp.gnu.org/gnu/gcc/${GCCDIR}/${GCC}.tar.bz2
+else
+ # For the Linaro GCC:
+ GCCRELEASE=4.6-2011.07
+ GCCVERSION=4.6-2011.07-0
+ GCC=gcc-linaro-${GCCRELEASE}
+ GCCDIR=gcc-linaro-${GCCVERSION}
+ GCCURL=http://launchpad.net/gcc-linaro/4.6/${GCCRELEASE}/+download/gcc-linaro-${GCCRELEASE}.tar.bz2
+fi
+
+BINUTILS=binutils-2.21
+NEWLIB=newlib-1.19.0
+GDB=gdb-7.3
+OOCD=master