summaryrefslogtreecommitdiff
path: root/doc/make.info
blob: 7a54c1b12ffb70745dc0e541372abcc5910c3f53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
This is make.info, produced by makeinfo version 5.2 from make.texi.

This file documents the GNU 'make' utility, which determines
automatically which pieces of a large program need to be recompiled, and
issues the commands to recompile them.

   This is Edition 0.73, last updated 5 October 2014, of 'The GNU Make
Manual', for GNU 'make' version 4.1.

   Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010, 2011, 2012, 2013, 2014 Free Software Foundation, Inc.

     Permission is granted to copy, distribute and/or modify this
     document under the terms of the GNU Free Documentation License,
     Version 1.3 or any later version published by the Free Software
     Foundation; with no Invariant Sections, with the Front-Cover Texts
     being "A GNU Manual," and with the Back-Cover Texts as in (a)
     below.  A copy of the license is included in the section entitled
     "GNU Free Documentation License."

     (a) The FSF's Back-Cover Text is: "You have the freedom to copy and
     modify this GNU manual.  Buying copies from the FSF supports it in
     developing GNU and promoting software freedom."
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
* Make: (make).            Remake files automatically.
END-INFO-DIR-ENTRY


Indirect:
make.info-1: 1342
make.info-2: 305689

Tag Table:
(Indirect)
Node: Top1342
Node: Overview16115
Node: Preparing17128
Node: Reading18096
Node: Bugs19023
Node: Introduction20852
Node: Rule Introduction22445
Node: Simple Makefile24378
Node: How Make Works28114
Node: Variables Simplify30763
Node: make Deduces32969
Node: Combine By Prerequisite34702
Node: Cleanup35731
Node: Makefiles37149
Node: Makefile Contents37985
Node: Splitting Lines41158
Node: Makefile Names42918
Node: Include44525
Ref: Include-Footnote-148269
Node: MAKEFILES Variable48403
Node: Remaking Makefiles49944
Node: Overriding Makefiles54169
Node: Reading Makefiles56197
Node: Secondary Expansion59659
Node: Rules67120
Node: Rule Example69793
Node: Rule Syntax70646
Node: Prerequisite Types73241
Node: Wildcards76108
Node: Wildcard Examples77827
Node: Wildcard Pitfall79177
Node: Wildcard Function80966
Node: Directory Search82750
Node: General Search83885
Node: Selective Search85592
Node: Search Algorithm88582
Node: Recipes/Search91100
Node: Implicit/Search92423
Node: Libraries/Search93365
Node: Phony Targets95336
Node: Force Targets100173
Node: Empty Targets101210
Node: Special Targets102512
Node: Multiple Targets110385
Node: Multiple Rules112245
Node: Static Pattern114463
Node: Static Usage115115
Node: Static versus Implicit118834
Node: Double-Colon120574
Node: Automatic Prerequisites122334
Node: Recipes126595
Node: Recipe Syntax127767
Node: Splitting Recipe Lines129882
Node: Variables in Recipes133035
Node: Echoing134361
Node: Execution135636
Ref: Execution-Footnote-1137049
Node: One Shell137194
Node: Choosing the Shell140509
Node: Parallel144653
Node: Parallel Output147322
Node: Parallel Input151749
Node: Errors152868
Node: Interrupts156532
Node: Recursion158115
Node: MAKE Variable160212
Node: Variables/Recursion162455
Node: Options/Recursion167900
Node: -w Option173918
Node: Canned Recipes174913
Node: Empty Recipes177896
Node: Using Variables179044
Node: Reference182472
Node: Flavors184030
Node: Advanced190009
Node: Substitution Refs190514
Node: Computed Names192067
Node: Values196615
Node: Setting197532
Node: Appending200441
Node: Override Directive204383
Node: Multi-Line206010
Node: Undefine Directive208834
Node: Environment209923
Node: Target-specific212175
Node: Pattern-specific215202
Node: Suppressing Inheritance217049
Node: Special Variables218502
Node: Conditionals224911
Node: Conditional Example225624
Node: Conditional Syntax228187
Node: Testing Flags233944
Node: Functions235045
Node: Syntax of Functions236605
Node: Text Functions238939
Node: File Name Functions247504
Node: Conditional Functions252730
Node: Foreach Function255105
Node: File Function258318
Node: Call Function260396
Node: Value Function263281
Node: Eval Function264718
Node: Origin Function266994
Node: Flavor Function270220
Node: Make Control Functions271264
Node: Shell Function272950
Node: Guile Function274583
Node: Running275333
Node: Makefile Arguments277314
Node: Goals278030
Node: Instead of Execution282769
Node: Avoiding Compilation286484
Node: Overriding288459
Node: Testing290771
Node: Options Summary292655
Node: Implicit Rules305689
Node: Using Implicit307826
Node: Catalogue of Rules311345
Node: Implicit Variables320689
Node: Chained Rules325762
Node: Pattern Rules329772
Node: Pattern Intro331306
Node: Pattern Examples333888
Node: Automatic Variables335695
Node: Pattern Match343045
Node: Match-Anything Rules346368
Node: Canceling Rules350247
Node: Last Resort350961
Node: Suffix Rules352790
Node: Implicit Rule Search356515
Node: Archives360014
Node: Archive Members360719
Node: Archive Update362329
Node: Archive Symbols364240
Node: Archive Pitfalls365473
Node: Archive Suffix Rules366195
Node: Extending make367743
Node: Guile Integration368880
Node: Guile Types370108
Node: Guile Interface372528
Node: Guile Example373814
Node: Loading Objects376005
Node: load Directive377495
Node: Remaking Loaded Objects380249
Node: Loaded Object API380883
Node: Loaded Object Example387645
Node: Features389892
Node: Missing399059
Node: Makefile Conventions402784
Node: Makefile Basics403763
Node: Utilities in Makefiles406930
Node: Command Variables409429
Node: DESTDIR412669
Node: Directory Variables414836
Node: Standard Targets430192
Node: Install Command Categories444298
Node: Quick Reference448824
Node: Error Messages461529
Node: Complex Makefile469425
Node: GNU Free Documentation License478043
Node: Concept Index503185
Node: Name Index573971

End Tag Table