Go to the previous, next section.
#
#
(comments), in commands
#
(comments), in makefile
#include
$
$
, in function call
$
, in rules
$
, in variable name
$
, in variable reference
%
%
, in pattern rules
%
, quoting in static pattern
%
, quoting in patsubst
%
, quoting in vpath
%
, quoting with \
(backslash)
*
*
(wildcard character)
+
+, and define
+=
,
,v (RCS file extension)
-
-
(in commands)
-, and define
--assume-new
--assume-new
, and recursion
--assume-old
--assume-old
, and recursion
--debug
--directory
--directory
, and recursion
--directory
, and --print-directory
--dry-run
--environment-overrides
--file
--file
, and recursion
--help
--ignore-errors
--include-dir
--include-dir
, and recursion
--jobs
--jobs
, and recursion
--just-print
--keep-going
--load-average
--makefile
--max-load
--new-file
--new-file
, and recursion
--no-builtin-rules
--no-keep-going
--no-print-directory
--old-file
--old-file
, and recursion
--print-data-base
--print-directory
--print-directory
, and recursion
--print-directory
, disabling
--print-directory
, and --directory
--question
--quiet
--recon
--silent
--stop
--touch
--touch
, and recursion
--version
--warn-undefined-variables
--what-if
-b
-C
-C
, and recursion
-C
, and -w
-d
-e
-e
(shell flag)
-f
-f
, and recursion
-h
-i
-I
-I
, and recursion
-j
-j
, and recursion
-k
-l
-l
(library search)
-l
(load average)
-m
-M
(to compiler)
-n
-o
-o
, and recursion
-p
-q
-r
-S
-s
-t
-t
, and recursion
-v
-w
-W
-w
, and recursion
-W
, and recursion
-w
, disabling
-w
, and -C
.
.a
(archives)
.C
.c
.cc
.ch
.d
.def
.dvi
.f
.F
.info
.l
.ln
.mod
.o
.p
.PRECIOUS
intermediate files
.r
.S
.s
.sh
.sym
.tex
.texi
.texinfo
.txinfo
.w
.web
.y
:
::
rules (double-colon)
:=
=
=
?
?
(wildcard character)
@
@
(in commands)
@, and define
[
[...]
(wildcard characters)
\
\
(backslash), for continuation lines
\
(backslash), in commands
\
(backslash), to quote %
_
__.SYMDEF
a
all
(standard target)
appending to variables
ar
archive
archive member targets
archive symbol directory updating
archive, suffix rule for
arguments of functions
as
assembly, rule to compile
automatic generation of dependencies
automatic variables
b
backquotes
backslash (\
), for continuation lines
backslash (\
), in commands
backslash (\
), to quote %
basename
broken pipe
bugs, reporting
built-in special targets
c
C++, rule to compile
C, rule to compile
cc
cd
(shell command)
chains of rules
check
(standard target)
clean
(standard target)
clean
target
cleaning up
clobber
(standard target)
co
combining rules by dependency
command line variables
commands
commands, backslash (\
) in
commands, comments in
commands, echoing
commands, empty
commands, errors in
commands, execution
commands, execution in parallel
commands, expansion
commands, how to write
commands, instead of executing
commands, introduction to
commands, quoting newlines in
commands, sequences of
comments, in commands
comments, in makefile
compatibility
compatibility in exporting
compilation, testing
computed variable name
conditionals
continuation lines
conventions for makefiles
ctangle
cweave
d
deducing commands (implicit rules)
default goal
default makefile name
default rules, last-resort
defining variables verbatim
deletion of target files
dependencies
dependencies, automatic generation
dependencies, introduction to
dependencies, list of all
dependencies, list of changed
dependencies, varying (static pattern)
dependency
dependency pattern, implicit
dependency pattern, static (not implicit)
directive
directories, printing them
directories, updating archive symbol
directory part
directory search (VPATH
)
directory search (VPATH
), and implicit rules
directory search (VPATH
), and link libraries
directory search (VPATH
), and shell commands
dist
(standard target)
distclean
(standard target)
dollar sign ($
), in function call
dollar sign ($
), in rules
dollar sign ($
), in variable name
dollar sign ($
), in variable reference
double-colon rules
duplicate words, removing
e
echoing of commands
editor
Emacs (M-x compile
)
empty commands
empty targets
environment
environment, and recursion
environment, SHELL
in
errors (in commands)
errors with wildcards
execution, in parallel
execution, instead of
execution, of commands
exit status (errors)
explicit rule, definition of
exporting variables
f
f77
features of GNU make
features, missing
file name functions
file name of makefile
file name of makefile, how to specify
file name prefix, adding
file name suffix
file name suffix, adding
file name with wildcards
file name, basename of
file name, directory part
file name, nondirectory part
files, assuming new
files, assuming old
files, avoiding recompilation of
files, intermediate
filtering out words
filtering words
finding strings
flags
flags for compilers
flavors of variables
FORCE
force targets
Fortran, rule to compile
functions
functions, for file names
functions, for text
functions, syntax of
g
g++
gcc
generating dependencies automatically
get
globbing (wildcards)
goal
goal, default
goal, how to specify
h
home directory
i
IEEE Standard 1003.2
implicit rule
implicit rule, and directory search
implicit rule, and VPATH
implicit rule, definition of
implicit rule, how to use
implicit rule, introduction to
implicit rule, predefined
implicit rule, search algorithm
including (MAKEFILES
variable)
including other makefiles
incompatibilities
Info, rule to format
install
(standard target)
intermediate files
intermediate files, preserving
interrupt
j
job slots
job slots, and recursion
jobs, limiting based on load
joining lists of words
k
killing (interruption)
l
last-resort default rules
ld
lex
Lex, rule to run
libraries for linking, directory search
library archive, suffix rule for
limiting jobs based on load
link libraries, and directory search
linking, predefined rule for
lint
lint
, rule to run
list of all dependencies
list of changed dependencies
load average
loops in variable expansion
lpr
(shell command)
m
m2c
macro
make depend
makefile
makefile name
makefile name, how to specify
makefile rule parts
makefile, and MAKEFILES
variable
makefile, conventions for
makefile, how make
processes
makefile, how to write
makefile, including
makefile, overriding
makefile, remaking of
makefile, simple
makeinfo
match-anything rule
match-anything rule, used to override
missing features
mistakes with wildcards
modified variable reference
Modula-2, rule to compile
mostlyclean
(standard target)
multiple rules for one target
multiple rules for one target (::
)
multiple targets
multiple targets, in pattern rule
n
name of makefile
name of makefile, how to specify
nested variable reference
newline, quoting, in commands
newline, quoting, in makefile
nondirectory part
o
OBJ
obj
OBJECTS
objects
OBJS
objs
old-fashioned suffix rules
options
options, and recursion
options, setting from environment
options, setting in makefiles
order of pattern rules
origin of variable
overriding makefiles
overriding variables with arguments
overriding with override
p
parallel execution
parts of makefile rule
Pascal, rule to compile
pattern rule
pattern rules, order of
pattern rules, static (not implicit)
pattern rules, static, syntax of
pc
phony targets
pitfalls of wildcards
portability
POSIX
precious targets
prefix, adding
preserving intermediate files
preserving with .PRECIOUS
print
(standard target)
print
target
printing directories
printing of commands
problems and bugs, reporting
problems with wildcards
processing a makefile
q
question mode
quoting %
, in static pattern
quoting %
, in patsubst
quoting %
, in vpath
quoting newline, in commands
quoting newline, in makefile
r
Ratfor, rule to compile
RCS, rule to extract from
README
realclean
(standard target)
recompilation
recompilation, avoiding
recording events with empty targets
recursion
recursion, and -C
recursion, and -f
recursion, and -I
recursion, and -j
recursion, and -o
recursion, and -t
recursion, and -W
recursion, and -w
recursion, and environment
recursion, and MAKE
variable
recursion, and MAKEFILES
variable
recursion, and options
recursion, and printing directories
recursion, and variables
recursion, level of
recursive variable expansion
recursively expanded variables
reference to variables
relinking
remaking makefiles
removing duplicate words
removing, to clean up