Document build dependencies in the script.
[fw/cortex-toolchain] / summon-arm-toolchain
index 6f268e26a0c882c36634a7e68e141215fd930401..6a00c12ce3401bcae4321d9886487a80c67843fd 100755 (executable)
@@ -2,6 +2,13 @@
 # Written by Uwe Hermann <uwe@hermann-uwe.de>, released as public domain.
 # Modified by Piotr Esden-Tempski <piotr@esden.net>, 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
+#
+
 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
@@ -15,7 +22,7 @@ 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)
@@ -23,20 +30,19 @@ SOURCES=${SUMMON_DIR}/sources
 
 export PATH="${PREFIX}/bin:${PATH}"
 
+GCCFLAGS=
+GDBFLAGS=
+BINUTILFLAGS=
+
 case "$(uname)" in
        Linux)
        echo "Found Linux OS."
-       GCCFLAGS=
-       GDBFLAGS=
-       BINUTILFLAGS=
        ;;
        Darwin)
        echo "Found Darwin OS."
        GCCFLAGS="--with-gmp=${DARWIN_OPT_PATH} \
                  --with-mpfr=${DARWIN_OPT_PATH} \
                  -with-libiconv-prefix=${DARWIN_OPT_PATH}"
-        GDBFLAGS="--disable-werror"
-       BINUTILFLAGS="--disable-werror"
        ;;
        *)
        echo "Found unknown OS. Aborting!"
@@ -54,13 +60,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
@@ -128,6 +134,7 @@ if [ ! -e .${BINUTILS}.build ]; then
                            --with-gnu-as \
                            --with-gnu-ld \
                            --disable-nls \
+                           --disable-werror \
                           ${BINUTILFLAGS} || exit
     echo "******************************************************************"
     echo "* Building ${BINUTILS}"
@@ -165,6 +172,7 @@ if [ ! -e .${GCC}-boot.build ]; then
                       --with-gnu-as \
                       --with-gnu-ld \
                       --disable-nls \
+                      --disable-werror \
                      ${GCCFLAGS} || exit
     echo "******************************************************************"
     echo "* Building ${GCC}-boot"
@@ -198,6 +206,7 @@ if [ ! -e .${NEWLIB}.build ]; then
                          --with-gnu-as \
                          --with-gnu-ld \
                          --disable-nls \
+                         --disable-werror \
                          --disable-newlib-supplied-syscalls || exit
     echo "******************************************************************"
     echo "* Building ${NEWLIB}"
@@ -235,6 +244,7 @@ if [ ! -e .${GCC}.build ]; then
                       --with-gnu-as \
                       --with-gnu-ld \
                      --disable-nls \
+                      --disable-werror \
                     ${GCCFLAGS} || exit
     echo "******************************************************************"
     echo "* Building ${GCC}"
@@ -265,6 +275,7 @@ if [ ! -e .${GDB}.build ]; then
                       --prefix=${PREFIX} \
                       --enable-interwork \
                       --enable-multilib \
+                      --disable-werror \
                      ${GDBFLAGS} || exit
     echo "******************************************************************"
     echo "* Building ${GDB}"