【发布时间】:2013-03-21 01:32:18
【问题描述】:
我有一堆使用相同类型的 make 规则构建的应用程序:
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)
不会起作用(因为它指定要构建 any 文件,您可以使用此规则)。
是否可以指定一条规则来涵盖所有$(apps) 构建规则?
【问题讨论】: