次のファイルが makefile と同じディレクトリにあるとします。
01.1.dot
01.2.dot
02.1.dot
03.1.dot
03.2.dot
03.3.dot
つまり、[0-9][0-9].[0-9].dot という形式のファイルがあることを意味します。
さらに、メイクファイルには次のターゲットが含まれています。
%.dot.tex: %.dot
dot2tex <...>
ここで、[0-9][0-9].tex の形式のファイルに依存するターゲットを作成したいと思います。[0-9][0-9].* の形式のすべてのファイルにも依存する必要があります。 .dot.tex、最初の 2 桁が一致するように。たとえば、 、、およびmake 03.pdf
に依存する必要があります。私は次のことを思いつきました:03.tex
03.1.dot.tex
03.2.dot.tex
03.3.dot.tex
%.pdf: %.tex $(addsuffix .tex,$(wildcard %.*.dot))
@echo $?
pdflatex <...>
ただし、パーセントはワイルドカード関数では評価されません。誰かがこれを解決する方法を知っていますか?