Here's what I'm doing: I define some C functions in pkgA and register
them with R_RegisterCCallable and I want to use them in pkgB. When
building pkgB, R CMD INSTALL expects to find the header files for the
registered C functions in pkgA*/include (where the * denotes the
installed version of pkgA). AFAICT there is no mechanism to put the
header files from pkgA into pkgA*/include.
Putting the header files in pkgA/inst/include solves the problem but
it seems like there should be a better way to do this.
Kjell
On 13 juin 08, at 16:54, Bill Dunlap wrote:
On Fri, 13 Jun 2008, Dirk Eddelbuettel wrote:
On 13 June 2008 at 14:28, Kjell Konis wrote:
| Is there a way to get R CMD INSTALL (and friends) to copy the
header
| files from a source package's src directory to the include
directory?
Only if you (ab-)use the 'make all' target in src/Makefile to copy
them, as a
recent thread on r-devel showed. Some of us suggested that a 'make
install'
target would be a nice thing to have.
Which 'include' directory do you mean? $RHOME/include or
<pkg>/include?
You could put a copy of the *.h files into inst/include
to get them into <pkg>/include.
Putting them into $RHOME/include isn't always desirable
or possible (permission problems). If you install
*.h files then you are probably also distributing
*.so, *.dll, and *.lib (on Windows) files and they
should go into a parallel directory. Where should
they go?
----------------------------------------------------------------------------
Bill Dunlap
Insightful Corporation
bill at insightful dot com
"All statements in this message represent the opinions of the author
and do
not necessarily reflect Insightful Corporation policy or position."
______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel