X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=summon-arm-toolchain;h=b0b434f753986a8d4808d18dd3f5d34f6ec945cd;hb=2149df994dfda3ca887baf11f13a16dd1da411e0;hp=d77d3a50a075ceffa68e71d0932408d8aa2ed5c3;hpb=8e028a76fa8e7d07daa238a835d810bcedf0bc22;p=summon-arm-toolchain.git diff --git a/summon-arm-toolchain b/summon-arm-toolchain index d77d3a5..b0b434f 100755 --- a/summon-arm-toolchain +++ b/summon-arm-toolchain @@ -2,14 +2,9 @@ # Written by Uwe Hermann , released as public domain. # Modified by Piotr Esden-Tempski , released as public domain. -# -# Requirements (example is for Debian, replace package names as needed): -# -# apt-get install flex bison libgmp3-dev libmpfr-dev libncurses5-dev \ -# libmpc-dev autoconf texinfo build-essential -# -# Or on Ubuntu Maverick give `apt-get build-dep gcc-4.5` a try. -# +# adapted for r0ket development by +# Matthias Rampke +# requires Homebrew # Stop if any command fails set -e @@ -18,13 +13,14 @@ set -e # Settings section # You probably want to customize those ############################################################################## -TARGET=arm-none-eabi # Or: TARGET=arm-elf -PREFIX=${HOME}/sat # Install location of your final toolchain -DARWIN_OPT_PATH=/opt/local # Path in which MacPorts or Fink is installed +TARGET=arm-eabi # Or: TARGET=arm-elf +PREFIX=${HOME}/arm # Install location of your final toolchain +PARALLEL= # Or: PARALLEL="-j 5" for 4 CPUs +DARWIN_CELLAR=$(brew --cellar) # Path in which MacPorts or Fink is installed # Set to 'sudo' if you need superuser privileges while installing -SUDO= +SUDO='' # Set to 1 to be quieter while running -QUIET=0 +QUIET=1 # Set to 1 to use linaro gcc instead of the FSF gcc USE_LINARO=1 # Set to 1 to enable building of OpenOCD @@ -34,7 +30,7 @@ LIBSTM32_EN=0 # Set to 1 to build libopenstm32 an open source library for stm32 LIBOPENSTM32_EN=1 # Make the gcc default to Cortex-M3 -DEFAULT_TO_CORTEX_M3=0 +DEFAULT_TO_CORTEX_M3=1 ############################################################################## # Version and download url settings section @@ -46,15 +42,15 @@ if [ ${USE_LINARO} == 0 ] ; then GCCURL=http://ftp.gnu.org/gnu/gcc/${GCC}/${GCC}.tar.gz else # For the Linaro GCC: - GCCRELEASE=4.5-2010.11-0 - GCCVERSION=4.5-2010.11-1 + GCCRELEASE=4.6-2011.07 + GCCVERSION=${GCCRELEASE} GCC=gcc-linaro-${GCCVERSION} GCCURL=http://launchpad.net/gcc-linaro/4.5/${GCCRELEASE}/+download/${GCC}.tar.bz2 fi -BINUTILS=binutils-2.20 -NEWLIB=newlib-1.18.0 -GDB=gdb-7.2 +BINUTILS=binutils-2.21 +NEWLIB=newlib-1.19.0 +GDB=gdb-7.3 OOCD=master LIBCMSIS=v1.10-2 LIBSTM32=v3.0.0-1 @@ -119,11 +115,26 @@ case "$(uname)" in ;; Darwin) echo "Found Darwin OS." - GCCFLAGS="${GCCFLAGS} \ - --with-gmp=${DARWIN_OPT_PATH} \ - --with-mpfr=${DARWIN_OPT_PATH} \ - --with-mpc=${DARWIN_OPT_PATH} \ - --with-libiconv-prefix=${DARWIN_OPT_PATH}" + + # darwin dependencies + DARWINDEPS="gnu-tar wget mpfr libmpc gmp" + DARWINDEPSCOUNT=4 + + echo "Installing dependencies" + if ! which brew > /dev/null; then + echo "homebrew not installed." + else + brew install ${DARWINDEPS} | grep -v '^Warning: Formula already installed: ' + fi + + GCCFLAGS="${GCCFLAGS} \ + --with-gmp=$(brew --prefix gmp) \ + --with-mpfr=$(brew --prefix mpfr) \ + --with-mpc=$(brew --prefix mpc) + -with-libiconv-prefix=$(brew --prefix libiconv)" + + TAR=gnutar + OOCD_CFLAGS="-m32 -I/opt/mine/include -I/opt/local/include" OOCD_LDFLAGS="-L/opt/mine/lib -L/opt/local/lib" ;;