Makefile без явных целей - PullRequest
1 голос
/ 14 марта 2012

Если у меня есть набор файлов * .foo, которые «скомпилированы» с набором * .bar с помощью foo2bar some.foo «компилятора», я могу написать Makefile следующим образом:

  %.bar: %.foo
    <tab>foo2bar $<

Однако, если еще нет * .bar, я не могу просто напечатать что-то вроде make all и получить все * .bar.

Как мне сказать make, чтобы создать все недостающие цели, которые соответствуют *.бар

1 Ответ

2 голосов
/ 14 марта 2012

При условии, что вы используете GNU make (что, похоже, уже используется% -обозначением):

all: $(patsubst %.foo,%.bar,$(wildcard *.foo))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...