====== ソースコードの入手 ======
以下のサイトから入手できます。
* [[http://octopus-code.org/wiki/Libxc|Libxc - a library of exchange-correlation functionals for density-functional theory]]
====== インストール ======
入手したlibxc-4.3.4.tar.gzをホーム・ディレクトリに置き、ターミナルで以下のように入力します。
$ tar -zxvf libxc-4.3.4.tar.gz
$ cd libxc-4.3.4
$ autoreconf -i
$ ./configure CC=gcc FC=gfortran # GNUコンパイラを使う場合
$ ./configure CC=icc FC=ifort CFLAGS="-D__PURE_INTEL_C99_HEADERS__" # Intelコンパイラを使う場合 最後のフラグはUbuntu18.04以降で必要
$ make
$ make check
$ sudo make install
以上で完成です。
デフォルトでは /opt/etsf にインストールされますが、変更したい場合は ./configure --prefix=/path/to/libxc などと指定してください。
makeの途中で
libtool: error: ignoring unknown tag F77
とerrorが出ることもありますが、これはwarning相当のことですので無視します。
また、make checkで
============================================================================
Testsuite summary for libxc 4.3.4
============================================================================
# TOTAL: 1
# PASS: 1
# SKIP: 0
# XFAIL: 0
# FAIL: 0
# XPASS: 0
# ERROR: 0
============================================================================
となることを確認します。
====== configureの設定 ======
細かく設定したい場合は
$ ./configure --help
でオプションを確認できます。