I'm trying to set up R INSTALL for my padi package and the compile needs
-I pkg/src-c
to find some .h files. (Perhaps I should be putting these in a different
location?)
Could someone please explain how I should pass this location to the compiler
used by R INSTALL from the Makefile in my pkg/src?
Thanks
Paul Gilbert
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel 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-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
Paul Gilbert <pgilbert@bank-banque-canada.ca> writes:> > I'm trying to set up R INSTALL for my padi package and the compile needs > -I pkg/src-c > to find some .h files. (Perhaps I should be putting these in a different > location?) > > Could someone please explain how I should pass this location to the compiler > used by R INSTALL from the Makefile in my pkg/src?What goes wrong with putting the include files along with the sources and using #include "file.h" ? As for sticking extra options into the gcc command line, I suppose something like CFLAGS+=-I pkg/src-c in the Makefile could do it, but does it work with all make programs or just GNU make? Or spell out $(CC) -c $< $(CFLAGS) -I pkg/src-c $(FFLAGS) ... -- O__ ---- Peter Dalgaard Blegdamsvej 3 c/ /'_ --- Dept. of Biostatistics 2200 Cph. N (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918 ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907 -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-devel 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-devel-request@stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
PG>> gcc -g -fpic -I/home/res8/gilp/R-versions/R-0.61.1/include -c
putpadi.c
PG>> putpadi.c:29: padi.h: No such file or directory
PG>> putpadi.c:34: padiutil.h: No such file or directory
PD>Hum. If line 29 really reads #include "padi.h" (not
<padi.h>) and
PD>padi.h really is in the same directory as putpadi.c, then I don't
PD>understand a word of it...
Well, it is <padi.h> and not "padi.h" and changing this fixes
this problem in
the sense that I copied the .h files to the local directory and with
"" it no
longer matters if I append to -I.
However, the .h files really should not be in the local directory as they are
used by other programs and it is important that they all stay in sync, so I
really would prefer to append to CFLAGS. When I use CFLAGS += -I. in my Makefile
it is ignored, unless I edit R/etc/INSTALL and change to CFLAGS+= thus:
(cd ${src}; make CC="gcc" CFLAGS+="-g -fpic
-I${RHOME}/include"
But then the "-g -fpic -I${RHOME}/include" is ignored and only my
setting is
used! This does not make sense to me and I would certainly appreciate any
suggestions.
Paul Gilbert
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel 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-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._