Мой проект состоит из некоторых файлов конфигурации, и они генерируются из соответствующих шаблонов. например foo.tmpl
=> foo
. Теперь я хочу написать Makefile, который может генерировать соответствующий файл из шаблона.
У меня не могло быть такого:
% : %.tmpl
generate-from-tmpl $<
Однако, поскольку он применяет цель ко всем возможным файлам, я хочу ограничить ее цели только теми, у кого есть корреспондент .tmpl
. Теперь я получил список всех шаблонных файлов:
TEMPLATED_FILES=$(shell find -type f -name "*.tmpl")
GENERATED_FILES=$(TEMPLATED_FILES:.tmpl=)
Я хочу иметь что-то похожее на:
$(foreach GENERATED_FILES) : [email protected]
generate-from-tmpl $<
Как я могу этого добиться? Спасибо.