[Rd] Small inaccuracy in the Writing R Extensions manual
Martin Maechler
maechler at stat.math.ethz.ch
Tue Jan 12 15:30:05 CET 2016
>>>>> Duncan Murdoch <murdoch.duncan at gmail.com>
>>>>> on Tue, 12 Jan 2016 07:32:05 -0500 writes:
> On 11/01/2016 11:59 PM, Berwin A Turlach wrote:
>> G'day all,
>>
>> In Chapter 1.4 (Writing package vignettes) the Writing R
>> Extensions manual states:
>>
>> By default @code{R CMD build} will run @code{Sweave} on
>> all Sweave vignette source files in @file{vignettes}. If
>> @file{Makefile} is found in the vignette source
>> directory, then @code{R CMD build} will try to run
>> @command{make} after the @code{Sweave} runs, otherwise
>> @code{texi2pdf} is run on each @file{.tex} file produced.
>>
>> This does not seem to be quite correct as stated. 'R CMD
>> build' seems to run make only if there was a file in the
>> directory vignettes that Sweave successfully processed.
>> If the directory vignettes contains a Makefile and
>> subdirectories in which the actual vignettes are, 'R CMD
>> build' does not run make.
>>
> I think it is behaving as documented: it says it will run
> make after Sweave, so if Sweave never ran, neither would
> make. But perhaps your suggestion is good: it should run
> make whether or not Sweave (or some non-Sweave vignette
> builder) was run.
> Duncan Murdoch
I agree. These were my thoughts too.
Martin
More information about the R-devel
mailing list