]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - tools/install-gnuarm4.sh
marcan's patch until he gets commit access. Remove C library's includes from the...
[proxmark3-svn] / tools / install-gnuarm4.sh
index 278571ace40617085ce1894d74a64b0d2c5e8374..d76fbb9948144796028880a2679d7c4b6937f4d2 100755 (executable)
@@ -6,7 +6,7 @@ GCC_VER="4.3.3"
 GDB_VER="6.8"
 NEWLIB_VER="1.17.0"
 GMP_VER="4.2.4"
 GDB_VER="6.8"
 NEWLIB_VER="1.17.0"
 GMP_VER="4.2.4"
-MPFR_VER="2.4.1"
+MPFR_VER="2.4.2"
 INSIGHT_VER="6.8"
 
 # Where you want to install the tools
 INSIGHT_VER="6.8"
 
 # Where you want to install the tools
@@ -28,23 +28,23 @@ fi
 BUILDDIR=${SRCDIR}/build-gnuarm4
 
 # Where to get each of the toolchain components
 BUILDDIR=${SRCDIR}/build-gnuarm4
 
 # Where to get each of the toolchain components
-BINUTILS=ftp://gcc.gnu.org/pub/binutils/releases/binutils-${BINUTILS_VER}.tar.bz2
-GCCCORE=ftp://gcc.gnu.org/pub/gcc/releases/gcc-${GCC_VER}/gcc-core-${GCC_VER}.tar.bz2
-GPP=ftp://gcc.gnu.org/pub/gcc/releases/gcc-${GCC_VER}/gcc-g++-${GCC_VER}.tar.bz2
+BINUTILS=http://ftp.gnu.org/gnu/binutils/binutils-${BINUTILS_VER}.tar.bz2
+GCCCORE=http://ftp.gnu.org/gnu/gcc/gcc-${GCC_VER}/gcc-core-${GCC_VER}.tar.bz2
+GPP=http://ftp.gnu.org/gnu/gcc/gcc-${GCC_VER}/gcc-g++-${GCC_VER}.tar.bz2
 NEWLIB=ftp://sources.redhat.com/pub/newlib/newlib-${NEWLIB_VER}.tar.gz
 #INSIGHT=ftp://sourceware.org/pub/insight/releases/insight-${INSIGHT_VER}.tar.bz2
 INSIGHT=http://mirrors.kernel.org/sources.redhat.com/insight/releases/insight-${INSIGHT_VER}.tar.bz2
 #INSIGHT=http://www.mirrorservice.org/sites/sources.redhat.com/pub/insight/releases/insight-${INSIGHT_VER}.tar.bz2
 GDB=ftp://sourceware.org/pub/gdb/releases/gdb-${GDB_VER}.tar.bz2
 GMP=http://ftp.sunet.se/pub/gnu/gmp/gmp-${GMP_VER}.tar.bz2
 NEWLIB=ftp://sources.redhat.com/pub/newlib/newlib-${NEWLIB_VER}.tar.gz
 #INSIGHT=ftp://sourceware.org/pub/insight/releases/insight-${INSIGHT_VER}.tar.bz2
 INSIGHT=http://mirrors.kernel.org/sources.redhat.com/insight/releases/insight-${INSIGHT_VER}.tar.bz2
 #INSIGHT=http://www.mirrorservice.org/sites/sources.redhat.com/pub/insight/releases/insight-${INSIGHT_VER}.tar.bz2
 GDB=ftp://sourceware.org/pub/gdb/releases/gdb-${GDB_VER}.tar.bz2
 GMP=http://ftp.sunet.se/pub/gnu/gmp/gmp-${GMP_VER}.tar.bz2
-MPFR=http://www.mpfr.org/mpfr-current/mpfr-${MPFR_VER}.tar.bz2
+MPFR=http://mpfr.loria.fr/mpfr-current/mpfr-${MPFR_VER}.tar.bz2
 
 # Common configuration options (i.e., things to pass to 'configure')
 COMMON_CFG="--enable-interwork --target=arm-elf --program-prefix=arm-elf- --prefix=${DESTDIR} --disable-werror --enable-languages=c,c++ --enable-multilib --disable-shared"
 
 # Extra configuration options for each toolchain component
 BINUTILS_CFG=
 
 # Common configuration options (i.e., things to pass to 'configure')
 COMMON_CFG="--enable-interwork --target=arm-elf --program-prefix=arm-elf- --prefix=${DESTDIR} --disable-werror --enable-languages=c,c++ --enable-multilib --disable-shared"
 
 # Extra configuration options for each toolchain component
 BINUTILS_CFG=
