Well, at least it's consistent with:

FOO := foo
FOO +=
all: ; @echo '"$(FOO)"'

Having said that, I suppose it would it would be nice for it not to add the 
space for situations like:

FOO := foo
FOO += $(BAR)

in which BAR isn't defined.

Noel

[EMAIL PROTECTED] wrote:

I just realized this, which I think might be a bug:

  FOO := foo
  FOO +=#nothing here
  all: ; @echo '"$(FOO)"'

This prints:

  $ make
  "foo "

with a space, not:

  "foo"

which is what I'd expect.  Seems like the += adds the space character
even if the value being added is empty.

That doesn't seem like desirable behavior to me.  Of course I can easily
fix this myself, I'm just wondering if anyone thinks this behavior is
correct and shouldn't be changed.  The manual says only:

 > [...] adds the text [...] to it (preceded by a single space).

Which doesn't directly address the situation where there is no text.



_______________________________________________
Bug-make mailing list
Bug-make@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-make

Reply via email to