GNU Make - 只在目录中构建过时的文件

时间:2016-07-02 11:33:44

标签: makefile gnu-make

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文件的最佳方法是什么?

0 个答案:

没有答案