蝸牛の歩み

蝸牛の如く,ゆっくりでも着実に前へ・・・

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は出るものの,コンパイルは完了.現在別の計算をしているところなので,まだこれは実行しておらず,本当にこれでいいかどうかは不明(^^;