Class Summary |
Conditional |
|
DefineVariable |
|
DeleteOnErrorRule |
.DELETE_ON_ERROR
If `.DELETE_ON_ERROR' is mentioned as a target anywhere in the
makefile, then `make' will delete the target of a rule if it has
changed and its commands exit with a nonzero exit status, just as
it does when it receives a signal. |
Else |
|
Endef |
|
Endif |
|
ExportAllVariablesRule |
.EXPORT_ALL_VARIABLES
Simply by being mentioned as a target, this tells `make' to export
all variables to child processes by default. |
ExportVariable |
|
GNUMakefile |
Makefile : ( statement ) *
statement : rule | macro_definition | comments | empty
rule : inference_rule | target_rule
inference_rule : target ':' ( command ) +
target_rule : target [ ( target ) * ] ':' [ ( prerequisite ) * ] [ ';' command ]
[ ( command ) * ]
macro_definition : string '=' (string)*
comments : ('#' (string) ) *
empty :
command : prefix_command string
target : string
prefix_command : '-' | '@' | '+'
internal_macro : "$<" | "$*" | "$@" | "$?" |
GNUMakefileChecker |
|
GNUMakefileConstants |
|
GNUMakefileUtil |
GNUMakefile |
GNUMakefileValidator |
|
GNUTargetRule |
|
Ifdef |
|
Ifeq |
|
Ifndef |
|
Ifneq |
|
Include |
|
IntermediateRule |
.INTERMEDIATE
The targets which `.INTERMEDIATE' depends on are treated as intermediate files |
LowResolutionTimeRule |
.LOW_RESOLUTION_TIME'
If you specify prerequisites for `.LOW_RESOLUTION_TIME', `make'
assumes that these files are created by commands that generate low
resolution time stamps. |
NotParallelRule |
.NOTPARALLEL
If `.NOTPARALLEL' is mentioned as a target, then this invocation of
`make' will be run serially, even if the `-j' option is given. |
OverrideDefine |
|
OverrideVariable |
|
PhonyRule |
.PHONY
The prerequisites of the special target `.PHONY' are considered to be phony targets. |
SecondaryRule |
.SECONDARY
The targets which `.SECONDARY' depends on are treated as
intermediate files, except that they are never automatically deleted |
StaticTargetRule |
Here is the syntax of a static pattern rule:
TARGETS ...: TARGET-PATTERN: DEP-PATTERNS ... |
TargetVariable |
Here is the syntax of a static pattern rule:
TARGETS ...: VARIABLE-ASSIGNMENT
TARGETS ...: override VARIABLE-ASSIGNMENT |
Terminal |
|
UnExport |
|
VariableDefinition |
|
VPath |
|