2011-10-06 95 views
0

在automake和autoconf項目中,您將如何添加自定義預構建步驟。在運行make之前,我需要運行一個命令來更新文件時間戳,以確保它在每個構建版本上生成。Pre在automake項目中構建步驟

感謝

回答

3

如果你需要一個文件要在每一個「讓」調用再生,這個Makefile成語將做的工作:

always_build_me: FORCE 
     # commands 

FORCE: # no dependencies or commands 
.PHONY: FORCE # hint for gnu make, ignored by others 

但是,你需要這表明always_build_me改變每個它重建的時間,這是一個不好的做法。你的構建過程應該是完全確定的 - 也就是說,如果你沒有改變源代碼,從頭開始重建應該產生與上一次完全相同的位。

+0

我同意,但有沒有一種很好的方法來測試是否有任何來源發生了變化,然後只在文件更改時強制特定文件? –

+3

如果這就是你想要的,爲什麼不正常的makefile依賴工作? – zwol

相關問題