BTW, I also said that such a variable can be overwritten by the included makefile. I
think it has a pretty high probability of being overwritten and the probability
increases the more makefiles are included. For example, adding to the example below:
# foo.make
p := $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)))
include another.make
$(warning $p)
# another.make
p := $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)))
include one-more.make
$(warning $p)
How are you going to guarantee that the names of the variables are unique? Do you
still think that MAKEFILE_LIST is a scalable, viable solution?
Noel
Boris Kolpackov wrote:
Noel Yap <[EMAIL PROTECTED]> writes:
Try:
$ cat >bar.make
include foo.make
$(warning $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))))
You gotta be kidding me!
p := $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)))
include foo.make
$(warning $p)
_______________________________________________
Bug-make mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-make