\subsection*{必要要件}

\hyperlink{namespacegtool5}{gtool5} ライブラリを利用するには以下のソフトウェアが必要です.


\begin{DoxyItemize}
\item Fortran Compiler (Support $>$= F2003 standard)
\item \href{http://www.unidata.ucar.edu/software/netcdf/}{\tt Unidata $\vert$ Net\+C\+DF C Library}
\item \href{http://www.unidata.ucar.edu/downloads/netcdf/index.jsp}{\tt Unidata $\vert$ Net\+C\+DF Fortran Library}
\item \href{http://www.stack.nl/~dimitri/doxygen/}{\tt Doxygen}
\end{DoxyItemize}

\subsection*{ビルドの手引き}

\subsubsection*{tar.\+gz 展開}

適当な作業ディレクトリでソースアーカイブを展開します. ソースは gtool5-\/(($\vert$バージョン$\vert$)) というディレクトリに展開されます. \begin{DoxyVerb}$ tar xvf gtool5_current.tar.gz
\end{DoxyVerb}


\subsubsection*{Fortran コンパイラの指定}

環境変数 (($\ast$ FC $\ast$)) に使用する Fortran コンパイラを指定してください. 例えば \begin{DoxyVerb}% FC=gfortran
\end{DoxyVerb}


最適化やデバッグのためのオプションは環境変数 (($\ast$ F\+C\+F\+L\+A\+GS $\ast$)) に設定してください. 例えば \begin{DoxyVerb}% FCFLAGS="-g -O2 -fopenmp"
\end{DoxyVerb}


\subsubsection*{make の指定}

環境変数 (($\ast$ M\+A\+KE $\ast$)) に使用する make プログラムを指定します. G\+NU Make が ((\+:gmake\+:)) で与えられている環境では, \begin{DoxyVerb}% MAKE=gmake
\end{DoxyVerb}


として下さい. \subsubsection*{configure の実行}

展開されたディレクトリに移動し, ((\{ ./configure \}))を実行します. \begin{DoxyVerb}% ./configure
\end{DoxyVerb}


インストール先などを変更したい場合は, 以下のように ((\{ --help \})) オプ ションをつけることで, 指定可能なオプションリストが表示されます. \begin{DoxyVerb}% ./configure --help
\end{DoxyVerb}


主なオプションに関しての説明は以下の通りです.

\+:((\{--with-\/nf-\/config=\}))(($\vert$\+A\+R\+G$\vert$))
\begin{DoxyItemize}
\item Defatult\+: P\+A\+TH から探索.
\item (($\vert$\+A\+R\+G$\vert$)) に ((\+:nf-\/config\+:)) を明示的に指定することもできます. これによって Net\+C\+DF C Library および Net\+C\+DF Fortran Library に関する 設定が行なわれます.
\end{DoxyItemize}

\+:((\{--with-\/netcdf=\}))(($\vert$\+A\+R\+G$\vert$))
\begin{DoxyItemize}
\item ((\+:nf-\/config\+:)) が使えない場合に Net\+C\+DF C Library の場所を指定します.
\end{DoxyItemize}

\+:((\{--with-\/netcdff=\}))(($\vert$\+A\+R\+G$\vert$))
\begin{DoxyItemize}
\item ((\+:nf-\/config\+:)) が使えない場合に Net\+C\+DF Fortran Library の場所を指定します.
\end{DoxyItemize}

\+:((\{--with-\/netcdf-\/include=\}))(($\vert$\+A\+R\+G$\vert$))
\begin{DoxyItemize}
\item ((\+:nf-\/config\+:)) が使えない場合に Net\+C\+DF Fortran Library の モジュールファイル((\+:netcdf.\+mod\+:)) 場所を指定します.
\end{DoxyItemize}

\+:((\{--with-\/netcdf-\/include=\}))(($\vert$\+A\+R\+G$\vert$))
\begin{DoxyItemize}
\item ((\+:nf-\/config\+:)) が使えない場合に Net\+C\+DF Fortran Library の モジュールファイル((\+:netcdf.\+mod\+:)) 場所を指定します.
\end{DoxyItemize}

\+:((\{--prefix=\}))(($\vert$\+A\+R\+G$\vert$))
\begin{DoxyItemize}
\item Defatult\+: ((\{ /usr/local/gtool5 \}))
\item (($\vert$\+A\+R\+G$\vert$)) にライブラリやモジュール, 実行ファイルのインストール先の ディレクトリのプレフィックスを指定します.
\end{DoxyItemize}

\+:((\{--host=\}))(($\vert$\+A\+R\+G$\vert$)) クロスコンパイルを行う場合には, パッケージが実行されるシステムタイプ名 を (($\vert$\+A\+R\+G$\vert$)) に指定します.

\+:((\{--enable-\/mpi\}))
\begin{DoxyItemize}
\item Defatult\+: disabled
\item M\+PI を有効にします. ((\+:FC\+:)) もしくは ((\+:--with-\/mpifc\+:)) に M\+PI 用のコンパイラ(例えば mpif90 等)を指定して下さい.
\end{DoxyItemize}

\+:((\{--with-\/mpifc\}))
\begin{DoxyItemize}
\item Defatult\+: none
\item M\+PI 用のコンパイラを指定します
\end{DoxyItemize}

\+:((\{--with-\/exec\}))
\begin{DoxyItemize}
\item Defatult\+: none
\item テスト時に使用する M\+PI 実行プログラムを指定します.
\end{DoxyItemize}

\+:((\{--with-\/ncdump\}))
\begin{DoxyItemize}
\item Defatult\+: P\+A\+TH から探索
\item テスト時に使用する ncdump を指定します.
\end{DoxyItemize}

\subsubsection*{ビルド}

((\+:configure\+:)) が正常に終了したならば \begin{DoxyVerb}% make
\end{DoxyVerb}


でビルドが始まります.

\subsection*{テストプログラム実行}

カレントディレクトリにおいて, 以下のコマンドを実行してください. \begin{DoxyVerb}$ make test
\end{DoxyVerb}


\subsection*{インストール}

カレントディレクトリで以下のコマンドを実行してください. システム領域にインストールする場合には管理者権限が 必要です. (デフォルトの場合はシステム領域にインストールします). \begin{DoxyVerb}# make install
\end{DoxyVerb}


\subsection*{gt5frt へのパスの設定}

上記のように正しくインストールが行われたら, (({\itshape gt5frt})) というシェルスクリプトが ((\{--prefix=\}))(($\vert$\+A\+R\+G$\vert$)) で指定されたディレクトリ以下の bin ディレクトリ (($\vert$\+A\+R\+G$\vert$))/bin に作成されているはずです. ( ((\{--prefix=\})) を指定しなかった場合は ((\{ /usr/local/gtool5/bin/ \})) 以下). このディレクトリへのパスを通してください.

(({\itshape gt5frt})) は \hyperlink{namespacegtool5}{gtool5} ライブラリを利用した Fortran プログラムを 簡単にコンパイル, リンクするためのシェルスクリプトです. これまで利用していた Fortran コンパイラのコマンドの代わりに gt5frt を用いることで, 自動的に \hyperlink{namespacegtool5}{gtool5} ライブラリへの リンク, モジュール群へのディレクトリ指定を行ってくれます. \begin{DoxyVerb}$ gt5frt test.f90
/usr/bin/gfortran -I/usr/local/gtool5/include -I/usr/include -g -O2 test.f90 \
  -L/usr/local/stow/gtool5/lib -lgtool -L/usr/lib -lnetcdff -lnetcdf\end{DoxyVerb}
 