在取决于删除的文件时,使重建目标成为目标



假设我有这样的make规则:

SOURCES := $(wildcard ./text/*.txt)
$(INDEX) : $(SOURCES)
    $(COMPILER) $(SOURCES)

然后删除了文本文件之一./text/foo.txt。目标$(INDEX)似乎没有重建。在这种情况下,如何进行make重建?

如果您的./text目录仅包含您的来源,并且所有这些目录都可以作为目标的先决条件添加:

$(INDEX) : $(SOURCES) ./text

目录不像常规文件:当您在其中添加,删除或重命名文件(或子目录)时,将更新其最后一个修改日期,而不是修改现有文件时。将其视为包含包含文件列表的文件。

最新更新