home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / make-3.75-bin.lha / info / make.info-8 (.txt) < prev   
GNU Info File  |  1996-10-12  |  49KB  |  875 lines

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