計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)

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


計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)
海洋大循環分野
daigo@ocg.aori.u-tokyo.ac.jp