- Kuriose Geschenkideen
- Bastelstunde
- Comics & Cartoons
- Fun-Bilder
- Fun-Clips
- Fun-Links
- Games
- Kurzfilme
- Natur & Technik
- Picdumps
- Horniges
- Sonstiges
- Witze
- Geniale Geschenkideen
- Spiele Blog
- Picdumps
- Hans-Wurst
- BrainBlog.net
- eblogx
- zensiert.net
- Trendmutti.com
Die Musketier-Katze
Man erkennt natürlich recht schnell, dass es sich hierbei um einen schlechten Fake handeln muss. Im Original trägt die Katze nämlich ein Superman Kostüm!
Es könnte sich natürlich auch um den gestiefelten Kater handeln. Auf englisch: Puss in Boots.
😛
geil xD
das is doch eindeutig zorro
erkennt man doch an der kleinen im hintergrund
Beängstigend! 😕
p.s. Erster und Förster brüller sind doof!
fünfter
hmm dachte ich hab gestern schon nen kommentar dazu geschrieben, aber seh ihn nichtmehr… naja TIERQUÄLEREI!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
FAKE!!!!!
saugeil, made my day
FAKE!! Das ist garkeine Katze sondern ein Hund im Katzenkostüm!! 😀
Da im Hintergrund is ja Ceiling Cat….wie cool
Ich bin am SpamSchutz gescheitert 😳
lustiges Katzen-
videoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
HAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHAHAHAHAHAHAAAHAHAHAHAHAHA
das is playback…
Zitat: „GNU Make
empty targets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 31
environment : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 67
environment, and recursion : : : : : : : : : : : : : : : : : : : : 50
environment, SHELL in : : : : : : : : : : : : : : : : : : : : : : : : : 45
error, stopping on : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 92
errors (in recipes): : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 48
errors with wildcards : : : : : : : : : : : : : : : : : : : : : : : : : : 24
evaluating makefile syntax : : : : : : : : : : : : : : : : : : : : : 88
execution, in parallel : : : : : : : : : : : : : : : : : : : : : : : : : : 47
execution, instead of : : : : : : : : : : : : : : : : : : : : : : : : : : : 95
execution, of recipes : : : : : : : : : : : : : : : : : : : : : : : : : : : 44
exit status (errors): : : : : : : : : : : : : : : : : : : : : : : : : : : : : 48
exit status of make : : : : : : : : : : : : : : : : : : : : : : : : : : : : 93
expansion, secondary : : : : : : : : : : : : : : : : : : : : : : : : : : 17
explicit rule, definition of : : : : : : : : : : : : : : : : : : : : : : 11
explicit rule, expansion : : : : : : : : : : : : : : : : : : : : : : : : 17
explicit rules, secondary expansion of : : : : : : : : : : 18
exporting variables : : : : : : : : : : : : : : : : : : : : : : : : : : : : 50
F
f77 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 105, 108
FDL, GNU Free Documentation License : : : : : : 161
174 GNU make
features of GNU make : : : : : : : : : : : : : : : : : : : : : : : : 125
features, missing: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 129
file name functions : : : : : : : : : : : : : : : : : : : : : : : : : : : : 83
file name of makefile : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
file name of makefile, how to specify : : : : : : : : : : : 12
file name prefix, adding : : : : : : : : : : : : : : : : : : : : : : : : 84
file name suffix : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
file name suffix, adding : : : : : : : : : : : : : : : : : : : : : : : : 84
file name with wildcards : : : : : : : : : : : : : : : : : : : : : : : 23
file name, abspath of : : : : : : : : : : : : : : : : : : : : : : : : : : 85
file name, basename of : : : : : : : : : : : : : : : : : : : : : : : : : 84
file name, directory part : : : : : : : : : : : : : : : : : : : : : : : 83
file name, nondirectory part : : : : : : : : : : : : : : : : : : : 83
file name, realpath of : : : : : : : : : : : : : : : : : : : : : : : : : : 85
files, assuming new : : : : : : : : : : : : : : : : : : : : : : : : : : : : 95
files, assuming old : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 96
files, avoiding recompilation of : : : : : : : : : : : : : : : : : 96
files, intermediate : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
filtering out words : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
filtering words : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
finding strings : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
flags: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 98
flags for compilers : : : : : : : : : : : : : : : : : : : : : : : : : : : : 107
flavor of variable: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 91
flavors of variables : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 58
FORCE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 31
force targets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 31
Fortran, rule to compile : : : : : : : : : : : : : : : : : : : : : : 105
functions : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 79
functions, for controlling make : : : : : : : : : : : : : : : : : 92
functions, for file names: : : : : : : : : : : : : : : : : : : : : : : : 83
functions, for text : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 80
functions, syntax of : : : : : : : : : : : : : : : : : : : : : : : : : : : : 79
functions, user defined : : : : : : : : : : : : : : : : : : : : : : : : : 87
G
g++ : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 105, 108
gcc : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 104
generating prerequisites automatically : : : : : : 13, 38
get : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 107, 108
globbing (wildcards) : : : : : : : : : : : : : : : : : : : : : : : : : : : 23
goal : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5
goal, default : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5, 21
goal, how to specify: : : : : : : : : : : : : : : : : : : : : : : : : : : : 93
H
home directory : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 23
I
IEEE Standard 1003.2 : : : : : : : : : : : : : : : : : : : : : : : : : : 1
ifdef, expansion : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16
ifeq, expansion : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16
ifndef, expansion : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16
ifneq, expansion : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16
implicit rule : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 103
implicit rule, and directory search: : : : : : : : : : : : : : 28
implicit rule, and VPATH: : : : : : : : : : : : : : : : : : : : : : : : 28
implicit rule, definition of : : : : : : : : : : : : : : : : : : : : : : 11
implicit rule, expansion : : : : : : : : : : : : : : : : : : : : : : : : 17
implicit rule, how to use : : : : : : : : : : : : : : : : : : : : : : 103
implicit rule, introduction to : : : : : : : : : : : : : : : : : : : : 7
implicit rule, predefined : : : : : : : : : : : : : : : : : : : : : : 104
implicit rule, search algorithm : : : : : : : : : : : : : : : : 119
implicit rules, secondary expansion of : : : : : : : : : : 19
included makefiles, default directories : : : : : : : : : : 13
including (MAKEFILE_LIST variable) : : : : : : : : : : : : 70
including (MAKEFILES variable) : : : : : : : : : : : : : : : : : 13
including other makefiles: : : : : : : : : : : : : : : : : : : : : : : 12
incompatibilities : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 129
Info, rule to format : : : : : : : : : : : : : : : : : : : : : : : : : : : 107
inheritance, suppressing : : : : : : : : : : : : : : : : : : : : : : : 70
install (standard target) : : : : : : : : : : : : : : : : : : : : : 95
installation directories, creating : : : : : : : : : : : : : : : 134
installations, staged : : : : : : : : : : : : : : : : : : : : : : : : : : 134
intermediate files : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
intermediate files, preserving: : : : : : : : : : : : : : : : : : 110
intermediate targets, explicit : : : : : : : : : : : : : : : : : : : 32
interrupt : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 49
J
job slots : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 47
job slots, and recursion : : : : : : : : : : : : : : : : : : : : : : : : 53
jobs, limiting based on load : : : : : : : : : : : : : : : : : : : : 47
joining lists of words : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
K
killing (interruption) : : : : : : : : : : : : : : : : : : : : : : : : : : : 49
L
last-resort default rules : : : : : : : : : : : : : : : : : : : : : : : 117
ld: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 105
lex : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106, 108
Lex, rule to run : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106
libraries for linking, directory search : : : : : : : : : : : 28
library archive, suffix rule for : : : : : : : : : : : : : : : : : 122
limiting jobs based on load : : : : : : : : : : : : : : : : : : : : 47
link libraries, and directory search : : : : : : : : : : : : : 28
link libraries, patterns matching : : : : : : : : : : : : : : : 28
linking, predefined rule for : : : : : : : : : : : : : : : : : : : : 105
lint: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106, 108
lint, rule to run : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106
list of all prerequisites : : : : : : : : : : : : : : : : : : : : : : : : 113
list of changed prerequisites: : : : : : : : : : : : : : : : : : : 113
load average : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 47
loops in variable expansion : : : : : : : : : : : : : : : : : : : : 58
lpr (shell command) : : : : : : : : : : : : : : : : : : : : : : : 23, 32
Index of Concepts 175
M
m2c : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 105, 108
macro : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 57
make depend : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 39
makefile : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3
makefile name : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
makefile name, how to specify: : : : : : : : : : : : : : : : : : 12
makefile rule parts : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3
makefile syntax, evaluating : : : : : : : : : : : : : : : : : : : : 88
makefile, and MAKEFILES variable: : : : : : : : : : : : : : : 13
makefile, conventions for : : : : : : : : : : : : : : : : : : : : : : 131
makefile, how make processes : : : : : : : : : : : : : : : : : : : : 5
makefile, how to write : : : : : : : : : : : : : : : : : : : : : : : : : 11
makefile, including : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
makefile, overriding : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15
makefile, parsing: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15
makefile, remaking of : : : : : : : : : : : : : : : : : : : : : : : : : : 14
makefile, simple: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4
makefiles, and MAKEFILE_LIST variable : : : : : : : : : 70
makefiles, and special variables: : : : : : : : : : : : : : : : : 70
makeinfo : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 107, 108
match-anything rule : : : : : : : : : : : : : : : : : : : : : : : : : : 115
match-anything rule, used to override : : : : : : : : : : 15
missing features : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 129
mistakes with wildcards: : : : : : : : : : : : : : : : : : : : : : : : 24
modified variable reference : : : : : : : : : : : : : : : : : : : : : 60
Modula-2, rule to compile : : : : : : : : : : : : : : : : : : : : 105
mostlyclean (standard target) : : : : : : : : : : : : : : : : : 94
multi-line variable definition : : : : : : : : : : : : : : : : : : : 66
multiple rules for one target : : : : : : : : : : : : : : : : : : : 35
multiple rules for one target (::) : : : : : : : : : : : : : : : 38
multiple targets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 34
multiple targets, in pattern rule: : : : : : : : : : : : : : : 111
N
name of makefile : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
name of makefile, how to specify : : : : : : : : : : : : : : : 12
nested variable reference : : : : : : : : : : : : : : : : : : : : : : : 61
newline, quoting, in makefile : : : : : : : : : : : : : : : : : : : : 4
newline, quoting, in recipes : : : : : : : : : : : : : : : : : : : : 41
nondirectory part : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 83
normal prerequisites : : : : : : : : : : : : : : : : : : : : : : : : : : : 22
O
obj : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
OBJ : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
objects : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
OBJECTS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
objs: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
OBJS: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
old-fashioned suffix rules : : : : : : : : : : : : : : : : : : : : : : 117
options : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 98
options, and recursion : : : : : : : : : : : : : : : : : : : : : : : : : 52
options, setting from environment : : : : : : : : : : : : : : 53
options, setting in makefiles : : : : : : : : : : : : : : : : : : : : 53
order of pattern rules : : : : : : : : : : : : : : : : : : : : : : : : : 115
order-only prerequisites : : : : : : : : : : : : : : : : : : : : : : : : 22
origin of variable : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 89
overriding makefiles: : : : : : : : : : : : : : : : : : : : : : : : : : : : 15
overriding variables with arguments : : : : : : : : : : : : 97
overriding with override : : : : : : : : : : : : : : : : : : : : : : 65
P
parallel execution : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 47
parallel execution, and archive update : : : : : : : : 122
parallel execution, overriding: : : : : : : : : : : : : : : : : : : 34
parts of makefile rule : : : : : : : : : : : : : : : : : : : : : : : : : : : 3
Pascal, rule to compile: : : : : : : : : : : : : : : : : : : : : : : : 105
pattern rule : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 111
pattern rule, expansion : : : : : : : : : : : : : : : : : : : : : : : : 17
pattern rules, order of : : : : : : : : : : : : : : : : : : : : : : : : 115
pattern rules, static (not implicit) : : : : : : : : : : : : : : 36
pattern rules, static, syntax of : : : : : : : : : : : : : : : : : 36
pattern-specific variables : : : : : : : : : : : : : : : : : : : : : : : 69
pc : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 105, 108
phony targets: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 29
phony targets and recipe execution: : : : : : : : : : : : : 96
pitfalls of wildcards : : : : : : : : : : : : : : : : : : : : : : : : : : : : 24
portability : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 125
POSIX : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1
POSIX-conforming mode, setting : : : : : : : : : : : : : : 34
POSIX.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 53
post-installation commands : : : : : : : : : : : : : : : : : : : 144
pre-installation commands : : : : : : : : : : : : : : : : : : : : 144
precious targets: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32
predefined rules and variables, printing : : : : : : : 101
prefix, adding : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
prerequisite: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
prerequisite pattern, implicit: : : : : : : : : : : : : : : : : : 111
prerequisite pattern, static (not implicit) : : : : : : : 36
prerequisite types : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 22
prerequisite, expansion: : : : : : : : : : : : : : : : : : : : : : : : : 17
prerequisites : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
prerequisites, and automatic variables : : : : : : : : : 112
prerequisites, automatic generation : : : : : : : : : 13, 38
prerequisites, introduction to: : : : : : : : : : : : : : : : : : : : 3
prerequisites, list of all : : : : : : : : : : : : : : : : : : : : : : : 113
prerequisites, list of changed : : : : : : : : : : : : : : : : : : 113
prerequisites, normal : : : : : : : : : : : : : : : : : : : : : : : : : : 22
prerequisites, order-only : : : : : : : : : : : : : : : : : : : : : : : 22
prerequisites, varying (static pattern) : : : : : : : : : : 36
preserving intermediate files : : : : : : : : : : : : : : : : : : 110
preserving with .PRECIOUS : : : : : : : : : : : : : : : : 32, 110
preserving with .SECONDARY: : : : : : : : : : : : : : : : : : : : 32
print (standard target): : : : : : : : : : : : : : : : : : : : : : : : 95
print target : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 23, 32
printing directories : : : : : : : : : : : : : : : : : : : : : : : : : : : : 54
printing messages : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 92
printing of recipes : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 43
printing user warnings : : : : : : : : : : : : : : : : : : : : : : : : : 92
problems and bugs, reporting : : : : : : : : : : : : : : : : : : : 1
problems with wildcards : : : : : : : : : : : : : : : : : : : : : : : 24
processing a makefile : : : : : : : : : : : : : : : : : : : : : : : : : : : 5
176 GNU make
Q
question mode : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 95
quoting %, in patsubst: : : : : : : : : : : : : : : : : : : : : : : : : 80
quoting %, in static pattern : : : : : : : : : : : : : : : : : : : : 36
quoting %, in vpath : : : : : : : : : : : : : : : : : : : : : : : : : : : : 26
quoting newline, in makefile: : : : : : : : : : : : : : : : : : : : : 4
quoting newline, in recipes : : : : : : : : : : : : : : : : : : : : : 41
R
Ratfor, rule to compile : : : : : : : : : : : : : : : : : : : : : : : 105
RCS, rule to extract from: : : : : : : : : : : : : : : : : : : : : 107
reading makefiles : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15
README : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
realclean (standard target) : : : : : : : : : : : : : : : : : : : 94
realpath : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 85
recipe : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5
recipe execution, single invocation : : : : : : : : : : : : : 34
recipe lines, single shell : : : : : : : : : : : : : : : : : : : : : : : : 44
recipe syntax : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 41
recipe, execution: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 44
recipes : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21, 41
recipes setting shell variables : : : : : : : : : : : : : : : : : : 44
recipes, and directory search : : : : : : : : : : : : : : : : : : : 27
recipes, backslash (\) in : : : : : : : : : : : : : : : : : : : : : : : 41
recipes, canned : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 54
recipes, comments in: : : : : : : : : : : : : : : : : : : : : : : : : : : 41
recipes, echoing: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 43
recipes, empty : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 55
recipes, errors in : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 48
recipes, execution in parallel : : : : : : : : : : : : : : : : : : : 47
recipes, how to write: : : : : : : : : : : : : : : : : : : : : : : : : : : 41
recipes, instead of executing : : : : : : : : : : : : : : : : : : : 95
recipes, introduction to : : : : : : : : : : : : : : : : : : : : : : : : : 3
recipes, quoting newlines in : : : : : : : : : : : : : : : : : : : : 41
recipes, splitting : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 41
recipes, using variables in : : : : : : : : : : : : : : : : : : : : : : 43
recompilation : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3
recompilation, avoiding : : : : : : : : : : : : : : : : : : : : : : : : 96
recording events with empty targets: : : : : : : : : : : : 31
recursion : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 49
recursion, and -C : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52
recursion, and -f : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52
recursion, and -j : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 53
recursion, and -o : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52
recursion, and -t : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 50
recursion, and -w : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 54
recursion, and -W : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52
recursion, and command line variable definitions
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52
recursion, and environment : : : : : : : : : : : : : : : : : : : : 50
recursion, and MAKE variable : : : : : : : : : : : : : : : : : : : 50
recursion, and MAKEFILES variable : : : : : : : : : : : : : : 13
recursion, and options : : : : : : : : : : : : : : : : : : : : : : : : : 52
recursion, and printing directories : : : : : : : : : : : : : : 54
recursion, and variables : : : : : : : : : : : : : : : : : : : : : : : : 50
recursion, level of : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52
recursive variable expansion : : : : : : : : : : : : : : : : 57, 58
recursively expanded variables : : : : : : : : : : : : : : : : : 58
reference to variables : : : : : : : : : : : : : : : : : : : : : : : 57, 60
relinking : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5
remaking makefiles : : : : : : : : : : : : : : : : : : : : : : : : : : : : 14
removal of target files : : : : : : : : : : : : : : : : : : : : : : : : : : 49
removing duplicate words : : : : : : : : : : : : : : : : : : : : : : 82
removing targets on failure : : : : : : : : : : : : : : : : : : : : 33
removing, to clean up : : : : : : : : : : : : : : : : : : : : : : : : : : : 9
reporting bugs : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1
rm: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
rm (shell command) : : : : : : : : : : : : : : : : : : 5, 23, 29, 48
rule prerequisites : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
rule syntax : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
rule targets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
rule, double-colon (::) : : : : : : : : : : : : : : : : : : : : : : : : : 38
rule, explicit, definition of: : : : : : : : : : : : : : : : : : : : : : 11
rule, how to write : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
rule, implicit : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 103
rule, implicit, and directory search : : : : : : : : : : : : : 28
rule, implicit, and VPATH : : : : : : : : : : : : : : : : : : : : : : : 28
rule, implicit, chains of : : : : : : : : : : : : : : : : : : : : : : : 109
rule, implicit, definition of : : : : : : : : : : : : : : : : : : : : : 11
rule, implicit, how to use : : : : : : : : : : : : : : : : : : : : : 103
rule, implicit, introduction to : : : : : : : : : : : : : : : : : : : 7
rule, implicit, predefined : : : : : : : : : : : : : : : : : : : : : : 104
rule, introduction to : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3
rule, multiple for one target : : : : : : : : : : : : : : : : : : : : 35
rule, no recipe or prerequisites : : : : : : : : : : : : : : : : : 31
rule, pattern: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 111
rule, static pattern: : : : : : : : : : : : : : : : : : : : : : : : : : : : : 36
rule, static pattern versus implicit : : : : : : : : : : : : : 37
rule, with multiple targets : : : : : : : : : : : : : : : : : : : : : 34
rules, and $: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
S
s. (SCCS file prefix) : : : : : : : : : : : : : : : : : : : : : : : : : 107
SCCS, rule to extract from : : : : : : : : : : : : : : : : : : : 107
search algorithm, implicit rule : : : : : : : : : : : : : : : : 119
search path for prerequisites (VPATH) : : : : : : : : : : : 25
search path for prerequisites (VPATH), and implicit
rules : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 28
search path for prerequisites (VPATH), and link
libraries : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 28
searching for strings : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
secondary expansion : : : : : : : : : : : : : : : : : : : : : : : : : : : 17
secondary expansion and explicit rules : : : : : : : : : 18
secondary expansion and implicit rules : : : : : : : : : 19
secondary expansion and static pattern rules : : : 19
secondary files : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 110
secondary targets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32
sed (shell command) : : : : : : : : : : : : : : : : : : : : : : : : : : 39
selecting a word : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
selecting word lists : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
sequences of commands : : : : : : : : : : : : : : : : : : : : : : : : 54
setting options from environment : : : : : : : : : : : : : : 53
setting options in makefiles : : : : : : : : : : : : : : : : : : : : 53
setting variables : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 63
Index of Concepts 177
several rules for one target : : : : : : : : : : : : : : : : : : : : : 35
several targets in a rule : : : : : : : : : : : : : : : : : : : : : : : : 34
shar (standard target) : : : : : : : : : : : : : : : : : : : : : : : : : 95
shell command, function for: : : : : : : : : : : : : : : : : : : : 91
shell file name pattern (in include) : : : : : : : : : : : : 12
shell variables, setting in recipes : : : : : : : : : : : : : : : 44
shell wildcards (in include) : : : : : : : : : : : : : : : : : : : 12
shell, choosing the : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 45
SHELL, exported value : : : : : : : : : : : : : : : : : : : : : : : : 51
SHELL, import from environment : : : : : : : : : : : : : 68
shell, in DOS and Windows : : : : : : : : : : : : : : : : : : : : 46
SHELL, MS-DOS specifics : : : : : : : : : : : : : : : : : : : : : : 46
SHELL, value of : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 45
signal : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 49
silent operation : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 43
simple makefile : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4
simple variable expansion : : : : : : : : : : : : : : : : : : : : : : 57
simplifying with variables : : : : : : : : : : : : : : : : : : : : : : : 6
simply expanded variables : : : : : : : : : : : : : : : : : : : : : 58
sorting words : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
spaces, in variable values: : : : : : : : : : : : : : : : : : : : : : : 59
spaces, stripping : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
special targets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32
special variables : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 70
specifying makefile name: : : : : : : : : : : : : : : : : : : : : : : 12
splitting recipes : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 41
staged installs : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 134
standard input : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 47
standards conformance: : : : : : : : : : : : : : : : : : : : : : : : : : 1
standards for makefiles : : : : : : : : : : : : : : : : : : : : : : : 131
static pattern rule : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 36
static pattern rule, syntax of : : : : : : : : : : : : : : : : : : : 36
static pattern rule, versus implicit : : : : : : : : : : : : : 37
static pattern rules, secondary expansion of : : : : 19
stem: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 36, 114
stem, shortest : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 115
stem, variable for : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 113
stopping make : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 92
strings, searching for : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
stripping whitespace : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
sub-make : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 50
subdirectories, recursion for : : : : : : : : : : : : : : : : : : : : 49
substitution variable reference : : : : : : : : : : : : : : : : : 60
suffix rule : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 117
suffix rule, for archive : : : : : : : : : : : : : : : : : : : : : : : : 122
suffix, adding : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
suffix, function to find : : : : : : : : : : : : : : : : : : : : : : : : : 84
suffix, substituting in variables : : : : : : : : : : : : : : : : : 60
suppressing inheritance : : : : : : : : : : : : : : : : : : : : : : : : 70
switches : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 98
symbol directories, updating archive : : : : : : : : : : 122
syntax of recipe : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 41
syntax of rules : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
T
tab character (in commands) : : : : : : : : : : : : : : : : : : 21
tabs in rules : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3
TAGS (standard target) : : : : : : : : : : : : : : : : : : : : : : : : : 95
tangle : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106, 109
tar (standard target) : : : : : : : : : : : : : : : : : : : : : : : : : : 95
target : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
target pattern, implicit : : : : : : : : : : : : : : : : : : : : : : : 111
target pattern, static (not implicit) : : : : : : : : : : : : 36
target, deleting on error : : : : : : : : : : : : : : : : : : : : : : : 49
target, deleting on interrupt : : : : : : : : : : : : : : : : : : : 49
target, expansion : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 17
target, multiple in pattern rule : : : : : : : : : : : : : : : 111
target, multiple rules for one : : : : : : : : : : : : : : : : : : : 35
target, touching : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 95
target-specific variables : : : : : : : : : : : : : : : : : : : : : : : : 68
targets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
targets without a file : : : : : : : : : : : : : : : : : : : : : : : : : : 29
targets, built-in special : : : : : : : : : : : : : : : : : : : : : : : : 32
targets, empty : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 31
targets, force : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 31
targets, introduction to : : : : : : : : : : : : : : : : : : : : : : : : : 3
targets, multiple : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 34
targets, phony : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 29
terminal rule : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 115
test (standard target) : : : : : : : : : : : : : : : : : : : : : : : : : 95
testing compilation : : : : : : : : : : : : : : : : : : : : : : : : : : : : 98
tex : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106, 108
TEX, rule to run : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106
texi2dvi : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 107, 108
Texinfo, rule to format : : : : : : : : : : : : : : : : : : : : : : : 107
tilde (~) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 23
touch (shell command): : : : : : : : : : : : : : : : : : : : : 23, 32
touching files : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 95
traditional directory search (GPATH) : : : : : : : : : : 27
types of prerequisites : : : : : : : : : : : : : : : : : : : : : : : : : : 22
U
undefined variables, warning message : : : : : : : : : 102
undefining variable : : : : : : : : : : : : : : : : : : : : : : : : : : : : 67
updating archive symbol directories : : : : : : : : : : : 122
updating makefiles : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 14
user defined functions: : : : : : : : : : : : : : : : : : : : : : : : : : 87
V
value : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 57
value, how a variable gets it : : : : : : : : : : : : : : : : : : : 63
variable : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 57
variable definition : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 11
variable references in recipes : : : : : : : : : : : : : : : : : : : 43
variables: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
variables, ‘$’ in name : : : : : : : : : : : : : : : : : : : : : : : : : : 61
variables, and implicit rule: : : : : : : : : : : : : : : : : : : : 112
variables, appending to : : : : : : : : : : : : : : : : : : : : : : : : 64
variables, automatic : : : : : : : : : : : : : : : : : : : : : : : : : : 112
variables, command line : : : : : : : : : : : : : : : : : : : : : : : 97
variables, command line, and recursion : : : : : : : : : 52
variables, computed names: : : : : : : : : : : : : : : : : : : : : 61
variables, conditional assignment : : : : : : : : : : : : : : : 60
178 GNU make
variables, defining verbatim : : : : : : : : : : : : : : : : : : : : 66
variables, environment : : : : : : : : : : : : : : : : : : : : : 50, 67
variables, exporting : : : : : : : : : : : : : : : : : : : : : : : : : : : : 50
variables, flavor of : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 91
variables, flavors : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 58
variables, how they get their values : : : : : : : : : : : : 63
variables, how to reference : : : : : : : : : : : : : : : : : : : : : 57
variables, loops in expansion : : : : : : : : : : : : : : : : : : : 58
variables, modified reference : : : : : : : : : : : : : : : : : : : 60
variables, multi-line : : : : : : : : : : : : : : : : : : : : : : : : : : : : 66
variables, nested references : : : : : : : : : : : : : : : : : : : : 61
variables, origin of : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 89
variables, overriding : : : : : : : : : : : : : : : : : : : : : : : : : : : 65
variables, overriding with arguments : : : : : : : : : : : 97
variables, pattern-specific : : : : : : : : : : : : : : : : : : : : : : 69
variables, recursively expanded: : : : : : : : : : : : : : : : : 58
variables, setting : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 63
variables, simply expanded: : : : : : : : : : : : : : : : : : : : : 58
variables, spaces in values : : : : : : : : : : : : : : : : : : : : : : 59
variables, substituting suffix in : : : : : : : : : : : : : : : : : 60
variables, substitution reference : : : : : : : : : : : : : : : : 60
variables, target-specific : : : : : : : : : : : : : : : : : : : : : : : 68
variables, unexpanded value : : : : : : : : : : : : : : : : : : : 88
variables, warning for undefined : : : : : : : : : : : : : : 102
varying prerequisites : : : : : : : : : : : : : : : : : : : : : : : : : : : 36
verbatim variable definition : : : : : : : : : : : : : : : : : : : : 66
vpath : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 25
VPATH, and implicit rules : : : : : : : : : : : : : : : : : : : : : : : 28
VPATH, and link libraries : : : : : : : : : : : : : : : : : : : : : : : 28
W
warnings, printing : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 92
weave : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106, 108
Web, rule to run: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106
what if : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 95
whitespace, in variable values : : : : : : : : : : : : : : : : : : 59
whitespace, stripping : : : : : : : : : : : : : : : : : : : : : : : : : : 81
wildcard : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 23
wildcard pitfalls : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 24
wildcard, function : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 85
wildcard, in archive member : : : : : : : : : : : : : : : : : : 121
wildcard, in include: : : : : : : : : : : : : : : : : : : : : : : : : : : 12
wildcards and MS-DOS/MS-Windows backslashes
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 24
Windows, choosing a shell in : : : : : : : : : : : : : : : : : : : 46
word, selecting a: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
words, extracting first : : : : : : : : : : : : : : : : : : : : : : : : : 82
words, extracting last : : : : : : : : : : : : : : : : : : : : : : : : : : 82
words, filtering : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
words, filtering out : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
words, finding number : : : : : : : : : : : : : : : : : : : : : : : : : 82
words, iterating over : : : : : : : : : : : : : : : : : : : : : : : : : : : 86
words, joining lists : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
words, removing duplicates : : : : : : : : : : : : : : : : : : : : 82
words, selecting lists of : : : : : : : : : : : : : : : : : : : : : : : : 82
writing recipes: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 41
writing rules : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
Y
yacc : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 54, 106, 108
Yacc, rule to run : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106
Index of Functions, Variables, & Directives 179
Index of Functions, Variables, & Directives
$
$%: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 112
$(%D) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(%F) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(*D) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(*F) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(+D) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(+F) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(D) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(F) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(?D) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(?F) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(@D) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(@F) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(^D) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(^F) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$*: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 113
$*, and static pattern: : : : : : : : : : : : : : : : : : : : : : : : : : 37
$+: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 113
$: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 112
$?: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 113
$@: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 112
$^: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 113
$|: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 113
%
% (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 112
%D (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
%F (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
*
* (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 113
* (automatic variable), unsupported bizarre usage
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 129
*D (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
*F (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
+
+ (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 113
+D (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
+F (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
.
.DEFAULT : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32, 117
.DEFAULT, and empty recipes: : : : : : : : : : : : : : : : : : : 55
.DEFAULT_GOAL (define default goal): : : : : : : : : : : : 71
.DELETE_ON_ERROR : : : : : : : : : : : : : : : : : : : : : : : : : 33, 49
.EXPORT_ALL_VARIABLES : : : : : : : : : : : : : : : : : : : 34, 52
.FEATURES (list of supported features): : : : : : : : : : 72
.IGNORE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 33, 48
.INCLUDE_DIRS (list of include directories) : : : : : 72
.INTERMEDIATE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32
.LIBPATTERNS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 28
.LOW_RESOLUTION_TIME : : : : : : : : : : : : : : : : : : : : : : : : 33
.NOTPARALLEL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 34
.ONESHELL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 34, 44
.PHONY: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 29, 32
.POSIX: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 34, 53
.PRECIOUS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32, 49
.RECIPEPREFIX (change the recipe prefix
character): : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 71
.SECONDARY: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32
.SECONDEXPANSION : : : : : : : : : : : : : : : : : : : : : : : : : 17, 33
.SHELLFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 45, 47
.SILENT : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 33, 43
.SUFFIXES : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32, 118
.VARIABLES (list of variables) : : : : : : : : : : : : : : : : : : 72
/
/usr/gnu/include: : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13
/usr/include : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13
/usr/local/include : : : : : : : : : : : : : : : : : : : : : : : : : : 13
(automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 112
D (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
F (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
?
? (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 113
?D (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
?F (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
@
@ (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 112
@D (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
@F (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
^
^ (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 113
^D (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
^F (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
|
| (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 113
180 GNU make
A
abspath : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 85
addprefix : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
addsuffix : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
and: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 86
AR: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
ARFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
AS: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
ASFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
B
basename : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
bindir : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 135
C
call : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 87
CC: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
CFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
CO: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
COFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
COMSPEC : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 46
CPP : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
CPPFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
CTANGLE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
CURDIR : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 50
CWEAVE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
CXX : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
CXXFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
D
define : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 66
DESTDIR : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 134
dir: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 83
E
else : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 74
endef : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 66
endif : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 74
error : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 92
eval : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 88
exec_prefix : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 135
export : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 51
F
FC: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
FFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
filter : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
filter-out: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
findstring: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
firstword : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
flavor : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 91
foreach : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 86
G
GET : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
GFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
GNUmakefile : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
GPATH : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 27
I
if : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 85
ifdef : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 74
ifeq : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 74
ifndef : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 74
ifneq : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 74
include : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
info : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 92
J
join : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
L
lastword : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
LDFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
LEX : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
LFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
libexecdir : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 135
LINT : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
LINTFLAGS: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
M
M2C : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
MAKE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 50, 59
MAKE_RESTARTS (number of times make has
restarted) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 71
MAKE_VERSION : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 127
MAKECMDGOALS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 94
makefile : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
Makefile : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
MAKEFILE_LIST (list of parsed makefiles) : : : : : : : 70
MAKEFILES : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13, 52
MAKEFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52
MAKEINFO : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
MAKELEVEL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52, 59
MAKEOVERRIDES : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 53
MAKESHELL (MS-DOS alternative to SHELL) : : : : : 46
MFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 53
N
notdir : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 83
O
or : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 85
origin : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 89
OUTPUT_OPTION : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 107
Index of Functions, Variables, & Directives 181
override : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 65
P
patsubst : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 60, 80
PC: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
PFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
prefix : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 135
private : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 70
R
realpath : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 85
RFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
RM: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
S
sbindir : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 135
shell : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 91
SHELL: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 45, 47
SHELL (recipe execution) : : : : : : : : : : : : : : : : : : : : : : : 44
sort : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
strip : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
subst: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 35, 80
suffix : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
SUFFIXES : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 118
T
TANGLE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
TEX : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
TEXI2DVI : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
U
undefine : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 67
unexport : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 51
V
value : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 88
vpath: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 25, 26
VPATH : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 25
W
warning : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 92
WEAVE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
wildcard : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 24, 85
word : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
wordlist : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
words : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
Y
YACC : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
YFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109“
»¿Zitat: “GNU Make
empty targets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 31
environment : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 67
environment, and recursion : : : : : : : : : : : : : : : : : : : : 50
environment, SHELL in : : : : : : : : : : : : : : : : : : : : : : : : : 45
error, stopping on : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 92
errors (in recipes): : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 48
errors with wildcards : : : : : : : : : : : : : : : : : : : : : : : : : : 24
evaluating makefile syntax : : : : : : : : : : : : : : : : : : : : : 88
execution, in parallel : : : : : : : : : : : : : : : : : : : : : : : : : : 47
execution, instead of : : : : : : : : : : : : : : : : : : : : : : : : : : : 95
execution, of recipes : : : : : : : : : : : : : : : : : : : : : : : : : : : 44
exit status (errors): : : : : : : : : : : : : : : : : : : : : : : : : : : : : 48
exit status of make : : : : : : : : : : : : : : : : : : : : : : : : : : : : 93
expansion, secondary : : : : : : : : : : : : : : : : : : : : : : : : : : 17
explicit rule, definition of : : : : : : : : : : : : : : : : : : : : : : 11
explicit rule, expansion : : : : : : : : : : : : : : : : : : : : : : : : 17
explicit rules, secondary expansion of : : : : : : : : : : 18
exporting variables : : : : : : : : : : : : : : : : : : : : : : : : : : : : 50
F
f77 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 105, 108
FDL, GNU Free Documentation License : : : : : : 161
174 GNU make
features of GNU make : : : : : : : : : : : : : : : : : : : : : : : : 125
features, missing: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 129
file name functions : : : : : : : : : : : : : : : : : : : : : : : : : : : : 83
file name of makefile : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
file name of makefile, how to specify : : : : : : : : : : : 12
file name prefix, adding : : : : : : : : : : : : : : : : : : : : : : : : 84
file name suffix : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
file name suffix, adding : : : : : : : : : : : : : : : : : : : : : : : : 84
file name with wildcards : : : : : : : : : : : : : : : : : : : : : : : 23
file name, abspath of : : : : : : : : : : : : : : : : : : : : : : : : : : 85
file name, basename of : : : : : : : : : : : : : : : : : : : : : : : : : 84
file name, directory part : : : : : : : : : : : : : : : : : : : : : : : 83
file name, nondirectory part : : : : : : : : : : : : : : : : : : : 83
file name, realpath of : : : : : : : : : : : : : : : : : : : : : : : : : : 85
files, assuming new : : : : : : : : : : : : : : : : : : : : : : : : : : : : 95
files, assuming old : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 96
files, avoiding recompilation of : : : : : : : : : : : : : : : : : 96
files, intermediate : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
filtering out words : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
filtering words : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
finding strings : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
flags: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 98
flags for compilers : : : : : : : : : : : : : : : : : : : : : : : : : : : : 107
flavor of variable: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 91
flavors of variables : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 58
FORCE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 31
force targets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 31
Fortran, rule to compile : : : : : : : : : : : : : : : : : : : : : : 105
functions : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 79
functions, for controlling make : : : : : : : : : : : : : : : : : 92
functions, for file names: : : : : : : : : : : : : : : : : : : : : : : : 83
functions, for text : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 80
functions, syntax of : : : : : : : : : : : : : : : : : : : : : : : : : : : : 79
functions, user defined : : : : : : : : : : : : : : : : : : : : : : : : : 87
G
g++ : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 105, 108
gcc : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 104
generating prerequisites automatically : : : : : : 13, 38
get : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 107, 108
globbing (wildcards) : : : : : : : : : : : : : : : : : : : : : : : : : : : 23
goal : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5
goal, default : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5, 21
goal, how to specify: : : : : : : : : : : : : : : : : : : : : : : : : : : : 93
H
home directory : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 23
I
IEEE Standard 1003.2 : : : : : : : : : : : : : : : : : : : : : : : : : : 1
ifdef, expansion : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16
ifeq, expansion : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16
ifndef, expansion : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16
ifneq, expansion : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16
implicit rule : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 103
implicit rule, and directory search: : : : : : : : : : : : : : 28
implicit rule, and VPATH: : : : : : : : : : : : : : : : : : : : : : : : 28
implicit rule, definition of : : : : : : : : : : : : : : : : : : : : : : 11
implicit rule, expansion : : : : : : : : : : : : : : : : : : : : : : : : 17
implicit rule, how to use : : : : : : : : : : : : : : : : : : : : : : 103
implicit rule, introduction to : : : : : : : : : : : : : : : : : : : : 7
implicit rule, predefined : : : : : : : : : : : : : : : : : : : : : : 104
implicit rule, search algorithm : : : : : : : : : : : : : : : : 119
implicit rules, secondary expansion of : : : : : : : : : : 19
included makefiles, default directories : : : : : : : : : : 13
including (MAKEFILE_LIST variable) : : : : : : : : : : : : 70
including (MAKEFILES variable) : : : : : : : : : : : : : : : : : 13
including other makefiles: : : : : : : : : : : : : : : : : : : : : : : 12
incompatibilities : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 129
Info, rule to format : : : : : : : : : : : : : : : : : : : : : : : : : : : 107
inheritance, suppressing : : : : : : : : : : : : : : : : : : : : : : : 70
install (standard target) : : : : : : : : : : : : : : : : : : : : : 95
installation directories, creating : : : : : : : : : : : : : : : 134
installations, staged : : : : : : : : : : : : : : : : : : : : : : : : : : 134
intermediate files : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
intermediate files, preserving: : : : : : : : : : : : : : : : : : 110
intermediate targets, explicit : : : : : : : : : : : : : : : : : : : 32
interrupt : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 49
J
job slots : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 47
job slots, and recursion : : : : : : : : : : : : : : : : : : : : : : : : 53
jobs, limiting based on load : : : : : : : : : : : : : : : : : : : : 47
joining lists of words : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
K
killing (interruption) : : : : : : : : : : : : : : : : : : : : : : : : : : : 49
L
last-resort default rules : : : : : : : : : : : : : : : : : : : : : : : 117
ld: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 105
lex : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106, 108
Lex, rule to run : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106
libraries for linking, directory search : : : : : : : : : : : 28
library archive, suffix rule for : : : : : : : : : : : : : : : : : 122
limiting jobs based on load : : : : : : : : : : : : : : : : : : : : 47
link libraries, and directory search : : : : : : : : : : : : : 28
link libraries, patterns matching : : : : : : : : : : : : : : : 28
linking, predefined rule for : : : : : : : : : : : : : : : : : : : : 105
lint: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106, 108
lint, rule to run : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106
list of all prerequisites : : : : : : : : : : : : : : : : : : : : : : : : 113
list of changed prerequisites: : : : : : : : : : : : : : : : : : : 113
load average : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 47
loops in variable expansion : : : : : : : : : : : : : : : : : : : : 58
lpr (shell command) : : : : : : : : : : : : : : : : : : : : : : : 23, 32
Index of Concepts 175
M
m2c : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 105, 108
macro : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 57
make depend : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 39
makefile : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3
makefile name : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
makefile name, how to specify: : : : : : : : : : : : : : : : : : 12
makefile rule parts : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3
makefile syntax, evaluating : : : : : : : : : : : : : : : : : : : : 88
makefile, and MAKEFILES variable: : : : : : : : : : : : : : : 13
makefile, conventions for : : : : : : : : : : : : : : : : : : : : : : 131
makefile, how make processes : : : : : : : : : : : : : : : : : : : : 5
makefile, how to write : : : : : : : : : : : : : : : : : : : : : : : : : 11
makefile, including : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
makefile, overriding : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15
makefile, parsing: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15
makefile, remaking of : : : : : : : : : : : : : : : : : : : : : : : : : : 14
makefile, simple: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4
makefiles, and MAKEFILE_LIST variable : : : : : : : : : 70
makefiles, and special variables: : : : : : : : : : : : : : : : : 70
makeinfo : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 107, 108
match-anything rule : : : : : : : : : : : : : : : : : : : : : : : : : : 115
match-anything rule, used to override : : : : : : : : : : 15
missing features : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 129
mistakes with wildcards: : : : : : : : : : : : : : : : : : : : : : : : 24
modified variable reference : : : : : : : : : : : : : : : : : : : : : 60
Modula-2, rule to compile : : : : : : : : : : : : : : : : : : : : 105
mostlyclean (standard target) : : : : : : : : : : : : : : : : : 94
multi-line variable definition : : : : : : : : : : : : : : : : : : : 66
multiple rules for one target : : : : : : : : : : : : : : : : : : : 35
multiple rules for one target (::) : : : : : : : : : : : : : : : 38
multiple targets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 34
multiple targets, in pattern rule: : : : : : : : : : : : : : : 111
N
name of makefile : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
name of makefile, how to specify : : : : : : : : : : : : : : : 12
nested variable reference : : : : : : : : : : : : : : : : : : : : : : : 61
newline, quoting, in makefile : : : : : : : : : : : : : : : : : : : : 4
newline, quoting, in recipes : : : : : : : : : : : : : : : : : : : : 41
nondirectory part : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 83
normal prerequisites : : : : : : : : : : : : : : : : : : : : : : : : : : : 22
O
obj : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
OBJ : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
objects : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
OBJECTS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
objs: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
OBJS: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
old-fashioned suffix rules : : : : : : : : : : : : : : : : : : : : : : 117
options : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 98
options, and recursion : : : : : : : : : : : : : : : : : : : : : : : : : 52
options, setting from environment : : : : : : : : : : : : : : 53
options, setting in makefiles : : : : : : : : : : : : : : : : : : : : 53
order of pattern rules : : : : : : : : : : : : : : : : : : : : : : : : : 115
order-only prerequisites : : : : : : : : : : : : : : : : : : : : : : : : 22
origin of variable : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 89
overriding makefiles: : : : : : : : : : : : : : : : : : : : : : : : : : : : 15
overriding variables with arguments : : : : : : : : : : : : 97
overriding with override : : : : : : : : : : : : : : : : : : : : : : 65
P
parallel execution : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 47
parallel execution, and archive update : : : : : : : : 122
parallel execution, overriding: : : : : : : : : : : : : : : : : : : 34
parts of makefile rule : : : : : : : : : : : : : : : : : : : : : : : : : : : 3
Pascal, rule to compile: : : : : : : : : : : : : : : : : : : : : : : : 105
pattern rule : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 111
pattern rule, expansion : : : : : : : : : : : : : : : : : : : : : : : : 17
pattern rules, order of : : : : : : : : : : : : : : : : : : : : : : : : 115
pattern rules, static (not implicit) : : : : : : : : : : : : : : 36
pattern rules, static, syntax of : : : : : : : : : : : : : : : : : 36
pattern-specific variables : : : : : : : : : : : : : : : : : : : : : : : 69
pc : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 105, 108
phony targets: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 29
phony targets and recipe execution: : : : : : : : : : : : : 96
pitfalls of wildcards : : : : : : : : : : : : : : : : : : : : : : : : : : : : 24
portability : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 125
POSIX : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1
POSIX-conforming mode, setting : : : : : : : : : : : : : : 34
POSIX.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 53
post-installation commands : : : : : : : : : : : : : : : : : : : 144
pre-installation commands : : : : : : : : : : : : : : : : : : : : 144
precious targets: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32
predefined rules and variables, printing : : : : : : : 101
prefix, adding : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
prerequisite: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
prerequisite pattern, implicit: : : : : : : : : : : : : : : : : : 111
prerequisite pattern, static (not implicit) : : : : : : : 36
prerequisite types : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 22
prerequisite, expansion: : : : : : : : : : : : : : : : : : : : : : : : : 17
prerequisites : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
prerequisites, and automatic variables : : : : : : : : : 112
prerequisites, automatic generation : : : : : : : : : 13, 38
prerequisites, introduction to: : : : : : : : : : : : : : : : : : : : 3
prerequisites, list of all : : : : : : : : : : : : : : : : : : : : : : : 113
prerequisites, list of changed : : : : : : : : : : : : : : : : : : 113
prerequisites, normal : : : : : : : : : : : : : : : : : : : : : : : : : : 22
prerequisites, order-only : : : : : : : : : : : : : : : : : : : : : : : 22
prerequisites, varying (static pattern) : : : : : : : : : : 36
preserving intermediate files : : : : : : : : : : : : : : : : : : 110
preserving with .PRECIOUS : : : : : : : : : : : : : : : : 32, 110
preserving with .SECONDARY: : : : : : : : : : : : : : : : : : : : 32
print (standard target): : : : : : : : : : : : : : : : : : : : : : : : 95
print target : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 23, 32
printing directories : : : : : : : : : : : : : : : : : : : : : : : : : : : : 54
printing messages : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 92
printing of recipes : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 43
printing user warnings : : : : : : : : : : : : : : : : : : : : : : : : : 92
problems and bugs, reporting : : : : : : : : : : : : : : : : : : : 1
problems with wildcards : : : : : : : : : : : : : : : : : : : : : : : 24
processing a makefile : : : : : : : : : : : : : : : : : : : : : : : : : : : 5
176 GNU make
Q
question mode : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 95
quoting %, in patsubst: : : : : : : : : : : : : : : : : : : : : : : : : 80
quoting %, in static pattern : : : : : : : : : : : : : : : : : : : : 36
quoting %, in vpath : : : : : : : : : : : : : : : : : : : : : : : : : : : : 26
quoting newline, in makefile: : : : : : : : : : : : : : : : : : : : : 4
quoting newline, in recipes : : : : : : : : : : : : : : : : : : : : : 41
R
Ratfor, rule to compile : : : : : : : : : : : : : : : : : : : : : : : 105
RCS, rule to extract from: : : : : : : : : : : : : : : : : : : : : 107
reading makefiles : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15
README : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
realclean (standard target) : : : : : : : : : : : : : : : : : : : 94
realpath : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 85
recipe : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5
recipe execution, single invocation : : : : : : : : : : : : : 34
recipe lines, single shell : : : : : : : : : : : : : : : : : : : : : : : : 44
recipe syntax : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 41
recipe, execution: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 44
recipes : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21, 41
recipes setting shell variables : : : : : : : : : : : : : : : : : : 44
recipes, and directory search : : : : : : : : : : : : : : : : : : : 27
recipes, backslash (\) in : : : : : : : : : : : : : : : : : : : : : : : 41
recipes, canned : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 54
recipes, comments in: : : : : : : : : : : : : : : : : : : : : : : : : : : 41
recipes, echoing: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 43
recipes, empty : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 55
recipes, errors in : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 48
recipes, execution in parallel : : : : : : : : : : : : : : : : : : : 47
recipes, how to write: : : : : : : : : : : : : : : : : : : : : : : : : : : 41
recipes, instead of executing : : : : : : : : : : : : : : : : : : : 95
recipes, introduction to : : : : : : : : : : : : : : : : : : : : : : : : : 3
recipes, quoting newlines in : : : : : : : : : : : : : : : : : : : : 41
recipes, splitting : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 41
recipes, using variables in : : : : : : : : : : : : : : : : : : : : : : 43
recompilation : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3
recompilation, avoiding : : : : : : : : : : : : : : : : : : : : : : : : 96
recording events with empty targets: : : : : : : : : : : : 31
recursion : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 49
recursion, and -C : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52
recursion, and -f : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52
recursion, and -j : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 53
recursion, and -o : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52
recursion, and -t : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 50
recursion, and -w : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 54
recursion, and -W : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52
recursion, and command line variable definitions
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52
recursion, and environment : : : : : : : : : : : : : : : : : : : : 50
recursion, and MAKE variable : : : : : : : : : : : : : : : : : : : 50
recursion, and MAKEFILES variable : : : : : : : : : : : : : : 13
recursion, and options : : : : : : : : : : : : : : : : : : : : : : : : : 52
recursion, and printing directories : : : : : : : : : : : : : : 54
recursion, and variables : : : : : : : : : : : : : : : : : : : : : : : : 50
recursion, level of : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52
recursive variable expansion : : : : : : : : : : : : : : : : 57, 58
recursively expanded variables : : : : : : : : : : : : : : : : : 58
reference to variables : : : : : : : : : : : : : : : : : : : : : : : 57, 60
relinking : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5
remaking makefiles : : : : : : : : : : : : : : : : : : : : : : : : : : : : 14
removal of target files : : : : : : : : : : : : : : : : : : : : : : : : : : 49
removing duplicate words : : : : : : : : : : : : : : : : : : : : : : 82
removing targets on failure : : : : : : : : : : : : : : : : : : : : 33
removing, to clean up : : : : : : : : : : : : : : : : : : : : : : : : : : : 9
reporting bugs : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1
rm: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
rm (shell command) : : : : : : : : : : : : : : : : : : 5, 23, 29, 48
rule prerequisites : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
rule syntax : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
rule targets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
rule, double-colon (::) : : : : : : : : : : : : : : : : : : : : : : : : : 38
rule, explicit, definition of: : : : : : : : : : : : : : : : : : : : : : 11
rule, how to write : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
rule, implicit : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 103
rule, implicit, and directory search : : : : : : : : : : : : : 28
rule, implicit, and VPATH : : : : : : : : : : : : : : : : : : : : : : : 28
rule, implicit, chains of : : : : : : : : : : : : : : : : : : : : : : : 109
rule, implicit, definition of : : : : : : : : : : : : : : : : : : : : : 11
rule, implicit, how to use : : : : : : : : : : : : : : : : : : : : : 103
rule, implicit, introduction to : : : : : : : : : : : : : : : : : : : 7
rule, implicit, predefined : : : : : : : : : : : : : : : : : : : : : : 104
rule, introduction to : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3
rule, multiple for one target : : : : : : : : : : : : : : : : : : : : 35
rule, no recipe or prerequisites : : : : : : : : : : : : : : : : : 31
rule, pattern: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 111
rule, static pattern: : : : : : : : : : : : : : : : : : : : : : : : : : : : : 36
rule, static pattern versus implicit : : : : : : : : : : : : : 37
rule, with multiple targets : : : : : : : : : : : : : : : : : : : : : 34
rules, and $: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
S
s. (SCCS file prefix) : : : : : : : : : : : : : : : : : : : : : : : : : 107
SCCS, rule to extract from : : : : : : : : : : : : : : : : : : : 107
search algorithm, implicit rule : : : : : : : : : : : : : : : : 119
search path for prerequisites (VPATH) : : : : : : : : : : : 25
search path for prerequisites (VPATH), and implicit
rules : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 28
search path for prerequisites (VPATH), and link
libraries : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 28
searching for strings : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
secondary expansion : : : : : : : : : : : : : : : : : : : : : : : : : : : 17
secondary expansion and explicit rules : : : : : : : : : 18
secondary expansion and implicit rules : : : : : : : : : 19
secondary expansion and static pattern rules : : : 19
secondary files : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 110
secondary targets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32
sed (shell command) : : : : : : : : : : : : : : : : : : : : : : : : : : 39
selecting a word : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
selecting word lists : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
sequences of commands : : : : : : : : : : : : : : : : : : : : : : : : 54
setting options from environment : : : : : : : : : : : : : : 53
setting options in makefiles : : : : : : : : : : : : : : : : : : : : 53
setting variables : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 63
Index of Concepts 177
several rules for one target : : : : : : : : : : : : : : : : : : : : : 35
several targets in a rule : : : : : : : : : : : : : : : : : : : : : : : : 34
shar (standard target) : : : : : : : : : : : : : : : : : : : : : : : : : 95
shell command, function for: : : : : : : : : : : : : : : : : : : : 91
shell file name pattern (in include) : : : : : : : : : : : : 12
shell variables, setting in recipes : : : : : : : : : : : : : : : 44
shell wildcards (in include) : : : : : : : : : : : : : : : : : : : 12
shell, choosing the : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 45
SHELL, exported value : : : : : : : : : : : : : : : : : : : : : : : : 51
SHELL, import from environment : : : : : : : : : : : : : 68
shell, in DOS and Windows : : : : : : : : : : : : : : : : : : : : 46
SHELL, MS-DOS specifics : : : : : : : : : : : : : : : : : : : : : : 46
SHELL, value of : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 45
signal : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 49
silent operation : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 43
simple makefile : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4
simple variable expansion : : : : : : : : : : : : : : : : : : : : : : 57
simplifying with variables : : : : : : : : : : : : : : : : : : : : : : : 6
simply expanded variables : : : : : : : : : : : : : : : : : : : : : 58
sorting words : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
spaces, in variable values: : : : : : : : : : : : : : : : : : : : : : : 59
spaces, stripping : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
special targets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32
special variables : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 70
specifying makefile name: : : : : : : : : : : : : : : : : : : : : : : 12
splitting recipes : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 41
staged installs : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 134
standard input : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 47
standards conformance: : : : : : : : : : : : : : : : : : : : : : : : : : 1
standards for makefiles : : : : : : : : : : : : : : : : : : : : : : : 131
static pattern rule : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 36
static pattern rule, syntax of : : : : : : : : : : : : : : : : : : : 36
static pattern rule, versus implicit : : : : : : : : : : : : : 37
static pattern rules, secondary expansion of : : : : 19
stem: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 36, 114
stem, shortest : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 115
stem, variable for : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 113
stopping make : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 92
strings, searching for : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
stripping whitespace : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
sub-make : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 50
subdirectories, recursion for : : : : : : : : : : : : : : : : : : : : 49
substitution variable reference : : : : : : : : : : : : : : : : : 60
suffix rule : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 117
suffix rule, for archive : : : : : : : : : : : : : : : : : : : : : : : : 122
suffix, adding : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
suffix, function to find : : : : : : : : : : : : : : : : : : : : : : : : : 84
suffix, substituting in variables : : : : : : : : : : : : : : : : : 60
suppressing inheritance : : : : : : : : : : : : : : : : : : : : : : : : 70
switches : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 98
symbol directories, updating archive : : : : : : : : : : 122
syntax of recipe : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 41
syntax of rules : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
T
tab character (in commands) : : : : : : : : : : : : : : : : : : 21
tabs in rules : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3
TAGS (standard target) : : : : : : : : : : : : : : : : : : : : : : : : : 95
tangle : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106, 109
tar (standard target) : : : : : : : : : : : : : : : : : : : : : : : : : : 95
target : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
target pattern, implicit : : : : : : : : : : : : : : : : : : : : : : : 111
target pattern, static (not implicit) : : : : : : : : : : : : 36
target, deleting on error : : : : : : : : : : : : : : : : : : : : : : : 49
target, deleting on interrupt : : : : : : : : : : : : : : : : : : : 49
target, expansion : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 17
target, multiple in pattern rule : : : : : : : : : : : : : : : 111
target, multiple rules for one : : : : : : : : : : : : : : : : : : : 35
target, touching : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 95
target-specific variables : : : : : : : : : : : : : : : : : : : : : : : : 68
targets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
targets without a file : : : : : : : : : : : : : : : : : : : : : : : : : : 29
targets, built-in special : : : : : : : : : : : : : : : : : : : : : : : : 32
targets, empty : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 31
targets, force : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 31
targets, introduction to : : : : : : : : : : : : : : : : : : : : : : : : : 3
targets, multiple : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 34
targets, phony : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 29
terminal rule : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 115
test (standard target) : : : : : : : : : : : : : : : : : : : : : : : : : 95
testing compilation : : : : : : : : : : : : : : : : : : : : : : : : : : : : 98
tex : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106, 108
TEX, rule to run : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106
texi2dvi : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 107, 108
Texinfo, rule to format : : : : : : : : : : : : : : : : : : : : : : : 107
tilde (~) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 23
touch (shell command): : : : : : : : : : : : : : : : : : : : : 23, 32
touching files : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 95
traditional directory search (GPATH) : : : : : : : : : : 27
types of prerequisites : : : : : : : : : : : : : : : : : : : : : : : : : : 22
U
undefined variables, warning message : : : : : : : : : 102
undefining variable : : : : : : : : : : : : : : : : : : : : : : : : : : : : 67
updating archive symbol directories : : : : : : : : : : : 122
updating makefiles : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 14
user defined functions: : : : : : : : : : : : : : : : : : : : : : : : : : 87
V
value : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 57
value, how a variable gets it : : : : : : : : : : : : : : : : : : : 63
variable : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 57
variable definition : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 11
variable references in recipes : : : : : : : : : : : : : : : : : : : 43
variables: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
variables, ‘$’ in name : : : : : : : : : : : : : : : : : : : : : : : : : : 61
variables, and implicit rule: : : : : : : : : : : : : : : : : : : : 112
variables, appending to : : : : : : : : : : : : : : : : : : : : : : : : 64
variables, automatic : : : : : : : : : : : : : : : : : : : : : : : : : : 112
variables, command line : : : : : : : : : : : : : : : : : : : : : : : 97
variables, command line, and recursion : : : : : : : : : 52
variables, computed names: : : : : : : : : : : : : : : : : : : : : 61
variables, conditional assignment : : : : : : : : : : : : : : : 60
178 GNU make
variables, defining verbatim : : : : : : : : : : : : : : : : : : : : 66
variables, environment : : : : : : : : : : : : : : : : : : : : : 50, 67
variables, exporting : : : : : : : : : : : : : : : : : : : : : : : : : : : : 50
variables, flavor of : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 91
variables, flavors : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 58
variables, how they get their values : : : : : : : : : : : : 63
variables, how to reference : : : : : : : : : : : : : : : : : : : : : 57
variables, loops in expansion : : : : : : : : : : : : : : : : : : : 58
variables, modified reference : : : : : : : : : : : : : : : : : : : 60
variables, multi-line : : : : : : : : : : : : : : : : : : : : : : : : : : : : 66
variables, nested references : : : : : : : : : : : : : : : : : : : : 61
variables, origin of : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 89
variables, overriding : : : : : : : : : : : : : : : : : : : : : : : : : : : 65
variables, overriding with arguments : : : : : : : : : : : 97
variables, pattern-specific : : : : : : : : : : : : : : : : : : : : : : 69
variables, recursively expanded: : : : : : : : : : : : : : : : : 58
variables, setting : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 63
variables, simply expanded: : : : : : : : : : : : : : : : : : : : : 58
variables, spaces in values : : : : : : : : : : : : : : : : : : : : : : 59
variables, substituting suffix in : : : : : : : : : : : : : : : : : 60
variables, substitution reference : : : : : : : : : : : : : : : : 60
variables, target-specific : : : : : : : : : : : : : : : : : : : : : : : 68
variables, unexpanded value : : : : : : : : : : : : : : : : : : : 88
variables, warning for undefined : : : : : : : : : : : : : : 102
varying prerequisites : : : : : : : : : : : : : : : : : : : : : : : : : : : 36
verbatim variable definition : : : : : : : : : : : : : : : : : : : : 66
vpath : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 25
VPATH, and implicit rules : : : : : : : : : : : : : : : : : : : : : : : 28
VPATH, and link libraries : : : : : : : : : : : : : : : : : : : : : : : 28
W
warnings, printing : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 92
weave : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106, 108
Web, rule to run: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106
what if : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 95
whitespace, in variable values : : : : : : : : : : : : : : : : : : 59
whitespace, stripping : : : : : : : : : : : : : : : : : : : : : : : : : : 81
wildcard : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 23
wildcard pitfalls : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 24
wildcard, function : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 85
wildcard, in archive member : : : : : : : : : : : : : : : : : : 121
wildcard, in include: : : : : : : : : : : : : : : : : : : : : : : : : : : 12
wildcards and MS-DOS/MS-Windows backslashes
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 24
Windows, choosing a shell in : : : : : : : : : : : : : : : : : : : 46
word, selecting a: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
words, extracting first : : : : : : : : : : : : : : : : : : : : : : : : : 82
words, extracting last : : : : : : : : : : : : : : : : : : : : : : : : : : 82
words, filtering : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
words, filtering out : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
words, finding number : : : : : : : : : : : : : : : : : : : : : : : : : 82
words, iterating over : : : : : : : : : : : : : : : : : : : : : : : : : : : 86
words, joining lists : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
words, removing duplicates : : : : : : : : : : : : : : : : : : : : 82
words, selecting lists of : : : : : : : : : : : : : : : : : : : : : : : : 82
writing recipes: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 41
writing rules : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21
Y
yacc : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 54, 106, 108
Yacc, rule to run : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 106
Index of Functions, Variables, & Directives 179
Index of Functions, Variables, & Directives
$
$%: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 112
$(%D) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(%F) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(*D) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(*F) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(+D) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(+F) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(D) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(F) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(?D) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(?F) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(@D) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(@F) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(^D) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$(^F) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114
$*: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 113
$*, and static pattern: : : : : : : : : : : : : : : : : : : : : : : : : : 37
$+: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 113
$: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 112
$?: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 113
$@: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 112
$^: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 113
$|: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 113
%
% (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 112
%D (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
%F (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
*
* (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 113
* (automatic variable), unsupported bizarre usage
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 129
*D (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
*F (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
+
+ (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 113
+D (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
+F (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
.
.DEFAULT : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32, 117
.DEFAULT, and empty recipes: : : : : : : : : : : : : : : : : : : 55
.DEFAULT_GOAL (define default goal): : : : : : : : : : : : 71
.DELETE_ON_ERROR : : : : : : : : : : : : : : : : : : : : : : : : : 33, 49
.EXPORT_ALL_VARIABLES : : : : : : : : : : : : : : : : : : : 34, 52
.FEATURES (list of supported features): : : : : : : : : : 72
.IGNORE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 33, 48
.INCLUDE_DIRS (list of include directories) : : : : : 72
.INTERMEDIATE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32
.LIBPATTERNS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 28
.LOW_RESOLUTION_TIME : : : : : : : : : : : : : : : : : : : : : : : : 33
.NOTPARALLEL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 34
.ONESHELL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 34, 44
.PHONY: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 29, 32
.POSIX: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 34, 53
.PRECIOUS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32, 49
.RECIPEPREFIX (change the recipe prefix
character): : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 71
.SECONDARY: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32
.SECONDEXPANSION : : : : : : : : : : : : : : : : : : : : : : : : : 17, 33
.SHELLFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 45, 47
.SILENT : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 33, 43
.SUFFIXES : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32, 118
.VARIABLES (list of variables) : : : : : : : : : : : : : : : : : : 72
/
/usr/gnu/include: : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13
/usr/include : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13
/usr/local/include : : : : : : : : : : : : : : : : : : : : : : : : : : 13
(automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 112
D (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
F (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
?
? (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 113
?D (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
?F (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
@
@ (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 112
@D (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
@F (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
^
^ (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 113
^D (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
^F (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : 114
|
| (automatic variable) : : : : : : : : : : : : : : : : : : : : : : : : 113
180 GNU make
A
abspath : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 85
addprefix : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
addsuffix : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
and: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 86
AR: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
ARFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
AS: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
ASFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
B
basename : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
bindir : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 135
C
call : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 87
CC: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
CFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
CO: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
COFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
COMSPEC : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 46
CPP : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
CPPFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
CTANGLE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
CURDIR : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 50
CWEAVE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
CXX : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
CXXFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
D
define : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 66
DESTDIR : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 134
dir: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 83
E
else : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 74
endef : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 66
endif : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 74
error : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 92
eval : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 88
exec_prefix : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 135
export : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 51
F
FC: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
FFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
filter : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
filter-out: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
findstring: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
firstword : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
flavor : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 91
foreach : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 86
G
GET : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
GFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
GNUmakefile : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
GPATH : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 27
I
if : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 85
ifdef : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 74
ifeq : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 74
ifndef : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 74
ifneq : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 74
include : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
info : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 92
J
join : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
L
lastword : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
LDFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
LEX : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
LFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
libexecdir : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 135
LINT : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
LINTFLAGS: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
M
M2C : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
MAKE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 50, 59
MAKE_RESTARTS (number of times make has
restarted) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 71
MAKE_VERSION : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 127
MAKECMDGOALS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 94
makefile : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
Makefile : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12
MAKEFILE_LIST (list of parsed makefiles) : : : : : : : 70
MAKEFILES : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13, 52
MAKEFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52
MAKEINFO : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
MAKELEVEL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52, 59
MAKEOVERRIDES : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 53
MAKESHELL (MS-DOS alternative to SHELL) : : : : : 46
MFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 53
N
notdir : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 83
O
or : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 85
origin : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 89
OUTPUT_OPTION : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 107
Index of Functions, Variables, & Directives 181
override : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 65
P
patsubst : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 60, 80
PC: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
PFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
prefix : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 135
private : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 70
R
realpath : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 85
RFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
RM: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
S
sbindir : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 135
shell : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 91
SHELL: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 45, 47
SHELL (recipe execution) : : : : : : : : : : : : : : : : : : : : : : : 44
sort : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
strip : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 81
subst: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 35, 80
suffix : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
SUFFIXES : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 118
T
TANGLE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109
TEX : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
TEXI2DVI : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
U
undefine : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 67
unexport : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 51
V
value : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 88
vpath: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 25, 26
VPATH : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 25
W
warning : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 92
WEAVE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
wildcard : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 24, 85
word : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
wordlist : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
words : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 82
Y
YACC : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108
YFLAGS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 109″