检测目录(包括子目录)中任何已更改文件的Makefile规则

3
我希望创建一个Makefile规则,该规则在目录中的任何内容发生更改时运行(该目录包含不同语言和不同子目录级别中的多个源文件)。
以此Makefile为例:
newest: src
        touch newest

使用类似以下结构的树形:

src/
src/a
scr/subdir/
scr/subdir/c

当我第一次运行make命令时,newest被成功创建。但是如果我现在触摸了src/subdir/b文件,make命令就不会做任何事情。
可能有办法创建这样的规则吗?

使用递归的Makefile。 - vinay hunachyal
1个回答

3

我认为您需要使用类似于FILES := $(shell find src -type f)这样的语句,还需添加newest: $(FILES)规则,以获得您想要的行为。


谢谢,看起来这对我的项目很有用。 - Jellby
这个怎么运作? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接