Try:

$ cat >bar.make
include foo.make
$(warning $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))))

Noel

Boris Kolpackov wrote:

Noel Yap <[EMAIL PROTECTED]> writes:


Unless MAKEFILE_LIST is used before any other includes, using the trick below doesn't work.


$ cat >makefile
include foo.make
include $(CURDIR)/bar.make

$ cat >foo.make

$ cat >bar.make
$(warning $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))))

$ /usr/bin/make --version
GNU Make 3.80

$ /usr/bin/make
/tmp/bar.make:1: /tmp/
make: *** No targets.  Stop.


Seems to work pretty well, huh?

-boris




_______________________________________________
Bug-make mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-make

Reply via email to