[racket-dev] Racket head fails to compile

From: Matthew Flatt (mflatt at cs.utah.edu)
Date: Thu Feb 20 09:19:36 EST 2014

At Sun, 09 Feb 2014 08:35:03 +0000, "Paulo J. Matos" wrote:
> On 09/02/14 00:03, Matthew Flatt wrote:
> > There should be many more flags passed to `gcc`, including some -I
> > flags and some -D flags.
> >
> > Is something in your environment overriding the CFLAGS definition in
> > the makefile? Normally, a definition in the makefile would take
> > precedence over an environment variable, but maybe something else is
> > taking precedence over the definition?
> >
> Doh, right. I assumed for no good reason racket would behave the same 
> way my usual project does and use env CFLAGS as the optimization flags 
> used for compilation. Any other env variable the racket build system 
> uses for me to add additional compilation flags? (for example to build 
> with `-O2 -ftree-vectorize` or `-O0 -g3`)
> After some thought shouldn't -D... and -I... flags be controlled by 
> CPPFLAGS and not CFLAGS such that overriding CFLAGS would still leave 
> CPPFLAGS intact?

I've changed the makefiles so that setting CFLAGS (or CPPFLAGS) will
hopefully work the way you expect.

Posted on the dev mailing list.