X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=summon-arm-toolchain;h=e28f072b3647b5cb9812a45403a49584cd901627;hb=22bfe5834301bd434d65a7d5fc8fb06307c23213;hp=80435c40810825daac2cb3593ae4f9b4f6c973a1;hpb=ffba00ccb462bc889ec919efe1ad95e83f2eb682;p=summon-arm-toolchain.git diff --git a/summon-arm-toolchain b/summon-arm-toolchain index 80435c4..e28f072 100755 --- a/summon-arm-toolchain +++ b/summon-arm-toolchain @@ -13,7 +13,7 @@ set -e # Settings section # You probably want to customize those ############################################################################## -TARGET=arm-eabi # Or: TARGET=arm-elf +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 @@ -22,25 +22,32 @@ 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=1 +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=1 +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 +if [ ${USE_LINARO} = 0 ] ; then # For FSF GCC: GCCVERSION=4.6.1 - GCC=gcc-core-${GCCVERSION} - GCCDIR=gcc-${GCCVERSION} - GCCURL=http://ftp.gnu.org/gnu/gcc/${GCCDIR}/${GCC}.tar.gz + 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.gz else # For the Linaro GCC: GCCRELEASE=4.6-2011.07 @@ -74,7 +81,7 @@ echo "${CPUS} cpu's detected running make with '${PARALLEL}' flag" GDBFLAGS= BINUTILFLAGS= -if [ ${DEFAULT_TO_CORTEX_M3} == 0 ] ; then +if [ ${DEFAULT_TO_CORTEX_M3} = 0 ] ; then GCCFLAGS= else # To default to the Cortex-M3: @@ -355,11 +362,11 @@ if [ ! -e ${STAMPS}/${GCC}.build ]; then unpack ${GCC} cd build log "Configuring ${GCC}" + [ ${USE_CPP} = 1 ] && GCCFLAGS="--enable-languages='c,c++' ${GCCFLAGS}" ../${GCCDIR}/configure --target=${TARGET} \ --prefix=${PREFIX} \ --enable-interwork \ --enable-multilib \ - --enable-languages="c,c++" \ --with-newlib \ --disable-shared \ --with-gnu-as \ @@ -483,7 +490,7 @@ if [ ! -e ${STAMPS}/libopenstm32-${LIBOPENSTM32}.build ]; then fi fi -if [ ${SUMMON_DIR_CREATED} == 1 ]; then +if [ ${SUMMON_DIR_CREATED} = 1 ]; then log "Removing work directory" rm -rf ${SUMMON_DIR} fi