X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=summon-arm-toolchain.git;a=blobdiff_plain;f=summon-arm-toolchain;h=6c72dc29f52c2f0359c7471aff360249e8ef700b;hp=d77d3a50a075ceffa68e71d0932408d8aa2ed5c3;hb=17ed15c01d43284d2bac0862269c6601da2b86dd;hpb=8e028a76fa8e7d07daa238a835d810bcedf0bc22 diff --git a/summon-arm-toolchain b/summon-arm-toolchain old mode 100755 new mode 100644 index d77d3a5..6c72dc2 --- a/summon-arm-toolchain +++ b/summon-arm-toolchain @@ -18,11 +18,12 @@ set -e # Settings section # You probably want to customize those ############################################################################## -TARGET=arm-none-eabi # Or: TARGET=arm-elf -PREFIX=${HOME}/sat # Install location of your final toolchain +TARGET=arm-elf # Or: TARGET=arm-elf +PREFIX=/arm # 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= +SUDO='sudo' # Set to 1 to be quieter while running QUIET=0 # Set to 1 to use linaro gcc instead of the FSF gcc @@ -119,10 +120,38 @@ case "$(uname)" in ;; Darwin) echo "Found Darwin OS." - GCCFLAGS="${GCCFLAGS} \ - --with-gmp=${DARWIN_OPT_PATH} \ + + # darwin dependencies + DARWINDEPS="gnutar mpfr libmpc gmp" + DARWINDEPSCOUNT=4 + + GCCFLAGS="${GCCFLAGS} \ + --with-gmp=${DARWIN_OPT_PATH} \ --with-mpfr=${DARWIN_OPT_PATH} \ --with-mpc=${DARWIN_OPT_PATH} \ + -with-libiconv-prefix=${DARWIN_OPT_PATH}" + + echo "Attempting to automatically check if common dependencies are installed on your system" + if ! which port > /dev/null; then + echo "MacPorts not installed." + else + pc=`port installed ${DARWINDEPS} | wc -l | tr -d " "` + if [ ${pc} -lt $[${DARWINDEPSCOUNT}+1] ]; + then + echo "Something is missing, do you want to install everything needed?" + echo "(You need super user rights to do this.)" + + if [ read = "y" || read = "yes" ]; + then + sudo port install ${DARWINDEPS} + fi + else + echo "Found: "${DARWINDEPS}"!" + fi + fi + + TAR=gnutar + --with-libiconv-prefix=${DARWIN_OPT_PATH}" OOCD_CFLAGS="-m32 -I/opt/mine/include -I/opt/local/include" OOCD_LDFLAGS="-L/opt/mine/lib -L/opt/local/lib"