- updated to latest versions

- added MPC
- GCC: fixed path to GMP, MPFR

git-svn-id: http://moon:8086/svn/mips@3 a8ebac50-d88d-4704-bea3-6648445a41b3
This commit is contained in:
2014-07-20 16:46:26 +00:00
parent acb718e062
commit 6f3d6c1b0c
+46 -12
View File
@@ -1,15 +1,16 @@
#!/bin/sh #!/bin/sh
TARGET=mipsel-elf TARGET=mipsel-elf
PREFIX=/usr/local PREFIX=$(pwd)/install
SRC_BINUTILS=binutils-2.19 SRC_BINUTILS=binutils-2.24
SRC_GCC=gcc-4.3.3 SRC_GCC=gcc-4.8.3
SRC_NEWLIB=newlib-1.16.0 SRC_NEWLIB=newlib-1.20.0
SRC_GMP=gmp-4.2.4 SRC_GMP=gmp-4.3.2
SRC_MPFR=mpfr-2.4.0 SRC_MPFR=mpfr-3.1.2
SRC_MPC=mpc-1.0.1
# --------------------------------------------------------------- # ---------------------------------------------------------------
# 1. Binutils bauen und installieren # 10. Binutils bauen und installieren
# --------------------------------------------------------------- # ---------------------------------------------------------------
if [ ! -e $SRC_BINUTILS.tar.bz2 ]; then if [ ! -e $SRC_BINUTILS.tar.bz2 ]; then
echo Downloading $SRC_BINUTILS echo Downloading $SRC_BINUTILS
@@ -38,7 +39,7 @@ else
fi fi
# --------------------------------------------------------------- # ---------------------------------------------------------------
# 2. GMP bauen und installieren # 20. GMP bauen und installieren
# --------------------------------------------------------------- # ---------------------------------------------------------------
if [ ! -e $SRC_GMP.tar.bz2 ]; then if [ ! -e $SRC_GMP.tar.bz2 ]; then
echo Downloading $SRC_GMP echo Downloading $SRC_GMP
@@ -68,7 +69,7 @@ else
fi fi
# --------------------------------------------------------------- # ---------------------------------------------------------------
# 3. MPFR bauen und installieren # 30. MPFR bauen und installieren
# --------------------------------------------------------------- # ---------------------------------------------------------------
if [ ! -e $SRC_MPFR.tar.bz2 ]; then if [ ! -e $SRC_MPFR.tar.bz2 ]; then
echo Downloading $SRC_MPFR echo Downloading $SRC_MPFR
@@ -88,7 +89,7 @@ if [ ! -e ./$SRC_MPFR-build ]; then
echo Building $SRC_MPFR echo Building $SRC_MPFR
mkdir -p $SRC_MPFR-build mkdir -p $SRC_MPFR-build
cd $SRC_MPFR-build cd $SRC_MPFR-build
../$SRC_MPFR/configure --prefix=$PREFIX || exit 1 ../$SRC_MPFR/configure --prefix=$PREFIX --with-gmp=$PREFIX || exit 1
make || exit 1 make || exit 1
make check || exit 1 make check || exit 1
make install || exit 1 make install || exit 1
@@ -98,7 +99,37 @@ else
fi fi
# --------------------------------------------------------------- # ---------------------------------------------------------------
# 4. GCC & newlib bauen und installieren # 31. MPC bauen und installieren
# ---------------------------------------------------------------
if [ ! -e $SRC_MPC.tar.gz ]; then
echo Downloading $SRC_MPC
wget ftp://ftp.gnu.org/gnu/mpc/$SRC_MPC.tar.gz || exit 1
else
echo Skipped downloading $SRC_MPC
fi
if [ ! -e ./$SRC_MPC ]; then
echo Unpacking $SRC_MPC
tar -xzf $SRC_MPC.tar.gz || exit 1
else
echo Skipped unpacking $SRC_MPC
fi
if [ ! -e ./$SRC_MPC-build ]; then
echo Building $SRC_MPC
mkdir -p $SRC_MPC-build
cd $SRC_MPC-build
../$SRC_MPC/configure --prefix=$PREFIX --with-gmp=$PREFIX --with-mpfr=$PREFIX || exit 1
make || exit 1
make check || exit 1
make install || exit 1
cd ..
else
echo $SRC_MPC is already built.
fi
# ---------------------------------------------------------------
# 40. GCC & newlib bauen und installieren
# --------------------------------------------------------------- # ---------------------------------------------------------------
if [ ! -e $SRC_NEWLIB.tar.gz ]; then if [ ! -e $SRC_NEWLIB.tar.gz ]; then
echo Downloading $SRC_NEWLIB echo Downloading $SRC_NEWLIB
@@ -139,7 +170,7 @@ if [ ! -e ./$SRC_GCC-build ]; then
echo Building $SRC_GCC echo Building $SRC_GCC
mkdir -p $SRC_GCC-build mkdir -p $SRC_GCC-build
cd $SRC_GCC-build cd $SRC_GCC-build
../$SRC_GCC/configure --target=$TARGET --prefix=$PREFIX --with-float=soft --with-newlib --verbose --enable-languages="c,c++" || exit 1 ../$SRC_GCC/configure --target=$TARGET --prefix=$PREFIX --with-gmp=$PREFIX --with-mpfr=$PREFIX --with-mpc=$PREFIX --with-float=soft --with-newlib --verbose --enable-languages="c,c++" || exit 1
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PREFIX/lib make all || exit 1 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PREFIX/lib make all || exit 1
make info || exit 1 make info || exit 1
make install || exit 1 make install || exit 1
@@ -149,3 +180,6 @@ if [ ! -e ./$SRC_GCC-build ]; then
else else
echo $SRC_GCC is already built. echo $SRC_GCC is already built.
fi fi
echo Finished building toolchain.