GNU Make的新手。这是一个不太复杂的例子,说明了我一直试图开展的工作。
我有许多具有类似名称格式.txt的输入文件,我有一个shell脚本,它将获取输入文件并生成相同名称但具有不同扩展名.wc的输出。我写了以下Make文件。
# name of dependencies
SRC = $(wildcard *.txt)
# get name of targets (substitute .wc for .txt)
TAR = $(SRC:.txt=.wc)
all: $(TAR)
%.wc: %.txt
sh word_count.sh $<
运行正常,将生成所有.wc输出文件。但是,如果我修改其中一个输入(依赖)文件,它们都会被重建。所以问题是;让GNU Make只处理目录中修改过的.txt文件的最佳方法是什么?