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 _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._