То, что вы просите, не тривиально. Возможно, вы могли бы получить что-то, что соответствует вашим потребностям, но это займет немного работы.
Просто чтобы прояснить, (если предположить, что это сработало)
%_WILDCARD.pdf: %.tex
pdflatex -jobname%_$(WILDCARD) %.tex
Было бы правило, что для каждого файла .tex вы должны запустить pdflatex с WILDCARD в качестве имени задания. Таким образом, вы можете ввести:
make doc_test.pdf
чтобы получить pdf из файла doc.tex, используя задание "doc_test".
Один из способов получить похожее поведение - использовать:
# First get the names of all the .tex files
TEX_FILE_NAMES := $(wildcard *.tex)
#Find the names of the pdfs that could be made with those .tex files
# Use the wildcard for the job-name instead of the file-name
define PDF_Template
$(1)_%.pdf: $(1).tex
paflatex -jobname=$$@ $$<
endef
$(foreach TEX_FILE,$(TEX_FILE_NAMES),$(eval $(call PAF_TEMPLATE,$(basename $(TEX_FILE)))))
И запустить его с
make doc_test.pdf
Я просто сделаю заявление об отказе от ответственности, что я на самом деле не запускал его, поэтому прошу прощения за любые опечатки.