bd28f2bf33e6d9a9d8c3e80c8775291897b757f4
[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.71, last updated 19 July 2010, of `The GNU Make
8 Manual', for GNU `make' version 3.82.
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 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.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 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: 1319
34 make.info-2: 293656
35 \1f
36 Tag Table:
37 (Indirect)
38 Node: Top\7f1319
39 Node: Overview\7f14709
40 Node: Preparing\7f15719
41 Node: Reading\7f16690
42 Node: Bugs\7f17617
43 Node: Introduction\7f19446
44 Node: Rule Introduction\7f21037
45 Node: Simple Makefile\7f22970
46 Node: How Make Works\7f26666
47 Node: Variables Simplify\7f29321
48 Node: make Deduces\7f31527
49 Node: Combine By Prerequisite\7f33260
50 Node: Cleanup\7f34289
51 Node: Makefiles\7f35707
52 Node: Makefile Contents\7f36543
53 Node: Makefile Names\7f39649
54 Node: Include\7f41260
55 Ref: Include-Footnote-1\7f45008
56 Node: MAKEFILES Variable\7f45142
57 Node: Remaking Makefiles\7f46683
58 Node: Overriding Makefiles\7f50907
59 Node: Reading Makefiles\7f52935
60 Node: Secondary Expansion\7f55947
61 Node: Rules\7f63388
62 Node: Rule Example\7f66060
63 Node: Rule Syntax\7f66914
64 Node: Prerequisite Types\7f69507
65 Node: Wildcards\7f72374
66 Node: Wildcard Examples\7f74092
67 Node: Wildcard Pitfall\7f75441
68 Node: Wildcard Function\7f77230
69 Node: Directory Search\7f79014
70 Node: General Search\7f80148
71 Node: Selective Search\7f81855
72 Node: Search Algorithm\7f84843
73 Node: Recipes/Search\7f87361
74 Node: Implicit/Search\7f88684
75 Node: Libraries/Search\7f89626
76 Node: Phony Targets\7f91596
77 Node: Force Targets\7f96665
78 Node: Empty Targets\7f97702
79 Node: Special Targets\7f99007
80 Node: Multiple Targets\7f106862
81 Node: Multiple Rules\7f108727
82 Node: Static Pattern\7f110945
83 Node: Static Usage\7f111597
84 Node: Static versus Implicit\7f115316
85 Node: Double-Colon\7f117057
86 Node: Automatic Prerequisites\7f118817
87 Node: Recipes\7f123095
88 Node: Recipe Syntax\7f124268
89 Node: Splitting Lines\7f126383
90 Node: Variables in Recipes\7f129483
91 Node: Echoing\7f130802
92 Node: Execution\7f132077
93 Ref: Execution-Footnote-1\7f133488
94 Node: One Shell\7f133633
95 Node: Choosing the Shell\7f136948
96 Node: Parallel\7f141094
97 Node: Errors\7f144815
98 Node: Interrupts\7f148483
99 Node: Recursion\7f150066
100 Node: MAKE Variable\7f152164
101 Node: Variables/Recursion\7f154411
102 Node: Options/Recursion\7f159861
103 Node: -w Option\7f165021
104 Node: Canned Recipes\7f166016
105 Node: Empty Recipes\7f169000
106 Node: Using Variables\7f170148
107 Node: Reference\7f173523
108 Node: Flavors\7f175081
109 Node: Advanced\7f180821
110 Node: Substitution Refs\7f181326
111 Node: Computed Names\7f182879
112 Node: Values\7f187425
113 Node: Setting\7f188342
114 Node: Appending\7f190378
115 Node: Override Directive\7f194304
116 Node: Multi-Line\7f195931
117 Node: Undefine Directive\7f198754
118 Node: Environment\7f199840
119 Node: Target-specific\7f202091
120 Node: Pattern-specific\7f205108
121 Node: Suppressing Inheritance\7f206954
122 Node: Special Variables\7f208408
123 Node: Conditionals\7f213121
124 Node: Conditional Example\7f213834
125 Node: Conditional Syntax\7f216397
126 Node: Testing Flags\7f222127
127 Node: Functions\7f223228
128 Node: Syntax of Functions\7f224659
129 Node: Text Functions\7f226858
130 Node: File Name Functions\7f235429
131 Node: Conditional Functions\7f240651
132 Node: Foreach Function\7f243025
133 Node: Call Function\7f246237
134 Node: Value Function\7f249122
135 Node: Eval Function\7f250559
136 Node: Origin Function\7f252835
137 Node: Flavor Function\7f256051
138 Node: Shell Function\7f257117
139 Node: Make Control Functions\7f258751
140 Node: Running\7f260413
141 Node: Makefile Arguments\7f262396
142 Node: Goals\7f263112
143 Node: Instead of Execution\7f267851
144 Node: Avoiding Compilation\7f271433
145 Node: Overriding\7f273407
146 Node: Testing\7f275710
147 Node: Options Summary\7f277594
148 Node: Implicit Rules\7f287992
149 Node: Using Implicit\7f290137
150 Node: Catalogue of Rules\7f293656
151 Node: Implicit Variables\7f303004
152 Node: Chained Rules\7f307761
153 Node: Pattern Rules\7f311772
154 Node: Pattern Intro\7f313307
155 Node: Pattern Examples\7f315895
156 Node: Automatic Variables\7f317701
157 Node: Pattern Match\7f325059
158 Node: Match-Anything Rules\7f328382
159 Node: Canceling Rules\7f332256
160 Node: Last Resort\7f332970
161 Node: Suffix Rules\7f334799
162 Node: Implicit Rule Search\7f338524
163 Node: Archives\7f342023
164 Node: Archive Members\7f342721
165 Node: Archive Update\7f344331
166 Node: Archive Symbols\7f346242
167 Node: Archive Pitfalls\7f347476
168 Node: Archive Suffix Rules\7f348198
169 Node: Features\7f349745
170 Node: Missing\7f358290
171 Node: Makefile Conventions\7f362017
172 Node: Makefile Basics\7f362996
173 Node: Utilities in Makefiles\7f366163
174 Node: Command Variables\7f368661
175 Node: DESTDIR\7f371900
176 Node: Directory Variables\7f374067
177 Node: Standard Targets\7f388682
178 Ref: Standard Targets-Footnote-1\7f402458
179 Node: Install Command Categories\7f402558
180 Node: Quick Reference\7f407084
181 Node: Error Messages\7f418767
182 Node: Complex Makefile\7f426463
183 Node: GNU Free Documentation License\7f434974
184 Node: Concept Index\7f460136
185 Node: Name Index\7f526637
186 \1f
187 End Tag Table