我有一堆应用程序都是使用相同类型的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)
将不起作用(因为它指定可以使用此规则构建任何文件)。
有没有办法指定一个覆盖所有$(apps)
构建规则的规则?
https://stackoverflow.com/questions/15718653
复制相似问题