how to install header files in package
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."