假设我有这样的make
规则:
SOURCES := $(wildcard ./text/*.txt)
$(INDEX) : $(SOURCES)
$(COMPILER) $(SOURCES)
然后删除了文本文件之一./text/foo.txt
。目标$(INDEX)
似乎没有重建。在这种情况下,如何进行make
重建?
如果您的./text
目录仅包含您的来源,并且所有这些目录都可以作为目标的先决条件添加:
$(INDEX) : $(SOURCES) ./text
目录不像常规文件:当您在其中添加,删除或重命名文件(或子目录)时,将更新其最后一个修改日期,而不是修改现有文件时。将其视为包含包含文件列表的文件。