OpenMP/ClangSHTnsをコンパイルした。

ソースの取得

$ hg clone https://bitbucket.org/nschaeff/shtns

コンパイル

PythonはMacPortsでインストールしたpython27を使う。

$ sudo port select python python27

としてある。makeするとCのソースをコンパイルし,Pythonモジュールを作る。ライブラリを作りインストールするターゲットはinstall-libである。ここでは,ライブラリとヘッダは${HOME}/localにインストールする。

$ export PYTHON=/opt/local/bin/python
$ export CC=${HOME}/local/openmp-clang/build/Debug+Asserts/bin/clang
$ export CFLAGS=-fopenmp
$ export LDFLAGS=-L/opt/local/lib
$ export CPPFLAGS=-I/opt/local/include
$ ./configure --prefix=${HOME}/local --enable-openmp --enable-python
$ make
$ make install-lib

Pythonモジュールのインストール

管理者権限の必要のない${HOME}/Library/Python2.7/lib/python/site-packagesにインストールする。

$ python setup.py install --user

テスト

テストはMacBook Pro Retina 13-inch Late 2012で1時間くらいかかった。ERRORとなっているものもある。

$ make time_SHT
$ ./test_suite.sh