summaryrefslogtreecommitdiff
path: root/doc/make.info
blob: c6ad6e6a724c18bb01542d1c6d5239fca1c0d831 (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
201
This is make.info, produced by makeinfo version 4.13 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.72, last updated 9 October 2013, of `The GNU Make
Manual', for GNU `make' version 4.0.

   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 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: 1338
make.info-2: 291887

Tag Table:
(Indirect)
Node: Top1338
Node: Overview16115
Node: Preparing17130
Node: Reading18101
Node: Bugs19028
Node: Introduction20857
Node: Rule Introduction22454
Node: Simple Makefile24387
Node: How Make Works28129
Node: Variables Simplify30784
Node: make Deduces32990
Node: Combine By Prerequisite34723
Node: Cleanup35752
Node: Makefiles37170
Node: Makefile Contents38006
Node: Splitting Lines41188
Node: Makefile Names42949
Node: Include44560
Ref: Include-Footnote-148308
Node: MAKEFILES Variable48442
Node: Remaking Makefiles49983
Node: Overriding Makefiles54208
Node: Reading Makefiles56236
Node: Secondary Expansion59690
Node: Rules67152
Node: Rule Example69825
Node: Rule Syntax70679
Node: Prerequisite Types73272
Node: Wildcards76139
Node: Wildcard Examples77858
Node: Wildcard Pitfall79207
Node: Wildcard Function80996
Node: Directory Search82780
Node: General Search83915
Node: Selective Search85622
Node: Search Algorithm88610
Node: Recipes/Search91128
Node: Implicit/Search92451
Node: Libraries/Search93393
Node: Phony Targets95364
Node: Force Targets100440
Node: Empty Targets101477
Node: Special Targets102782
Node: Multiple Targets110640
Node: Multiple Rules112505
Node: Static Pattern114723
Node: Static Usage115375
Node: Static versus Implicit119095
Node: Double-Colon120836
Node: Automatic Prerequisites122596
Node: Recipes126861
Node: Recipe Syntax128034
Node: Splitting Recipe Lines130149
Node: Variables in Recipes133302
Node: Echoing134628
Node: Execution135903
Ref: Execution-Footnote-1137316
Node: One Shell137461
Node: Choosing the Shell140776
Node: Parallel144922
Node: Parallel Output147591
Node: Parallel Input152020
Node: Errors153141
Node: Interrupts156809
Node: Recursion158392
Node: MAKE Variable160492
Node: Variables/Recursion162739
Node: Options/Recursion168185
Node: -w Option174203
Node: Canned Recipes175198
Node: Empty Recipes178183
Node: Using Variables179331
Node: Reference182761
Node: Flavors184319
Node: Advanced190301
Node: Substitution Refs190806
Node: Computed Names192359
Node: Values196906
Node: Setting197823
Node: Appending200730
Node: Override Directive204674
Node: Multi-Line206301
Node: Undefine Directive209125
Node: Environment210211
Node: Target-specific212462
Node: Pattern-specific215489
Node: Suppressing Inheritance217335
Node: Special Variables218788
Node: Conditionals224226
Node: Conditional Example224939
Node: Conditional Syntax227502
Node: Testing Flags233263
Node: Functions234364
Node: Syntax of Functions235924
Node: Text Functions238258
Node: File Name Functions246829
Node: Conditional Functions252051
Node: Foreach Function254425
Node: File Function257638
Node: Call Function259639
Node: Value Function262524
Node: Eval Function263961
Node: Origin Function266237
Node: Flavor Function269455
Node: Make Control Functions270497
Node: Shell Function272183
Node: Guile Function273816
Node: Running274566
Node: Makefile Arguments276549
Node: Goals277265
Node: Instead of Execution282004
Node: Avoiding Compilation285717
Node: Overriding287691
Node: Testing290003
Node: Options Summary291887
Node: Implicit Rules303579
Node: Using Implicit305725
Node: Catalogue of Rules309244
Node: Implicit Variables318592
Node: Chained Rules323705
Node: Pattern Rules327716
Node: Pattern Intro329250
Node: Pattern Examples331838
Node: Automatic Variables333645
Node: Pattern Match341003
Node: Match-Anything Rules344326
Node: Canceling Rules348205
Node: Last Resort348919
Node: Suffix Rules350748
Node: Implicit Rule Search354473
Node: Archives357973
Node: Archive Members358678
Node: Archive Update360288
Node: Archive Symbols362199
Node: Archive Pitfalls363433
Node: Archive Suffix Rules364155
Node: Extending make365702
Node: Guile Integration366839
Node: Guile Types368065
Node: Guile Interface370487
Node: Guile Example371774
Node: Loading Objects373965
Node: load Directive375452
Node: Remaking Loaded Objects378206
Node: Loaded Object API378840
Node: Loaded Object Example385601
Node: Features387849
Node: Missing397021
Node: Makefile Conventions400749
Node: Makefile Basics401728
Node: Utilities in Makefiles404895
Node: Command Variables407393
Node: DESTDIR410632
Node: Directory Variables412799
Node: Standard Targets428164
Node: Install Command Categories442269
Node: Quick Reference446795
Node: Error Messages459490
Node: Complex Makefile467403
Node: GNU Free Documentation License476021
Node: Concept Index501183
Node: Name Index571815

End Tag Table