# 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
# 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
GDBFLAGS=
BINUTILFLAGS=
-if [ ${DEFAULT_TO_CORTEX_M3} == 0 ] ; then
+if [ ${DEFAULT_TO_CORTEX_M3} = 0 ] ; then
GCCFLAGS=
else
# To default to the Cortex-M3:
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 \
fi
fi
-if [ ${SUMMON_DIR_CREATED} == 1 ]; then
+if [ ${SUMMON_DIR_CREATED} = 1 ]; then
log "Removing work directory"
rm -rf ${SUMMON_DIR}
fi