migrate on intel Mac mini
migrateというソフトをコンパイルしたのでメモ.
まず,Mac OS X上で普通にmakeしようとすると,以下のエラーが出るようだ.
$ CC=icc ./configure ... $ make ... IPO link: can not find "crt0.o" icc: error: problem during multi-file optimization compilation (code 1) make[2]: *** [migrate-n] Error 1
http://developer.apple.com/jp/qa/qa2001/qa1118.htmlによると,
Mac OS X では、ユーザバイナリの静的なリンクはサポートされていません
ということなのだが,configureやmake時にどうすればよいかよくわからない.とりあえずconfigureしてできたMakefileを直接書き換えて,"-static"と書いてある部分を削除したところ,makeが完了した.
次にMPI版をコンパイル.configureは上と同様,Makefileも-staticを削除してあるものとする.
$ LAMMPICC=icc make mpi-thread
warningは出るものの,コンパイルは完了.現在別の計算をしているところなので,まだこれは実行しておらず,本当にこれでいいかどうかは不明(^^;