1 This is make.info, produced by makeinfo version 4.2 from make.texi.
3 INFO-DIR-SECTION GNU Packages
5 * Make: (make). Remake files automatically.
8 This file documents the GNU Make utility, which determines
9 automatically which pieces of a large program need to be recompiled,
10 and issues the commands to recompile them.
12 This is Edition 0.60, last updated 08 July 2002, of `The GNU Make
13 Manual', for `make', Version 3.80.
15 Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
16 1997, 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
18 Permission is granted to copy, distribute and/or modify this document
19 under the terms of the GNU Free Documentation License, Version 1.1 or
20 any later version published by the Free Software Foundation; with no
21 Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
22 Texts. A copy of the license is included in the section entitled "GNU
23 Free Documentation License".
42 Node: Overview
\x7f13524
43 Node: Preparing
\x7f14528
44 Node: Reading
\x7f15500
46 Node: Introduction
\x7f18247
47 Node: Rule Introduction
\x7f19834
48 Node: Simple Makefile
\x7f21573
49 Node: How Make Works
\x7f25197
50 Node: Variables Simplify
\x7f27688
51 Node: make Deduces
\x7f29894
52 Node: Combine By Prerequisite
\x7f31644
53 Node: Cleanup
\x7f32678
54 Node: Makefiles
\x7f34092
55 Node: Makefile Contents
\x7f34978
56 Node: Makefile Names
\x7f37925
57 Node: Include
\x7f39527
58 Ref: Include-Footnote-1
\x7f43081
59 Node: MAKEFILES Variable
\x7f43215
60 Node: MAKEFILE_LIST Variable
\x7f44720
61 Node: Special Variables
\x7f46042
62 Node: Remaking Makefiles
\x7f46780
63 Node: Overriding Makefiles
\x7f51025
64 Node: Reading Makefiles
\x7f53078
66 Node: Rule Example
\x7f58288
67 Node: Rule Syntax
\x7f59140
68 Node: Prerequisite Types
\x7f61364
69 Node: Wildcards
\x7f63144
70 Node: Wildcard Examples
\x7f64831
71 Node: Wildcard Pitfall
\x7f66087
72 Node: Wildcard Function
\x7f67872
73 Node: Directory Search
\x7f69652
74 Node: General Search
\x7f70789
75 Node: Selective Search
\x7f72524
76 Node: Search Algorithm
\x7f75503
77 Node: Commands/Search
\x7f78013
78 Node: Implicit/Search
\x7f79361
79 Node: Libraries/Search
\x7f80296
80 Node: Phony Targets
\x7f82381
81 Node: Force Targets
\x7f87360
82 Node: Empty Targets
\x7f88400
83 Node: Special Targets
\x7f89701
84 Node: Multiple Targets
\x7f96400
85 Node: Multiple Rules
\x7f98272
86 Node: Static Pattern
\x7f100501
87 Node: Static Usage
\x7f101146
88 Node: Static versus Implicit
\x7f104879
89 Node: Double-Colon
\x7f106612
90 Node: Automatic Prerequisites
\x7f108262
91 Node: Commands
\x7f112519
92 Node: Echoing
\x7f114211
93 Node: Execution
\x7f115492
94 Ref: Execution-Footnote-1
\x7f119921
95 Node: Parallel
\x7f120067
96 Node: Errors
\x7f123653
97 Node: Interrupts
\x7f127291
98 Node: Recursion
\x7f128873
99 Node: MAKE Variable
\x7f130774
100 Node: Variables/Recursion
\x7f132756
101 Node: Options/Recursion
\x7f137904
102 Node: -w Option
\x7f143060
103 Node: Sequences
\x7f144046
104 Node: Empty Commands
\x7f147050
105 Node: Using Variables
\x7f148219
106 Node: Reference
\x7f151338
107 Node: Flavors
\x7f152907
108 Node: Advanced
\x7f158694
109 Node: Substitution Refs
\x7f159194
110 Node: Computed Names
\x7f160738
111 Node: Values
\x7f165308
112 Node: Setting
\x7f166225
113 Node: Appending
\x7f168266
114 Node: Override Directive
\x7f172184
115 Node: Defining
\x7f173563
116 Node: Environment
\x7f176019
117 Node: Target-specific
\x7f178294
118 Node: Pattern-specific
\x7f180693
119 Node: Conditionals
\x7f181888
120 Node: Conditional Example
\x7f182597
121 Node: Conditional Syntax
\x7f185184
122 Node: Testing Flags
\x7f190065
123 Node: Functions
\x7f191162
124 Node: Syntax of Functions
\x7f192507
125 Node: Text Functions
\x7f194701
126 Node: File Name Functions
\x7f202854
127 Node: Foreach Function
\x7f207296
128 Node: If Function
\x7f210499
129 Node: Call Function
\x7f211770
130 Node: Value Function
\x7f214655
131 Node: Eval Function
\x7f216092
132 Node: Origin Function
\x7f218400
133 Node: Shell Function
\x7f221622
134 Node: Make Control Functions
\x7f223269
135 Node: Running
\x7f224702
136 Node: Makefile Arguments
\x7f226690
137 Node: Goals
\x7f227401
138 Node: Instead of Execution
\x7f231959
139 Node: Avoiding Compilation
\x7f235240
140 Node: Overriding
\x7f237210
141 Node: Testing
\x7f239503
142 Node: Options Summary
\x7f241383
143 Node: Implicit Rules
\x7f250817
144 Node: Using Implicit
\x7f252963
145 Node: Catalogue of Rules
\x7f256494
146 Node: Implicit Variables
\x7f265480
147 Node: Chained Rules
\x7f269709
148 Node: Pattern Rules
\x7f273711
149 Node: Pattern Intro
\x7f275240
150 Node: Pattern Examples
\x7f278091
151 Node: Automatic
\x7f279890
152 Node: Pattern Match
\x7f287553
153 Node: Match-Anything Rules
\x7f289167
154 Node: Canceling Rules
\x7f293031
155 Node: Last Resort
\x7f293736
156 Node: Suffix Rules
\x7f295576
157 Node: Implicit Rule Search
\x7f299298
158 Node: Archives
\x7f302819
159 Node: Archive Members
\x7f303514
160 Node: Archive Update
\x7f305113
161 Node: Archive Symbols
\x7f307029
162 Node: Archive Pitfalls
\x7f308252
163 Node: Archive Suffix Rules
\x7f308968
164 Node: Features
\x7f310508
165 Node: Missing
\x7f319090
166 Node: Makefile Conventions
\x7f322823
167 Node: Makefile Basics
\x7f323606
168 Node: Utilities in Makefiles
\x7f326766
169 Node: Command Variables
\x7f328897
170 Node: Directory Variables
\x7f332460
171 Node: Standard Targets
\x7f343340
172 Ref: Standard Targets-Footnote-1
\x7f354597
173 Node: Install Command Categories
\x7f354697
174 Node: Quick Reference
\x7f359265
175 Node: Error Messages
\x7f368703
176 Node: Complex Makefile
\x7f376374
177 Node: GNU Free Documentation License
\x7f385057
178 Node: Concept Index
\x7f404952
179 Node: Name Index
\x7f449643