1 | This is make.info, produced by makeinfo version 4.0 from make.texinfo. |
---|
2 | |
---|
3 | INFO-DIR-SECTION GNU Packages |
---|
4 | START-INFO-DIR-ENTRY |
---|
5 | * Make: (make). Remake files automatically. |
---|
6 | END-INFO-DIR-ENTRY |
---|
7 | |
---|
8 | This file documents the GNU Make utility, which determines |
---|
9 | automatically which pieces of a large program need to be recompiled, |
---|
10 | and issues the commands to recompile them. |
---|
11 | |
---|
12 | This is Edition 0.55, last updated 04 April 2000, of `The GNU Make |
---|
13 | Manual', for `make', Version 3.79. |
---|
14 | |
---|
15 | Copyright (C) 1988, '89, '90, '91, '92, '93, '94, '95, '96, '97, |
---|
16 | '98, '99, 2000 Free Software Foundation, Inc. |
---|
17 | |
---|
18 | Permission is granted to make and distribute verbatim copies of this |
---|
19 | manual provided the copyright notice and this permission notice are |
---|
20 | preserved on all copies. |
---|
21 | |
---|
22 | Permission is granted to copy and distribute modified versions of |
---|
23 | this manual under the conditions for verbatim copying, provided that |
---|
24 | the entire resulting derived work is distributed under the terms of a |
---|
25 | permission notice identical to this one. |
---|
26 | |
---|
27 | Permission is granted to copy and distribute translations of this |
---|
28 | manual into another language, under the above conditions for modified |
---|
29 | versions, except that this permission notice may be stated in a |
---|
30 | translation approved by the Free Software Foundation. |
---|
31 | |
---|
32 | |
---|
33 | File: make.info, Node: Concept Index, Next: Name Index, Prev: Complex Makefile, Up: Top |
---|
34 | |
---|
35 | Index of Concepts |
---|
36 | ***************** |
---|
37 | |
---|
38 | * Menu: |
---|
39 | |
---|
40 | * # (comments), in commands: Commands. |
---|
41 | * # (comments), in makefile: Makefile Contents. |
---|
42 | * #include: Automatic Prerequisites. |
---|
43 | * $, in function call: Syntax of Functions. |
---|
44 | * $, in rules: Rule Syntax. |
---|
45 | * $, in variable name: Computed Names. |
---|
46 | * $, in variable reference: Reference. |
---|
47 | * %, in pattern rules: Pattern Intro. |
---|
48 | * %, quoting in patsubst: Text Functions. |
---|
49 | * %, quoting in static pattern: Static Usage. |
---|
50 | * %, quoting in vpath: Selective Search. |
---|
51 | * %, quoting with \ (backslash) <1>: Selective Search. |
---|
52 | * %, quoting with \ (backslash) <2>: Text Functions. |
---|
53 | * %, quoting with \ (backslash): Static Usage. |
---|
54 | * * (wildcard character): Wildcards. |
---|
55 | * +, and define: Sequences. |
---|
56 | * +=: Appending. |
---|
57 | * +=, expansion: Reading Makefiles. |
---|
58 | * ,v (RCS file extension): Catalogue of Rules. |
---|
59 | * - (in commands): Errors. |
---|
60 | * -, and define: Sequences. |
---|
61 | * --assume-new <1>: Options Summary. |
---|
62 | * --assume-new: Instead of Execution. |
---|
63 | * --assume-new, and recursion: Options/Recursion. |
---|
64 | * --assume-old <1>: Avoiding Compilation. |
---|
65 | * --assume-old: Options Summary. |
---|
66 | * --assume-old, and recursion: Options/Recursion. |
---|
67 | * --debug: Options Summary. |
---|
68 | * --directory <1>: Recursion. |
---|
69 | * --directory: Options Summary. |
---|
70 | * --directory, and --print-directory: -w Option. |
---|
71 | * --directory, and recursion: Options/Recursion. |
---|
72 | * --dry-run <1>: Options Summary. |
---|
73 | * --dry-run <2>: Instead of Execution. |
---|
74 | * --dry-run: Echoing. |
---|
75 | * --environment-overrides: Options Summary. |
---|
76 | * --file <1>: Options Summary. |
---|
77 | * --file <2>: Makefile Arguments. |
---|
78 | * --file: Makefile Names. |
---|
79 | * --file, and recursion: Options/Recursion. |
---|
80 | * --help: Options Summary. |
---|
81 | * --ignore-errors <1>: Errors. |
---|
82 | * --ignore-errors: Options Summary. |
---|
83 | * --include-dir <1>: Options Summary. |
---|
84 | * --include-dir: Include. |
---|
85 | * --jobs <1>: Parallel. |
---|
86 | * --jobs: Options Summary. |
---|
87 | * --jobs, and recursion: Options/Recursion. |
---|
88 | * --just-print <1>: Options Summary. |
---|
89 | * --just-print <2>: Instead of Execution. |
---|
90 | * --just-print: Echoing. |
---|
91 | * --keep-going <1>: Options Summary. |
---|
92 | * --keep-going <2>: Errors. |
---|
93 | * --keep-going: Testing. |
---|
94 | * --load-average <1>: Parallel. |
---|
95 | * --load-average: Options Summary. |
---|
96 | * --makefile <1>: Options Summary. |
---|
97 | * --makefile <2>: Makefile Names. |
---|
98 | * --makefile: Makefile Arguments. |
---|
99 | * --max-load <1>: Options Summary. |
---|
100 | * --max-load: Parallel. |
---|
101 | * --new-file <1>: Options Summary. |
---|
102 | * --new-file: Instead of Execution. |
---|
103 | * --new-file, and recursion: Options/Recursion. |
---|
104 | * --no-builtin-rules: Options Summary. |
---|
105 | * --no-builtin-variables: Options Summary. |
---|
106 | * --no-keep-going: Options Summary. |
---|
107 | * --no-print-directory <1>: -w Option. |
---|
108 | * --no-print-directory: Options Summary. |
---|
109 | * --old-file <1>: Options Summary. |
---|
110 | * --old-file: Avoiding Compilation. |
---|
111 | * --old-file, and recursion: Options/Recursion. |
---|
112 | * --print-data-base: Options Summary. |
---|
113 | * --print-directory: Options Summary. |
---|
114 | * --print-directory, and --directory: -w Option. |
---|
115 | * --print-directory, and recursion: -w Option. |
---|
116 | * --print-directory, disabling: -w Option. |
---|
117 | * --question <1>: Instead of Execution. |
---|
118 | * --question: Options Summary. |
---|
119 | * --quiet <1>: Options Summary. |
---|
120 | * --quiet: Echoing. |
---|
121 | * --recon <1>: Echoing. |
---|
122 | * --recon <2>: Instead of Execution. |
---|
123 | * --recon: Options Summary. |
---|
124 | * --silent <1>: Options Summary. |
---|
125 | * --silent: Echoing. |
---|
126 | * --stop: Options Summary. |
---|
127 | * --touch <1>: Options Summary. |
---|
128 | * --touch: Instead of Execution. |
---|
129 | * --touch, and recursion: MAKE Variable. |
---|
130 | * --version: Options Summary. |
---|
131 | * --warn-undefined-variables: Options Summary. |
---|
132 | * --what-if <1>: Options Summary. |
---|
133 | * --what-if: Instead of Execution. |
---|
134 | * -b: Options Summary. |
---|
135 | * -C <1>: Options Summary. |
---|
136 | * -C: Recursion. |
---|
137 | * -C, and -w: -w Option. |
---|
138 | * -C, and recursion: Options/Recursion. |
---|
139 | * -d: Options Summary. |
---|
140 | * -e: Options Summary. |
---|
141 | * -e (shell flag): Automatic Prerequisites. |
---|
142 | * -f <1>: Makefile Names. |
---|
143 | * -f <2>: Options Summary. |
---|
144 | * -f: Makefile Arguments. |
---|
145 | * -f, and recursion: Options/Recursion. |
---|
146 | * -h: Options Summary. |
---|
147 | * -i <1>: Options Summary. |
---|
148 | * -i: Errors. |
---|
149 | * -I <1>: Options Summary. |
---|
150 | * -I: Include. |
---|
151 | * -j <1>: Parallel. |
---|
152 | * -j: Options Summary. |
---|
153 | * -j, and archive update: Archive Pitfalls. |
---|
154 | * -j, and recursion: Options/Recursion. |
---|
155 | * -k <1>: Testing. |
---|
156 | * -k <2>: Errors. |
---|
157 | * -k: Options Summary. |
---|
158 | * -l: Options Summary. |
---|
159 | * -l (library search): Libraries/Search. |
---|
160 | * -l (load average): Parallel. |
---|
161 | * -m: Options Summary. |
---|
162 | * -M (to compiler): Automatic Prerequisites. |
---|
163 | * -MM (to GNU compiler): Automatic Prerequisites. |
---|
164 | * -n <1>: Instead of Execution. |
---|
165 | * -n <2>: Echoing. |
---|
166 | * -n: Options Summary. |
---|
167 | * -o <1>: Avoiding Compilation. |
---|
168 | * -o: Options Summary. |
---|
169 | * -o, and recursion: Options/Recursion. |
---|
170 | * -p: Options Summary. |
---|
171 | * -q <1>: Instead of Execution. |
---|
172 | * -q: Options Summary. |
---|
173 | * -r: Options Summary. |
---|
174 | * -R: Options Summary. |
---|
175 | * -s <1>: Options Summary. |
---|
176 | * -s: Echoing. |
---|
177 | * -S: Options Summary. |
---|
178 | * -t <1>: Options Summary. |
---|
179 | * -t: Instead of Execution. |
---|
180 | * -t, and recursion: MAKE Variable. |
---|
181 | * -v: Options Summary. |
---|
182 | * -W: Options Summary. |
---|
183 | * -w: Options Summary. |
---|
184 | * -W: Instead of Execution. |
---|
185 | * -w, and -C: -w Option. |
---|
186 | * -w, and recursion: -w Option. |
---|
187 | * -W, and recursion: Options/Recursion. |
---|
188 | * -w, disabling: -w Option. |
---|
189 | * .a (archives): Archive Suffix Rules. |
---|
190 | * .c: Catalogue of Rules. |
---|
191 | * .C: Catalogue of Rules. |
---|
192 | * .cc: Catalogue of Rules. |
---|
193 | * .ch: Catalogue of Rules. |
---|
194 | * .d: Automatic Prerequisites. |
---|
195 | * .def: Catalogue of Rules. |
---|
196 | * .dvi: Catalogue of Rules. |
---|
197 | * .f: Catalogue of Rules. |
---|
198 | * .F: Catalogue of Rules. |
---|
199 | * .info: Catalogue of Rules. |
---|
200 | * .l: Catalogue of Rules. |
---|
201 | * .LIBPATTERNS, and link libraries: Libraries/Search. |
---|
202 | * .ln: Catalogue of Rules. |
---|
203 | * .mod: Catalogue of Rules. |
---|
204 | * .o: Catalogue of Rules. |
---|
205 | * .p: Catalogue of Rules. |
---|
206 | * .PRECIOUS intermediate files: Chained Rules. |
---|
207 | * .r: Catalogue of Rules. |
---|
208 | * .S: Catalogue of Rules. |
---|
209 | * .s: Catalogue of Rules. |
---|
210 | * .sh: Catalogue of Rules. |
---|
211 | * .sym: Catalogue of Rules. |
---|
212 | * .tex: Catalogue of Rules. |
---|
213 | * .texi: Catalogue of Rules. |
---|
214 | * .texinfo: Catalogue of Rules. |
---|
215 | * .txinfo: Catalogue of Rules. |
---|
216 | * .w: Catalogue of Rules. |
---|
217 | * .web: Catalogue of Rules. |
---|
218 | * .y: Catalogue of Rules. |
---|
219 | * :: rules (double-colon): Double-Colon. |
---|
220 | * := <1>: Setting. |
---|
221 | * :=: Flavors. |
---|
222 | * = <1>: Setting. |
---|
223 | * =: Flavors. |
---|
224 | * =, expansion: Reading Makefiles. |
---|
225 | * ? (wildcard character): Wildcards. |
---|
226 | * ?= <1>: Setting. |
---|
227 | * ?=: Flavors. |
---|
228 | * ?=, expansion: Reading Makefiles. |
---|
229 | * @ (in commands): Echoing. |
---|
230 | * @, and define: Sequences. |
---|
231 | * [...] (wildcard characters): Wildcards. |
---|
232 | * \ (backslash), for continuation lines: Simple Makefile. |
---|
233 | * \ (backslash), in commands: Execution. |
---|
234 | * \ (backslash), to quote % <1>: Text Functions. |
---|
235 | * \ (backslash), to quote % <2>: Selective Search. |
---|
236 | * \ (backslash), to quote %: Static Usage. |
---|
237 | * __.SYMDEF: Archive Symbols. |
---|
238 | * algorithm for directory search: Search Algorithm. |
---|
239 | * all (standard target): Goals. |
---|
240 | * appending to variables: Appending. |
---|
241 | * ar: Implicit Variables. |
---|
242 | * archive: Archives. |
---|
243 | * archive member targets: Archive Members. |
---|
244 | * archive symbol directory updating: Archive Symbols. |
---|
245 | * archive, and -j: Archive Pitfalls. |
---|
246 | * archive, and parallel execution: Archive Pitfalls. |
---|
247 | * archive, suffix rule for: Archive Suffix Rules. |
---|
248 | * Arg list too long: Options/Recursion. |
---|
249 | * arguments of functions: Syntax of Functions. |
---|
250 | * as <1>: Implicit Variables. |
---|
251 | * as: Catalogue of Rules. |
---|
252 | * assembly, rule to compile: Catalogue of Rules. |
---|
253 | * automatic generation of prerequisites <1>: Automatic Prerequisites. |
---|
254 | * automatic generation of prerequisites: Include. |
---|
255 | * automatic variables: Automatic. |
---|
256 | * backquotes: Shell Function. |
---|
257 | * backslash (\), for continuation lines: Simple Makefile. |
---|
258 | * backslash (\), in commands: Execution. |
---|
259 | * backslash (\), to quote % <1>: Static Usage. |
---|
260 | * backslash (\), to quote % <2>: Selective Search. |
---|
261 | * backslash (\), to quote %: Text Functions. |
---|
262 | * backslashes in pathnames and wildcard expansion: Wildcard Pitfall. |
---|
263 | * basename: File Name Functions. |
---|
264 | * binary packages: Install Command Categories. |
---|
265 | * broken pipe: Parallel. |
---|
266 | * bugs, reporting: Bugs. |
---|
267 | * built-in special targets: Special Targets. |
---|
268 | * C++, rule to compile: Catalogue of Rules. |
---|
269 | * C, rule to compile: Catalogue of Rules. |
---|
270 | * cc <1>: Catalogue of Rules. |
---|
271 | * cc: Implicit Variables. |
---|
272 | * cd (shell command) <1>: MAKE Variable. |
---|
273 | * cd (shell command): Execution. |
---|
274 | * chains of rules: Chained Rules. |
---|
275 | * check (standard target): Goals. |
---|
276 | * clean (standard target): Goals. |
---|
277 | * clean target <1>: Simple Makefile. |
---|
278 | * clean target: Cleanup. |
---|
279 | * cleaning up: Cleanup. |
---|
280 | * clobber (standard target): Goals. |
---|
281 | * co <1>: Implicit Variables. |
---|
282 | * co: Catalogue of Rules. |
---|
283 | * combining rules by prerequisite: Combine By Prerequisite. |
---|
284 | * command line variable definitions, and recursion: Options/Recursion. |
---|
285 | * command line variables: Overriding. |
---|
286 | * commands: Rule Syntax. |
---|
287 | * commands, backslash (\) in: Execution. |
---|
288 | * commands, comments in: Commands. |
---|
289 | * commands, echoing: Echoing. |
---|
290 | * commands, empty: Empty Commands. |
---|
291 | * commands, errors in: Errors. |
---|
292 | * commands, execution: Execution. |
---|
293 | * commands, execution in parallel: Parallel. |
---|
294 | * commands, expansion: Shell Function. |
---|
295 | * commands, how to write: Commands. |
---|
296 | * commands, instead of executing: Instead of Execution. |
---|
297 | * commands, introduction to: Rule Introduction. |
---|
298 | * commands, quoting newlines in: Execution. |
---|
299 | * commands, sequences of: Sequences. |
---|
300 | * comments, in commands: Commands. |
---|
301 | * comments, in makefile: Makefile Contents. |
---|
302 | * compatibility: Features. |
---|
303 | * compatibility in exporting: Variables/Recursion. |
---|
304 | * compilation, testing: Testing. |
---|
305 | * computed variable name: Computed Names. |
---|
306 | * conditional expansion: If Function. |
---|
307 | * conditional variable assignment: Flavors. |
---|
308 | * conditionals: Conditionals. |
---|
309 | * continuation lines: Simple Makefile. |
---|
310 | * controlling make: Make Control Functions. |
---|
311 | * conventions for makefiles: Makefile Conventions. |
---|
312 | * ctangle <1>: Implicit Variables. |
---|
313 | * ctangle: Catalogue of Rules. |
---|
314 | * cweave <1>: Catalogue of Rules. |
---|
315 | * cweave: Implicit Variables. |
---|
316 | * data base of make rules: Options Summary. |
---|
317 | * deducing commands (implicit rules): make Deduces. |
---|
318 | * default directries for included makefiles: Include. |
---|
319 | * default goal <1>: How Make Works. |
---|
320 | * default goal: Rules. |
---|
321 | * default makefile name: Makefile Names. |
---|
322 | * default rules, last-resort: Last Resort. |
---|
323 | * define, expansion: Reading Makefiles. |
---|
324 | * defining variables verbatim: Defining. |
---|
325 | * deletion of target files <1>: Interrupts. |
---|
326 | * deletion of target files: Errors. |
---|
327 | * directive: Makefile Contents. |
---|
328 | * directories, printing them: -w Option. |
---|
329 | * directories, updating archive symbol: Archive Symbols. |
---|
330 | * directory part: File Name Functions. |
---|
331 | * directory search (VPATH): Directory Search. |
---|
332 | * directory search (VPATH), and implicit rules: Implicit/Search. |
---|
333 | * directory search (VPATH), and link libraries: Libraries/Search. |
---|
334 | * directory search (VPATH), and shell commands: Commands/Search. |
---|
335 | * directory search algorithm: Search Algorithm. |
---|
336 | * directory search, traditional: Search Algorithm. |
---|
337 | * dist (standard target): Goals. |
---|
338 | * distclean (standard target): Goals. |
---|
339 | * dollar sign ($), in function call: Syntax of Functions. |
---|
340 | * dollar sign ($), in rules: Rule Syntax. |
---|
341 | * dollar sign ($), in variable name: Computed Names. |
---|
342 | * dollar sign ($), in variable reference: Reference. |
---|
343 | * double-colon rules: Double-Colon. |
---|
344 | * duplicate words, removing: Text Functions. |
---|
345 | * E2BIG: Options/Recursion. |
---|
346 | * echoing of commands: Echoing. |
---|
347 | * editor: Introduction. |
---|
348 | * Emacs (M-x compile): Errors. |
---|
349 | * empty commands: Empty Commands. |
---|
350 | * empty targets: Empty Targets. |
---|
351 | * environment: Environment. |
---|
352 | * environment, and recursion: Variables/Recursion. |
---|
353 | * environment, SHELL in: Execution. |
---|
354 | * error, stopping on: Make Control Functions. |
---|
355 | * errors (in commands): Errors. |
---|
356 | * errors with wildcards: Wildcard Pitfall. |
---|
357 | * execution, in parallel: Parallel. |
---|
358 | * execution, instead of: Instead of Execution. |
---|
359 | * execution, of commands: Execution. |
---|
360 | * exit status (errors): Errors. |
---|
361 | * explicit rule, definition of: Makefile Contents. |
---|
362 | * explicit rule, expansion: Reading Makefiles. |
---|
363 | * exporting variables: Variables/Recursion. |
---|
364 | * f77 <1>: Implicit Variables. |
---|
365 | * f77: Catalogue of Rules. |
---|
366 | * features of GNU make: Features. |
---|
367 | * features, missing: Missing. |
---|
368 | * file name functions: File Name Functions. |
---|
369 | * file name of makefile: Makefile Names. |
---|
370 | * file name of makefile, how to specify: Makefile Names. |
---|
371 | * file name prefix, adding: File Name Functions. |
---|
372 | * file name suffix: File Name Functions. |
---|
373 | * file name suffix, adding: File Name Functions. |
---|
374 | * file name with wildcards: Wildcards. |
---|
375 | * file name, basename of: File Name Functions. |
---|
376 | * file name, directory part: File Name Functions. |
---|
377 | * file name, nondirectory part: File Name Functions. |
---|
378 | * files, assuming new: Instead of Execution. |
---|
379 | * files, assuming old: Avoiding Compilation. |
---|
380 | * files, avoiding recompilation of: Avoiding Compilation. |
---|
381 | * files, intermediate: Chained Rules. |
---|
382 | * filtering out words: Text Functions. |
---|
383 | * filtering words: Text Functions. |
---|
384 | * finding strings: Text Functions. |
---|
385 | * flags: Options Summary. |
---|
386 | * flags for compilers: Implicit Variables. |
---|
387 | * flavors of variables: Flavors. |
---|
388 | * FORCE: Force Targets. |
---|
389 | * force targets: Force Targets. |
---|
390 | * Fortran, rule to compile: Catalogue of Rules. |
---|
391 | * functions: Functions. |
---|
392 | * functions, for controlling make: Make Control Functions. |
---|
393 | * functions, for file names: File Name Functions. |
---|
394 | * functions, for text: Text Functions. |
---|
395 | * functions, syntax of: Syntax of Functions. |
---|
396 | * functions, user defined: Call Function. |
---|
397 | * g++ <1>: Catalogue of Rules. |
---|
398 | * g++: Implicit Variables. |
---|
399 | * gcc: Catalogue of Rules. |
---|
400 | * generating prerequisites automatically <1>: Include. |
---|
401 | * generating prerequisites automatically: Automatic Prerequisites. |
---|
402 | * get <1>: Implicit Variables. |
---|
403 | * get: Catalogue of Rules. |
---|
404 | * globbing (wildcards): Wildcards. |
---|
405 | * goal: How Make Works. |
---|
406 | * goal, default <1>: Rules. |
---|
407 | * goal, default: How Make Works. |
---|
408 | * goal, how to specify: Goals. |
---|
409 | * home directory: Wildcards. |
---|
410 | * IEEE Standard 1003.2: Overview. |
---|
411 | * ifdef, expansion: Reading Makefiles. |
---|
412 | * ifeq, expansion: Reading Makefiles. |
---|
413 | * ifndef, expansion: Reading Makefiles. |
---|
414 | * ifneq, expansion: Reading Makefiles. |
---|
415 | * implicit rule: Implicit Rules. |
---|
416 | * implicit rule, and directory search: Implicit/Search. |
---|
417 | * implicit rule, and VPATH: Implicit/Search. |
---|
418 | * implicit rule, definition of: Makefile Contents. |
---|
419 | * implicit rule, expansion: Reading Makefiles. |
---|
420 | * implicit rule, how to use: Using Implicit. |
---|
421 | * implicit rule, introduction to: make Deduces. |
---|
422 | * implicit rule, predefined: Catalogue of Rules. |
---|
423 | * implicit rule, search algorithm: Implicit Rule Search. |
---|
424 | * included makefiles, default directries: Include. |
---|
425 | * including (MAKEFILES variable): MAKEFILES Variable. |
---|
426 | * including other makefiles: Include. |
---|
427 | * incompatibilities: Missing. |
---|
428 | * Info, rule to format: Catalogue of Rules. |
---|
429 | * install (standard target): Goals. |
---|
430 | * intermediate files: Chained Rules. |
---|
431 | * intermediate files, preserving: Chained Rules. |
---|
432 | * intermediate targets, explicit: Special Targets. |
---|
433 | * interrupt: Interrupts. |
---|
434 | * job slots: Parallel. |
---|
435 | * job slots, and recursion: Options/Recursion. |
---|
436 | * jobs, limiting based on load: Parallel. |
---|
437 | * joining lists of words: File Name Functions. |
---|
438 | * killing (interruption): Interrupts. |
---|
439 | * last-resort default rules: Last Resort. |
---|
440 | * ld: Catalogue of Rules. |
---|
441 | * lex <1>: Catalogue of Rules. |
---|
442 | * lex: Implicit Variables. |
---|
443 | * Lex, rule to run: Catalogue of Rules. |
---|
444 | * libraries for linking, directory search: Libraries/Search. |
---|
445 | * library archive, suffix rule for: Archive Suffix Rules. |
---|
446 | * limiting jobs based on load: Parallel. |
---|
447 | * link libraries, and directory search: Libraries/Search. |
---|
448 | * link libraries, patterns matching: Libraries/Search. |
---|
449 | * linking, predefined rule for: Catalogue of Rules. |
---|
450 | * lint: Catalogue of Rules. |
---|
451 | * lint, rule to run: Catalogue of Rules. |
---|
452 | * list of all prerequisites: Automatic. |
---|
453 | * list of changed prerequisites: Automatic. |
---|
454 | * load average: Parallel. |
---|
455 | * loops in variable expansion: Flavors. |
---|
456 | * lpr (shell command) <1>: Empty Targets. |
---|
457 | * lpr (shell command): Wildcard Examples. |
---|
458 | * m2c: Catalogue of Rules. |
---|
459 | * macro: Using Variables. |
---|
460 | * make depend: Automatic Prerequisites. |
---|
461 | * MAKECMDGOALS: Goals. |
---|
462 | * makefile: Introduction. |
---|
463 | * makefile name: Makefile Names. |
---|
464 | * makefile name, how to specify: Makefile Names. |
---|
465 | * makefile rule parts: Rule Introduction. |
---|
466 | * makefile, and MAKEFILES variable: MAKEFILES Variable. |
---|
467 | * makefile, conventions for: Makefile Conventions. |
---|
468 | * makefile, how make processes: How Make Works. |
---|
469 | * makefile, how to write: Makefiles. |
---|
470 | * makefile, including: Include. |
---|
471 | * makefile, overriding: Overriding Makefiles. |
---|
472 | * makefile, parsing: Reading Makefiles. |
---|
473 | * makefile, remaking of: Remaking Makefiles. |
---|
474 | * makefile, simple: Simple Makefile. |
---|
475 | * makeinfo <1>: Catalogue of Rules. |
---|
476 | * makeinfo: Implicit Variables. |
---|
477 | * match-anything rule: Match-Anything Rules. |
---|
478 | * match-anything rule, used to override: Overriding Makefiles. |
---|
479 | * missing features: Missing. |
---|
480 | * mistakes with wildcards: Wildcard Pitfall. |
---|
481 | * modified variable reference: Substitution Refs. |
---|
482 | * Modula-2, rule to compile: Catalogue of Rules. |
---|
483 | * mostlyclean (standard target): Goals. |
---|
484 | * multiple rules for one target: Multiple Rules. |
---|
485 | * multiple rules for one target (::): Double-Colon. |
---|
486 | * multiple targets: Multiple Targets. |
---|
487 | * multiple targets, in pattern rule: Pattern Intro. |
---|
488 | * name of makefile: Makefile Names. |
---|
489 | * name of makefile, how to specify: Makefile Names. |
---|
490 | * nested variable reference: Computed Names. |
---|
491 | * newline, quoting, in commands: Execution. |
---|
492 | * newline, quoting, in makefile: Simple Makefile. |
---|
493 | * nondirectory part: File Name Functions. |
---|
494 | * OBJ: Variables Simplify. |
---|
495 | * obj: Variables Simplify. |
---|
496 | * OBJECTS: Variables Simplify. |
---|
497 | * objects: Variables Simplify. |
---|
498 | * OBJS: Variables Simplify. |
---|
499 | * objs: Variables Simplify. |
---|
500 | * old-fashioned suffix rules: Suffix Rules. |
---|
501 | * options: Options Summary. |
---|
502 | * options, and recursion: Options/Recursion. |
---|
503 | * options, setting from environment: Options/Recursion. |
---|
504 | * options, setting in makefiles: Options/Recursion. |
---|
505 | * order of pattern rules: Pattern Intro. |
---|
506 | * origin of variable: Origin Function. |
---|
507 | * overriding makefiles: Overriding Makefiles. |
---|
508 | * overriding variables with arguments: Overriding. |
---|
509 | * overriding with override: Override Directive. |
---|
510 | * parallel execution: Parallel. |
---|
511 | * parallel execution, and archive update: Archive Pitfalls. |
---|
512 | * parallel execution, overriding: Special Targets. |
---|
513 | * parts of makefile rule: Rule Introduction. |
---|
514 | * Pascal, rule to compile: Catalogue of Rules. |
---|
515 | * pattern rule: Pattern Intro. |
---|
516 | * pattern rule, expansion: Reading Makefiles. |
---|
517 | * pattern rules, order of: Pattern Intro. |
---|
518 | * pattern rules, static (not implicit): Static Pattern. |
---|
519 | * pattern rules, static, syntax of: Static Usage. |
---|
520 | * pattern-specific variables: Pattern-specific. |
---|
521 | * pc <1>: Implicit Variables. |
---|
522 | * pc: Catalogue of Rules. |
---|
523 | * phony targets: Phony Targets. |
---|
524 | * pitfalls of wildcards: Wildcard Pitfall. |
---|
525 | * portability: Features. |
---|
526 | * POSIX: Overview. |
---|
527 | * POSIX.2: Options/Recursion. |
---|
528 | * post-installation commands: Install Command Categories. |
---|
529 | * pre-installation commands: Install Command Categories. |
---|
530 | * precious targets: Special Targets. |
---|
531 | * predefined rules and variables, printing: Options Summary. |
---|
532 | * prefix, adding: File Name Functions. |
---|
533 | * prerequisite: Rules. |
---|
534 | * prerequisite pattern, implicit: Pattern Intro. |
---|
535 | * prerequisite pattern, static (not implicit): Static Usage. |
---|
536 | * prerequisite, expansion: Reading Makefiles. |
---|
537 | * prerequisites: Rule Syntax. |
---|
538 | * prerequisites, automatic generation <1>: Automatic Prerequisites. |
---|
539 | * prerequisites, automatic generation: Include. |
---|
540 | * prerequisites, introduction to: Rule Introduction. |
---|
541 | * prerequisites, list of all: Automatic. |
---|
542 | * prerequisites, list of changed: Automatic. |
---|
543 | * prerequisites, varying (static pattern): Static Pattern. |
---|
544 | * preserving intermediate files: Chained Rules. |
---|
545 | * preserving with .PRECIOUS <1>: Special Targets. |
---|
546 | * preserving with .PRECIOUS: Chained Rules. |
---|
547 | * preserving with .SECONDARY: Special Targets. |
---|
548 | * print (standard target): Goals. |
---|
549 | * print target <1>: Empty Targets. |
---|
550 | * print target: Wildcard Examples. |
---|
551 | * printing directories: -w Option. |
---|
552 | * printing of commands: Echoing. |
---|
553 | * printing user warnings: Make Control Functions. |
---|
554 | * problems and bugs, reporting: Bugs. |
---|
555 | * problems with wildcards: Wildcard Pitfall. |
---|
556 | * processing a makefile: How Make Works. |
---|
557 | * question mode: Instead of Execution. |
---|
558 | * quoting %, in patsubst: Text Functions. |
---|
559 | * quoting %, in static pattern: Static Usage. |
---|
560 | * quoting %, in vpath: Selective Search. |
---|
561 | * quoting newline, in commands: Execution. |
---|
562 | * quoting newline, in makefile: Simple Makefile. |
---|
563 | * Ratfor, rule to compile: Catalogue of Rules. |
---|
564 | * RCS, rule to extract from: Catalogue of Rules. |
---|
565 | * reading makefiles: Reading Makefiles. |
---|
566 | * README: Makefile Names. |
---|
567 | * realclean (standard target): Goals. |
---|
568 | * recompilation: Introduction. |
---|
569 | * recompilation, avoiding: Avoiding Compilation. |
---|
570 | * recording events with empty targets: Empty Targets. |
---|
571 | * recursion: Recursion. |
---|
572 | * recursion, and -C: Options/Recursion. |
---|
573 | * recursion, and -f: Options/Recursion. |
---|
574 | * recursion, and -j: Options/Recursion. |
---|
575 | * recursion, and -o: Options/Recursion. |
---|
576 | * recursion, and -t: MAKE Variable. |
---|
577 | * recursion, and -W: Options/Recursion. |
---|
578 | * recursion, and -w: -w Option. |
---|
579 | * recursion, and command line variable definitions: Options/Recursion. |
---|
580 | * recursion, and environment: Variables/Recursion. |
---|
581 | * recursion, and MAKE variable: MAKE Variable. |
---|
582 | * recursion, and MAKEFILES variable: MAKEFILES Variable. |
---|
583 | * recursion, and options: Options/Recursion. |
---|
584 | * recursion, and printing directories: -w Option. |
---|
585 | * recursion, and variables: Variables/Recursion. |
---|
586 | * recursion, level of: Variables/Recursion. |
---|
587 | * recursive variable expansion <1>: Using Variables. |
---|
588 | * recursive variable expansion: Flavors. |
---|
589 | * recursively expanded variables: Flavors. |
---|
590 | * reference to variables <1>: Reference. |
---|
591 | * reference to variables: Advanced. |
---|
592 | * relinking: How Make Works. |
---|
593 | * remaking makefiles: Remaking Makefiles. |
---|
594 | * removal of target files <1>: Interrupts. |
---|
595 | * removal of target files: Errors. |
---|
596 | * removing duplicate words: Text Functions. |
---|
597 | * removing targets on failure: Special Targets. |
---|
598 | * removing, to clean up: Cleanup. |
---|
599 | * reporting bugs: Bugs. |
---|
600 | * rm: Implicit Variables. |
---|
601 | * rm (shell command) <1>: Phony Targets. |
---|
602 | * rm (shell command) <2>: Simple Makefile. |
---|
603 | * rm (shell command) <3>: Errors. |
---|
604 | * rm (shell command): Wildcard Examples. |
---|
605 | * rule commands: Commands. |
---|
606 | * rule prerequisites: Rule Syntax. |
---|
607 | * rule syntax: Rule Syntax. |
---|
608 | * rule targets: Rule Syntax. |
---|
609 | * rule, and $: Rule Syntax. |
---|
610 | * rule, double-colon (::): Double-Colon. |
---|
611 | * rule, explicit, definition of: Makefile Contents. |
---|
612 | * rule, how to write: Rules. |
---|
613 | * rule, implicit: Implicit Rules. |
---|
614 | * rule, implicit, and directory search: Implicit/Search. |
---|
615 | * rule, implicit, and VPATH: Implicit/Search. |
---|
616 | * rule, implicit, chains of: Chained Rules. |
---|
617 | * rule, implicit, definition of: Makefile Contents. |
---|
618 | * rule, implicit, how to use: Using Implicit. |
---|
619 | * rule, implicit, introduction to: make Deduces. |
---|
620 | * rule, implicit, predefined: Catalogue of Rules. |
---|
621 | * rule, introduction to: Rule Introduction. |
---|
622 | * rule, multiple for one target: Multiple Rules. |
---|
623 | * rule, no commands or prerequisites: Force Targets. |
---|
624 | * rule, pattern: Pattern Intro. |
---|
625 | * rule, static pattern: Static Pattern. |
---|
626 | * rule, static pattern versus implicit: Static versus Implicit. |
---|
627 | * rule, with multiple targets: Multiple Targets. |
---|
628 | * s. (SCCS file prefix): Catalogue of Rules. |
---|
629 | * SCCS, rule to extract from: Catalogue of Rules. |
---|
630 | * search algorithm, implicit rule: Implicit Rule Search. |
---|
631 | * search path for prerequisites (VPATH): Directory Search. |
---|
632 | * search path for prerequisites (VPATH), and implicit rules: Implicit/Search. |
---|
633 | * search path for prerequisites (VPATH), and link libraries: Libraries/Search. |
---|
634 | * searching for strings: Text Functions. |
---|
635 | * secondary files: Chained Rules. |
---|
636 | * secondary targets: Special Targets. |
---|
637 | * sed (shell command): Automatic Prerequisites. |
---|
638 | * selecting a word: File Name Functions. |
---|
639 | * selecting word lists: File Name Functions. |
---|
640 | * sequences of commands: Sequences. |
---|
641 | * setting options from environment: Options/Recursion. |
---|
642 | * setting options in makefiles: Options/Recursion. |
---|
643 | * setting variables: Setting. |
---|
644 | * several rules for one target: Multiple Rules. |
---|
645 | * several targets in a rule: Multiple Targets. |
---|
646 | * shar (standard target): Goals. |
---|
647 | * shell command: Simple Makefile. |
---|
648 | * shell command, and directory search: Commands/Search. |
---|
649 | * shell command, execution: Execution. |
---|
650 | * shell command, function for: Shell Function. |
---|
651 | * shell file name pattern (in include): Include. |
---|
652 | * shell wildcards (in include): Include. |
---|
653 | * SHELL, MS-DOS specifics: Execution. |
---|
654 | * signal: Interrupts. |
---|
655 | * silent operation: Echoing. |
---|
656 | * simple makefile: Simple Makefile. |
---|
657 | * simple variable expansion: Using Variables. |
---|
658 | * simplifying with variables: Variables Simplify. |
---|
659 | * simply expanded variables: Flavors. |
---|
660 | * sorting words: Text Functions. |
---|
661 | * spaces, in variable values: Flavors. |
---|
662 | * spaces, stripping: Text Functions. |
---|
663 | * special targets: Special Targets. |
---|
664 | * specifying makefile name: Makefile Names. |
---|
665 | * standard input: Parallel. |
---|
666 | * standards conformance: Overview. |
---|
667 | * standards for makefiles: Makefile Conventions. |
---|
668 | * static pattern rule: Static Pattern. |
---|
669 | * static pattern rule, syntax of: Static Usage. |
---|
670 | * static pattern rule, versus implicit: Static versus Implicit. |
---|
671 | * stem <1>: Static Usage. |
---|
672 | * stem: Pattern Match. |
---|
673 | * stem, variable for: Automatic. |
---|
674 | * stopping make: Make Control Functions. |
---|
675 | * strings, searching for: Text Functions. |
---|
676 | * stripping whitespace: Text Functions. |
---|
677 | * sub-make: Variables/Recursion. |
---|
678 | * subdirectories, recursion for: Recursion. |
---|
679 | * substitution variable reference: Substitution Refs. |
---|
680 | * suffix rule: Suffix Rules. |
---|
681 | * suffix rule, for archive: Archive Suffix Rules. |
---|
682 | * suffix, adding: File Name Functions. |
---|
683 | * suffix, function to find: File Name Functions. |
---|
684 | * suffix, substituting in variables: Substitution Refs. |
---|
685 | * switches: Options Summary. |
---|
686 | * symbol directories, updating archive: Archive Symbols. |
---|
687 | * syntax of rules: Rule Syntax. |
---|
688 | * tab character (in commands): Rule Syntax. |
---|
689 | * tabs in rules: Rule Introduction. |
---|
690 | * TAGS (standard target): Goals. |
---|
691 | * tangle <1>: Implicit Variables. |
---|
692 | * tangle: Catalogue of Rules. |
---|
693 | * tar (standard target): Goals. |
---|
694 | * target: Rules. |
---|
695 | * target pattern, implicit: Pattern Intro. |
---|
696 | * target pattern, static (not implicit): Static Usage. |
---|
697 | * target, deleting on error: Errors. |
---|
698 | * target, deleting on interrupt: Interrupts. |
---|
699 | * target, expansion: Reading Makefiles. |
---|
700 | * target, multiple in pattern rule: Pattern Intro. |
---|
701 | * target, multiple rules for one: Multiple Rules. |
---|
702 | * target, touching: Instead of Execution. |
---|
703 | * target-specific variables: Target-specific. |
---|
704 | * targets: Rule Syntax. |
---|
705 | * targets without a file: Phony Targets. |
---|
706 | * targets, built-in special: Special Targets. |
---|
707 | * targets, empty: Empty Targets. |
---|
708 | * targets, force: Force Targets. |
---|
709 | * targets, introduction to: Rule Introduction. |
---|
710 | * targets, multiple: Multiple Targets. |
---|
711 | * targets, phony: Phony Targets. |
---|
712 | * terminal rule: Match-Anything Rules. |
---|
713 | * test (standard target): Goals. |
---|
714 | * testing compilation: Testing. |
---|
715 | * tex <1>: Implicit Variables. |
---|
716 | * tex: Catalogue of Rules. |
---|
717 | * TeX, rule to run: Catalogue of Rules. |
---|
718 | * texi2dvi <1>: Catalogue of Rules. |
---|
719 | * texi2dvi: Implicit Variables. |
---|
720 | * Texinfo, rule to format: Catalogue of Rules. |
---|
721 | * tilde (~): Wildcards. |
---|
722 | * touch (shell command) <1>: Empty Targets. |
---|
723 | * touch (shell command): Wildcard Examples. |
---|
724 | * touching files: Instead of Execution. |
---|
725 | * traditional directory search: Search Algorithm. |
---|
726 | * undefined variables, warning message: Options Summary. |
---|
727 | * updating archive symbol directories: Archive Symbols. |
---|
728 | * updating makefiles: Remaking Makefiles. |
---|
729 | * user defined functions: Call Function. |
---|
730 | * value: Using Variables. |
---|
731 | * value, how a variable gets it: Values. |
---|
732 | * variable: Using Variables. |
---|
733 | * variable definition: Makefile Contents. |
---|
734 | * variables: Variables Simplify. |
---|
735 | * variables, $ in name: Computed Names. |
---|
736 | * variables, and implicit rule: Automatic. |
---|
737 | * variables, appending to: Appending. |
---|
738 | * variables, automatic: Automatic. |
---|
739 | * variables, command line: Overriding. |
---|
740 | * variables, command line, and recursion: Options/Recursion. |
---|
741 | * variables, computed names: Computed Names. |
---|
742 | * variables, conditional assignment: Flavors. |
---|
743 | * variables, defining verbatim: Defining. |
---|
744 | * variables, environment <1>: Environment. |
---|
745 | * variables, environment: Variables/Recursion. |
---|
746 | * variables, exporting: Variables/Recursion. |
---|
747 | * variables, flavors: Flavors. |
---|
748 | * variables, how they get their values: Values. |
---|
749 | * variables, how to reference: Reference. |
---|
750 | * variables, loops in expansion: Flavors. |
---|
751 | * variables, modified reference: Substitution Refs. |
---|
752 | * variables, nested references: Computed Names. |
---|
753 | * variables, origin of: Origin Function. |
---|
754 | * variables, overriding: Override Directive. |
---|
755 | * variables, overriding with arguments: Overriding. |
---|
756 | * variables, pattern-specific: Pattern-specific. |
---|
757 | * variables, recursively expanded: Flavors. |
---|
758 | * variables, setting: Setting. |
---|
759 | * variables, simply expanded: Flavors. |
---|
760 | * variables, spaces in values: Flavors. |
---|
761 | * variables, substituting suffix in: Substitution Refs. |
---|
762 | * variables, substitution reference: Substitution Refs. |
---|
763 | * variables, target-specific: Target-specific. |
---|
764 | * variables, warning for undefined: Options Summary. |
---|
765 | * varying prerequisites: Static Pattern. |
---|
766 | * verbatim variable definition: Defining. |
---|
767 | * vpath: Directory Search. |
---|
768 | * VPATH, and implicit rules: Implicit/Search. |
---|
769 | * VPATH, and link libraries: Libraries/Search. |
---|
770 | * warnings, printing: Make Control Functions. |
---|
771 | * weave <1>: Catalogue of Rules. |
---|
772 | * weave: Implicit Variables. |
---|
773 | * Web, rule to run: Catalogue of Rules. |
---|
774 | * what if: Instead of Execution. |
---|
775 | * whitespace, in variable values: Flavors. |
---|
776 | * whitespace, stripping: Text Functions. |
---|
777 | * wildcard: Wildcards. |
---|
778 | * wildcard pitfalls: Wildcard Pitfall. |
---|
779 | * wildcard, function: File Name Functions. |
---|
780 | * wildcard, in archive member: Archive Members. |
---|
781 | * wildcard, in include: Include. |
---|
782 | * wildcards and MS-DOS/MS-Windows backslashes: Wildcard Pitfall. |
---|
783 | * word, selecting a: File Name Functions. |
---|
784 | * words, extracting first: File Name Functions. |
---|
785 | * words, filtering: Text Functions. |
---|
786 | * words, filtering out: Text Functions. |
---|
787 | * words, finding number: File Name Functions. |
---|
788 | * words, iterating over: Foreach Function. |
---|
789 | * words, joining lists: File Name Functions. |
---|
790 | * words, removing duplicates: Text Functions. |
---|
791 | * words, selecting lists of: File Name Functions. |
---|
792 | * writing rule commands: Commands. |
---|
793 | * writing rules: Rules. |
---|
794 | * yacc <1>: Catalogue of Rules. |
---|
795 | * yacc <2>: Sequences. |
---|
796 | * yacc: Implicit Variables. |
---|
797 | * Yacc, rule to run: Catalogue of Rules. |
---|
798 | * ~ (tilde): Wildcards. |
---|
799 | |
---|