Нет хорошего способа сделать это с помощью Make (обработка регулярных выражений высока в моем списке пожеланий), но здесь есть kludge.
Вы можете иметь отдельное правило для каждой локали, которое будет работать с любой "вещью""(xyzzy, или что-то еще).Но поскольку вы заранее не знаете, для чего будет вызываться локаль, но знаете, какие существуют файлы ext0, может быть, лучше создать правило для каждой «вещи»:
THINGS = $(basename $(wildcard *.ext0)) # xyzzy qrssr...
define TEMPLATE
$(1)-%.ext2: $(1).ext1
@echo produce $$@ from $$^ using $$*
endef
$(foreach thing,$(THINGS),$(eval $(call TEMPLATE,$(thing))))