2 つのソース ファイルがあります。
! main.f90
program main
use foo
write(*,*) x
end program main
! foo.f90
module foo
real, parameter :: x = 3.14
end module foo
最初のビルドは成功です。ここで x = 5 に設定すると、エラーなしで再度ビルドされますが、プログラムは引き続き 3.14 を出力します。追加する
%.o %.mod: %.f90
$(FC) -c $<
main.o: foo.mod
私の Makefile.am に追加すると問題は解決しますが、これはおそらく正しい方法ではありません。
いくつかのグーグル検索により、正しい Fortran 依存関係の追跡が Autotools の既知の問題であることが明らかになりましたが、現在までに何らかの解決策が見つかったかどうかはわかりません。上記の問題を解決する簡単な方法はありますか?