2013-08-22 64 views
1

我想要創建一個Makefile規則,該規則在目錄(其中包含多個不同語言,不同子目錄級別的多個源文件)內更改時運行。Makefile規則檢測目錄(和子目錄)中的任何更改的文件

舉個例子,藉此Makefile

newest: src 
     touch newest 

與像一棵樹:

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

我第一次運行makenewest創建沒事。但如果我現在touch src/subdir/bmake什麼都不做。

是否有可能創建這樣的規則?

+0

使用遞歸生成文件 –

回答

2

我認爲你需要使用類似FILES := $(shell find src -type f)和規則newest: $(FILES)來得到你想要的行爲。

+0

謝謝,它看起來會爲我的項目做。 – Jellby