For the longest time, I never noticed that there was a contrib directory in gcc’s source archive. Not only that, but the download_prerequisites script does an amazingly simple job that saves me minutes off a single gcc compile.
What does it do? download_prerequisites actually downloads the exact version of gmp, mpc, and mpfr that gcc needs to build. The extra boot is that it sets up the symbolic links and so when you do the configure and make for gcc, it will very much build the dependicies without fail almost every time. Here’s an example CentOS 6 x86_64 that I’ve done the other day
tar -jxvpf gcc-4.7.1.tar.bz2 cd gcc-4.7.1 mkdir objdir cd contrib ./download_prerequisites cd ../objdir ./configure --build=x86_64-pc-linux-gnu --prefix=/home/ryan/software/gcc/4.7.1 --disable-multilib make make install