-GCCCORE_CFG="--disable-nls --disable-threads --with-gcc --with-gnu-ld --with-gnu-as --with-dwarf2 --with-newlib --with-headers=../newlib-${NEWLIB_VER}/newlib/libc/include --disable-libssp --disable-libstdcxx-pch --disable-libmudflap --disable-libgomp -v"
+GCCCORE_CFG="--disable-nls --disable-threads --with-gcc --with-gnu-ld --with-gnu-as --with-dwarf2 --with-newlib --with-headers=${BUILDDIR}/newlib-${NEWLIB_VER}/newlib/libc/include --disable-libssp --disable-libstdcxx-pch --disable-libmudflap --disable-libgomp -v"
 NEWLIB_CFG=
 INSIGHT_CFG=
 GDB_CFG=
 NEWLIB_CFG=
 INSIGHT_CFG=
 GDB_CFG=
@@ -76,29 +76,35 @@ fi
 mkdir -p ${BUILDDIR}
 cd ${SRCDIR}
 
 mkdir -p ${BUILDDIR}
 cd ${SRCDIR}
 
-echo Now downloading BINUTILS...
-wget ${WGET_OPTS} ${BINUTILS}
+if [[ -f all.downloaded ]]; then
+  echo Looks like all downloads are complete, skipping downloads
+else
+  echo Now downloading BINUTILS...
+  wget ${WGET_OPTS} ${BINUTILS}
+
+  echo Now downloading GCC...
+  wget ${WGET_OPTS} ${GCCCORE}
 
 
-echo Now downloading GCC...
-wget ${WGET_OPTS} ${GCCCORE}
+  echo Now downloading G++...
+  wget ${WGET_OPTS} ${GPP}
 
 
-echo Now downloading G++...
-wget ${WGET_OPTS} ${GPP}
+  echo Now downloading NEWLIB...
+  wget ${WGET_OPTS} ${NEWLIB}
 
 
-echo Now downloading NEWLIB...
-wget ${WGET_OPTS} ${NEWLIB}
+  echo Now downloading INSIGHT...
+  wget ${WGET_OPTS} ${INSIGHT}
 
 
-echo Now downloading INSIGHT...
-wget ${WGET_OPTS} ${INSIGHT}
+  echo Now downloading GDB...
+  wget ${WGET_OPTS} ${GDB}
 
 
-echo Now downloading GDB...
-wget ${WGET_OPTS} ${GDB}
+  echo Now downloading GMP...
+  wget ${WGET_OPTS} ${GMP}
 
 
-echo Now downloading GMP...
-wget ${WGET_OPTS} ${GMP}
+  echo Now downloading MPFR...
+  wget ${WGET_OPTS} ${MPFR}
 
 
-echo Now downloading MPFR...
-wget ${WGET_OPTS} ${MPFR}
+  touch all.downloaded
+fi
 
 cd ${BUILDDIR}
 if [[ -f binutils.built ]]; then
 
 cd ${BUILDDIR}
 if [[ -f binutils.built ]]; then
@@ -133,6 +139,7 @@ else
   ln -s "${BUILDDIR}/gmp-${GMP_VER}" "${BUILDDIR}/gcc-${GCC_VER}/gmp"
   tar -xjf ../`basename ${MPFR}`
   ln -s "${BUILDDIR}/mpfr-${MPFR_VER}" "${BUILDDIR}/gcc-${GCC_VER}/mpfr"
   ln -s "${BUILDDIR}/gmp-${GMP_VER}" "${BUILDDIR}/gcc-${GCC_VER}/gmp"
   tar -xjf ../`basename ${MPFR}`
   ln -s "${BUILDDIR}/mpfr-${MPFR_VER}" "${BUILDDIR}/gcc-${GCC_VER}/mpfr"
+  tar -xzf ../`basename ${NEWLIB}`
 
   echo ___________________  >> make.log
 
 
   echo ___________________  >> make.log
 
@@ -169,7 +176,6 @@ if [[ -f newlib.built ]]; then
   echo Looks like NEWLIB was already built.
 else
   echo Building NEWLIB...
   echo Looks like NEWLIB was already built.
 else
   echo Building NEWLIB...
-  tar -xzf ../`basename ${NEWLIB}`
   echo ___________________  >> make.log
   echo Building newlib... >> make.log
   cd `find . -maxdepth 1 -type d -name 'newlib*'`
   echo ___________________  >> make.log
   echo Building newlib... >> make.log
   cd `find . -maxdepth 1 -type d -name 'newlib*'`
Impressum, Datenschutz