Don't build STM32 firmware lib or libopenstm32.
[fw/cortex-toolchain] / summon-arm-toolchain
index 9e2a6e0da122a999a717584865212e85bf01c3bb..13ad6230dba238cd1ba25370bdcc2e449c3032cb 100755 (executable)
@@ -2,20 +2,20 @@
 # Written by Uwe Hermann <uwe@hermann-uwe.de>, released as public domain.
 # Modified by Piotr Esden-Tempski <piotr@esden.net>, released as public domain.
 
-TARGET=arm-none-eabi                   # Or: TARGET=arm-none-eabi
-PREFIX=${HOME}/arm-none-eabi           # Install location of your final toolchain
-PARALLEL=""                            # Or: PARALLEL="-j 5" for 4 CPU's
-DARWIN_OPT_PATH=/opt/local             # Path in which MacPorts or Fink is installed
+TARGET=arm-none-eabi           # Or: TARGET=arm-elf
+PREFIX=${HOME}/arm-none-eabi   # Install location of your final toolchain
+PARALLEL=""                    # Or: PARALLEL="-j 5" for 4 CPUs
+DARWIN_OPT_PATH=/opt/local     # Path in which MacPorts or Fink is installed
 
 BINUTILS=binutils-2.19.1
 GCC=gcc-4.4.2
 NEWLIB=newlib-1.17.0
-GDB=gdb-7.0
+GDB=gdb-7.1
 LIBCMSIS=v1.10-2
 LIBSTM32=v3.0.0-1
 LIBSTM32USB=v3.0.1-1
 LIBOPENSTM32=master
-LIBSTM32_EN=1
+LIBSTM32_EN=0
 LIBOPENSTM32_EN=0
 
 SUMMON_DIR=$(pwd)
@@ -28,6 +28,7 @@ case "$(uname)" in
        echo "Found Linux OS."
        GCCFLAGS=
        GDBFLAGS=
+       BINUTILFLAGS=
        ;;
        Darwin)
        echo "Found Darwin OS."
@@ -35,6 +36,7 @@ case "$(uname)" in
                  --with-mpfr=${DARWIN_OPT_PATH} \
                  -with-libiconv-prefix=${DARWIN_OPT_PATH}"
         GDBFLAGS="--disable-werror"
+       BINUTILFLAGS="--disable-werror"
        ;;
        *)
        echo "Found unknown OS. Aborting!"
@@ -52,13 +54,13 @@ echo "Downloading binutils sources..."
 wget -c http://ftp.gnu.org/gnu/binutils/${BINUTILS}.tar.bz2
 
 echo "Downloading gcc sources..."
-wget -c ftp://ftp.gnu.org/gnu/gcc/${GCC}/${GCC}.tar.bz2
+wget -c http://ftp.gnu.org/gnu/gcc/${GCC}/${GCC}.tar.bz2
 
 echo "Downloading newlib sources..."
-wget -c ftp://sources.redhat.com/pub/newlib/${NEWLIB}.tar.gz
+wget -c --no-passive-ftp ftp://sources.redhat.com/pub/newlib/${NEWLIB}.tar.gz
 
 echo "Downloading gdb sources..."
-wget -c ftp://ftp.gnu.org/gnu/gdb/${GDB}.tar.bz2
+wget -c http://ftp.gnu.org/gnu/gdb/${GDB}.tar.bz2
 
 if [ ${LIBSTM32_EN} != 0 ]; then
 if [ ! -e libcmsis-${LIBCMSIS}.tar.bz2 ]; then
@@ -125,7 +127,8 @@ if [ ! -e .${BINUTILS}.build ]; then
                            --enable-multilib \
                            --with-gnu-as \
                            --with-gnu-ld \
-                           --disable-nls || exit
+                           --disable-nls \
+                          ${BINUTILFLAGS} || exit
     echo "******************************************************************"
     echo "* Building ${BINUTILS}"
     echo "******************************************************************"
@@ -217,22 +220,22 @@ if [ ! -e .${GCC}.build ]; then
     echo "******************************************************************"
     echo "* Unpacking ${GCC}"
     echo "******************************************************************"
-    #tar xfvj ${SOURCES}/${GCC}.tar.bz2
+    tar xfvj ${SOURCES}/${GCC}.tar.bz2
     cd build
     echo "******************************************************************"
     echo "* Configuring ${GCC}"
     echo "******************************************************************"
-#    ../${GCC}/configure --target=${TARGET} \
-#                      --prefix=${PREFIX} \
-#                      --enable-interwork \
-#                      --enable-multilib \
-#                      --enable-languages="c,c++" \
-#                      --with-newlib \
-#                      --disable-shared \
-#                      --with-gnu-as \
-#                      --with-gnu-ld \
-#                    --disable-nls \
-#                    ${GCCFLAGS} || exit
+    ../${GCC}/configure --target=${TARGET} \
+                      --prefix=${PREFIX} \
+                      --enable-interwork \
+                      --enable-multilib \
+                      --enable-languages="c,c++" \
+                      --with-newlib \
+                      --disable-shared \
+                      --with-gnu-as \
+                      --with-gnu-ld \
+                     --disable-nls \
+                    ${GCCFLAGS} || exit
     echo "******************************************************************"
     echo "* Building ${GCC}"
     echo "******************************************************************"