Возможно ли иметь подстановочные знаки для имен без имен, например:
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
, который будет вызывать сборку только при появлении новых изменений в восходящем потоке (которые извлекаются).
Однако сопоставление %
-паттерна применимо только к именам файлов, даже при определении расширенной формы ("build-foo") в .PHONY.
Нужно ли использовать шаблоны, как в Правило общего шаблона Makefile - xyzzy-en_US.ext2 из xyzzy.ext0 ?