在編寫一個精心設計的Makefile時,如果文件已被更改,那麼只需最小程度的保留,似乎install:
目標往往被忽略。更多的時候則不能安裝目標看起來像:僅當文件發生更改時才進行安裝
TRG := /trg
BIN_TRG := $(TRG)/bin
ETC_TRG := $(TRG)/etc
BIN_FILES := b1 b2 b3
ETC_FILES := e1 e2 e3
install:
install $(BIN_FILES) $(BIN_TRG)
install $(ETC_FILES) $(ETC_TRG)
.PHONY: install
也就是說,沒有依賴假目標檢查都沒有。
如果不是簡單安裝,而是需要填充臨時區域來準備諸如RPM包等二進制包,或者下一階段構建依賴於該臨時區域,則此類問題會變得更加嚴重。在這種情況下,在安裝階段之後,依賴關係樹就會崩潰。
問題是:安裝規則跟蹤依賴關係的最佳方法是什麼?
謝謝,這是非常有幫助的。 – theosp 2011-03-11 09:45:22