2014-09-19 2 views
1

Прямо сейчас у меня есть файл makefile, который создает .tex-файл (латекс) в том же каталоге, что и он, и выплевывает pdf-версию этого файла, а также кучу багаж с ним. Мне было интересно, как указать в файле make, куда отправить результат. Я хочу отправить результаты в мой рабочий стол. Это вообще возможно? Также я использовал чистую функцию, чтобы избавиться от автоматически сгенерированных файлов мусора, но все равно выплевывает их. любая помощь по этому поводу?как указать в make-файле, где тоже нужно отправлять результаты

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 создает вывод рядом со входом, поэтому в любой директории, из которой вы его запускаете (и из файла makefile).

Вы можете добавить cp в конец этого правила, чтобы скопировать файл там, где вы хотите, и/или посмотреть, есть ли аргумент pdflatex для имени выходного файла.

Это утверждение, если ваше правило назначения не создает целевое имя файла точно, это плохое правило и может вызвать проблемы при более крупных настройках. (Это то, что .PHONY правила частично.)

clean не является магии. Это просто цель, как и любая другая. Вам нужно запустить его для этого, чтобы что-либо сделать.

Смежные вопросы