【发布时间】:2014-09-22 03:52:12
【问题描述】:
我需要处理所有具有特定扩展名的文件,并将结果打包到一个存档中。有没有办法让make 这样做?
例如,假设我需要获取所有 .w 文件并为每个文件生成一个 .n 文件,其中任何元音变为句点,然后 tar up结果。如果我按如下方式创建Makefile:
novowels.tar: %.n
tar cf $@ $^
%.n: %.w
sed -e "s/[aeiou]/./g" > $@ < $<
如果目录中没有 .n 文件,make(不出所料)返回以下内容:
make: *** No rule to make target '%.n', needed by 'novowels.tar'. Stop.
我可以调用make the.n,它会从the.w 创建文件(假设存在),如果我再调用make,它将被包含在存档中。
问题是:如何(最好)让make 意识到有一大堆 .w 文件需要转换为 .n 文件第一名?
【问题讨论】:
标签: makefile