Это возможный иметь подстановочные цели для неимен файлов, как:
build-%: pull-% build-%.stamp
pull-%:
cd $* ; git log HEAD..origin/master | grep -q . && ( git pull ; $(RM) ../build-$*.stamp ) || true
build-%.stamp:
cd $* ; ant
touch $@
Идея состоит в том, чтобы звонить make build-foo
, который только назовет сборку, когда будут новые восходящие изменения (который вытягивают).
Однако %
- сопоставление с образцом, кажется, относится к именам файлов только, определяя расширенную форму ("нечто сборки") в.PHONY.
Я должен использовать шаблоны, как используется в Make-файле универсальное правило шаблона - xyzzy-en_US.ext2 от xyzzy.ext0?
Ах! Поставьте точку с запятой после правила build-%
.
(Я не заметил этой проблемы, потому что вставил команду в правило: @echo $@
.)