【发布时间】:2016-08-27 19:36:45
【问题描述】:
在 GNU Make 中,依赖于非模式文件的模式规则的语义究竟是什么?
我在 Makefile 中有以下 sn-p。当foo.a 存在时,GNU Make 在调用make foo.b 时似乎不会创建foo.b。
.SUFFIXES:
%.b: move_a_to_b.artifact
move_a_to_b.artifact:
mv foo.a foo.b
touch move_a_to_b.artifact
但是,以下内容可以正常工作并将文件从foo.a 移动到foo.b。
.SUFFXIES:
%.b: %.a
mv $< $@
这样,模式规则取决于模式规则
.SUFFIXES:
%.b: %.intermediate
mv $< $@
%.intermediate: %.a
mv $< $@
【问题讨论】: