我想创建一个Makefile
规则,无论何时在目录中更改任何内容(包含不同语言的多个源文件,以及不同的子目录级别),都会运行该规则。
举个例子,拿这个Makefile
:
newest: src
touch newest
有一棵树:
src/
src/a
scr/subdir/
scr/subdir/c
我第一次运行make
,newest
即可创建。但如果我现在touch src/subdir/b
,则make
什么都不做。
是否有可能制定这样的规则?
答案 0 :(得分:2)
我认为您需要使用类似FILES := $(shell find src -type f)
和newest: $(FILES)
的规则来获得您想要的行为。