У меня есть множество приложений, которые построены с одним типом правила 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)
?