makefile - 依赖于 make 文件本身

标签 makefile gnu-make

如果 Makefile 本身被更改,一个安全的赌注是将所有目标视为过时的。

有没有聪明的方法来添加这种依赖?有没有其他选择?

最佳答案

一个安全的赌注,但一个可怕的想法。示例:您正在使用 automake 和更新 Makefile.am添加单个源文件。正确的 react 是只编译新文件并将其链接。在您的方案中,一切都将被重建。

此外,除非您触摸文件,否则添加依赖项不会做任何事情,例如:

$(SRCS): Makefile
    touch $@

这将导致使用 mtime 检测并发修改的编辑器失败(emacs 就是一个例子)。

如果你正在做一些重要的事情,只需运行 make clean all进行更改后。

关于makefile - 依赖于 make 文件本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4150830/

相关文章:

shell - 如何阻止 GNU make 在 MAKEFILE_LIST 中扩展美元符号?

makefile - "ifeq"生成文件中的条件语法

makefile - 使用 VPATH/vpath 的正确方法?

c++ - 具有多个主要功能的循环生成文件

testing - 实现 `make check` 或 `make test`

c++ - 我在链接 SDL 库时遇到问题

c - 3 个 .c/.h 文件和一个主文件之间的链接/Makefile 问题

c - 如何编写一个可以接受来自 CMD 行的参数的 makefile

makefile - 如何在Makefile中获取名称列表的笛卡尔积(组合扩展)

c++ - Ubuntu Linux 上的 Makefile C++11 错误