我有一大堆的是与同类型的化妆规则构建的应用程序:没有扩展名的Makefile模式规则?
apps = foo bar baz
all: $(apps)
foo: foo.o $(objects)
$(link)
bar: bar.o $(objects)
$(link)
baz: baz.o $(objects)
$(link)
如果他们有一个扩展名(例如.x
)我可以做一个模式规则,如:
%.x: %.o $(objects)
$(link)
,我不必为每个应用程序写出新规则。
但他们没有一个扩展,我敢肯定:
%: %.o $(objects)
$(link)
将无法正常工作(因为它指定了打造任何文件,你可以使用此规则)。
无论如何要指定一个规则将覆盖所有的$(apps)
构建规则?
我不确定我是否理解,你是说[Beta](http://stackoverflow.com/a/15718701/1131467)的答案不正确? –
不,不是我说的! ,所发布的答案在理论上都是正确的 - 事实上我正在尝试同样的事情。制定静态模式规则是这些场景的明显选择.....但试图使它们过于通用不起作用。我只是发布了我的观察结果,这对我来说似乎很合理,只是为了让你知道。 – nsd