以下は, 京大の大型計算機 Fat クラスタ (SPARC Enterprise M9000, Solaris 10, SPARC64 VII, SPARCV9(64) ) において Fujitsu Fortran コンパイラで gtool5 ライブラリを ビルド, インストールした際のメモ書きである.
なお, FX1 上においても インストール設定の変更 等の設定変更 が必要なことが報告されている.
netCDF ライブラリを準備し, ライブラリを置いてあるパスを 確認すること.
gtool プロジェクト より gtool5 の tar.gz パッケージをダウンロードする.
ダウンロードしたパッケージを zcat と tar で展開し, 作成された ディレクトリに移動する.
$ zcat gtool5-20XXMMDD.tar.gz | tar -xvf - $ cd gtool5-20XXMMDD
環境変数 FC を指定し, configure スクリプトを起動する. 以下では, netCDF ライブラリが /usr/local/lib に置かれていると 仮定している. またインストール先を /home/user/lib/gtool5 と している. 適宜変更すること.
$ FC=frt ./configure --with-netcdf=/usr/local/lib/libnetcdf.a \ --prefix=/home/user/lib/gtool5
SPARC 上では, configure によって生成される Config.mk および, ルールを記載した rules.make に以下の変更を 加える必要がある. vi 等のエディタで修正を加えること. これらのファイルは gtool5-20XXMMDD ディレクトリ直下に 置かれている.
前
%.o: %.F90 @test $< -ot depend || eval "rm -fv depend; $(MAKE) depend" : %.o: %.f90 @test $< -ot depend || eval "rm -fv depend; $(MAKE) depend" : clean.default: -@$(RM) $(wildcard $(MODS) *.o work.pc*) -@$(RM) $(wildcard $(OBJS:%.o=$(MODDIR)/%$(MODSUFFIX))) @test -d $(MODDIR) && $(RMDIR) $(MODDIR) 2> /dev/null || true -@$(RM) $(wildcard $(LIBPATH))
後
%.o: %.F90 $(TEST) $< -ot depend || eval "rm -fv depend; $(MAKE) depend" : %.o: %.f90 $(TEST) $< -ot depend || eval "rm -fv depend; $(MAKE) depend" : clean.default: -@$(RM) $(wildcard $(MODS) *.o work.pc*) -@$(RM) $(wildcard $(OBJS:%.o=$(MODDIR)/%$(MODSUFFIX))) $(TEST) -d $(MODDIR) && $(RMDIR) $(MODDIR) 2> /dev/null || true -@$(RM) $(wildcard $(LIBPATH))
前
MV = mv CP = cp -pv INSTALL = install -m 644 INSTALLBIN = install -m 755 INSTALLDIR = install -d -m 755 MKDIR = mkdir -p RM = rm -fv RMDIR = rmdir -v
後
TEST = /opt/sfw/bin/test MV = /opt/sfw/bin/mv CP = /opt/sfw/bin/cp -pv INSTALL = /opt/sfw/bin/install -m 644 INSTALLBIN = /opt/sfw/bin/install -m 755 INSTALLDIR = /opt/sfw/bin/install -d -m 755 MKDIR = /opt/sfw/bin/mkdir -p RM = /opt/sfw/bin/rm -fv RMDIR = /opt/sfw/bin/rmdir -v
rules.make, Config.mk ファイルの編集が完了したら, ビルドを行う.
$ gmake
ビルドが完了したらインストール行う.
$ gmake install
gt5frt によって正しくコンパイルとリンクが行われるか, 以下のコマンドで 確認する.
$ gmake test-installed
csh 系シェルにおける ~/.cshrc, bash に系シェルにおける ~/.bashrc など, ログイン時に読み込まれるファイルに gt5frt へのパスを設定する. 以下はその例である.
csh 系シェル
$ vi ~/.cshrc set path=(/home/user/lib/gtool5/bin/ $path)
bash 系シェル
$ vi ~/.bashrc PATH=$PATH:/home/user/lib/gtool5/bin/ ; export PATH
これで gtool5 ライブラリのビルドとインストールは完了である.