194 GNU make
execution, of recipes . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
exit status (errors). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
exit status of make . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
expansion, secondary . . . . . . . . . . . . . . . . . . . . . . . . . . 18
explicit rule, definition of . . . . . . . . . . . . . . . . . . . . . . 11
explicit rule, expansion . . . . . . . . . . . . . . . . . . . . . . . . 17
explicit rules, secondary expansion of . . . . . . . . . . 19
exporting variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
extensions, Guile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
extensions, load directive . . . . . . . . . . . . . . . . . . . . . 136
extensions, loading . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
F
f77 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113, 116
FDL, GNU Free Documentation License . . . . . . 181
features of GNU make . . . . . . . . . . . . . . . . . . . . . . . . 143
features, missing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
file name functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
file name of makefile . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
file name of makefile, how to specify . . . . . . . . . . . 12
file name prefix, adding . . . . . . . . . . . . . . . . . . . . . . . . 88
file name suffix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
file name suffix, adding . . . . . . . . . . . . . . . . . . . . . . . . 88
file name with wildcards . . . . . . . . . . . . . . . . . . . . . . . 23
file name, abspath of . . . . . . . . . . . . . . . . . . . . . . . . . . 89
file name, basename of . . . . . . . . . . . . . . . . . . . . . . . . . 88
file name, directory part . . . . . . . . . . . . . . . . . . . . . . . 87
file name, nondirectory part . . . . . . . . . . . . . . . . . . . 87
file name, realpath of . . . . . . . . . . . . . . . . . . . . . . . . . . 89
file, writing to . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
files, assuming new . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
files, assuming old . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
files, avoiding recompilation of . . . . . . . . . . . . . . . . 102
files, intermediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
filtering out words . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
filtering words . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
finding strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
flags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
flags for compilers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
flavor of variable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
flavors of variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
FORCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
force targets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Fortran, rule to compile . . . . . . . . . . . . . . . . . . . . . . 113
functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
functions, for controlling make . . . . . . . . . . . . . . . . . 96
functions, for file names. . . . . . . . . . . . . . . . . . . . . . . . 87
functions, for text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
functions, syntax of . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
functions, user defined . . . . . . . . . . . . . . . . . . . . . . . . . 92
G
g++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113, 116
gcc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
generating prerequisites automatically . . . . . . 13, 38
get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115, 116
globbing (wildcards) . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
goal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
goal, default . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 21
goal, how to specify. . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Guile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97, 133
Guile example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
guile, conversion of types . . . . . . . . . . . . . . . . . . . . . 133
H
home directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
I
IEEE Standard 1003.2 . . . . . . . . . . . . . . . . . . . . . . . . . . 1
ifdef, expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
ifeq, expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
ifndef, expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
ifneq, expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
implicit rule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
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 . . . . . . . . . . . . . . . . . . . . . . 111
implicit rule, introduction to . . . . . . . . . . . . . . . . . . . . 7
implicit rule, predefined . . . . . . . . . . . . . . . . . . . . . . 112
implicit rule, search algorithm . . . . . . . . . . . . . . . . 127
implicit rules, secondary expansion of . . . . . . . . . . 20
included makefiles, default directories . . . . . . . . . . 13
including (MAKEFILE_LIST variable) . . . . . . . . . . . . 73
including (MAKEFILES variable) . . . . . . . . . . . . . . . . . 14
including other makefiles. . . . . . . . . . . . . . . . . . . . . . . 13
incompatibilities. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Info, rule to format . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
inheritance, suppressing . . . . . . . . . . . . . . . . . . . . . . . 72
input during parallel execution . . . . . . . . . . . . . . . . . 49
install (standard target) . . . . . . . . . . . . . . . . . . . . 101
installation directories, creating . . . . . . . . . . . . . . . 152
installations, staged . . . . . . . . . . . . . . . . . . . . . . . . . . 152
interface for loaded objects . . . . . . . . . . . . . . . . . . . 137
intermediate files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
intermediate files, preserving. . . . . . . . . . . . . . . . . . 118
intermediate targets, explicit. . . . . . . . . . . . . . . . . . . 32
interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
J
job slots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
job slots, and recursion . . . . . . . . . . . . . . . . . . . . . . . . 54
jobs, limiting based on load . . . . . . . . . . . . . . . . . . . . 47
joining lists of words . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
K
killing (interruption) . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Comentários a estes Manuais