Imported Upstream version 4.0
[platform/upstream/make.git] / doc / make.info
1 This is make.info, produced by makeinfo version 4.13 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.72, last updated 9 October 2013, of `The GNU Make
8 Manual', for GNU `make' version 4.0.
9
10    Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
11 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
12 2010, 2011, 2012, 2013 Free Software 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.3 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 the freedom to copy and
23      modify this GNU manual.  Buying copies from the FSF supports it in
24      developing GNU and promoting software freedom."
25
26 INFO-DIR-SECTION Software development
27 START-INFO-DIR-ENTRY
28 * Make: (make).            Remake files automatically.
29 END-INFO-DIR-ENTRY
30
31 \1f
32 Indirect:
33 make.info-1: 1338
34 make.info-2: 291887
35 \1f
36 Tag Table:
37 (Indirect)
38 Node: Top\7f1338
39 Node: Overview\7f16115
40 Node: Preparing\7f17130
41 Node: Reading\7f18101
42 Node: Bugs\7f19028
43 Node: Introduction\7f20857
44 Node: Rule Introduction\7f22454
45 Node: Simple Makefile\7f24387
46 Node: How Make Works\7f28129
47 Node: Variables Simplify\7f30784
48 Node: make Deduces\7f32990
49 Node: Combine By Prerequisite\7f34723
50 Node: Cleanup\7f35752
51 Node: Makefiles\7f37170
52 Node: Makefile Contents\7f38006
53 Node: Splitting Lines\7f41188
54 Node: Makefile Names\7f42949
55 Node: Include\7f44560
56 Ref: Include-Footnote-1\7f48308
57 Node: MAKEFILES Variable\7f48442
58 Node: Remaking Makefiles\7f49983
59 Node: Overriding Makefiles\7f54208
60 Node: Reading Makefiles\7f56236
61 Node: Secondary Expansion\7f59690
62 Node: Rules\7f67152
63 Node: Rule Example\7f69825
64 Node: Rule Syntax\7f70679
65 Node: Prerequisite Types\7f73272
66 Node: Wildcards\7f76139
67 Node: Wildcard Examples\7f77858
68 Node: Wildcard Pitfall\7f79207
69 Node: Wildcard Function\7f80996
70 Node: Directory Search\7f82780
71 Node: General Search\7f83915
72 Node: Selective Search\7f85622
73 Node: Search Algorithm\7f88610
74 Node: Recipes/Search\7f91128
75 Node: Implicit/Search\7f92451
76 Node: Libraries/Search\7f93393
77 Node: Phony Targets\7f95364
78 Node: Force Targets\7f100440
79 Node: Empty Targets\7f101477
80 Node: Special Targets\7f102782
81 Node: Multiple Targets\7f110640
82 Node: Multiple Rules\7f112505
83 Node: Static Pattern\7f114723
84 Node: Static Usage\7f115375
85 Node: Static versus Implicit\7f119095
86 Node: Double-Colon\7f120836
87 Node: Automatic Prerequisites\7f122596
88 Node: Recipes\7f126861
89 Node: Recipe Syntax\7f128034
90 Node: Splitting Recipe Lines\7f130149
91 Node: Variables in Recipes\7f133302
92 Node: Echoing\7f134628
93 Node: Execution\7f135903
94 Ref: Execution-Footnote-1\7f137316
95 Node: One Shell\7f137461
96 Node: Choosing the Shell\7f140776
97 Node: Parallel\7f144922
98 Node: Parallel Output\7f147591
99 Node: Parallel Input\7f152020
100 Node: Errors\7f153141
101 Node: Interrupts\7f156809
102 Node: Recursion\7f158392
103 Node: MAKE Variable\7f160492
104 Node: Variables/Recursion\7f162739
105 Node: Options/Recursion\7f168185
106 Node: -w Option\7f174203
107 Node: Canned Recipes\7f175198
108 Node: Empty Recipes\7f178183
109 Node: Using Variables\7f179331
110 Node: Reference\7f182761
111 Node: Flavors\7f184319
112 Node: Advanced\7f190301
113 Node: Substitution Refs\7f190806
114 Node: Computed Names\7f192359
115 Node: Values\7f196906
116 Node: Setting\7f197823
117 Node: Appending\7f200730
118 Node: Override Directive\7f204674
119 Node: Multi-Line\7f206301
120 Node: Undefine Directive\7f209125
121 Node: Environment\7f210211
122 Node: Target-specific\7f212462
123 Node: Pattern-specific\7f215489
124 Node: Suppressing Inheritance\7f217335
125 Node: Special Variables\7f218788
126 Node: Conditionals\7f224226
127 Node: Conditional Example\7f224939
128 Node: Conditional Syntax\7f227502
129 Node: Testing Flags\7f233263
130 Node: Functions\7f234364
131 Node: Syntax of Functions\7f235924
132 Node: Text Functions\7f238258
133 Node: File Name Functions\7f246829
134 Node: Conditional Functions\7f252051
135 Node: Foreach Function\7f254425
136 Node: File Function\7f257638
137 Node: Call Function\7f259639
138 Node: Value Function\7f262524
139 Node: Eval Function\7f263961
140 Node: Origin Function\7f266237
141 Node: Flavor Function\7f269455
142 Node: Make Control Functions\7f270497
143 Node: Shell Function\7f272183
144 Node: Guile Function\7f273816
145 Node: Running\7f274566
146 Node: Makefile Arguments\7f276549
147 Node: Goals\7f277265
148 Node: Instead of Execution\7f282004
149 Node: Avoiding Compilation\7f285717
150 Node: Overriding\7f287691
151 Node: Testing\7f290003
152 Node: Options Summary\7f291887
153 Node: Implicit Rules\7f303579
154 Node: Using Implicit\7f305725
155 Node: Catalogue of Rules\7f309244
156 Node: Implicit Variables\7f318592
157 Node: Chained Rules\7f323705
158 Node: Pattern Rules\7f327716
159 Node: Pattern Intro\7f329250
160 Node: Pattern Examples\7f331838
161 Node: Automatic Variables\7f333645
162 Node: Pattern Match\7f341003
163 Node: Match-Anything Rules\7f344326
164 Node: Canceling Rules\7f348205
165 Node: Last Resort\7f348919
166 Node: Suffix Rules\7f350748
167 Node: Implicit Rule Search\7f354473
168 Node: Archives\7f357973
169 Node: Archive Members\7f358678
170 Node: Archive Update\7f360288
171 Node: Archive Symbols\7f362199
172 Node: Archive Pitfalls\7f363433
173 Node: Archive Suffix Rules\7f364155
174 Node: Extending make\7f365702
175 Node: Guile Integration\7f366839
176 Node: Guile Types\7f368065
177 Node: Guile Interface\7f370487
178 Node: Guile Example\7f371774
179 Node: Loading Objects\7f373965
180 Node: load Directive\7f375452
181 Node: Remaking Loaded Objects\7f378206
182 Node: Loaded Object API\7f378840
183 Node: Loaded Object Example\7f385601
184 Node: Features\7f387849
185 Node: Missing\7f397021
186 Node: Makefile Conventions\7f400749
187 Node: Makefile Basics\7f401728
188 Node: Utilities in Makefiles\7f404895
189 Node: Command Variables\7f407393
190 Node: DESTDIR\7f410632
191 Node: Directory Variables\7f412799
192 Node: Standard Targets\7f428164
193 Node: Install Command Categories\7f442269
194 Node: Quick Reference\7f446795
195 Node: Error Messages\7f459490
196 Node: Complex Makefile\7f467403
197 Node: GNU Free Documentation License\7f476021
198 Node: Concept Index\7f501183
199 Node: Name Index\7f571815
200 \1f
201 End Tag Table