Unpack newlib before compiling gcc, fixes the bug where header files were not installed
# Extra configuration options for each toolchain component
BINUTILS_CFG=
# 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=
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
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
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*'`