spml ビルドログ @ pifront

  • 作業日 2021/09/24
  • 作業者 高橋芳幸

準備

必要なファイルの取得

必要なファイル

  • spmodel
http://www.gfd-dennou.org/library/spmodel/spml-0.8.0.tar.gz
ver. 0.8.0

ビルド

spml

ビルドは, ~/tmp/spml 以下で行う.

$ tar xvf spml-0.8.0.tar.gz
$ cd spml-0.8.0

$ export FC=mpiifort
$ export FCFLAGS="-march=core-avx2 -qopenmp"

$ ./configure \
 --with-ispack=/home/G50002/yot/local/ispack-1.0.4-intel/lib/libisp.a \
 --with-netcdf=/home/G50002/yot/local/netcdf-c-4.8.0-fortran-4.5.3-intel/lib/libnetcdf.a \
 --with-netcdff=/home/G50002/yot/local/netcdf-c-4.8.0-fortran-4.5.3-intel/lib/libnetcdff.a \
 --with-gtool5=/home/G50002/yot/local/gtool5-20160613-intel/lib/libgtool5.a  \
 --prefix=/home/G50002/yot/local/spml-0.8.0-intel \
 --with-mpifc=/opt/intel/oneapi/mpi/2021.1.1/bin/mpiifort \
 --with-mpiexec=/opt/intel/oneapi/mpi/2021.1.1/bin/mpirun

$ make
$ make install

現在,

% make test

は上手く通らない.

libtool: link: mpiifort -I./../../include -I/home/G50002/yot/local/gtool5-20160613-intel/include -I/home/G50002/yot/local/netcdf-c-4.8.0-fortran-4.5.3-intel/include -march=core-avx2 -qopenmp -o ae_module_test_base1d ae_module_test_base1d.o  -L/home/G50002/yot/tmp/spml/spml-0.8.0/libsrc /home/G50002/yot/tmp/spml/spml-0.8.0/libsrc/.libs/libspml-omp.a -L/home/G50002/yot/local/gtool5-20160613-intel/lib -L/home/G50002/yot/local/netcdf-c-4.8.0-fortran-4.5.3-intel/lib -L/home/G50002/yot/local/ispack-1.0.4-intel/lib -lgtool5 /home/G50002/yot/local/netcdf-c-4.8.0-fortran-4.5.3-intel/lib/libnetcdff.so /home/G50002/yot/local/netcdf-c-4.8.0-fortran-4.5.3-intel/lib/libnetcdf.so -lhdf5_hl -lhdf5 -lz -lcurl -lm -lisp -rpath /home/G50002/yot/local/netcdf-c-4.8.0-fortran-4.5.3-intel/lib -rpath /home/G50002/yot/local/netcdf-c-4.8.0-fortran-4.5.3-intel/lib
ifort: command line warning #10006: ignoring unknown option '-rpath'
ifort: command line warning #10006: ignoring unknown option '-rpath'
/home/G50002/yot/local/netcdf-c-4.8.0-fortran-4.5.3-intel/lib: file not recognized: Is a directory
make[3]: *** [Makefile:284: ae_module_test_base1d] Error 1
make[3]: Leaving directory '/home/G50002/yot/tmp/spml/spml-0.8.0/test/ae_module'
make[2]: *** [Makefile:491: check-am] Error 2
make[2]: Leaving directory '/home/G50002/yot/tmp/spml/spml-0.8.0/test/ae_module'
make[1]: *** [Makefile:321: check-recursive] Error 1
make[1]: Leaving directory '/home/G50002/yot/tmp/spml/spml-0.8.0/test'
make: *** [Makefile:320: check-recursive] Error 1