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 <[email protected]
<mailto:[email protected]>> 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
    [email protected] <mailto:[email protected]>
    https://stat.ethz.ch/mailman/__listinfo/r-sig-mac
    <https://stat.ethz.ch/mailman/listinfo/r-sig-mac>



_______________________________________________
R-SIG-Mac mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-mac

Reply via email to