JAGURS が proj9 に対応したことで macOS 他で所謂パッケージマネージャがある OS 環境であれば,依存ライブラリをコンパイルする必要がなくなりました.
Homebrew で入れるのは以下のパッケージ
- netcdf
- netcdf-fortran
- proj
- fftw
- gfortran
Makefile.gfortran をベースとして,設定が必要なのは以下の項目.
% diff -u Makefile.gfortran Makefile 2>/dev/null | grep '^+[A-z]' | sed -e 's/^+//'FC=gfortranPROJ_DIR=/usr/localCC=gcc-16FFTW3_INCLUDE_DIR=/usr/local/includeNETCDF=/usr/localPROJ9=ON
※ intelのhomebrewなので、/usr/local ですが、armの場合は /opt/homebrew
(ついでにメモ)
Debian (恐らくUbuntuでも)では、Homebrewと違って、開発パッケージは別になっているので、proj が入っていたとしてもコンパイルは出来ないので、
- gfortran
- libproj-dev (version 9)
- libnetcdff-dev
- libnetcdf-dev は依存で入る
- libfftw3-dev
をapt install -y でインストールすればコンパイル出来る。ただし、検証機はMac Pro (Late 2013)ですが。。。
% diff -u Makefile.gfortran Makefile 2>/dev/null | grep '^+[A-z]' | sed -e 's/^+//'FC=gfortranPROJ_DIR=/usrFFTW3_INCLUDE_DIR=/usr/includePROJ9=ON