Changeset 501 for vendor/gnumake/current/doc/make.info
- Timestamp:
- Sep 15, 2006, 4:30:32 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/gnumake/current/doc/make.info
r152 r501 1 This is make.info, produced by makeinfo version 4.6 from make.texi. 1 This is make.info, produced by makeinfo version 4.8 from make.texi. 2 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 7 This is Edition 0.70, last updated 1 April 2006, of `The GNU Make 8 Manual', for GNU `make' version 3.81. 9 10 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 11 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006 Free Software 12 Foundation, Inc. 13 14 Permission is granted to copy, distribute and/or modify this 15 document under the terms of the GNU Free Documentation License, 16 Version 1.2 or any later version published by the Free Software 17 Foundation; with no Invariant Sections, with the Front-Cover Texts 18 being "A GNU Manual," and with the Back-Cover Texts as in (a) 19 below. A copy of the license is included in the section entitled 20 "GNU Free Documentation License." 21 22 (a) The FSF's Back-Cover Text is: "You have freedom to copy and 23 modify this GNU Manual, like GNU software. Copies published by 24 the Free Software Foundation raise funds for GNU development." 2 25 3 26 INFO-DIR-SECTION GNU Packages … … 6 29 END-INFO-DIR-ENTRY 7 30 8 This file documents the GNU Make utility, which determines9 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.61, last updated 02 May 2003, of `The GNU Make13 Manual', for `make', Version 3.81.14 15 Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,16 1998, 1999, 2000, 2002, 2003, 2004 Free Software Foundation, Inc.17 18 Permission is granted to copy, distribute and/or modify this document19 under the terms of the GNU Free Documentation License, Version 1.1 or20 any later version published by the Free Software Foundation; with no21 Invariant Sections, with no Front-Cover Texts, and with no Back-Cover22 Texts. A copy of the license is included in the section entitled "GNU23 Free Documentation License".24 25 31 26 32 Indirect: 27 make.info-1: 99728 make.info-2: 30 050033 make.info-1: 1297 34 make.info-2: 301265 29 35 30 36 Tag Table: 31 37 (Indirect) 32 Node: Top997 33 Node: Overview13531 34 Node: Preparing14535 35 Node: Reading15507 36 Node: Bugs16426 37 Node: Introduction18248 38 Node: Rule Introduction19832 39 Node: Simple Makefile21568 40 Node: How Make Works25189 41 Node: Variables Simplify27677 42 Node: make Deduces29880 43 Node: Combine By Prerequisite31627 44 Node: Cleanup32658 45 Node: Makefiles34069 46 Node: Makefile Contents34952 47 Node: Makefile Names37899 48 Node: Include39498 49 Ref: Include-Footnote-143049 50 Node: MAKEFILES Variable43183 51 Node: MAKEFILE_LIST Variable44685 52 Node: Special Variables46004 53 Node: Remaking Makefiles46739 54 Node: Overriding Makefiles50981 55 Node: Reading Makefiles53031 56 Node: Rules55558 57 Node: Rule Example58226 58 Node: Rule Syntax59075 59 Node: Prerequisite Types61296 60 Node: Wildcards63064 61 Node: Wildcard Examples64747 62 Node: Wildcard Pitfall65991 63 Node: Wildcard Function67773 64 Node: Directory Search69550 65 Node: General Search70684 66 Node: Selective Search72387 67 Node: Search Algorithm75363 68 Node: Commands/Search77870 69 Node: Implicit/Search79205 70 Node: Libraries/Search80137 71 Node: Phony Targets82219 72 Node: Force Targets87195 73 Node: Empty Targets88232 74 Node: Special Targets89519 75 Node: Multiple Targets96215 76 Node: Multiple Rules98075 77 Node: Static Pattern100301 78 Node: Static Usage100943 79 Node: Static versus Implicit104664 80 Node: Double-Colon106394 81 Node: Automatic Prerequisites108041 82 Node: Commands112295 83 Node: Echoing113984 84 Node: Execution115262 85 Ref: Execution-Footnote-1119688 86 Node: Parallel119834 87 Node: Errors123417 88 Node: Interrupts127053 89 Node: Recursion128632 90 Node: MAKE Variable130715 91 Node: Variables/Recursion132966 92 Node: Options/Recursion138111 93 Node: -w Option143264 94 Node: Sequences144247 95 Node: Empty Commands147248 96 Node: Using Variables148414 97 Node: Reference151521 98 Node: Flavors153077 99 Node: Advanced158861 100 Node: Substitution Refs159358 101 Node: Computed Names160904 102 Node: Values165471 103 Node: Setting166376 104 Node: Appending168404 105 Node: Override Directive172319 106 Node: Defining173695 107 Node: Environment176151 108 Node: Target-specific178423 109 Node: Pattern-specific181380 110 Node: Conditionals182772 111 Node: Conditional Example183478 112 Node: Conditional Syntax186062 113 Node: Testing Flags190930 114 Node: Functions192024 115 Node: Syntax of Functions193366 116 Node: Text Functions195557 117 Node: File Name Functions203707 118 Node: Foreach Function208146 119 Node: If Function211346 120 Node: Call Function212614 121 Node: Value Function215496 122 Node: Eval Function216930 123 Node: Origin Function219236 124 Node: Shell Function222445 125 Node: Make Control Functions224026 126 Node: Running225456 127 Node: Makefile Arguments227441 128 Node: Goals228149 129 Node: Instead of Execution232704 130 Node: Avoiding Compilation235982 131 Node: Overriding237949 132 Node: Testing240239 133 Node: Options Summary242116 134 Node: Implicit Rules251547 135 Node: Using Implicit253691 136 Node: Catalogue of Rules257220 137 Node: Implicit Variables266203 138 Node: Chained Rules270429 139 Node: Pattern Rules274428 140 Node: Pattern Intro275954 141 Node: Pattern Examples278802 142 Node: Automatic Variables280597 143 Node: Pattern Match288760 144 Node: Match-Anything Rules290381 145 Node: Canceling Rules294242 146 Node: Last Resort294944 147 Node: Suffix Rules296781 148 Node: Implicit Rule Search300500 149 Node: Archives304009 150 Node: Archive Members304701 151 Node: Archive Update306297 152 Node: Archive Symbols308201 153 Node: Archive Pitfalls309421 154 Node: Archive Suffix Rules310134 155 Node: Features311671 156 Node: Missing320218 157 Node: Makefile Conventions323948 158 Node: Makefile Basics324728 159 Node: Utilities in Makefiles327885 160 Node: Command Variables330013 161 Node: Directory Variables333573 162 Node: Standard Targets344450 163 Ref: Standard Targets-Footnote-1355704 164 Node: Install Command Categories355804 165 Node: Quick Reference360369 166 Node: Error Messages370113 167 Node: Complex Makefile377782 168 Node: GNU Free Documentation License386462 169 Node: Concept Index406354 170 Node: Name Index451260 38 Node: Top1297 39 Node: Overview14702 40 Node: Preparing15712 41 Node: Reading16684 42 Node: Bugs17611 43 Node: Introduction19441 44 Node: Rule Introduction21033 45 Node: Simple Makefile22777 46 Node: How Make Works26406 47 Node: Variables Simplify29061 48 Node: make Deduces31267 49 Node: Combine By Prerequisite33007 50 Node: Cleanup34036 51 Node: Makefiles35455 52 Node: Makefile Contents36421 53 Node: Makefile Names39376 54 Node: Include40987 55 Ref: Include-Footnote-144619 56 Node: MAKEFILES Variable44753 57 Node: MAKEFILE_LIST Variable46263 58 Node: Special Variables47531 59 Node: Remaking Makefiles51038 60 Node: Overriding Makefiles55287 61 Node: Reading Makefiles57340 62 Node: Secondary Expansion60244 63 Node: Rules67678 64 Node: Rule Example70350 65 Node: Rule Syntax71207 66 Node: Prerequisite Types73710 67 Node: Wildcards75486 68 Node: Wildcard Examples77204 69 Node: Wildcard Pitfall78460 70 Node: Wildcard Function80249 71 Node: Directory Search82033 72 Node: General Search83175 73 Node: Selective Search84890 74 Node: Search Algorithm87878 75 Node: Commands/Search90397 76 Node: Implicit/Search91743 77 Node: Libraries/Search92687 78 Node: Phony Targets94779 79 Node: Force Targets99865 80 Node: Empty Targets100910 81 Node: Special Targets102208 82 Node: Multiple Targets109382 83 Node: Multiple Rules111257 84 Node: Static Pattern113493 85 Node: Static Usage114145 86 Node: Static versus Implicit117866 87 Node: Double-Colon119610 88 Node: Automatic Prerequisites121267 89 Node: Commands125545 90 Node: Command Syntax126753 91 Node: Splitting Lines128778 92 Node: Variables in Commands131759 93 Node: Echoing133086 94 Node: Execution134378 95 Ref: Execution-Footnote-1135629 96 Node: Choosing the Shell135775 97 Node: Parallel139744 98 Node: Errors143337 99 Node: Interrupts146983 100 Node: Recursion148570 101 Node: MAKE Variable150664 102 Node: Variables/Recursion152931 103 Node: Options/Recursion158372 104 Node: -w Option163537 105 Node: Sequences164532 106 Node: Empty Commands167544 107 Node: Using Variables168718 108 Node: Reference171831 109 Node: Flavors173390 110 Node: Advanced179128 111 Node: Substitution Refs179633 112 Node: Computed Names181186 113 Node: Values185730 114 Node: Setting186643 115 Node: Appending188679 116 Node: Override Directive192605 117 Node: Defining193989 118 Node: Environment196453 119 Node: Target-specific198702 120 Node: Pattern-specific201669 121 Node: Conditionals203071 122 Node: Conditional Example203781 123 Node: Conditional Syntax206358 124 Node: Testing Flags212083 125 Node: Functions213185 126 Node: Syntax of Functions214605 127 Node: Text Functions216804 128 Node: File Name Functions225375 129 Node: Conditional Functions230597 130 Node: Foreach Function232971 131 Node: Call Function236183 132 Node: Value Function239068 133 Node: Eval Function240505 134 Node: Origin Function242779 135 Node: Flavor Function245997 136 Node: Shell Function247063 137 Node: Make Control Functions248697 138 Node: Running250366 139 Node: Makefile Arguments252355 140 Node: Goals253071 141 Node: Instead of Execution257812 142 Node: Avoiding Compilation261098 143 Node: Overriding263073 144 Node: Testing265371 145 Node: Options Summary267256 146 Node: Implicit Rules277382 147 Node: Using Implicit279530 148 Node: Catalogue of Rules283069 149 Node: Implicit Variables292419 150 Node: Chained Rules297254 151 Node: Pattern Rules301265 152 Node: Pattern Intro302801 153 Node: Pattern Examples305698 154 Node: Automatic Variables307507 155 Node: Pattern Match314878 156 Node: Match-Anything Rules316514 157 Node: Canceling Rules320389 158 Node: Last Resort321105 159 Node: Suffix Rules322952 160 Node: Implicit Rule Search326681 161 Node: Archives330200 162 Node: Archive Members330898 163 Node: Archive Update332511 164 Node: Archive Symbols334425 165 Node: Archive Pitfalls335659 166 Node: Archive Suffix Rules336382 167 Node: Features337929 168 Node: Missing346484 169 Node: Makefile Conventions350222 170 Node: Makefile Basics351008 171 Node: Utilities in Makefiles354175 172 Node: Command Variables356313 173 Node: Directory Variables359883 174 Node: Standard Targets374023 175 Ref: Standard Targets-Footnote-1387142 176 Node: Install Command Categories387242 177 Node: Quick Reference391768 178 Node: Error Messages402464 179 Node: Complex Makefile410154 180 Node: GNU Free Documentation License418872 181 Node: Concept Index441321 182 Node: Name Index506510 171 183 172 184 End Tag Table
Note:
See TracChangeset
for help on using the changeset viewer.