3

我想创建一个Makefile规则,该规则在目录(包含不同语言和不同子目录级别的多个源文件)内发生任何更改时运行。

举个例子,这样Makefile

newest: src
        touch newest

有一棵树,如:

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

我第一次运行makenewest创建好了。但如果我现在touch src/subdir/bmake什么都不做。

是否有可能创建这样的规则?

4

1 回答 1

3

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

于 2013-08-22T16:09:24.507 回答