Re: [PATCH v2 0/6] Makefile: allow for combining DEVELOPER= and CFLAGS="..."
- From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
- Date
- Feb 22, 2019, 21:59 UTC
- Message-ID
- <87zhqn4h8n.fsf@evledraar.gmail.com>
- In-Reply-To
- <20190222151607.GD5090@sigill.intra.peff.net>
On Fri, Feb 22 2019, Jeff King wrote:
Show 8 quoted lines
> On Fri, Feb 22, 2019 at 03:41:21PM +0100, Ævar Arnfjörð Bjarmason wrote: > >> This fixes a long-standing annoyance of mine of not being able to set >> my own CFLAGS combined with DEVELOPER="...". > > I already do this, via my config.mak. Are you passing these on the > command-line (and thus your CFLAGS= prevents DEVELOPER= from adding > anything to it)? That does seem worth fixing.
Yes. I'll make this clearer in v2. I never use config.mak, so I didn't even know that worked. Having refreshed on the docs[1], it's because command-line arguments are "override variables".
> My personal complaint is that you cannot override DEVELOPER flags via > config.mak, because of the ordering. But it looks like your patch 6 > specifically addresses that (yay!).
Do you mean DEVOPTS? That works for me.
$ cat config.mak
CFLAGS = -blah
DEVELOPER = 1
DEVOPTS = pedantic
$ make V=1
[...] cc [...] -blah -Werror -pedantic [...]But then of course:
$ rm config.mak
$ CFLAGS=-cmd DEVELOPER=1 DEVOPTS=pedantic V=1Only includes the flags, and ignores DEVELOPER & DEVOPTS.
1. https://www.gnu.org/software/make/manual/html_node/Overriding.html