# mkdir pgplot/sys_macosx # mkdir pgplot/drivers/aquaterm次にAquatermからaquatermのソースを入手し,展開して出来たaquaterm_srcディレクトリの中の次の3つのファイルをpgplotディレクトリの所定のディレクトリへ以下のようにしてコピーします.
# cp aquaterm_src/adapters/pgplot/xlf_gcc_AQT.conf pgplot/sys_macosx/ # cp aquaterm_src/adapters/pgplot/aqdriv.m pgplot/drivers/ # cp aquaterm_src/aquaterm/AQTAdapter.h pgplot/drivers/aquaterm/pgplotディレクトリへ移動し,drivers.listファイルを編集して,以下の行を書き加えます.
AQDRIV 0 /AQT AquaTerm.app under Mac OS X Cまた次のpngに関する部分の先頭に!を入れてコメントアウトしておきます(うまくコンパイルできなかったので (T_T) .
! PNDRIV 1 /PNG Portable Network Graphics file C ! PNDRIV 2 /TPNG Portable Network Graphics file - transparent background Cmakemakeファイルの103行目付近にAQDRIV="aqdriv.o" を加えます.
#----------------------------------------------------------------------- # Device drivers #----------------------------------------------------------------------- AQDRIV="aqdriv.o" <------これを加える ARDRIV="ardriv.o"xlf_gcc_AQT.confファイルの$LIBSに-L/sw/libを加えます(aquatermの /usr/local/pgplotディレクトリを作成し,そこに移動した後,makemakeスクリプトを以下のようにして実行します.
# sudo mkdir /usr/local/pgplot # cd /usr/local/pgplot # /pgディレクトリのある階層/pgplot/makemake /pgディレクトリのある階層/pgplot macosx xlf_gcc_AQTするとpgplot_objディレクトリにdrivers.listファイルが出来るので,不要なものをコメントアウトした後,再度makemakeを実行します.
# /pgディレクトリのある階層/pgplot/makemake /pgディレクトリのある階層/pgplot macosx xlf_gcc_AQTそしてmakeします.
# makeコンパイルが無事終了したらmake cleanしてobject等のゴミを捨てておきます.またlibpgplot.dylibを/usr/local/libへコピーしておきます.
# make clean # cp libpgplot.dylib /usr/local/lib/
# .bashrc # Get the aliases and functions if [ -f /sw/bin/init.sh ]; then . /sw/bin/init.sh fi ulimit -s 65536 # User specific environment and startup programs PATH=$PATH:$HOME/bin:/sw/bin::/usr/local/bin: PGPLOT_DIR=$PGPLOT_DIR:/usr/local/pgplot export PATH export PGPLOT_DIR
$HOME/.bash _profileは 次のように書いて,$HOME/.bash rcの内容をsourceで受け継ぐようにしておきます.
source ~/.bashrc
xlf -qextname -qnoescape hoge.f -o hoge -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 -L/sw/lib -laquaterm -Wl,-framework -Wl,Foundation毎回これでは気が狂うか腱鞘炎になってしまう(^^;)ので,私の場合は $HOME/binを作って,そこに次のような中身のシェルスクリプト (xlfpgplot)を作りました.
#! /bin/sh xlf -qextname -qnoescape $1.f -o $1 -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 -L/sw/lib -laquaterm -Wl,-framework -Wl,Foundationそして chmodで実行ファイルにしておきます(userには実際はユーザーの login名が入ります).
$ chmod 755 ~user/bin/xlfpgplot試しに, pgplot/examplesの中のサンプルプログラムを以下のようにコンパイルしてみます.
$ xlfpgplot pgplot/examples/pgdemo14しばらく待つと実行ファイルが出来上がりますので,
$ pgplot/examples/pgdemo14で実行してみます.出力先を/AQTとすると, AquaTermが立ち上がって次のようなとても fortranで書かれたとは思えない 美しい?!出力が得られます.
このホームページに関するお問い合わせは
へ戻る
宇都宮大学のホームページ