trouble with R CMD INSTALL for building my own library
Kurt Hornik wrote:
Jonathan Li writes:
Hi,
I have built a library that consists of a piece of C code and some R functions. To build it into a library that I can load using library() command, I have followed "Writing R Extensions" and made sub-directories such as mylib/R and mylib/src.
It actually is 'package' and not 'library'.
But when I run R CMD INSTALL mylib, nothing seems to be happening with src directory, i.e., no C compiling. I have probably missed some key steps. But after reading very carefully "Writing R Extension", I conclude that I don't need to write my own Makefile in src since R CMD INSTALL will use the default in /usr/lib/R/etc/Makeconf Here is a copy of Makeconf file. In addition, R CMD check and R CMD build all ran without running "make". Is this the way it is supposed to be? (no error messages encountered).
Sounds strange. You really have
mylib/src/foo.c
(note the extension!) and nothing happens?
-k
Yes. I actually made an extra dummy c file called foo.c in mylib/src :) still nothing happens. Here are more messages when running R CMD check/install/build $R CMD check mylib * checking for working latex ... OK * using log directory `/mydir/mylib.Rcheck' Installing binary package `mylib' ... DONE (mylib) DONE (INSTALL) * checking for file `mylib/DESCRIPTION' ... OK * checking package directory ... OK * checking for sufficient file permissions ... OK * checking DESCRIPTION Package field ... OK * checking DESCRIPTION Version field ... OK * checking DESCRIPTION License field ... OK * checking DESCRIPTION Description field ... OK * checking DESCRIPTION Title field ... OK * checking DESCRIPTION Author field ... OK * checking DESCRIPTION Maintainer field ... OK * checking R files for library.dynam ... OK $R CMD build mylib * checking for file `mylib/DESCRIPTION' ... OK * preparing `mylib': * cleaning src * checking whether `INDEX' is up-to-date ...open(man): No such file or directory at /usr/lib/R/bin/Rdindex line 117 NO * use `--force' to overwrite the existing `INDEX' * removing junk files * building `mylib_0.1.tar.gz' After becoming super user, I ran $R CMD INSTALL boosttree Installing binary package `mylib' ... DONE (boosttree) DONE (INSTALL) As you can see, R CMD build tries to "clearning src". I am not sure if this means that something went wrong in my setup. Thanks plenty again for any insights!
Jonathan Q. Li, PhD Agilent Technologies Laboratory Palo Alto, California, USA -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._