The source codes can be obtained from one of the mirrors.
Example:
ftp://gcc.gnu.org/pub/gcc/infrastructure/
GMP is needed by MPFR, which are needed by MPC, which are needed by GCC.
GMP
$ tar -xzvf gmp-6.0.0a.tar.bz2$ rsync -avr /apps/GNU/GMP/6.0.0/ gmp-6.0.0/*
$ cd /apps/GNU/GMP/6.0.0
$ ./configure --disable-shared --enable-static --prefix=/apps/GNU/GMP/6.0.0
$ make && make check && make install
MPFR
$ tar -xzvf mpfr-3.1.2.tar.gz$ rsync -avr /apps/GNU/MPFR/3.1.2-new/ mpfr-3.1.2/*
$ cd /apps/GNU/MPFR/3.1.2-new
$
./configure --disable-shared --enable-static --prefix=/apps/GNU/MPFR/3.1.2-new --with-gmp=/apps/GNU/GMP/6.0.0
$ make && make check && make install
MPC
$ tar -xzvf mpc-1.0.2.tar.gz$ rsync -avr /apps/GNU/MPC/1.0.2/ mpc-1.0.2/*
$ cd /apps/GNU/MPC/1.0.2
$
./configure --disable-shared --enable-static --prefix=/apps/GNU/MPC/1.0.2 --with-gmp=/apps/GNU/GMP/6.0.0 --with-mpfr=/apps/GNU/MPFR/3.1.2-new
$
make && make check && make install
GCC
$ tar -xzvf gcc-4.9.1.tar.gz$ cd /apps/GNU/GCC/4.9.1
$ <path-to-gcc-source>/gcc-4.9.1/configure --with-gmp=/apps/GNU/GMP/6.0.0 --with-mpfr=/apps/GNU/MPFR/3.1.2-new --with-mpc=/apps/GNU/MPC/1.0.2 --disable-multilib
$ make #This will take a long time
$ make install
After successful build, there is one important message:
Libraries have been installed in:
/apps/GNU/GCC/4.9.1/lib/../lib64
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,-rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
No comments:
Post a Comment