On Fri, Feb 22 2019, Jeff King wrote:
> 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=1
Only includes the flags, and ignores DEVELOPER & DEVOPTS.
1. https://www.gnu.org/software/make/manual/html_node/Overriding.html