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