Универсальный (нефайл) сопоставление с образцом в Make-файле

Это возможный иметь подстановочные цели для неимен файлов, как:

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?

1
задан Community 23 May 2017 в 10:27
поделиться