Ubutu や RedHat, SUSE,、Linuxにソフトをインストールする時は、apt-getなどのコマンドで、バイナリーでそのまま持って来れたり、依存関係にあるものも一括インストールしてもらえます。
 Macにも、finkやmacportがあって、かなり便利。ですが、どうしても、このバージョンが欲しい!となると、手動でインストールすることもあります。

 何度、gccを手動でコンパイルした事か。
 今のグループでは、別に驚かれませんが、前の職場では、「GCCの開発版をコンパイルしている」なんていうと、ドン引きされたものでした。

 で、一応の手順を書いておきます。OSはLinuxですが、手法はどのマシンでもOSでも同じだと思います。

 必要なファイルは以下の通り。

gcc-4.7.2.tar.gz
mpc-0.9.tar.gz
mpfr-3.1.1.tar.bz2
gmp-5.0.5.tar.bz2

取り込んだのは、wgetを使いました。

wget ftp://ftp.gmplib.org/pub/gmp-5.0.5/gmp-5.0.5.tar.bz2
wget http://www.mpfr.org/mpfr-current/mpfr-3.1.1.tar.bz2
wget http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz

gccだけはGNUプロジェクトのページからソースファイルをダウンロードしました。

環境づくり。

mkdir internal volatile
chmod 775 internal volatile

依存関係があるので、コンパイルとビルドの順番に注意。

1)GMP

 tar xjf gmp-5.0.5.tar.bz2
cd gmp-5.0.5
mkdir build ; cd build
../configure --prefix=$HOME/gcc-4.7.2 --disable-shared --enable-static CFLAGS=-fPIC CXXFLAGS=-fPIC
make -j 4 && make install

 2)MPFR

tar xjf mpfr-3.1.1.tar.bz2 && cd mpfr-3.1.1
mkdir build && cd build
../configure --prefix=$HOME/gcc-4.7.2 --disable-shared --enable-static CFLAGS=-fPIC CXXFLAGS=-fPIC
make -j 4 && make isntall

3)MPC

tar xzf mpc-0.9.tar.gz && cd mpc-0.9
mkdir build && cd build
../configure --prefix=$HOME/gcc-4.7.2 --disable-shared --enable-static CFLAGS=-fPIC CXXFLAGS=-fPIC --with-gmp=$HOME/gcc-4.7.2 --with-mpfr=$HOME/gcc-4.7.2
make -j 4 && make install

4)GCC-4.7.2

tar xzf gcc-4.7.2.tar.gz && cd gcc-4.7.2
mkdir build && cd build
../configure --prefix=$HOME/gcc-4.7.2 --with-gmp=$HOME/gcc-4.7.2 --with-mpfr=$HOME/gcc-4.7.2 --with-mpc=$HOME/gcc-4.7.2 --enable-languages=c,c++,fortran --with-pic
env LD_RUN_PATH=$HOME/gcc-4.7.2/lib
make -j 4 && make install

ここでは、インストール先は/usr/local ではなく、自分のホームダイレクトリ下です。