如何在makefile中指定发送结果的位置

时间:2014-09-19 03:01:02

标签: linux svn makefile latex

现在我有一个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 *~

1 个答案:

答案 0 :(得分:0)

这与make无关。您运行的命令将输出放在您告诉他们的位置。

pdflatex似乎在输入旁边创建输出,因此无论你在哪个目录中运行它(和makefile)。

您可以在该规则的末尾添加cp,以便将文件复制到您想要的任何位置和/或查看pdflatex是否具有可以为输出文件名指定的参数。

如果你的make目标规则没有完全创建目标文件名,这是一个糟糕的规则,可能会导致你在更大的make设置中遇到麻烦。 (这是.PHONY规则的部分内容。)

clean不是魔法。它就像任何其他目标一样。你需要运行它才能做任何事情。