Makefile规则,用于检测目录(和子目录)中的任何已更改文件

时间:2013-08-22 15:33:31

标签: makefile

我想创建一个Makefile规则,无论何时在目录中更改任何内容(包含不同语言的多个源文件,以及不同的子目录级别),都会运行该规则。

举个例子,拿这个Makefile

newest: src
        touch newest

有一棵树:

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

我第一次运行makenewest即可创建。但如果我现在touch src/subdir/b,则make什么都不做。

是否有可能制定这样的规则?

1 个答案:

答案 0 :(得分:2)

我认为您需要使用类似FILES := $(shell find src -type f)newest: $(FILES)的规则来获得您想要的行为。