On Mon, 2021-02-01 at 08:51 -0800, Kaz Kylheku (gmake) wrote:
> > The variable _IS_ empty, in the same way that any unset variable is
> > empty.
> 
> But the warning says "undefined", not "empty".
> Is the warning actually about empty variables? If so, its wording is
> misleading, as is the name of the option which controls it.

The warning is only for undefined variables.

> Maybe MAKECMDGOALS *should* be set to the empty string by make?

I don't think so.

I see that I wrote a reply then got distracted and forgot to send it,
so I've done that now.  Basically it was the same thing David said.

> A variable that is "de-facto built-in, but not defined", should
> only be one that serves as an *input* to make, not one that is
> used to *output* useful information.

I'm not convinced we should make that restriction.  In the case of
MAKECMDGOALS it might not have mattered because there's no feasible way
that a value of that variable could be the empty string that is
materially different from being undefined.  But in other situations it
could be useful to keep the difference.


Reply via email to