我正在使用 Makefile 来处理构建 LaTeX 文档。我有两个目录./tikz
,./feyn
其中包含.tex
文件和 Makefile 来编译它们。他们生成的数字,然后我将其包含在主文档中。我正在使用以下 Makefile 来编译主文档:
.PHONY : tikz feyn
main.pdf : main.tex feyn tikz
pdflatex main.tex
tikz :
$(MAKE) -C tikz
feyn :
$(MAKE) -C feyn
问题是,即使main.pdf
是最新的,运行仍然make
会执行其规则,因为虚假目标永远不会是最新的。但是,如果我不声明tikz
并且feyn
是假的,他们的规则将不会被执行。我怎样才能解决这个问题?