![]() |
![]() |
■ gnu pascal install ■ |
(1998/10/21) |
GNU Pascal 2.0->2.1 (19980830version) on Sparc
gnu pascal 2.0->2.1 (19980830version) on SunOS 5.6 個人用ディレクトリに GPC をインストールしたときの記録。 ■ SOURCE GNU Pascal 2.0->2.1 (19980830version) (以降 gpc2x と略記) は GCC 2.8.1 (他のバージョンでは駄目)のソースを用意しないとコンパイルできない。
実は全て一度にコンパイルできるのだが、いかんせん不安なのでいろいろ繰り返してしまった。 とりあえず、gcc & gpc を展開する。 すると、普通は別のディレクトリに展開されるので、gpc/p というディレクトリをそのまま gcc-2.8.1 の下へ copy or mv する。 > gtar zxvf gcc-2_8_1_tar.gz > gtar zxvf gpc-19980830.tar.gz > cd gpc > mv p ../gcc-2.8.1で、p/INSTALL によると、これであとは compiler suite の一部として認識される(c++ などと同じ扱い)ということである。 しかし、これまでコンパイルに失敗してきた多々の経験から、一応ミニマムコンパイルをしてチェックする。 G-PATH=/home/person/GNU にインストールする として、まずは configure して、pascal のみコンパイルしてみる。 > cd ../gcc-2.8.1 > ./configure --prefix=G-PATH > gmake LANGUAGES=pascalconfigure の途中で「パッチを当てるか?」と聞かれるので、Enter を押してパッチを当ててもらうことを除けば大丈夫なはず。 ここで gmake を使わないと make の途中でこけるので、gmake は必須。 で、コンパイルできていることを確認したら、gcc ともどもコンパイル。 > gmake LANGUAGES=c > gmake stage1 > gmake CC="stage1/xgcc -Bstage1/" CFLAGS="-g -O2" LANGUAGES="c proto" > gmake stage2 > gmake CC="stage2/xgcc -Bstage2/" CFLAGS="-g -O2" LANGUAGES="c proto pascal"かなり無駄なことをやっているが、まあ確認したいわけですな、きちんと動くことを。 ですから気持ちの問題です、この辺は。 ちなみに、最初の gmake LANGUAGES=c は何も起こらないのが正しい。 ここで何か起きるようだとかえって問題。 で、あとはインストール。 この時、最初の install でなぜか pascal.install-info で落ちるので、Makefile から削ってしまう。 どうせコピーしてるだけだし。 もちろん手作業を忘れずに。 > gmake install CC="stage2/xgcc -Bstage2/" CFLAGS="-g -O2" LANGUAGES="c proto pascal" > cp p/doc/*.info* G-PATH/info > gmake install-libgcc CC="stage2/xgcc -Bstage2/" CFLAGS="-g -O2" LANGUAGES="c proto pascal" > gmake install-headers CC="stage2/xgcc -Bstage2/" CFLAGS="-g -O2" LANGUAGES="c proto pascal" > gmake install-collect2 CC="stage2/xgcc -Bstage2/" CFLAGS="-g -O2" LANGUAGES="c proto pascal"めんどうかもしれんが、CC, CFLAGS, LANGUAGES のオプションはコンパイル時と変えないこと。INSTALL にもそう書いてあるし。 最後の collect2 は Sparc で gpc20 を用いる際には必須だったので、念のために。 ■ Environment PATH に G-PATH/bin を、LD_LIBRARY_PATH に G-PATH/lib を加えておく。 ■ 動作確認 rehash後に gpc -v とやってみて、 Reading specs from G-PATH/lib/gcc-lib/sparc-sun-solaris2.6/2.8.1/specs gpc version 19980830, based on gcc-2.8.1という感じで返ってくれば OK。 |
■ Homepage ■ |