計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)
AIX 5L の XL Fortran 7 にて LAPACK 3.0+ をコンパイルする
《古い》
ソース
http://www.netlib.org/
コンフィギュレーション
make.inc を次のように設定する
PLAT = _AIX5 # 何でもよい
FORTRAN = xlf
OPTS = -O3 -qarch=pwr4 -qmaxmem=-1
DRVOPTS = $(OPTS)
NOOPT =
LOADER = xlf
LOADOPTS =
ARCH = ar
ARCHFLAGS= cr
RANLIB = echo
BLASLIB = -lessl
LAPACKLIB = lapack$(PLAT).a
TMGLIB = tmglib$(PLAT).a
EIGSRCLIB = eigsrc$(PLAT).a
LINSRCLIB = linsrc$(PLAT).a
INSTALL/second.f と INSTALL/dsecnd.f をそれぞれ
INSTALL/second.f.RS6K と INSTALL/dsecnd.f.RS6K で置き換える
cp INSTALL/second.f.RS6K INSTALL/second.f
cp INSTALL/dsecnd.f.RS6K INSTALL/dsecnd.f
SRC/Makefile に次の行を追加
cgtrfs.o: cgtrfs.f
$(FORTRAN) -qarch=pwr4 -c $<
zgtrfs.o: zgtrfs.f
$(FORTRAN) -qarch=pwr4 -c $<
TESTING/LIN/Makefile に次の行を追加
cgtt05.o: cgtt05.f
$(FORTRAN) -qarch=pwr4 -c $<
cgtt05.o: cgtt05.f
$(FORTRAN) -qarch=pwr4 -c $<
メイク
make
BLAS/ でのテストに失敗するが気にしない
インストール
必要なライブラリを適当な場所にコピーする
cp lapack_AIX5.a $LIB/liblapack.a
cp tmglib_AIX5.a $LIB/libtmglib.a
計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)