2010年07月17日

cloog-pplのコンパイル&インストール

GCCを自前でビルドしたい方向けの情報です。
興味のない方は読み飛ばしてください。

cloog-pplは、以下の場所にあります。
ftp://gcc.gnu.org/pub/gcc/infrastructure/
cloog-ppl-0.15.11.tar.gz
を、適当なディレクトリに保存します。

または、
http://repo.or.cz/w/cloog-ppl.git
より、最新版のsnapshotをダウンロードできます。

先に、PolyLibPPLをインストールしておいてください。

MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xzf cloog-ppl-0.15.11.tar.gz
$ cd cloog-ppl-0.15.11
$ ./configure --prefix=/mingw --with-ppl
$ make
$ make install

以上で終了です。


【更新履歴】を見る
posted by あべちん at 15:00 | Comment(5) | TrackBack(0) | GCC追加ライブラリ
この記事へのコメント
ppl-0.11をインストールした環境だと、cloog-ppl-0.15.9のconfigureで失敗するようです。
最新版のsnapshotでは直っています。(なぜか自分はコンパイルできませんが^^;;)
Posted by slirdian at 2010年09月02日 14:01
投稿後確認いたしましたところ、cloog-ppl-0.15.10が出ており、そちらでは正常にconfigureできました。
失礼いたしました。


・・・make時に'm4/libtool.m4'がないよ〜と怒られて止まっちゃうのは、何が原因なのでしょう^^;
Posted by slirdian at 2010年09月02日 15:18
slirdianさん、こんにちは。管理人です。

私も、cloog-ppl-0.15.10で同じエラーが出てmakeできなかったので、Makefile.inから、エラーになる箇所を削除しちゃいました。

パッチをアップしましたので、お試しください。
Posted by あべちん at 2010年09月02日 17:00
管理人様、素早い対応ありがとうございます^^

早速パッチを当てて試してみたところ、無事コンパイルが通りましたのでご報告させていただきます。
ありがとうございました。

別件をここに書くのはまずいかもしれませんが、gcc本体のコンパイル時にも同様の問題(ppl-0.11対応)が起こっていると思われます。
本格的なmakeはまだ行っておりませんが、以下gccのconfigureスクリプト実行ログの一部です。

checking for the correct version of gmp.h... yes
checking for the correct version of mpfr.h... yes
checking for the correct version of mpc.h... yes
checking for the correct version of the gmp/mpfr/mpc libraries... yes
checking for version 0.10 of PPL... no
Posted by slirdian at 2010年09月02日 18:02
slirdianさん

すっかり見落としていました。
gccのconfigureも、pplのバージョンチェックがcloog-ppl-0.15.9と同じになっていました。

gccのソースコード、configureの5850行目
#if PPL_VERSION_MAJOR != $ppl_major_version || PPL_VERSION_MINOR != $ppl_minor_version
を、
#if PPL_VERSION_MAJOR != $ppl_major_version || PPL_VERSION_MINOR < $ppl_minor_version
に、修正してみてください。

gcc-4.5.0のビルド手順の記事にも追記しておきました。

ご指摘ありがとうございました。
Posted by あべちん at 2010年09月02日 19:17
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/39677643
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック