2011-09-06 18 views
1

我想創建一個makefile規則來在任何可寫源文件上運行astyle。目前,我有一個像下面這樣的規則:如何創建makefile規則來運行astyle?

style: 
    find . -perm -200 -regex ".*[.][CHch]p*" -exec astyle --suffix=none --style=ansi --convert-tabs "{}" \; 

這個規則基本上作品,但似乎並沒有成爲使做事方式。

+0

我不認爲你可以做得更好。要做一個正則表達式搜索,你必須委託給shell和'sed'什麼的,這不會有什麼改進。 – Beta

回答

1

假設你有源文件的列表(或可與外殼函數來創建它們),是這樣的:

style : $(SOURCES:.cpp=.astyle-check-stamp) 
    astyle $(ASTYLEFLAGS) $< && touch [email protected] 

將是化妝風格。它會用astyle重新檢查每個已更改的源文件,並跳過已檢查過的文件。