makefile - 如何在 automake 中创建依赖项?

标签 makefile autoconf automake

我现在有一个 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 section 中所述的 its manual .如果您已经知道这一点并且实验表明它不起作用,您可能必须重写 bar.o 目标以添加依赖项,如 the Extending section 中所述。 .

关于makefile - 如何在 automake 中创建依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3050629/

相关文章:

c - 生成编译 gcc 的文件并将对象放入单独的文件夹中

makefile - 使用自动工具构建时如何生成源文件

dynamic-linking - 切换到动态链接

makefile - GNU Make - 配方中的变量扩展

python - Makefile 发现错误的 python 安装(python 2 而不是 python 3)

bash - 如何将 include 和 lib 路径添加到配置/制作周期?

makefile - 我的库因 libtool 错误而无法构建

c - 如何在Makefile.am中指定多个源文件

c - .Tpo文件是怎么生成的?为什么会有 "NO Such file or directory"?

Makefile:21: *** 配方在第一个目标之前开始。停止