假设以下文件与 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 形式的文件
此外,makefile 包含以下目标:
%.dot.tex: %.dot
dot2tex <...>
现在我想创建一个目标,它依赖于 [0-9][0-9].tex 形式的文件,它们还应该依赖于 [0-9][0-9].* 形式的所有文件.dot.tex,这样前两位数字匹配。例如,应该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 <...>
但是,百分比不会在通配符函数中进行评估。有人知道如何解决这个问题吗?