1 This is ../../doc/make.info, produced by makeinfo version 4.6 from
4 INFO-DIR-SECTION GNU Packages
6 * Make: (make). Remake files automatically.
9 This file documents the GNU Make utility, which determines
10 automatically which pieces of a large program need to be recompiled,
11 and issues the commands to recompile them.
13 This is Edition 0.61, last updated 02 May 2003, of `The GNU Make
14 Manual', for `make', Version 3.81.
16 Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
17 1998, 1999, 2000, 2002, 2003, 2004 Free Software Foundation, Inc.
19 Permission is granted to copy, distribute and/or modify this document
20 under the terms of the GNU Free Documentation License, Version 1.1 or
21 any later version published by the Free Software Foundation; with no
22 Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
23 Texts. A copy of the license is included in the section entitled "GNU
24 Free Documentation License".
34 Node: Overview
\x7f13551
35 Node: Preparing
\x7f14555
36 Node: Reading
\x7f15527
38 Node: Introduction
\x7f18268
39 Node: Rule Introduction
\x7f19852
40 Node: Simple Makefile
\x7f21588
41 Node: How Make Works
\x7f25209
42 Node: Variables Simplify
\x7f27697
43 Node: make Deduces
\x7f29900
44 Node: Combine By Prerequisite
\x7f31647
45 Node: Cleanup
\x7f32678
46 Node: Makefiles
\x7f34089
47 Node: Makefile Contents
\x7f34972
48 Node: Makefile Names
\x7f37919
49 Node: Include
\x7f39518
50 Ref: Include-Footnote-1
\x7f43069
51 Node: MAKEFILES Variable
\x7f43203
52 Node: MAKEFILE_LIST Variable
\x7f44705
53 Node: Special Variables
\x7f46024
54 Node: Remaking Makefiles
\x7f46759
55 Node: Overriding Makefiles
\x7f51001
56 Node: Reading Makefiles
\x7f53051
58 Node: Rule Example
\x7f58246
59 Node: Rule Syntax
\x7f59095
60 Node: Prerequisite Types
\x7f61316
61 Node: Wildcards
\x7f63084
62 Node: Wildcard Examples
\x7f64767
63 Node: Wildcard Pitfall
\x7f66011
64 Node: Wildcard Function
\x7f67793
65 Node: Directory Search
\x7f69570
66 Node: General Search
\x7f70704
67 Node: Selective Search
\x7f72407
68 Node: Search Algorithm
\x7f75383
69 Node: Commands/Search
\x7f77890
70 Node: Implicit/Search
\x7f79225
71 Node: Libraries/Search
\x7f80157
72 Node: Phony Targets
\x7f82239
73 Node: Force Targets
\x7f87215
74 Node: Empty Targets
\x7f88252
75 Node: Special Targets
\x7f89539
76 Node: Multiple Targets
\x7f96235
77 Node: Multiple Rules
\x7f98095
78 Node: Static Pattern
\x7f100321
79 Node: Static Usage
\x7f100963
80 Node: Static versus Implicit
\x7f104684
81 Node: Double-Colon
\x7f106414
82 Node: Automatic Prerequisites
\x7f108061
83 Node: Commands
\x7f112315
84 Node: Echoing
\x7f114004
85 Node: Execution
\x7f115282
86 Ref: Execution-Footnote-1
\x7f119708
87 Node: Parallel
\x7f119854
88 Node: Errors
\x7f123437
89 Node: Interrupts
\x7f127073
90 Node: Recursion
\x7f128652
91 Node: MAKE Variable
\x7f130735
92 Node: Variables/Recursion
\x7f132986
93 Node: Options/Recursion
\x7f138131
94 Node: -w Option
\x7f143284
95 Node: Sequences
\x7f144267
96 Node: Empty Commands
\x7f147268
97 Node: Using Variables
\x7f148434
98 Node: Reference
\x7f151541
99 Node: Flavors
\x7f153097
100 Node: Advanced
\x7f158881
101 Node: Substitution Refs
\x7f159378
102 Node: Computed Names
\x7f160924
103 Node: Values
\x7f165491
104 Node: Setting
\x7f166396
105 Node: Appending
\x7f168424
106 Node: Override Directive
\x7f172339
107 Node: Defining
\x7f173715
108 Node: Environment
\x7f176171
109 Node: Target-specific
\x7f178443
110 Node: Pattern-specific
\x7f181400
111 Node: Conditionals
\x7f182792
112 Node: Conditional Example
\x7f183498
113 Node: Conditional Syntax
\x7f186082
114 Node: Testing Flags
\x7f190950
115 Node: Functions
\x7f192044
116 Node: Syntax of Functions
\x7f193386
117 Node: Text Functions
\x7f195577
118 Node: File Name Functions
\x7f203727
119 Node: Foreach Function
\x7f208166
120 Node: If Function
\x7f211366
121 Node: Call Function
\x7f212634
122 Node: Value Function
\x7f215516
123 Node: Eval Function
\x7f216950
124 Node: Origin Function
\x7f219256
125 Node: Shell Function
\x7f222465
126 Node: Make Control Functions
\x7f224046
127 Node: Running
\x7f225476
128 Node: Makefile Arguments
\x7f227461
129 Node: Goals
\x7f228169
130 Node: Instead of Execution
\x7f232724
131 Node: Avoiding Compilation
\x7f236002
132 Node: Overriding
\x7f237969
133 Node: Testing
\x7f240259
134 Node: Options Summary
\x7f242136
135 Node: Implicit Rules
\x7f251567
136 Node: Using Implicit
\x7f253711
137 Node: Catalogue of Rules
\x7f257240
138 Node: Implicit Variables
\x7f266223
139 Node: Chained Rules
\x7f270449
140 Node: Pattern Rules
\x7f274448
141 Node: Pattern Intro
\x7f275974
142 Node: Pattern Examples
\x7f278822
143 Node: Automatic Variables
\x7f280617
144 Node: Pattern Match
\x7f288780
145 Node: Match-Anything Rules
\x7f290401
146 Node: Canceling Rules
\x7f294262
147 Node: Last Resort
\x7f294964
148 Node: Suffix Rules
\x7f296801
149 Node: Implicit Rule Search
\x7f300520
150 Node: Archives
\x7f304029
151 Node: Archive Members
\x7f304721
152 Node: Archive Update
\x7f306317
153 Node: Archive Symbols
\x7f308221
154 Node: Archive Pitfalls
\x7f309441
155 Node: Archive Suffix Rules
\x7f310154
156 Node: Features
\x7f311691
157 Node: Missing
\x7f320238
158 Node: Makefile Conventions
\x7f323968
159 Node: Makefile Basics
\x7f324748
160 Node: Utilities in Makefiles
\x7f327905
161 Node: Command Variables
\x7f330033
162 Node: Directory Variables
\x7f333593
163 Node: Standard Targets
\x7f344470
164 Ref: Standard Targets-Footnote-1
\x7f355724
165 Node: Install Command Categories
\x7f355824
166 Node: Quick Reference
\x7f360389
167 Node: Error Messages
\x7f370133
168 Node: Complex Makefile
\x7f377802
169 Node: GNU Free Documentation License
\x7f386482
170 Node: Concept Index
\x7f406374
171 Node: Name Index
\x7f451280