(make.info.gz) MAKEFILE_LIST Variable
Info Catalog
(make.info.gz) MAKEFILES Variable
(make.info.gz) Makefiles
(make.info.gz) Special Variables
3.5 The Variable `MAKEFILE_LIST'
================================
As `make' reads various makefiles, including any obtained from the
`MAKEFILES' variable, the command line, the default files, or from
`include' directives, their names will be automatically appended to the
`MAKEFILE_LIST' variable. They are added right before `make' begins to
parse them.
This means that if the first thing a makefile does is examine the
last word in this variable, it will be the name of the current makefile.
Once the current makefile has used `include', however, the last word
will be the just-included makefile.
If a makefile named `Makefile' has this content:
name1 := $(lastword $(MAKEFILE_LIST))
include inc.mk
name2 := $(lastword $(MAKEFILE_LIST))
all:
@echo name1 = $(name1)
@echo name2 = $(name2)
then you would expect to see this output:
name1 = Makefile
name2 = inc.mk
Text Functions, for more information on the `word' and
`words' functions used above. The Two Flavors of Variables
Flavors, for more information on simply-expanded (`:=') variable
definitions.
Info Catalog
(make.info.gz) MAKEFILES Variable
(make.info.gz) Makefiles
(make.info.gz) Special Variables
automatically generated byinfo2html