Предположим, у меня есть правило грим:Генерация кода и сделать расширение правил
.PHONY:gen
gen: auto.template
generate-sources auto.template
, что создает кучу файлов, например, auto1.src
auto2.src
, auto3.src
и так далее.
Если теперь у меня есть правила для создания целевых от *.src
файлов, например:
$(patsubst %.src,%.target,$(wildcard *.src)): %.target: %.src
build $< > [email protected]
Как я могу сказать, чтобы сделать первый выполнить gen
правило, а затем расширить предпосылки для второго шаблона правила? Расширения GNU приветствуются.
Примечание: Я хотел бы сохранить его в одинmake
вызова; Тривиальным решением для этого было бы поставить второе правило во вторичном Makefile.secondrun
и позвонить $(MAKE) -f Makefile.secondrun
после обработки gen
. Но мне было интересно, есть ли лучший вариант.
У вас есть другие файлы '.src', не созданные' gen'? – Beta
@Beta: Возможно, да. – bitmask
Тогда мне может понадобиться корректировка в зависимости от того, как вы создаете другие. – Beta