我有一个Makefile文件,它可以将一些文件转换成PDF格式。目前这个Makefile的样子是这样的:
PDFS = file_A.pdf file_B.pdf <snip> file_K.pdf
all : convert
file_%.pdf:
$(CONVERTER_COMMAND) $< -o $@
file_A.pdf : file1.ext
file_B.pdf : file2.ext
<snip>
file_K.pdf : file11.ext
convert : $(PDFS)
.PHONY : convert
上面是一般的结构(不幸的是我无法展示实际文件)。
运行
make convert
对于前十个文件非常顺利,也就是说它生成了file_A.pdf
直到file_J.pdf
。然而,最后一个file_K.pdf
从未生成。如果我将其规则移动到列表的顶部,它会被生成,但现在列表中的最后一个不再被生成。如果我运行
make file_K.pdf
,即使它不存在,make只会显示该文件为up to date
。有什么想法吗?或者有任何其他解决类似问题的替代想法吗?