blob: e0c833cdd63d70d013d7d067fac5ad9d4bb89ec2 [file] [log] [blame]
barte3f40712008-06-04 18:08:10 +00001#!/bin/sh
2
3# Make sure that libgmp and libmpfr are installed before you run this script.
4# On Debian systems, e.g. Ubuntu, you can install these libraries as follows:
5# sudo apt-get install libgmp3-dev libmpfr-dev. In openSUSE these packages
6# are called gmp-devel and mpfr-devel.
7
8
9GCC_VERSION=4.3.0
10FSF_MIRROR=ftp://ftp.easynet.be/gnu
11SRCDIR=$HOME/software
12DOWNLOADS=$SRCDIR/downloads
13SRC=$HOME/software/gcc-${GCC_VERSION}
14BUILD=${SRC}-build
15TAR=gcc-${GCC_VERSION}.tar.bz2
16PREFIX=$HOME/gcc-${GCC_VERSION}
bartf0fca442008-06-04 18:57:08 +000017export MAKEFLAGS="-j$(($(grep -c '^processor' /proc/cpuinfo) + 1))"
barte3f40712008-06-04 18:08:10 +000018
19if [ ! -e /usr/include/gmp.h ]; then
20 echo "Please install the gmp library development package first."
21 exit 1
22fi
23
24if [ ! -e /usr/include/mpfr.h ]; then
25 echo "Please install the mpfr library development package first."
26 exit 1
27fi
28
29rm -rf ${BUILD} || exit $?
30rm -rf ${PREFIX} || exit $?
31mkdir -p ${BUILD} || exit $?
32mkdir -p ${DOWNLOADS} || exit $?
33cd ${BUILD} || exit $?
34
35if [ ! -e $DOWNLOADS/$TAR ]; then
36 ( cd $DOWNLOADS && wget -q $FSF_MIRROR/gcc/gcc-${GCC_VERSION}/$TAR )
37fi
38
39if [ ! -e $SRC ]; then
40 ( cd $SRCDIR && tar -xjf $DOWNLOADS/$TAR )
41fi
42
43${SRC}/configure \
44 --disable-linux-futex \
45 --disable-mudflap \
46 --disable-nls \
47 --enable-languages=c,c++ \
48 --enable-threads=posix \
49 --enable-tls \
50 --prefix=$PREFIX
51
bartf0fca442008-06-04 18:57:08 +000052time { make -s && make -s install; }