% 表題: netCDF ver. 3.5 のインストール
%
% 履歴: 2001/06/17 杉山耕一朗
%       2001/06/18 小高正嗣


■資源

  取得日時:     2001/06/18
  取得ファイル: netcdf.tar.Z
  取得源:       http://www.unidata.ucar.edu/packages/netcdf/netcdf.tar.Z
  取得ファイル: netcdf-3.4-patch.txt
  取得源:       http://www.gfd-dennou.org/arch/gtool4/needed/
   

■実行環境

  OS:                     Debian GNU/Linux 2.2 (kernel-2.2.17)
  Fortran 90 コンパイラ:  Fujitsu Fortran 90
  C & C++ コンパイラ:     Fujitsu C, C++


■インストール手順

  サイト名:   umineko.ep.sci.hokudai.ac.jp
  日付:       2001/06/18


  1. 展開
    $ tar zxvf netcdf.tar.Z
    $ cd netcdf-3.5.0/src/

  2. configure 
    $ export FC=frt
    $ export F90=frt
    $ export F90FLAGS='-Am'
    $ export CC=fcc
    $ export CXX=FCC
    $ ./configure --prefix=/usr/local/netcdf-3.5

  3. 豊田さん謹製のパッチを当てる
    $ patch -p1 < ~/netcdf-3.4-patch.txt

  4. make してインストールする
    $ make
    # mkdir /usr/local/netcdf-3.5
    # export PATH=$PATH:/usr/local/FFC/bin
    # make install

  5. モジュールのインストール
     make install した段階では Fortran 90 のモジュールがインストール
     されていないので, 手動で /usr/local/netcdf-3.5/include の下に
     置くことにした. 

    # cd f90/
    # cp netcdf.mod typesizes.mod /usr/local/netcdf-3.5/include/


  6. コマンドとマニュアルのシンボリックリンクの作成

    # ln -s /usr/local/netcdf-3.5/bin/* /usr/local/bin/
    # mkdir /usr/local/man/man1
    # mkdir /usr/local/man/man3
    # ln -s /usr/local/netcdf-3.5/man1/* /usr/local/man/man1/
    # ln -s /usr/local/netcdf-3.5/man3/* /usr/local/man/man3/


■使い方

  プログラムの先頭にて, 

      use netcdf

  を行い, netcdf.mod モジュールを呼ぶ. 


  Fujitsu Fortran 90 コンパイラを用いてプログラムをコンパイルするには, 

    ・オブジェクトファイルの作成
      $ frt main.f90 -Am -c -M/usr/local/netcdf-3.5/include

    ・実行ファイルの作成
      $ frt main.o -L/usr/local/netcdf-3.5/lib -lnetcdf 

  とすれば良い. 


■捕捉

  ・Fujitsu Fortran 90 を用いる場合は必ず F90FLAGS='-Am' を指定すること.

  ・CPPFLAGS="-Df2cFortran" してから make するとパッチを当てなくても
    コンパイルできる. しかしその場合, ライブラリ内の実行形式のサブ
    ルーチン名に "__ (アンダースコア 2 つ)" が付いてしまう.  

  ・make install する前に PATH を確認すること. fcc 等が /usr/local/FFC/ に
    インストールされている場合は PATH を直す必要がある.