FORTRAN環境整備(MacPorts, g95, CFITSIO)

MacPort

MacPorts2.0.3入れた。.pkg形式になっていたのでしばいただけ。
で、最新版にアップデート→ sudo port -d selfupdate

g95

よっしー氏より「ifort買え」と教えて頂いた。…のだが、正規のMacOS版ではなく無償のLinux版を入れて何か不具合が起こらないかどうかの不安(たぶん大丈夫なんだろうけど)があったこと、正規版の30日トライアルをとりあえず入れるにしても手順が煩雑そうでミスりそうな気がしたこと、を理由に、4月以降にLionに乗り換えるタイミングでifortを新規導入することにして、今回はコマンド一発で入るg95にした。

g95を入れる→ sudo port install g95
時間がかかるとは聞いていたが、"Configuring g95"のところで30分以上かかった。
で、確認のためのHello, world!でまさかのコンパイルエラーwww

  • 面倒なので解説ページに掲載されてたソースコードをテキストエディットにコピペしたんだが、引用符やタブあたりで似て非なる文字になってたみたい。エラー箇所をよく見て打ち直したらできた。

CFITSIO

本家ページから、「How to build CFITSIO as a Universal Binary on a OS-X Macintosh PC. 」へ進み、cfitsio-xcodeproj.zip をDLする。

ここを参考に、Finderの「移動」→「フォルダへ移動」で
/usr/local/lib/
に移動。開いたFinderウィンドウへ解凍した
cfitsio.xcodeproj
をドラッグ&ドロップし、ダブルクリックで起動。

Xcodeが開く。「Build i386」を右クリック→ビルド。…で完了、と思ったのだが、おかしなことに。こんなエラー↓



make: *** No rule to make target `distclean'. Stop.
/usr/local/lib/build/cfitsio.build/Release/Build i386.build/Script-462A284C0A4EEF4B00AB8766.sh: line 5: ./configure: No such file or directory

make: *** No targets specified and no makefile found. Stop.

make: *** No rule to make target `distclean'. Stop.

/usr/local/lib/build/cfitsio.build/Release/Build i386.build/Script-462A284C0A4EEF4B00AB8766.sh: line 5: ./configure: No such file or directory

make: *** No targets specified and no makefile found. Stop.

…なのに、Xcode自体はこう言ってる。

Build Succeeded 12/02/01 9:54
1 error

ウィンドウ最下部のステータスバーも「ビルドは問題なく完了しました(1個のエラー)」「問題なく完了しました」って…

さてはbuildする場所を間違ったか??よくわからないが、すごく嫌な予感…。

13:07追記

http://www.astrobetter.com/macports-101/
の下の方、Johnのコメントにある通り、

sudo port install cfitsio +universal

とやったら(ターミナル立ち上げてそのままやったので、自分のホームディレクトリでやったことになる)、一発で入った。ありがとうJohn!!