Go to the previous, next section.
This appendix summarizes the directives, text manipulation functions,
and special variables which GNU make
understands.
See section Special Built-in Target Names, section Catalogue of Implicit Rules,
and section Summary of Options,
for other summaries.
Here is a summary of the directives GNU make
recognizes:
Define a multi-line, recursively-expanded variable. See section Defining Canned Command Sequences.
Conditionally evaluate part of the makefile. See section Conditional Parts of Makefiles.
Include another makefile. See section Including Other Makefiles.
Define a variable, overriding any previous definition, even one from the command line. @xref{Override Directive, ,The
}override
Directive}.
Tell make
to export all variables to child processes by default.
@xref{Variables/Recursion, , Communicating Variables to a Sub
}make
}.
make
whether or not to export a particular variable to child
processes.
@xref{Variables/Recursion, , Communicating Variables to a Sub }make
}.
}vpath
Directive}.
vpath
directive.
Here is a summary of the text manipulation functions (see section Functions for Transforming Text):
}wildcard
}.
Execute a shell command and return its output. @xref{Shell Function, , The
}shell
Function}.
Return a string describing how the make
variable variable was
defined.
@xref{Origin Function, , The
}origin
Function}.
Evaluate text with var bound to each word in words, and concatenate the results. @xref{Foreach Function, ,The
foreach
Function}.
Here is a summary of the automatic variables. See section Automatic Variables, for full information.
make
to Update Archive Files).
make
to Update Archive Files). The value of $^
omits duplicate
dependencies, while $+
retains them and preserves their order.
$@
.
$*
.
$%
.
$<
.
$^
.
$+
.
$?
.
These variables are used specially by GNU make
:
Makefiles to be read on every invocation of make
.
@xref{MAKEFILES Variable, ,The Variable
}MAKEFILES
}.
Directory search path for files not found in the current directory. @xref{General Search, ,
}VPATH
Search Path for All Dependencies}.
The name of the system default command interpreter, usually `/bin/sh'.
You can set SHELL
in the makefile to change the shell used to run
commands. See section Command Execution.
The name with which make
was invoked.
Using this variable in commands has special meaning.
@xref{MAKE Variable, ,How the
}MAKE
Variable Works}.
The number of levels of recursion (sub-make
s).
See section Communicating Variables to a Sub-make
.
The flags given to make
. You can set this in the environment or
a makefile to set flags.
@xref{Options/Recursion, ,Communicating Options to a Sub
}make
}.
The default list of suffixes before make
reads any makefiles.
Go to the previous, next section.