Index of Concepts 193
archive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
archive member targets . . . . . . . . . . . . . . . . . . . . . . . 129
archive symbol directory updating . . . . . . . . . . . . 130
archive, and -j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
archive, and parallel execution . . . . . . . . . . . . . . . . 130
archive, suffix rule for . . . . . . . . . . . . . . . . . . . . . . . . 130
Arg list too long . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
arguments of functions. . . . . . . . . . . . . . . . . . . . . . . . . 83
as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113, 116
assembly, rule to compile . . . . . . . . . . . . . . . . . . . . . 113
automatic generation of prerequisites . . . . . . . 13, 38
automatic variables . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
automatic variables in prerequisites . . . . . . . . . . . 120
B
backquotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
backslash (\), for continuation lines . . . . . . . . . . . . . 4
backslash (\), in recipes . . . . . . . . . . . . . . . . . . . . . . . 41
backslash (\), to quote % . . . . . . . . . . . . . . . 26, 36, 84
backslash (\), to quote newlines. . . . . . . . . . . . . . . . 12
backslashes in pathnames and wildcard expansion
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
basename. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
binary packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
broken pipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
bugs, reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
built-in special targets . . . . . . . . . . . . . . . . . . . . . . . . . 32
C
C++, rule to compile . . . . . . . . . . . . . . . . . . . . . . . . . . 113
C, rule to compile . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
canned recipes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
cc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112, 116
cd (shell command) . . . . . . . . . . . . . . . . . . . . . . . . 44, 51
chains of rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
check (standard target) . . . . . . . . . . . . . . . . . . . . . . 101
clean (standard target) . . . . . . . . . . . . . . . . . . . . . . 100
clean target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 9
cleaning up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
clobber (standard target) . . . . . . . . . . . . . . . . . . . . 100
co . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115, 116
combining rules by prerequisite . . . . . . . . . . . . . . . . . 8
command expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
command line variable definitions, and recursion
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
command line variables . . . . . . . . . . . . . . . . . . . . . . . 103
commands, sequences of . . . . . . . . . . . . . . . . . . . . . . . 56
comments, in makefile . . . . . . . . . . . . . . . . . . . . . . . . . 11
comments, in recipes. . . . . . . . . . . . . . . . . . . . . . . . . . . 41
compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
compatibility in exporting . . . . . . . . . . . . . . . . . . . . . 53
compilation, testing . . . . . . . . . . . . . . . . . . . . . . . . . . 104
computed variable name . . . . . . . . . . . . . . . . . . . . . . . 63
conditional expansion . . . . . . . . . . . . . . . . . . . . . . . . . . 89
conditional variable assignment . . . . . . . . . . . . . . . . 62
conditionals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
continuation lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
controlling make . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
conventions for makefiles . . . . . . . . . . . . . . . . . . . . . 149
convert guile types . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
ctangle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114, 117
cweave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114, 116
D
data base of make rules . . . . . . . . . . . . . . . . . . . . . . . 107
deducing recipes (implicit rules). . . . . . . . . . . . . . . . . 7
default directories for included makefiles . . . . . . . 13
default goal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 21
default makefile name . . . . . . . . . . . . . . . . . . . . . . . . . 12
default rules, last-resort . . . . . . . . . . . . . . . . . . . . . . 125
define, expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
defining variables verbatim . . . . . . . . . . . . . . . . . . . . 69
deletion of target files . . . . . . . . . . . . . . . . . . . . . . . . . . 50
directive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
directories, creating installation . . . . . . . . . . . . . . . 152
directories, printing them . . . . . . . . . . . . . . . . . . . . . . 55
directories, updating archive symbol . . . . . . . . . . 130
directory part . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
directory search (VPATH) . . . . . . . . . . . . . . . . . . . . . . . 25
directory search (VPATH), and implicit rules. . . . . 28
directory search (VPATH), and link libraries . . . . . 28
directory search (VPATH), and recipes . . . . . . . . . . . 27
directory search algorithm . . . . . . . . . . . . . . . . . . . . . 27
directory search, traditional (GPATH) . . . . . . . . . 27
dist (standard target). . . . . . . . . . . . . . . . . . . . . . . . 101
distclean (standard target) . . . . . . . . . . . . . . . . . . 100
dollar sign ($), in function call . . . . . . . . . . . . . . . . . 83
dollar sign ($), in rules . . . . . . . . . . . . . . . . . . . . . . . . 21
dollar sign ($), in variable name . . . . . . . . . . . . . . . 63
dollar sign ($), in variable reference . . . . . . . . . . . . 59
DOS, choosing a shell in . . . . . . . . . . . . . . . . . . . . . . . 46
double-colon rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
duplicate words, removing . . . . . . . . . . . . . . . . . . . . . 86
E
E2BIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
echoing of recipes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Emacs (M-x compile) . . . . . . . . . . . . . . . . . . . . . . . . . . 50
empty recipes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
empty targets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
environment, and recursion . . . . . . . . . . . . . . . . . . . . 52
environment, SHELL in . . . . . . . . . . . . . . . . . . . . . . . . . 45
error, stopping on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
errors (in recipes). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
errors with wildcards . . . . . . . . . . . . . . . . . . . . . . . . . . 24
evaluating makefile syntax . . . . . . . . . . . . . . . . . . . . . 93
example of loaded objects . . . . . . . . . . . . . . . . . . . . 139
example using Guile . . . . . . . . . . . . . . . . . . . . . . . . . . 134
execution, in parallel . . . . . . . . . . . . . . . . . . . . . . . . . . 47
execution, instead of. . . . . . . . . . . . . . . . . . . . . . . . . . 101
Kommentare zu diesen Handbüchern