[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