This is the mail archive of the
newlib@sourceware.cygnus.com
mailing list for the newlib project.
Re: RFC src/configure* - "CFLAGS=-g -O" instead of "CFLAGS=... -Wall"
- To: Geoff Keating <geoffk at cygnus dot com>
- Subject: Re: RFC src/configure* - "CFLAGS=-g -O" instead of "CFLAGS=... -Wall"
- From: Michael Snyder <msnyder at cygnus dot com>
- Date: Tue, 04 Apr 2000 17:16:06 -0700
- CC: ac131313 at cygnus dot com, binutils at sourceware dot cygnus dot com, gdb-patches at sourceware dot cygnus dot com, newlib at sourceware dot cygnus dot com
- Organization: Cygnus Solutions
- References: <38EA8086.344CD42A@cygnus.com> <200004050013.RAA20321@localhost.cygnus.com>
Geoff Keating wrote:
>
> > Date: Wed, 05 Apr 2000 09:53:42 +1000
> > From: Andrew Cagney <ac131313@cygnus.com>
> > Organization: Cygnus Solutions
> > X-Accept-Language: en
> >
> > Hello,
> >
> > At present the top level configure + Makefile.in force (when GCC) CFLAGS
> > to:
> >
> > CFLAGS = -g -O -Wall
> >
> > I'd like to scale that back to just:
> >
> > CFLAGS = -g -O
> >
> > letting each sub directory set their own -W* policy. The src/gdb and
> > src/sim directories try to do this now using separate WARN_CFLAGS (only
> > they get overuled by CFLAGS :-).
>
> GCC has
>
> CFLAGS = -g @stage1_warn_cflags@
> WARN_CFLAGS = -W -Wall -Wtraditional
>
> where @stage1_warn_cflags@ gets turned into $(WARN_CFLAGS), or not,
> depending on whether the compiler is GCC. This also gets overruled
> from the toplevel CFLAGS, which is probably why the -Wall is there.
I believe ALL the subdirectory CFLAGS are overruled by the
toplevel CFLAGS. If we make this change, then in order to
get the -Wall behavior, it will be necessary to run make
from the subdirectory, or pass CFLAGS in to make.