私はwaf(http://code.google.com/p/waf/)を使用してFortranライブラリを構築しています(これもいくつかのcコードを使用しています)。
対応するwscriptは次のようになります。
def build(bld):
bld(
features = 'fc',
source = 'fortran_interface.f90',
target = 'fortran_interface.o')
#install_path = '${PREFIX}/mod')
#bld.install_files('${PREFIX}/mod','fortran_interface.mod')
bld(
features = 'c',
includes = '../../include',
source = 'init_wrapper.c',
target = 'init_wrapper.o')
bld(
features = 'fc fcstlib',
use = 'init_wrapper.o fortran_interface.o',
target = 'fortran_interface',
install_path = '${PREFIX}/lib')
wafが生成する呼び出しは次のようになります。
fc: src/fortran/fortran_interface.f90 ->
build/src/fortran/fortran_interface.f90.1.o
build/fortran_interface.mod
.mod
ファイルをにインストールできるようにしたい${PREFIX}/mod
。install_path
この場合は効果がないか、a)build /ディレクトリ内を検索しないため、b)ファイルが存在しない場合はビルド前に文句を言うため、install_filesが機能しないことを試しました。3