[Rd] Re: Compiler-specific flags with PKG_CFLAGS

Paul Roebuck roebuck at odin.mdacc.tmc.edu
Wed Feb 9 18:21:13 CET 2005


On Wed, 9 Feb 2005, Kurt Hornik wrote:

> >>>>> Paul Roebuck writes:
>
> > On Tue, 8 Feb 2005, Kurt Hornik wrote:
> >> This concerns the packages...
> >> for which current versions of r-devel now report problems with
> >> non-portable compilation flags in Makevars[.in] files:
> >>
> >> Problems in package 'rwt':
> >> Non-portable flags in variable 'PKG_CFLAGS':
> >> -Wall -ansi -pedantic
> >>
> >> These flags are mostly GCC specific and not portable.
> >> (Do not assume that any -Ox will work.)
> >>
> >> Can you please fix these problems, and provide an update of your
> >> package?
>
> > It has been on my todo list since Ripley brought it up
> > several weeks ago in r-devel but hadn't exactly figured
> > out how to package it as such. Someone have an example
> > of how to add compiler flags for GCC when it is being
> > used and otherwise not? I'm assuming Makevars isn't being
> > passed through cpp and I can't just use #ifdef. In this case,
> > I could just leave them out but I hate to lose the warnings
> > for development. Using 'configure' is probably the only
> > option but really didn't want to use it for just stricter
> > error checking during compilation.
>
> I think the simplest way to achieve this is to configure R
> locally (for yourself) with CFLAGS="-O2 -Wall -pedantic" but
> leave the corresponding PKG_CFLAGS etc variables in package
> src/Makevars alone.

I can do that for workstations which I have admin priviledges
and have a private version of R; how about the ones I don't?

> R 2.1.0 will provide a portable way of overriding the configured
> "site" compilation flags via user-level ~/.R/Makevars files.

Will this also cover how to merge or augment compilation
flags with the site-specified ones? And how will it handle
the situation where one's home directory is NFS mounted
across several architectures? There will be a variable to
override the default location, right?.

----------------------------------------------------------
SIGSIG -- signature too long (core dumped)



More information about the R-devel mailing list