Я пытаюсь скомпилировать документ Sweave с помощью make-файла, используя данные, хранящиеся в другом каталоге, собранные скриптом в текущем каталоге.Рабочий процесс выглядит примерно так:
datamaker.R> / otherdirectory / data> .rnw> .tex> .pdf
В настоящее время у меня есть make-файл, похожий насоздание ниже:
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' старше 'data'.Я уверен, что упускаю что-то довольно очевидное, но я выдергиваю свои волосы уже несколько часов.