在编写一个精心设计的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