Conference Room SAD
[thread display] [new arrival display] [word search] [past log] [管理用]

Subject SAD on Yosemite (OSX 10.10)
Date: 2014/10/23(Thu) 11:04:24
ContributorYukiyoshi Ohnishi


・Xcode6.1をApple store経由でインストールする。その後、Developersよりサインインして、command lineをインストールする。
・Yosemiteにアップデートした後に、Xquartzをインストールしなおす。アップデートするときに消されてしまうので。

・gmp のソースファイルを展開する
$ bzip2 -dc ../archive/gmp-6.0.0.tar.bz2 | tar xvf -

・mpfr のソースファイルを展開する
$ bzip2 -dc ../archive/mpfr-3.1.2.tar.bz2 | tar xvf -

・mpcのソースファイルを展開する。
$ tar xvf ../archive/mpc-1.0.2.tar

・gcc のソースファイルを展開し、パッチを当てる。
$ bzip2 -dc ../archive/gcc-4.9.1.tar.bz2 | tar xvf -
$ wget -q -O - ‘https://gcc.gnu.org/bugzilla/attachment.cgi?id=33180’ | patch -p1

・gmp
$ cd gmp-6.0.0/
$ ./configure --enable-cxx
$ make
$ make check
$ sudo make install

・mpfr
$ cd ../mpfr-3.1.2/
$ ./configure
$ make
$ make check
$ sudo make install

・mpc
$ cd ../mpc-1.0.2
$ ./configure
$ make
$ sudo make install

・compile ディレクトリーに移動しオブジェクトディレクトリーを作り、そこに入る
$ mkdir obj_gcc-4.9.1
$ cd obj_gcc-4.9.1

・gcc のコンパイル。次のシェルスクリプトを実行する。
$ sysctl -a | less
または
$ uname -v
でカーネル情報を確認。

・次のようなスクリプトファイルを用意する。

#!/bin/tcsh
set var = $<
echo gcc-${var}

../gcc-${var}/configure \
--enable-languages=c,c++,fortran \
--disable-nls \
--with-system-zlib \
--program-suffix=-${var} \
--infodir=/usr/local/share/info/gcc-${var} \
--mandir=/usr/local/share/man \
--libdir=/usr/local/lib/gcc-${var} \
--with-gxx-include-dir=/usr/local/include/c++/${var} \
--build=x86_64-apple-darwin14.0.0 \
CC=gcc CXX=g++

$ chmod 755 make-gcc.sh
$ make-gcc.sh
4.9.1 <return>

・gcc のビルド
$ make bootstrap

・gcc のインストール
$ sudo make install
$ sudo chown -R root:wheel /usr/local/lib/gcc-4.9.1

・compileディレクトリーに入る。
$ cd /Users/foo/src/compile

・SADをcvsを用いてダウンロードする。(初回のみ。次回からはoldsasd内で$ cvs updateとすると、ソースが最新バージョンにアップデートされる。)
$ cvs -z3 -d :pserver:anoncvs@www-acc-theory.kek.jp:/Users/cvs/SAD checkout -P oldsad

・SADのコンパイル
$ cd oldsad

・sad.confを適当に編集。
(Xftを使う場合、/usr/X11R6/bin/xft-configを旧いマックからコピーしておく。)

$ make exe

・SADのテスト
$ cd script
$ /Users/foo/src/compile/oldsad/bin/gs bench2.sad

以上