From kjell.konis at epfl.ch  Tue Sep 15 20:49:53 2009
From: kjell.konis at epfl.ch (Kjell Konis)
Date: Tue, 15 Sep 2009 20:49:53 +0200
Subject: [Rd] Building R package with .c sub-routine files
In-Reply-To: <20090915200451.pcj3j24q168s048k@web.supagro.inra.fr>
References: <20090915200451.pcj3j24q168s048k@web.supagro.inra.fr>
Message-ID: <D54A75FE-D6B4-4173-AFE3-A855CCD22ED4@epfl.ch>

Create a file named Makevars in the same directory and put the  
following line in it:

OBJECTS=file1.o

Then R CMD SHLIB will only compile file1.c.

Kjell

On Sep 15, 2009, at 8:04 PM, pleydell at supagro.inra.fr wrote:

> Lets say I have two source files  file1.c and file2.c
>
> The latter just contains sub-routines to be used by the first. i.e.  
> in file1.c I
> have the line
>
> #include "file2.c"
>
>
> Let's say "R CMD SHLIB file1.c" runs perfectly and I want to  
> include the code in
> a package, "R CMD build" also runs fine but R CMD check" gives
>
> * checking whether package 'myPackage' can be installed ... ERROR
> Installation failed.
> See '/pathto/myPackage.Rcheck/00install.out' for details.
>
> basically the compiler is trying to compile file2.c independantly  
> of file1.c
> which is not what I want and prevents a proper build
>
> What's the easiest way to enforce the correct file dependencies  
> when building  R
> packages?
>
> cheers
> David
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



[Rd] Building R package with .c sub-routine files
Kjell Konis