2014-09-19 26 views
1

現在我有一個makefile,可以在同一個目錄下生成.tex文件(乳膠),並且吐出該文件的pdf版本以及一堆帶着它的行李。我想知道如何在make文件中指定發送結果的位置。我想將結果發送到我的桌面目錄。這是可能嗎?此外,我用乾淨的功能來擺脫自動生成的垃圾文件,但它仍然吐出來。對此有何幫助?如何在makefile中指定發送結果的位置

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

這並不是什麼關係。你運行的命令把你的輸出放在你告訴他們的地方。

看來,pdflatex創建輸入旁邊的輸出,所以在任何目錄中運行它(和生成文件)。

您可以將cp添加到該規則的末尾,以便將文件複製到任何您想要的位置和/或查看pdflatex是否具有可爲輸出文件名提供的參數。

這就是說,如果您的制定目標規則不會創建目標文件名正好這是一個不好的規則,並可能會導致您在較大的製作設置中遇到麻煩。 (這是.PHONY規則的一部分。)

clean並不神奇。它只是一個像其他任何目標一樣。你需要運行它來做任何事情。

相關問題