diff options
-rwxr-xr-x | summon-arm-toolchain | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/summon-arm-toolchain b/summon-arm-toolchain index fe322e1..9eeceb1 100755 --- a/summon-arm-toolchain +++ b/summon-arm-toolchain @@ -16,6 +16,10 @@ 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 +# Set to 'sudo' if you need superuser privileges while installing +SUDO= +# Set to 1 to be quieter while running +QUIET=1 # For FSF GCC: GCCVERSION=4.5.1 @@ -37,11 +41,18 @@ LIBOPENSTM32=master LIBSTM32_EN=0 LIBOPENSTM32_EN=0 -SUDO= SUMMON_DIR=$(pwd) SOURCES=${SUMMON_DIR}/sources STAMPS=${SUMMON_DIR}/stamps +MAKEFLAGS=${PARALLEL} +TARFLAGS=v + +if [ ${QUIET} != 0 ]; then + TARFLAGS= + MAKEFLAGS="${MAKEFLAGS} -s" +fi + export PATH="${PREFIX}/bin:${PATH}" GCCFLAGS= @@ -71,13 +82,13 @@ function log { function unpack { log Unpacking $* # Use 'auto' mode decompression. Replace with a switch if tar doesn't support -a - tar xvaf ${SOURCES}/$1.tar.* + tar xaf${TARFLAGS} ${SOURCES}/$1.tar.* } # Install a build function install { log $1 - ${SUDO} make ${PARALLEL} $2 $3 $4 $5 $6 $7 $8 + ${SUDO} make ${MAKEFLAGS} $2 $3 $4 $5 $6 $7 $8 } case "$(uname)" in @@ -171,7 +182,7 @@ if [ ! -e ${STAMPS}/${BINUTILS}.build ]; then --disable-werror \ ${BINUTILFLAGS} log "Building ${BINUTILS}" - make ${PARALLEL} + make ${MAKEFLAGS} install ${BINUTILS} install cd .. log "Cleaning up ${BINUTILS}" @@ -197,7 +208,7 @@ if [ ! -e ${STAMPS}/${GCC}-boot.build ]; then --disable-werror \ ${GCCFLAGS} log "Building ${GCC}-boot" - make ${PARALLEL} all-gcc + make ${MAKEFLAGS} all-gcc install ${GCC}-boot install-gcc cd .. log "Cleaning up ${GCC}-boot" @@ -219,7 +230,7 @@ if [ ! -e ${STAMPS}/${NEWLIB}.build ]; then --disable-werror \ --disable-newlib-supplied-syscalls log "Building ${NEWLIB}" - make ${PARALLEL} + make ${MAKEFLAGS} install ${NEWLIB} install cd .. log "Cleaning up ${NEWLIB}" @@ -245,7 +256,7 @@ if [ ! -e ${STAMPS}/${GCC}.build ]; then --disable-werror \ ${GCCFLAGS} log "Building ${GCC}" - make ${PARALLEL} + make ${MAKEFLAGS} install ${GCC} install cd .. log "Cleaning up ${GCC}" @@ -264,7 +275,7 @@ if [ ! -e ${STAMPS}/${GDB}.build ]; then --disable-werror \ ${GDBFLAGS} log "Building ${GDB}" - make ${PARALLEL} + make ${MAKEFLAGS} install ${GDB} install cd .. log "Cleaning up ${GDB}" |