Skip to content

Instantly share code, notes, and snippets.

@henry0312
Created November 27, 2011 06:12
Show Gist options
  • Save henry0312/1397073 to your computer and use it in GitHub Desktop.
Save henry0312/1397073 to your computer and use it in GitHub Desktop.
Tools/packages necessary for building GCC
#!/bin/sh
# Prerequisites for GCC
# http://gcc.gnu.org/install/prerequisites.html
# 初期設定
WORK=$HOME/Builds/GCC/libs
PREFIX=$HOME/local
export PATH="$PREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
cd $WORK
# ソースコードのダウンロード
if [ ! -d $WORK/src ] ; then
mkdir src
fi
cd $WORK/src
curl -O ftp://ftp.gmplib.org/pub/gmp-5.0.4/gmp-5.0.4.tar.bz2
curl -O http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz
curl -O http://www.mpfr.org/mpfr-current/mpfr-3.1.0.tar.bz2
#curl -O ftp://ftp.cs.unipr.it/pub/ppl/releases/0.11.2/ppl-0.11.2.tar.bz2
#curl -O ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-ppl-0.15.11.tar.gz
#curl -o cloog-0.16.3.tar.gz http://www.bastoul.net/cloog/pages/download/count.php3?url=./cloog-0.16.3.tar.gz
# パッチのダウンロード
if [ ! -d $WORK/patch ] ; then
mkdir patch
fi
cd $WORK/patch
curl -O http://www.mpfr.org/mpfr-current/allpatches
cd $WORK
# GMP
# http://gmplib.org/
# https://github.com/mxcl/homebrew/blob/master/Library/Formula/gmp.rb
tar xjf src/gmp-5.0.4.*
cd gmp-*
./configure\
--prefix=$HOME/local\
--enable-cxx\
--disable-shared\
--skip-check
make clean && make -j4 check && make install-strip
cd $WORK
rm -fr gmp-*
# MPFR
# http://www.mpfr.org/
# https://github.com/mxcl/homebrew/blob/master/Library/Formula/mpfr.rb
tar xjf src/mpfr-*
cd mpfr-*
patch -p1 < $WORK/patch/allpatches
./configure\
--prefix=$PREFIX\
--with-gmp=$PREFIX\
--disable-shared
make clean && make -j4 check && make install-strip
cd $WORK
rm -fr mpfr-*
# MPC
# http://www.multiprecision.org/
# https://github.com/mxcl/homebrew/blob/master/Library/Formula/libmpc.rb
tar xzf src/mpc-*
cd mpc-*
./configure\
--prefix=$PREFIX\
--with-gmp=$PREFIX\
--with-mpfr=$PREFIX\
--disable-shared
make clean && make -j4 check && make install-strip
cd $WORK
rm -fr mpc-*
# PPL
#tar xjf src/ppl-*
#cd ppl-*
#./configure\
# --prefix=$PREFIX\
# --with-gmp-prefix=$PREFIX\
# --disable-shared
#make clean && make -j4 && make install-strip
#cd $WORK
#rm -fr ppl-*
# cloog-ppl
#tar xzf src/cloog-ppl-*
#cd cloog-ppl-*
#./configure\
# --prefix=$PREFIX\
# --with-ppl=$$PREFIX\
# --disable-shared
#make clean && make -j4 && make install-strip
#cd $WORK
#rm -fr cloog-ppl-*
# CLooG
#tar xzf src/cloog-0*
#cd cloog-*
#./configure\
# --prefix=$PREFIX\
# --with-gmp-prefix=$PREFIX\
# --disable-shared
#make clean && make -j4 && make install-strip
#cd $WORK
#rm -fr cloog-*
@henry0312
Copy link
Author

Update for gcc 4.6.3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment