Bump to 4.4
[platform/upstream/make.git] / doc / make.info
1 This is make.info, produced by makeinfo version 6.7 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, and
5 issues the commands to recompile them.
6
7    This is Edition 0.76, last updated 31 October 2022, of 'The GNU Make
8 Manual', for GNU 'make' version 4.4.
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, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021,
13 2022 Free Software Foundation, Inc.
14
15      Permission is granted to copy, distribute and/or modify this
16      document under the terms of the GNU Free Documentation License,
17      Version 1.3 or any later version published by the Free Software
18      Foundation; with no Invariant Sections, with the Front-Cover Texts
19      being "A GNU Manual," and with the Back-Cover Texts as in (a)
20      below.  A copy of the license is included in the section entitled
21      "GNU Free Documentation License."
22
23      (a) The FSF's Back-Cover Text is: "You have the freedom to copy and
24      modify this GNU manual.  Buying copies from the FSF supports it in
25      developing GNU and promoting software freedom."
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: 1391
34 make.info-2: 302239
35 make.info-3: 626899
36 \1f
37 Tag Table:
38 (Indirect)
39 Node: Top\7f1391
40 Node: Overview\7f17167
41 Node: Preparing\7f18180
42 Node: Reading\7f19148
43 Node: Bugs\7f20075
44 Node: Introduction\7f22025
45 Node: Rule Introduction\7f23618
46 Node: Simple Makefile\7f25551
47 Node: How Make Works\7f29287
48 Node: Variables Simplify\7f31977
49 Node: make Deduces\7f34183
50 Node: Combine By Prerequisite\7f35916
51 Node: Cleanup\7f36945
52 Node: Makefiles\7f38363
53 Node: Makefile Contents\7f39258
54 Node: Splitting Lines\7f42431
55 Node: Makefile Names\7f44920
56 Node: Include\7f46527
57 Ref: Include-Footnote-1\7f50706
58 Node: MAKEFILES Variable\7f50840
59 Node: Remaking Makefiles\7f52381
60 Node: Overriding Makefiles\7f57285
61 Node: Reading Makefiles\7f59313
62 Node: Parsing Makefiles\7f63097
63 Node: Secondary Expansion\7f64955
64 Node: Rules\7f72330
65 Node: Rule Example\7f74917
66 Node: Rule Syntax\7f75765
67 Node: Prerequisite Types\7f78360
68 Node: Wildcards\7f81399
69 Ref: Wildcards-Footnote-1\7f83432
70 Node: Wildcard Examples\7f83522
71 Node: Wildcard Pitfall\7f84872
72 Node: Wildcard Function\7f86661
73 Node: Directory Search\7f88716
74 Node: General Search\7f89851
75 Node: Selective Search\7f91558
76 Node: Search Algorithm\7f94548
77 Node: Recipes/Search\7f97066
78 Node: Implicit/Search\7f98389
79 Node: Libraries/Search\7f99331
80 Node: Phony Targets\7f101302
81 Node: Force Targets\7f106894
82 Node: Empty Targets\7f107931
83 Node: Special Targets\7f109233
84 Node: Multiple Targets\7f118577
85 Node: Multiple Rules\7f122919
86 Node: Static Pattern\7f125137
87 Node: Static Usage\7f125789
88 Node: Static versus Implicit\7f129508
89 Node: Double-Colon\7f131248
90 Node: Automatic Prerequisites\7f133008
91 Node: Recipes\7f137269
92 Node: Recipe Syntax\7f138441
93 Node: Splitting Recipe Lines\7f140556
94 Node: Variables in Recipes\7f143709
95 Node: Echoing\7f145035
96 Node: Execution\7f146247
97 Ref: Execution-Footnote-1\7f147660
98 Node: One Shell\7f147805
99 Node: Choosing the Shell\7f151123
100 Node: Parallel\7f155267
101 Node: Parallel Disable\7f157983
102 Node: Parallel Output\7f161414
103 Node: Parallel Input\7f165849
104 Node: Errors\7f166968
105 Node: Interrupts\7f170603
106 Node: Recursion\7f172964
107 Node: MAKE Variable\7f175061
108 Node: Variables/Recursion\7f177304
109 Node: Options/Recursion\7f183159
110 Node: -w Option\7f189605
111 Node: Canned Recipes\7f190600
112 Node: Empty Recipes\7f193583
113 Node: Using Variables\7f195023
114 Node: Reference\7f198599
115 Node: Flavors\7f200409
116 Node: Recursive Assignment\7f201154
117 Node: Simple Assignment\7f203028
118 Node: Immediate Assignment\7f206613
119 Node: Conditional Assignment\7f209096
120 Node: Advanced\7f209732
121 Node: Substitution Refs\7f210237
122 Node: Computed Names\7f211839
123 Node: Values\7f216206
124 Node: Setting\7f217281
125 Node: Appending\7f220547
126 Node: Override Directive\7f224103
127 Node: Multi-Line\7f225730
128 Node: Undefine Directive\7f228593
129 Node: Environment\7f229682
130 Node: Target-specific\7f231881
131 Node: Pattern-specific\7f235058
132 Node: Suppressing Inheritance\7f236905
133 Node: Special Variables\7f238358
134 Node: Conditionals\7f247482
135 Node: Conditional Example\7f248195
136 Node: Conditional Syntax\7f250758
137 Node: Testing Flags\7f256518
138 Node: Functions\7f257918
139 Node: Syntax of Functions\7f259527
140 Node: Text Functions\7f262112
141 Node: File Name Functions\7f270753
142 Node: Conditional Functions\7f275979
143 Node: Let Function\7f279821
144 Node: Foreach Function\7f282444
145 Node: File Function\7f285727
146 Node: Call Function\7f288284
147 Node: Value Function\7f291177
148 Node: Eval Function\7f292614
149 Node: Origin Function\7f294892
150 Node: Flavor Function\7f298118
151 Node: Make Control Functions\7f299162
152 Node: Shell Function\7f302239
153 Node: Guile Function\7f305227
154 Node: Running\7f305977
155 Node: Makefile Arguments\7f308030
156 Node: Goals\7f308746
157 Node: Instead of Execution\7f313494
158 Node: Avoiding Compilation\7f317209
159 Node: Overriding\7f319184
160 Node: Testing\7f321496
161 Node: Temporary Files\7f323380
162 Node: Options Summary\7f324489
163 Node: Implicit Rules\7f338769
164 Node: Using Implicit\7f340906
165 Node: Catalogue of Rules\7f344425
166 Node: Implicit Variables\7f353815
167 Node: Chained Rules\7f358888
168 Node: Pattern Rules\7f363703
169 Node: Pattern Intro\7f365237
170 Node: Pattern Examples\7f367966
171 Node: Automatic Variables\7f369773
172 Node: Pattern Match\7f377180
173 Node: Match-Anything Rules\7f380610
174 Node: Canceling Rules\7f384531
175 Node: Last Resort\7f385245
176 Node: Suffix Rules\7f387074
177 Node: Implicit Rule Search\7f390808
178 Node: Archives\7f394760
179 Node: Archive Members\7f395465
180 Node: Archive Update\7f397075
181 Node: Archive Symbols\7f398986
182 Node: Archive Pitfalls\7f400219
183 Node: Archive Suffix Rules\7f400941
184 Node: Extending make\7f402489
185 Node: Guile Integration\7f403634
186 Node: Guile Types\7f404862
187 Node: Guile Interface\7f407282
188 Node: Guile Example\7f408568
189 Node: Loading Objects\7f410759
190 Node: load Directive\7f412249
191 Node: Remaking Loaded Objects\7f415003
192 Node: Loaded Object API\7f415637
193 Node: Loaded Object Example\7f422522
194 Node: Integrating make\7f424894
195 Node: Job Slots\7f425645
196 Node: POSIX Jobserver\7f429021
197 Node: Windows Jobserver\7f432647
198 Node: Terminal Output\7f434059
199 Node: Features\7f436451
200 Node: Missing\7f445620
201 Node: Makefile Conventions\7f449348
202 Node: Makefile Basics\7f450327
203 Node: Utilities in Makefiles\7f453494
204 Node: Command Variables\7f455993
205 Node: DESTDIR\7f459233
206 Node: Directory Variables\7f461400
207 Node: Standard Targets\7f476759
208 Node: Install Command Categories\7f490865
209 Node: Quick Reference\7f495391
210 Node: Error Messages\7f508608
211 Node: Complex Makefile\7f517403
212 Node: GNU Free Documentation License\7f526021
213 Node: Concept Index\7f551179
214 Node: Name Index\7f626899
215 \1f
216 End Tag Table
217
218 \1f
219 Local Variables:
220 coding: utf-8
221 End: