Update of bug #55560 (project make):

                  Status:                    None => Not A Bug              
             Open/Closed:                    Open => Closed                 

    _______________________________________________________

Follow-up Comment #4:

I'm afraid I can't really understand the issue here.  I recommend that you
discuss it on the bug-make@gnu.org mailing list until the issue becomes clear
enough to file a bug about (or it's explained clearly).  It's much simpler and
faster to use the mailing list for things like this.  I'm going to close this
but we can re-open if/when the problem being reported becomes clear.

In particular you say it worked the first time but not the next time: what was
the difference there?  We need a repro case (as simple as you can get it).

Some notes on your example:

First, you need to escape the : because make doesn't skip over escaped
variable references.  If the : appears in a normal variable reference like
$(foo:.c=.o) make knows this : can't be a separator, but if the variable
reference is escaped like $$(foo:.c=.o) make thinks this is just some normal
text and will treat this : as if it were a rule separator.  Consider a rule
like: some$$file:prereq ; echo hi

Second, this line:


all: $$(eval LIBRARY_OBJECTS \:= $$(OBJECTS)) $$(LIBRARY)


does _NOT_ define a target-specific variable LIBRARY_OBJECTS (maybe you know
that but it wasn't clear from your question).  This defines a global variable
LIBRARY_OBJECTS, once the prerequisites of all are expanded (but not before.).

    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?55560>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/


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

Reply via email to