From murdoch.duncan at gmail.com  Tue Jan 12 13:32:05 2016
From: murdoch.duncan at gmail.com (Duncan Murdoch)
Date: Tue, 12 Jan 2016 07:32:05 -0500
Subject: [Rd] Small inaccuracy in the Writing R Extensions manual
In-Reply-To: <20160112125927.1921cead@bossiaea>
References: <20160112125927.1921cead@bossiaea>
Message-ID: <5694F245.5030908@gmail.com>

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



[Rd] Small inaccuracy in the Writing R Extensions manual
Duncan Murdoch