+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
+# 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
+GMP=gmp-5.0.2
+MPFR=mpfr-3.0.1
+MPC=mpc-0.9
+
+SHA1SUMS="ef93235588eb443e4c4a77f229a8d131bccaecc6 binutils-2.21.tar.bz2
+8bf66f7a71534ba564563a0ba0b2517aead8ac30 gcc-4.6.1.tar.bz2
+9b766705f051ffb7321de58f247688b0ae661b98 gcc-core-4.6.1.tar.bz2
+828d99a63e0578879150f5681d234763cff69313 gcc-linaro-4.6-2011.07.tar.bz2
+fefd90275d6decdca00c5c29c533e2ef3d439664 gdb-7.3.tar.bz2
+2968220e1988eabb61f921d11e5d2db5431e0a35 gmp-5.0.2.tar.bz2
+229722d553030734d49731844abfef7617b64f1a mpc-0.9.tar.gz
+fbf402fc196724ae60ef01eb6ca8490b1ea4db69 mpfr-3.0.1.tar.bz2
+b2269d30ce7b93b7c714b90ef2f40221c2df0fcd newlib-1.19.0.tar.gz"
+
+##############################################################################
+# Flags section
+##############################################################################
+
+if which getconf > /dev/null && getconf _NPROCESSORS_ONLN > /dev/null; then
+ CPUS=$(getconf _NPROCESSORS_ONLN)
+elif which sysctl > /dev/null && sysctl hw.ncpu > /dev/null; then
+ CPUS=$(sysctl hw.ncpu | sed -E -e 's/^hw\.ncpu(: | = )//')
+else
+ CPUS=1
+fi
+PARALLEL=-j$((CPUS + 1))
+echo "${CPUS} cpu's detected running make with '${PARALLEL}' flag"
+
+GDBFLAGS=
+BINUTILFLAGS=
+
+if [ ${DEFAULT_TO_CORTEX_M3} = 0 ] ; then
+ GCCFLAGS=
+else
+ # To default to the Cortex-M3:
+ GCCFLAGS="--with-arch=armv7-m --with-mode=thumb --with-float=soft"
+fi
+
+# Pull in the local configuration, if any
+if [ -f local.sh ]; then
+ . ./local.sh
+fi