Subject | : SAD on Yosemite (OSX 10.10) |
Date | : 2014/10/23(Thu) 11:04:24 |
Contributor | : Yukiyoshi 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
以上