的Makefile依賴我嘗試編譯Sweave文檔有一個makefile,使用存儲在另一個目錄中的數據,通過一個腳本在當前目錄組裝。工作流程是這樣的:與Sweave
datamaker.R>/otherdirectory /數據> .rnw> .tex> .PDF
我現在有類似下面創建一個makefile:
MASTER = foo.pdf
VPATH = /otherdirectory
all: $(MASTER)
open $<
data: datamaker.R
R CMD BATCH 'datamaker.R'
foo.rnw: data
foo.tex: foo.rnw
R CMD SWEAVE 'foo.rnw'
foo.pdf: foo.tex
pdflatex foo.tex
的問題是,將R CMD BATCH命令運行每一次,即使當「datamaker」大於「數據」舊。我確信我錯過了一些相當明顯的事情,但我現在已經把我的頭髮拉出了幾個小時。
一個猜測:在的r CMD命令BATCH'實際上產生在'otherdirectory /''data',而不是在當前目錄中,是這樣嗎? – Beta 2012-03-07 00:36:18
是的,這是正確的 – gregmacfarlane 2012-03-07 15:43:05