[Rd] [R-SIG-Mac] check leads to .o files and to packagename-Ex.R

Duncan Murdoch murdoch.duncan at gmail.com
Thu Jun 2 16:25:04 CEST 2011


On 02/06/2011 10:13 AM, Ben Bolker wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 06/02/2011 09:12 AM, Duncan Murdoch wrote:
> >  On 11-06-02 9:06 AM, Ben Bolker wrote:
> >>  On 06/02/2011 06:47 AM, Benilton Carvalho wrote:
> >>>  'R CMD check' should be applied on the .tar.gz, not on the source
> >>>  directory.
> >>
> >>     Why?
> >
> >  Because that is what you will send to others.  The reason to check a
> >  directory instead of a tar file is to save time:  you don't need to
> >  recompile all the files, as a normal check does.
> >
> >    The help says: "Check R packages from package sources, which can
> >>  be directories or package 'tar' archives with extension '.tar.gz',
> >>  '.tar.bz2' or '.tgz'."  I just skimmed through the relevant section
> >>  (1.3.1) in the R Extensions manual, and it doesn't say anything about
> >>  running on tarballs being preferred.
> >>
> >>     Add my vote to the wishlist that the src directory should get cleaned
> >>  after R CMD check.
> >
> >  Then the advantage of checking a directory would be lost.
> >
> >  Duncan Murdoch
>
>    OK, that makes sense.  The logic was not clear to me.
>    Do you know offhand if R CMD check uses "make"-like logic to determine
> whether the sources should be recompiled even if there are existing
> .o/.so files, or is that up to the user ... ?

It uses make, with some cleverly written default rules.  For Windows, 
that's GNU make, but other systems might have a different make involved.

Duncan Murdoch



More information about the R-devel mailing list