以下は, G95 Fortran on Macintosh OS X で gt4f90io ライブラリ をビルド, インストールした際のメモ書きです.
The G95 projectの「Download prebuilt binaries」 から「Powerpc OSX」用のバイナリをダウンロードします.
ダウンロード後, tar で展開します.
$ tar xvfz g95-powerpc-osx.tgz
g95-install ディレクトリが作成されるので, そのディレクトリ内に 移動します.
$ cd g95-install
Makefile は用意されていないので, 手動でシステムにインストールを行ない ます.
$ sudo -s # mkdir /usr/local/lib/g95 # cp -r bin lib /usr/local/lib/g95/ # mkdir /usr/local/doc/g95 # cp G95Manual.pdf INSTALL /usr/local/doc/g95 # cd /usr/local/bin # ln -s ../lib/g95/bin/powerpc-apple-darwin6.8-g95 g95
次に, gt4f90io に必要となる netCDF のインストールを行います.
netCDF のミラー より netcdf-3.6.1.tar.gz をダウンロードします.
ダウンロード後, zcat と tar で展開します.
$ tar xvfz netcdf-3.6.1.tar.gz
src ディレクトリまで移動します.
$ cd netcdf-3.6.1/src
以下のように環境変数を設定しつつ, configure を実行します. (この例は bash の場合です. csh を利用している場合は csh の作法に則って環境変数を指定してください). --prefix にはインストール先を指定してください.
$ unset MAKE CC CXX CFLAGS CXXFLAGS CPPFLAGS FC FFLAGS F90 F90FLAGS FLIBS F90LIBS export MAKE=/usr/bin/gnumake export CC=gcc export CXX=g++ export CPPFLAGS=-Df2cFortran export FC=g95 export FLIBS=-lSystemStubs export F90=g95 ./configure --prefix=/usr/local/lib/netcdf-g95
configure によるチェックが完了したら, 以下のコマンドでビルドと チェックを行ってください.
$ /usr/bin/gnumake check
終わったらこの後のビルドのために, 一度環境変数を初期化しておきましょう.
$ unset MAKE CC CXX CFLAGS CXXFLAGS CPPFLAGS FC FFLAGS F90 F90FLAGS FLIBS F90LIBS
以下のコマンドでインストールを行ってください.
# mkdir /usr/local/lib/netcdf-g95 # make install
ncdump, ncgen に関しては /usr/local/bin 以下にシンボリックリンクを作成すると 良いでしょう.
# cd /usr/local/bin # ln -s ../lib/netcdf-absoft/bin/ncdump # ln -s ../lib/netcdf-absoft/bin/ncgen
gtool4 プロジェクト より gtool4-20060719-1.tgz をダウンロードします.
ダウンロードしたパッケージを zcat と tar で展開します.
$ tar xvfz gt4f90io-20060719-1.tgz
環境変数 FC を指定し, configure スクリプトを起動します. (csh の場合は別途環境変数を指定してください). --with-netcdf には先に作成した netCDF ライブラリを指定してください.
$ cd gt4f90io-20060719-1 $ FC=g95 ./configure --prefix=/usr/local/lib/gt4f90io-g95 \ --with-netcdf=/usr/local/lib/netcdf-g95/lib/libnetcdf.a
configure スクリプトによるチェックが完了したら, ビルドを行います.
$ /usr/bin/gnumake
ビルドが完了したらインストール行います.
$ /usr/bin/gnumake install
gt4frt によって正しくコンパイルとリンクが行われるか, 以下のコマンドで 確認します.
# /usr/bin/gnumake test-installed
システムにインストールする場合, gt4frt, gt4config に関しては /usr/local/bin 以下にシンボリックリンクを作成すると 良いでしょう.
# cd /usr/local/bin # ln -s ../lib/gt4f90io-g95/bin/gt4frt.g95 # ln -s ../lib/gt4f90io-g95/bin/gt4config.g95
システムにインストールしない場合, ~/.bashrc など, シェルの初期化ファイルに gt4frt へのパスを 設定します. 以下はその例です.
$ vi ~/.bashrc PATH=$PATH:/home/username/lib/gt4f90io/bin/gt4frt ; export PATH
これで gt4f90io ライブラリのビルドとインストールは完了です.