Dear All, Currently I am testing whether my package xps can be compiled on the Mac with clang, and indeed everything is fine. However, when I create ~/.R/Makevars to set CC and CXX as described in: http://cran.r-project.org/doc/manuals/r-patched/R-admin.html#OS-X-packages then the header files of the external framework that I use are no longer found. Since my package depends on the external C++ framework, I had to create my own 'configure.in' and 'Makefile' which checks e.g. for the presence of the variable ROOTSYS containing the path to the framework. Trying to follow the example: http://cran.r-project.org/doc/manuals/r-patched/R-exts.html#Configure-example I added following lines to my configure.in file: : ${R_HOME=`R RHOME`} if test -z "${R_HOME}"; then echo "could not determine R_HOME" exit 1 fi CC=`"${R_HOME}/bin/R" CMD config CC` CFLAGS=`"${R_HOME}/bin/R" CMD config CFLAGS` CPPFLAGS=`"${R_HOME}/bin/R" CMD config CPPFLAGS` AC_LANG(C++) AC_PROG_CPP AC_PROG_CC ROOT_CPPFLAGS="-I. -I${ROOTSYS}/include" CPPFLAGS="${CPPFLAGS} ${ROOT_CPPFLAGS}" However, this did not help, the header files are still not found. Can someone tell me what I need to do so that the external header files are found, or does ~/.R/Makevars overwrite everything? Best regards, Christian _._._._._._._._._._._._._._._._._._ C.h.r.i.s.t.i.a.n S.t.r.a.t.o.w.a V.i.e.n.n.a A.u.s.t.r.i.a e.m.a.i.l: cstrato at aon.at _._._._._._._._._._._._._._._._._._
External header files not found
3 messages · cstrato, Kasper Daniel Hansen
1 day later
An embedded and charset-unspecified text was scrubbed... Name: not available URL: <https://stat.ethz.ch/pipermail/r-sig-mac/attachments/20130420/856592f2/attachment.pl>
Dear Kasper, Thank you for this suggestion, although I must admit that I do not quite understand how to use PKG_CPPFLAGS (eve after looking at 'Writing R Extensions'). Nevertheless, I found an earlier reply from you at: https://stat.ethz.ch/pipermail/r-devel/2007-March/045016.html which did help me. I needed to modify my Makefile and not my config file. Now everything works. Best regards, Christian
On 4/21/13 3:54 AM, Kasper Daniel Hansen wrote:
Most likely, the error is the following. For each of the CFLAGS.
CPPFLAGS etc you have package specific additional flags like PKG_CFLAGS.
PKG_CPPFLAGS. You should use those instead.
Kasper
On Fri, Apr 19, 2013 at 3:59 PM, cstrato <cstrato at aon.at
<mailto:cstrato at aon.at>> wrote:
Dear All,
Currently I am testing whether my package xps can be compiled on the
Mac with clang, and indeed everything is fine.
However, when I create ~/.R/Makevars to set CC and CXX as described in:
http://cran.r-project.org/doc/__manuals/r-patched/R-admin.__html#OS-X-packages
<http://cran.r-project.org/doc/manuals/r-patched/R-admin.html#OS-X-packages>
then the header files of the external framework that I use are no
longer found.
Since my package depends on the external C++ framework, I had to
create my own 'configure.in <http://configure.in>' and 'Makefile'
which checks e.g. for the presence of the variable ROOTSYS
containing the path to the framework.
Trying to follow the example:
http://cran.r-project.org/doc/__manuals/r-patched/R-exts.html#__Configure-example
<http://cran.r-project.org/doc/manuals/r-patched/R-exts.html#Configure-example>
I added following lines to my configure.in <http://configure.in> file:
: ${R_HOME=`R RHOME`}
if test -z "${R_HOME}"; then
echo "could not determine R_HOME"
exit 1
fi
CC=`"${R_HOME}/bin/R" CMD config CC`
CFLAGS=`"${R_HOME}/bin/R" CMD config CFLAGS`
CPPFLAGS=`"${R_HOME}/bin/R" CMD config CPPFLAGS`
AC_LANG(C++)
AC_PROG_CPP
AC_PROG_CC
ROOT_CPPFLAGS="-I. -I${ROOTSYS}/include"
CPPFLAGS="${CPPFLAGS} ${ROOT_CPPFLAGS}"
However, this did not help, the header files are still not found.
Can someone tell me what I need to do so that the external header
files are found, or does ~/.R/Makevars overwrite everything?
Best regards,
Christian
_._._._._._._._._._._._._._._.___._._
C.h.r.i.s.t.i.a.n S.t.r.a.t.o.w.a
V.i.e.n.n.a A.u.s.t.r.i.a
e.m.a.i.l: cstrato at aon.at <http://aon.at>
_._._._._._._._._._._._._._._.___._._
_________________________________________________
R-SIG-Mac mailing list
R-SIG-Mac at r-project.org <mailto:R-SIG-Mac at r-project.org>
https://stat.ethz.ch/mailman/__listinfo/r-sig-mac
<https://stat.ethz.ch/mailman/listinfo/r-sig-mac>