仮想マシンにLAPACK入れた

手元にもあったほうがやはり便利。ということで6月頭に入れた。
簡単だったけど記録としてメモ。
参考:https://qiita.com/AnchorBlues/items/69c1744de818b5e045ab

ダウンロード

http://www.netlib.org/lapack/ から lapack-3.9.0.tar.gz 、
http://www.netlib.org/lapack95 から lapack95.tgz
を落として /usr/local/bin に入れとく

LAPACKパッケージ

# cd /usr/local/bin/
# tar -zxvf lapack-3.9.0.tar.gz
# cd lapack-3.9.0/
# cp make.inc.example make.inc
# make blaslib
# make lapacklib  ←時間かかる
# make tmglib

# cp librefblas.a /usr/local/lib/libblas.a
# cp liblapack.a /usr/local/lib/liblapack.a
# cp libtmglib.a /usr/local/lib/libtmg.a

LAPACK95パッケージ

# cd /usr/local/bin/
# tar -zxvf lapack95.tgz
# cd LAPACK95/
# mkdir lapack95_modules

LAPACK95/以下に入っている「make.inc」を以下のように編集
——————————————————————————————–
FC=gfortran
FC1=gfortran
OPTS0=-O3
MODLIB=-I./../lapack95_modules (←さっき作ったディレクトリ)
LAPACK_PATH=/usr/local/lib/ (←librefblas.aなどの移動先のディレクトリ)
LAPACK95=../lapack95.a
LAPACK77=$(LAPACK_PATH)/liblapack.a
TMG77 =$(LAPACK_PATH)/libtmg.a
BLAS =$(LAPACK_PATH)/libblas.a
——————————————————————————————–

# cd SRC/
# make single_double_complex_dcomplex

# cd ../  ← /usr/local/bin/LAPACK95/SRC/ から LAPACK95/ に戻った
# mv lapack95.a /usr/local/lib/
# mv /usr/local/lib/lapack95.a /usr/local/lib/liblapack95.a
# mv lapack95_modules/* /usr/local/include/.

おしまい。
コンパイルは
gfortran filename -I/usr/local/include -llapack95 -llapack -lblas
でいける。ifort が欲しい。