现在我有一个makefile,它在与它相同的目录中构建.tex文件(latex)并吐出该文件的pdf版本,并带来一堆行李。我想知道如何在make文件中指定发送结果的位置。我想将结果发送到我的桌面目录。这是可能吗?我还使用了clean函数来摆脱自动生成的垃圾文件,但它仍然将它们吐出来。对此有何帮助?
PDFLATEX=/usr/texbin/pdflatex
SOURCE=report_Template.tex
RESULT=report_Template.pdf
$(RESULT): $(SOURCE)
$(PDFLATEX) $(SOURCE)
$(PDFLATEX) $(SOURCE)
clean:
rm -f $(RESULT) *.aux *.log *.toc *.out *~
答案 0 :(得分:0)
这与make无关。您运行的命令将输出放在您告诉他们的位置。
pdflatex
似乎在输入旁边创建输出,因此无论你在哪个目录中运行它(和makefile)。
您可以在该规则的末尾添加cp
,以便将文件复制到您想要的任何位置和/或查看pdflatex
是否具有可以为输出文件名指定的参数。
如果你的make目标规则没有完全创建目标文件名,这是一个糟糕的规则,可能会导致你在更大的make设置中遇到麻烦。 (这是.PHONY
规则的部分内容。)
clean
不是魔法。它就像任何其他目标一样。你需要运行它才能做任何事情。