#!/bin/bash # Script will not work for GCC 4.8 or 4.9. For those, please see # mac-mavericks-brew-gcc.sh VERSION="4.7.2" # Script should also work with GCC 4.7.1. PREFIX="/usr/gcc-${VERSION}" LANGUAGES="c,c++,fortran" MAKE="make -j 4" brew-path() { brew info $1 | head -n3 | tail -n1 | cut -d' ' -f1; } # Prerequisites brew install gmp mpfr libmpc # Next, download & install the latest GCC: mkdir -p $PREFIX mkdir temp-gcc cd temp-gcc wget ftp://ftp.gnu.org/gnu/gcc/gcc-$VERSION/gcc-$VERSION.tar.gz tar xfz gcc-$VERSION.tar.gz rm gcc-$VERSION.tar.gz cd gcc-$VERSION mkdir build cd build # Older versions of brew need brew-path instead of brew --prefix. ../configure \ --prefix=$PREFIX \ --with-gmp=$(brew --prefix gmp) \ --with-mpfr=$(brew --prefix mpfr) \ --with-mpc=$(brew --prefix libmpc) \ --program-suffix=-$VERSION \ --enable-languages=$LANGUAGES \ --with-system-zlib \ --enable-stage1-checking \ --enable-plugin \ --enable-lto \ --disable-multilib $MAKE bootstrap make install # Uncomment for cleanup … # cd ../../.. # rm -r temp-gcc