如果 Makefile 本身被更改,一个安全的赌注是将所有目标视为过时的。
有没有聪明的方法来添加这种依赖?有没有其他选择?
最佳答案
一个安全的赌注,但一个可怕的想法。示例:您正在使用 automake 和更新 Makefile.am
添加单个源文件。正确的 react 是只编译新文件并将其链接。在您的方案中,一切都将被重建。
此外,除非您触摸文件,否则添加依赖项不会做任何事情,例如:
$(SRCS): Makefile
touch $@
这将导致使用 mtime 检测并发修改的编辑器失败(emacs 就是一个例子)。
如果你正在做一些重要的事情,只需运行
make clean all
进行更改后。
关于makefile - 依赖于 make 文件本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4150830/