Я закончил тем, что сделал это:
COPYFILES = /foo/work1/a.tex /foo/work2/b.tex
define copyrule
$(notdir $(1)): $$(wildcard $(1))
cp -p $$< $$@
endef
$(foreach file,$(COPYFILES),$(eval $(call copyrule,$(file))))
Преимущество этого метода заключается в том, что я могу легко добавлять новые файлы с минимумом стандартного текста и легко копировать часть правила этого в новыйMakefile.Недостатки в том, что я больше не могу изменить имя файла назначения, а реализация довольно непрозрачна для людей с меньшим опытом работы с makefile.