我现在有一个Makefile.am文件,看起来像这样:

lib_LIBRARIES = foo.a

foo_a_SOURCES = bar.F90 baz.F90

编译时,bar.F90给出bar.o。但是,bar.F90依赖于其他几个Fortran文件(cat.F90,dog.F90,pig.F90)。如果这些依赖项之一的源发生更改,我想设置Automake来重建bar.o。

我一直在阅读有关automake / autoconf的GNU手册,但无法找到解决方案。谢谢阅读。

最佳答案

Automake按照the Dependencies sectionits manual中的描述自动跟踪大多数源级别的依赖项。如果您已经知道并且实验表明它不起作用,则可能必须重写bar.o目标以添加依赖项,如the Extending section中所述。

09-19 17:34