1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
3
<!-- This file documents the GNU make utility, which determines
4
automatically which pieces of a large program need to be recompiled,
5
and issues the commands to recompile them.
7
This is Edition 0.70, last updated 1 April 2006,
8
of The GNU Make Manual, for GNU make version 3.81.
10
Copyright C 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
11
1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006
12
Free Software Foundation, Inc.
14
Permission is granted to copy, distribute and/or modify this document
15
under the terms of the GNU Free Documentation License, Version 1.2 or
16
any later version published by the Free Software Foundation; with no
17
Invariant Sections, with the Front-Cover Texts being "A GNU Manual,"
18
and with the Back-Cover Texts as in (a) below. A copy of the
19
license is included in the section entitled "GNU Free Documentation
22
(a) The FSF's Back-Cover Text is: "You have freedom to copy and modify
23
this GNU Manual, like GNU software. Copies published by the Free
24
Software Foundation raise funds for GNU development."
27
<!-- Created on August, 17 2009 by texi2html 1.78 -->
29
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
30
Karl Berry <karl@freefriends.org>
31
Olaf Bachmann <obachman@mathematik.uni-kl.de>
33
Maintained by: Many creative people.
34
Send bugs and suggestions to <texi2html-bug@nongnu.org>
38
<title>GNU make: Index of Concepts: P – R</title>
40
<meta name="description" content="GNU make: Index of Concepts: P – R">
41
<meta name="keywords" content="GNU make: Index of Concepts: P – R">
42
<meta name="resource-type" content="document">
43
<meta name="distribution" content="global">
44
<meta name="Generator" content="texi2html 1.78">
45
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
46
<style type="text/css">
48
a.summary-letter {text-decoration: none}
49
pre.display {font-family: serif}
50
pre.format {font-family: serif}
51
pre.menu-comment {font-family: serif}
52
pre.menu-preformatted {font-family: serif}
53
pre.smalldisplay {font-family: serif; font-size: smaller}
54
pre.smallexample {font-size: smaller}
55
pre.smallformat {font-family: serif; font-size: smaller}
56
pre.smalllisp {font-size: smaller}
57
span.roman {font-family:serif; font-weight:normal;}
58
span.sansserif {font-family:sans-serif; font-weight:normal;}
59
ul.toc {list-style: none}
66
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
69
<table cellpadding="1" cellspacing="1" border="0">
70
<tr><td valign="middle" align="left">[<a href="make_22.html#INDEX2" title="Previous section in reading order"> < </a>]</td>
71
<td valign="middle" align="left">[<a href="make_24.html#INDEX4" title="Next section in reading order"> > </a>]</td>
72
<td valign="middle" align="left"> </td>
73
<td valign="middle" align="left">[<a href="make_22.html#INDEX2" title="Beginning of this chapter or previous chapter"> << </a>]</td>
74
<td valign="middle" align="left">[<a href="make.html#SEC_Top" title="Up section"> Up </a>]</td>
75
<td valign="middle" align="left">[<a href="make_24.html#INDEX4" title="Next chapter"> >> </a>]</td>
76
<td valign="middle" align="left"> </td>
77
<td valign="middle" align="left"> </td>
78
<td valign="middle" align="left"> </td>
79
<td valign="middle" align="left"> </td>
80
<td valign="middle" align="left">[<a href="make.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
81
<td valign="middle" align="left">[<a href="make_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
82
<td valign="middle" align="left">[<a href="make_19.html#SEC148" title="Index">Index</a>]</td>
83
<td valign="middle" align="left">[<a href="make_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
85
<h1 class="unnumbered"> Index of Concepts: P – R </h1>
86
<table><tr><th valign="top">Jump to: </th><td><a href="make_19.html#SEC148_0" class="summary-letter"><b>#</b></a>
88
<a href="make_19.html#SEC148_1" class="summary-letter"><b>$</b></a>
90
<a href="make_19.html#SEC148_2" class="summary-letter"><b>%</b></a>
92
<a href="make_19.html#SEC148_3" class="summary-letter"><b>*</b></a>
94
<a href="make_19.html#SEC148_4" class="summary-letter"><b>+</b></a>
96
<a href="make_19.html#SEC148_5" class="summary-letter"><b>,</b></a>
98
<a href="make_19.html#SEC148_6" class="summary-letter"><b>-</b></a>
100
<a href="make_20.html#INDEX0_0" class="summary-letter"><b>.</b></a>
102
<a href="make_20.html#INDEX0_1" class="summary-letter"><b>:</b></a>
104
<a href="make_20.html#INDEX0_2" class="summary-letter"><b>=</b></a>
106
<a href="make_20.html#INDEX0_3" class="summary-letter"><b>?</b></a>
108
<a href="make_20.html#INDEX0_4" class="summary-letter"><b>@</b></a>
110
<a href="make_20.html#INDEX0_5" class="summary-letter"><b>[</b></a>
112
<a href="make_20.html#INDEX0_6" class="summary-letter"><b>\</b></a>
114
<a href="make_20.html#INDEX0_7" class="summary-letter"><b>_</b></a>
116
<a href="make_20.html#INDEX0_8" class="summary-letter"><b>~</b></a>
119
<a href="make_20.html#INDEX0_9" class="summary-letter"><b>A</b></a>
121
<a href="make_20.html#INDEX0_10" class="summary-letter"><b>B</b></a>
123
<a href="make_20.html#INDEX0_11" class="summary-letter"><b>C</b></a>
125
<a href="make_21.html#INDEX1_0" class="summary-letter"><b>D</b></a>
127
<a href="make_21.html#INDEX1_1" class="summary-letter"><b>E</b></a>
129
<a href="make_21.html#INDEX1_2" class="summary-letter"><b>F</b></a>
131
<a href="make_21.html#INDEX1_3" class="summary-letter"><b>G</b></a>
133
<a href="make_22.html#INDEX2_0" class="summary-letter"><b>H</b></a>
135
<a href="make_22.html#INDEX2_1" class="summary-letter"><b>I</b></a>
137
<a href="make_22.html#INDEX2_2" class="summary-letter"><b>J</b></a>
139
<a href="make_22.html#INDEX2_3" class="summary-letter"><b>K</b></a>
141
<a href="make_22.html#INDEX2_4" class="summary-letter"><b>L</b></a>
143
<a href="make_22.html#INDEX2_5" class="summary-letter"><b>M</b></a>
145
<a href="make_22.html#INDEX2_6" class="summary-letter"><b>N</b></a>
147
<a href="make_22.html#INDEX2_7" class="summary-letter"><b>O</b></a>
149
<a href="#INDEX3_0" class="summary-letter"><b>P</b></a>
151
<a href="#INDEX3_1" class="summary-letter"><b>Q</b></a>
153
<a href="#INDEX3_2" class="summary-letter"><b>R</b></a>
155
<a href="make_24.html#INDEX4_0" class="summary-letter"><b>S</b></a>
157
<a href="make_24.html#INDEX4_1" class="summary-letter"><b>T</b></a>
159
<a href="make_25.html#INDEX5_0" class="summary-letter"><b>U</b></a>
161
<a href="make_25.html#INDEX5_1" class="summary-letter"><b>V</b></a>
163
<a href="make_25.html#INDEX5_2" class="summary-letter"><b>W</b></a>
165
<a href="make_25.html#INDEX5_3" class="summary-letter"><b>Y</b></a>
168
<table border="0" class="index-cp">
169
<tr><td></td><th align="left">Index Entry</th><th align="left"> Section</th></tr>
170
<tr><td colspan="3"> <hr></td></tr>
171
<tr><th><a name="INDEX3_0">P</a></th><td></td><td></td></tr>
172
<tr><td></td><td valign="top"><a href="make_5.html#SEC64">parallel execution</a></td><td valign="top"><a href="make_5.html#SEC64">5.4 Parallel Execution</a></td></tr>
173
<tr><td></td><td valign="top"><a href="make_11.html#SEC132">parallel execution, and archive update</a></td><td valign="top"><a href="make_11.html#SEC132">11.3 Dangers When Using Archives</a></td></tr>
174
<tr><td></td><td valign="top"><a href="make_4.html#IDX121">parallel execution, overriding</a></td><td valign="top"><a href="make_4.html#SEC48">4.9 Special Built-in Target Names</a></td></tr>
175
<tr><td></td><td valign="top"><a href="make_2.html#SEC6">parts of makefile rule</a></td><td valign="top"><a href="make_2.html#SEC6">2.1 What a Rule Looks Like</a></td></tr>
176
<tr><td></td><td valign="top"><a href="make_10.html#IDX446">Pascal, rule to compile</a></td><td valign="top"><a href="make_10.html#SEC115">10.2 Catalogue of Implicit Rules</a></td></tr>
177
<tr><td></td><td valign="top"><a href="make_10.html#SEC119">pattern rule</a></td><td valign="top"><a href="make_10.html#SEC119">10.5.1 Introduction to Pattern Rules</a></td></tr>
178
<tr><td></td><td valign="top"><a href="make_3.html#SEC25">pattern rule, expansion</a></td><td valign="top"><a href="make_3.html#SEC25">Rule Definition</a></td></tr>
179
<tr><td></td><td valign="top"><a href="make_10.html#IDX573">pattern rules, order of</a></td><td valign="top"><a href="make_10.html#SEC119">10.5.1 Introduction to Pattern Rules</a></td></tr>
180
<tr><td></td><td valign="top"><a href="make_4.html#SEC51">pattern rules, static (not implicit)</a></td><td valign="top"><a href="make_4.html#SEC51">4.12 Static Pattern Rules</a></td></tr>
181
<tr><td></td><td valign="top"><a href="make_4.html#SEC52">pattern rules, static, syntax of</a></td><td valign="top"><a href="make_4.html#SEC52">4.12.1 Syntax of Static Pattern Rules</a></td></tr>
182
<tr><td></td><td valign="top"><a href="make_6.html#SEC87">pattern-specific variables</a></td><td valign="top"><a href="make_6.html#SEC87">6.11 Pattern-specific Variable Values</a></td></tr>
183
<tr><td></td><td valign="top"><a href="make_10.html#IDX447"><code>pc</code></a></td><td valign="top"><a href="make_10.html#SEC115">10.2 Catalogue of Implicit Rules</a></td></tr>
184
<tr><td></td><td valign="top"><a href="make_10.html#IDX530"><code>pc</code></a></td><td valign="top"><a href="make_10.html#SEC116">10.3 Variables Used by Implicit Rules</a></td></tr>
185
<tr><td></td><td valign="top"><a href="make_4.html#SEC45">phony targets</a></td><td valign="top"><a href="make_4.html#SEC45">4.6 Phony Targets</a></td></tr>
186
<tr><td></td><td valign="top"><a href="make_4.html#SEC36">pitfalls of wildcards</a></td><td valign="top"><a href="make_4.html#SEC36">4.4.2 Pitfalls of Using Wildcards</a></td></tr>
187
<tr><td></td><td valign="top"><a href="make_12.html#SEC134">portability</a></td><td valign="top"><a href="make_12.html#SEC134">12. Features of GNU <code>make</code></a></td></tr>
188
<tr><td></td><td valign="top"><a href="make_1.html#IDX1">POSIX</a></td><td valign="top"><a href="make_1.html#SEC1">1. Overview of <code>make</code></a></td></tr>
189
<tr><td></td><td valign="top"><a href="make_5.html#IDX219">POSIX.2</a></td><td valign="top"><a href="make_5.html#SEC70">5.7.3 Communicating Options to a Sub-<code>make</code></a></td></tr>
190
<tr><td></td><td valign="top"><a href="make_14.html#SEC142">post-installation commands</a></td><td valign="top"><a href="make_14.html#SEC142">14.6 Install Command Categories</a></td></tr>
191
<tr><td></td><td valign="top"><a href="make_14.html#SEC142">pre-installation commands</a></td><td valign="top"><a href="make_14.html#SEC142">14.6 Install Command Categories</a></td></tr>
192
<tr><td></td><td valign="top"><a href="make_4.html#IDX106">precious targets</a></td><td valign="top"><a href="make_4.html#SEC48">4.9 Special Built-in Target Names</a></td></tr>
193
<tr><td></td><td valign="top"><a href="make_9.html#IDX409">predefined rules and variables, printing</a></td><td valign="top"><a href="make_9.html#SEC112">9.7 Summary of Options</a></td></tr>
194
<tr><td></td><td valign="top"><a href="make_8.html#IDX311">prefix, adding</a></td><td valign="top"><a href="make_8.html#SEC95">8.3 Functions for File Names</a></td></tr>
195
<tr><td></td><td valign="top"><a href="make_4.html#SEC30">prerequisite</a></td><td valign="top"><a href="make_4.html#SEC30">4. Writing Rules</a></td></tr>
196
<tr><td></td><td valign="top"><a href="make_10.html#IDX570">prerequisite pattern, implicit</a></td><td valign="top"><a href="make_10.html#SEC119">10.5.1 Introduction to Pattern Rules</a></td></tr>
197
<tr><td></td><td valign="top"><a href="make_4.html#IDX125">prerequisite pattern, static (not implicit)</a></td><td valign="top"><a href="make_4.html#SEC52">4.12.1 Syntax of Static Pattern Rules</a></td></tr>
198
<tr><td></td><td valign="top"><a href="make_4.html#SEC33">prerequisite types</a></td><td valign="top"><a href="make_4.html#SEC33">4.3 Types of Prerequisites</a></td></tr>
199
<tr><td></td><td valign="top"><a href="make_3.html#SEC25">prerequisite, expansion</a></td><td valign="top"><a href="make_3.html#SEC25">Rule Definition</a></td></tr>
200
<tr><td></td><td valign="top"><a href="make_4.html#IDX78">prerequisites</a></td><td valign="top"><a href="make_4.html#SEC32">4.2 Rule Syntax</a></td></tr>
201
<tr><td></td><td valign="top"><a href="make_10.html#IDX576">prerequisites, and automatic variables</a></td><td valign="top"><a href="make_10.html#SEC121">10.5.3 Automatic Variables</a></td></tr>
202
<tr><td></td><td valign="top"><a href="make_3.html#IDX52">prerequisites, automatic generation</a></td><td valign="top"><a href="make_3.html#SEC16">3.3 Including Other Makefiles</a></td></tr>
203
<tr><td></td><td valign="top"><a href="make_4.html#SEC55">prerequisites, automatic generation</a></td><td valign="top"><a href="make_4.html#SEC55">4.14 Generating Prerequisites Automatically</a></td></tr>
204
<tr><td></td><td valign="top"><a href="make_2.html#IDX8">prerequisites, introduction to</a></td><td valign="top"><a href="make_2.html#SEC6">2.1 What a Rule Looks Like</a></td></tr>
205
<tr><td></td><td valign="top"><a href="make_10.html#IDX589">prerequisites, list of all</a></td><td valign="top"><a href="make_10.html#SEC121">10.5.3 Automatic Variables</a></td></tr>
206
<tr><td></td><td valign="top"><a href="make_10.html#IDX585">prerequisites, list of changed</a></td><td valign="top"><a href="make_10.html#SEC121">10.5.3 Automatic Variables</a></td></tr>
207
<tr><td></td><td valign="top"><a href="make_4.html#SEC33">prerequisites, normal</a></td><td valign="top"><a href="make_4.html#SEC33">4.3 Types of Prerequisites</a></td></tr>
208
<tr><td></td><td valign="top"><a href="make_4.html#SEC33">prerequisites, order-only</a></td><td valign="top"><a href="make_4.html#SEC33">4.3 Types of Prerequisites</a></td></tr>
209
<tr><td></td><td valign="top"><a href="make_4.html#SEC51">prerequisites, varying (static pattern)</a></td><td valign="top"><a href="make_4.html#SEC51">4.12 Static Pattern Rules</a></td></tr>
210
<tr><td></td><td valign="top"><a href="make_10.html#IDX564">preserving intermediate files</a></td><td valign="top"><a href="make_10.html#SEC117">10.4 Chains of Implicit Rules</a></td></tr>
211
<tr><td></td><td valign="top"><a href="make_4.html#IDX107">preserving with <code>.PRECIOUS</code></a></td><td valign="top"><a href="make_4.html#SEC48">4.9 Special Built-in Target Names</a></td></tr>
212
<tr><td></td><td valign="top"><a href="make_10.html#IDX566">preserving with <code>.PRECIOUS</code></a></td><td valign="top"><a href="make_10.html#SEC117">10.4 Chains of Implicit Rules</a></td></tr>
213
<tr><td></td><td valign="top"><a href="make_4.html#IDX112">preserving with <code>.SECONDARY</code></a></td><td valign="top"><a href="make_4.html#SEC48">4.9 Special Built-in Target Names</a></td></tr>
214
<tr><td></td><td valign="top"><a href="make_9.html#IDX344"><code>print</code> <span class="roman">(standard target)</span></a></td><td valign="top"><a href="make_9.html#SEC107">9.2 Arguments to Specify the Goals</a></td></tr>
215
<tr><td></td><td valign="top"><a href="make_4.html#IDX84"><code>print</code> target</a></td><td valign="top"><a href="make_4.html#SEC35">4.4.1 Wildcard Examples</a></td></tr>
216
<tr><td></td><td valign="top"><a href="make_4.html#IDX99"><code>print</code> target</a></td><td valign="top"><a href="make_4.html#SEC47">4.8 Empty Target Files to Record Events</a></td></tr>
217
<tr><td></td><td valign="top"><a href="make_5.html#SEC71">printing directories</a></td><td valign="top"><a href="make_5.html#SEC71">5.7.4 The ‘<samp>--print-directory</samp>’ Option</a></td></tr>
218
<tr><td></td><td valign="top"><a href="make_8.html#IDX334">printing messages</a></td><td valign="top"><a href="make_8.html#SEC104">8.12 Functions That Control Make</a></td></tr>
219
<tr><td></td><td valign="top"><a href="make_5.html#SEC60">printing of commands</a></td><td valign="top"><a href="make_5.html#SEC60">5.2 Command Echoing</a></td></tr>
220
<tr><td></td><td valign="top"><a href="make_8.html#IDX332">printing user warnings</a></td><td valign="top"><a href="make_8.html#SEC104">8.12 Functions That Control Make</a></td></tr>
221
<tr><td></td><td valign="top"><a href="make_1.html#SEC4">problems and bugs, reporting</a></td><td valign="top"><a href="make_1.html#SEC4">1.2 Problems and Bugs</a></td></tr>
222
<tr><td></td><td valign="top"><a href="make_4.html#SEC36">problems with wildcards</a></td><td valign="top"><a href="make_4.html#SEC36">4.4.2 Pitfalls of Using Wildcards</a></td></tr>
223
<tr><td></td><td valign="top"><a href="make_2.html#SEC8">processing a makefile</a></td><td valign="top"><a href="make_2.html#SEC8">2.3 How <code>make</code> Processes a Makefile</a></td></tr>
224
<tr><td colspan="3"> <hr></td></tr>
225
<tr><th><a name="INDEX3_1">Q</a></th><td></td><td></td></tr>
226
<tr><td></td><td valign="top"><a href="make_9.html#IDX361">question mode</a></td><td valign="top"><a href="make_9.html#SEC108">9.3 Instead of Executing the Commands</a></td></tr>
227
<tr><td></td><td valign="top"><a href="make_8.html#IDX263">quoting <code>%</code>, in <code>patsubst</code></a></td><td valign="top"><a href="make_8.html#SEC94">8.2 Functions for String Substitution and Analysis</a></td></tr>
228
<tr><td></td><td valign="top"><a href="make_4.html#IDX130">quoting <code>%</code>, in static pattern</a></td><td valign="top"><a href="make_4.html#SEC52">4.12.1 Syntax of Static Pattern Rules</a></td></tr>
229
<tr><td></td><td valign="top"><a href="make_4.html#IDX93">quoting <code>%</code>, in <code>vpath</code></a></td><td valign="top"><a href="make_4.html#SEC40">4.5.2 The <code>vpath</code> Directive</a></td></tr>
230
<tr><td></td><td valign="top"><a href="make_5.html#SEC58">quoting newline, in commands</a></td><td valign="top"><a href="make_5.html#SEC58">5.1.1 Splitting Command Lines</a></td></tr>
231
<tr><td></td><td valign="top"><a href="make_2.html#IDX14">quoting newline, in makefile</a></td><td valign="top"><a href="make_2.html#SEC7">2.2 A Simple Makefile</a></td></tr>
232
<tr><td colspan="3"> <hr></td></tr>
233
<tr><th><a name="INDEX3_2">R</a></th><td></td><td></td></tr>
234
<tr><td></td><td valign="top"><a href="make_10.html#IDX450">Ratfor, rule to compile</a></td><td valign="top"><a href="make_10.html#SEC115">10.2 Catalogue of Implicit Rules</a></td></tr>
235
<tr><td></td><td valign="top"><a href="make_10.html#IDX496">RCS, rule to extract from</a></td><td valign="top"><a href="make_10.html#SEC115">10.2 Catalogue of Implicit Rules</a></td></tr>
236
<tr><td></td><td valign="top"><a href="make_3.html#SEC22">reading makefiles</a></td><td valign="top"><a href="make_3.html#SEC22">3.9 How <code>make</code> Reads a Makefile</a></td></tr>
237
<tr><td></td><td valign="top"><a href="make_3.html#IDX41"><code>README</code></a></td><td valign="top"><a href="make_3.html#SEC15">3.2 What Name to Give Your Makefile</a></td></tr>
238
<tr><td></td><td valign="top"><a href="make_9.html#IDX341"><code>realclean</code> <span class="roman">(standard target)</span></a></td><td valign="top"><a href="make_9.html#SEC107">9.2 Arguments to Specify the Goals</a></td></tr>
239
<tr><td></td><td valign="top"><a href="make_8.html#IDX319">realpath</a></td><td valign="top"><a href="make_8.html#SEC95">8.3 Functions for File Names</a></td></tr>
240
<tr><td></td><td valign="top"><a href="make_2.html#IDX5">recompilation</a></td><td valign="top"><a href="make_2.html#SEC5">2. An Introduction to Makefiles</a></td></tr>
241
<tr><td></td><td valign="top"><a href="make_9.html#SEC109">recompilation, avoiding</a></td><td valign="top"><a href="make_9.html#SEC109">9.4 Avoiding Recompilation of Some Files</a></td></tr>
242
<tr><td></td><td valign="top"><a href="make_4.html#SEC47">recording events with empty targets</a></td><td valign="top"><a href="make_4.html#SEC47">4.8 Empty Target Files to Record Events</a></td></tr>
243
<tr><td></td><td valign="top"><a href="make_5.html#SEC67">recursion</a></td><td valign="top"><a href="make_5.html#SEC67">5.7 Recursive Use of <code>make</code></a></td></tr>
244
<tr><td></td><td valign="top"><a href="make_5.html#IDX207">recursion, and <code>-C</code></a></td><td valign="top"><a href="make_5.html#SEC70">5.7.3 Communicating Options to a Sub-<code>make</code></a></td></tr>
245
<tr><td></td><td valign="top"><a href="make_5.html#IDX208">recursion, and <code>-f</code></a></td><td valign="top"><a href="make_5.html#SEC70">5.7.3 Communicating Options to a Sub-<code>make</code></a></td></tr>
246
<tr><td></td><td valign="top"><a href="make_5.html#IDX213">recursion, and <code>-j</code></a></td><td valign="top"><a href="make_5.html#SEC70">5.7.3 Communicating Options to a Sub-<code>make</code></a></td></tr>
247
<tr><td></td><td valign="top"><a href="make_5.html#IDX209">recursion, and <code>-o</code></a></td><td valign="top"><a href="make_5.html#SEC70">5.7.3 Communicating Options to a Sub-<code>make</code></a></td></tr>
248
<tr><td></td><td valign="top"><a href="make_5.html#IDX184">recursion, and <code>-t</code></a></td><td valign="top"><a href="make_5.html#SEC68">5.7.1 How the <code>MAKE</code> Variable Works</a></td></tr>
249
<tr><td></td><td valign="top"><a href="make_5.html#IDX210">recursion, and <code>-W</code></a></td><td valign="top"><a href="make_5.html#SEC70">5.7.3 Communicating Options to a Sub-<code>make</code></a></td></tr>
250
<tr><td></td><td valign="top"><a href="make_5.html#IDX227">recursion, and <code>-w</code></a></td><td valign="top"><a href="make_5.html#SEC71">5.7.4 The ‘<samp>--print-directory</samp>’ Option</a></td></tr>
251
<tr><td></td><td valign="top"><a href="make_5.html#IDX196">recursion, and command line variable definitions</a></td><td valign="top"><a href="make_5.html#SEC70">5.7.3 Communicating Options to a Sub-<code>make</code></a></td></tr>
252
<tr><td></td><td valign="top"><a href="make_5.html#SEC69">recursion, and environment</a></td><td valign="top"><a href="make_5.html#SEC69">5.7.2 Communicating Variables to a Sub-<code>make</code></a></td></tr>
253
<tr><td></td><td valign="top"><a href="make_5.html#SEC68">recursion, and <code>MAKE</code> variable</a></td><td valign="top"><a href="make_5.html#SEC68">5.7.1 How the <code>MAKE</code> Variable Works</a></td></tr>
254
<tr><td></td><td valign="top"><a href="make_3.html#IDX62">recursion, and <code>MAKEFILES</code> variable</a></td><td valign="top"><a href="make_3.html#SEC17">3.4 The Variable <code>MAKEFILES</code></a></td></tr>
255
<tr><td></td><td valign="top"><a href="make_5.html#SEC70">recursion, and options</a></td><td valign="top"><a href="make_5.html#SEC70">5.7.3 Communicating Options to a Sub-<code>make</code></a></td></tr>
256
<tr><td></td><td valign="top"><a href="make_5.html#SEC71">recursion, and printing directories</a></td><td valign="top"><a href="make_5.html#SEC71">5.7.4 The ‘<samp>--print-directory</samp>’ Option</a></td></tr>
257
<tr><td></td><td valign="top"><a href="make_5.html#SEC69">recursion, and variables</a></td><td valign="top"><a href="make_5.html#SEC69">5.7.2 Communicating Variables to a Sub-<code>make</code></a></td></tr>
258
<tr><td></td><td valign="top"><a href="make_5.html#IDX192">recursion, level of</a></td><td valign="top"><a href="make_5.html#SEC69">5.7.2 Communicating Variables to a Sub-<code>make</code></a></td></tr>
259
<tr><td></td><td valign="top"><a href="make_6.html#SEC74">recursive variable expansion</a></td><td valign="top"><a href="make_6.html#SEC74">6. How to Use Variables</a></td></tr>
260
<tr><td></td><td valign="top"><a href="make_6.html#SEC76">recursive variable expansion</a></td><td valign="top"><a href="make_6.html#SEC76">6.2 The Two Flavors of Variables</a></td></tr>
261
<tr><td></td><td valign="top"><a href="make_6.html#SEC76">recursively expanded variables</a></td><td valign="top"><a href="make_6.html#SEC76">6.2 The Two Flavors of Variables</a></td></tr>
262
<tr><td></td><td valign="top"><a href="make_6.html#SEC75">reference to variables</a></td><td valign="top"><a href="make_6.html#SEC75">6.1 Basics of Variable References</a></td></tr>
263
<tr><td></td><td valign="top"><a href="make_6.html#SEC77">reference to variables</a></td><td valign="top"><a href="make_6.html#SEC77">6.3 Advanced Features for Reference to Variables</a></td></tr>
264
<tr><td></td><td valign="top"><a href="make_2.html#IDX22">relinking</a></td><td valign="top"><a href="make_2.html#SEC8">2.3 How <code>make</code> Processes a Makefile</a></td></tr>
265
<tr><td></td><td valign="top"><a href="make_3.html#SEC20">remaking makefiles</a></td><td valign="top"><a href="make_3.html#SEC20">3.7 How Makefiles Are Remade</a></td></tr>
266
<tr><td></td><td valign="top"><a href="make_5.html#IDX175">removal of target files</a></td><td valign="top"><a href="make_5.html#SEC65">5.5 Errors in Commands</a></td></tr>
267
<tr><td></td><td valign="top"><a href="make_5.html#SEC66">removal of target files</a></td><td valign="top"><a href="make_5.html#SEC66">5.6 Interrupting or Killing <code>make</code></a></td></tr>
268
<tr><td></td><td valign="top"><a href="make_8.html#IDX280">removing duplicate words</a></td><td valign="top"><a href="make_8.html#SEC94">8.2 Functions for String Substitution and Analysis</a></td></tr>
269
<tr><td></td><td valign="top"><a href="make_4.html#IDX115">removing targets on failure</a></td><td valign="top"><a href="make_4.html#SEC48">4.9 Special Built-in Target Names</a></td></tr>
270
<tr><td></td><td valign="top"><a href="make_2.html#SEC12">removing, to clean up</a></td><td valign="top"><a href="make_2.html#SEC12">2.7 Rules for Cleaning the Directory</a></td></tr>
271
<tr><td></td><td valign="top"><a href="make_1.html#SEC4">reporting bugs</a></td><td valign="top"><a href="make_1.html#SEC4">1.2 Problems and Bugs</a></td></tr>
272
<tr><td></td><td valign="top"><a href="make_10.html#IDX546"><code>rm</code></a></td><td valign="top"><a href="make_10.html#SEC116">10.3 Variables Used by Implicit Rules</a></td></tr>
273
<tr><td></td><td valign="top"><a href="make_2.html#IDX18"><code>rm</code> (shell command)</a></td><td valign="top"><a href="make_2.html#SEC7">2.2 A Simple Makefile</a></td></tr>
274
<tr><td></td><td valign="top"><a href="make_4.html#IDX83"><code>rm</code> (shell command)</a></td><td valign="top"><a href="make_4.html#SEC35">4.4.1 Wildcard Examples</a></td></tr>
275
<tr><td></td><td valign="top"><a href="make_4.html#IDX97"><code>rm</code> (shell command)</a></td><td valign="top"><a href="make_4.html#SEC45">4.6 Phony Targets</a></td></tr>
276
<tr><td></td><td valign="top"><a href="make_5.html#IDX166"><code>rm</code> (shell command)</a></td><td valign="top"><a href="make_5.html#SEC65">5.5 Errors in Commands</a></td></tr>
277
<tr><td></td><td valign="top"><a href="make_5.html#SEC56">rule commands</a></td><td valign="top"><a href="make_5.html#SEC56">5. Writing the Commands in Rules</a></td></tr>
278
<tr><td></td><td valign="top"><a href="make_4.html#IDX79">rule prerequisites</a></td><td valign="top"><a href="make_4.html#SEC32">4.2 Rule Syntax</a></td></tr>
279
<tr><td></td><td valign="top"><a href="make_4.html#SEC32">rule syntax</a></td><td valign="top"><a href="make_4.html#SEC32">4.2 Rule Syntax</a></td></tr>
280
<tr><td></td><td valign="top"><a href="make_4.html#IDX72">rule targets</a></td><td valign="top"><a href="make_4.html#SEC32">4.2 Rule Syntax</a></td></tr>
281
<tr><td></td><td valign="top"><a href="make_4.html#SEC54">rule, double-colon (<code>::</code>)</a></td><td valign="top"><a href="make_4.html#SEC54">4.13 Double-Colon Rules</a></td></tr>
282
<tr><td></td><td valign="top"><a href="make_3.html#IDX30">rule, explicit, definition of</a></td><td valign="top"><a href="make_3.html#SEC14">3.1 What Makefiles Contain</a></td></tr>
283
<tr><td></td><td valign="top"><a href="make_4.html#SEC30">rule, how to write</a></td><td valign="top"><a href="make_4.html#SEC30">4. Writing Rules</a></td></tr>
284
<tr><td></td><td valign="top"><a href="make_10.html#SEC113">rule, implicit</a></td><td valign="top"><a href="make_10.html#SEC113">10. Using Implicit Rules</a></td></tr>
285
<tr><td></td><td valign="top"><a href="make_4.html#SEC43">rule, implicit, and directory search</a></td><td valign="top"><a href="make_4.html#SEC43">4.5.5 Directory Search and Implicit Rules</a></td></tr>
286
<tr><td></td><td valign="top"><a href="make_4.html#SEC43">rule, implicit, and <code>VPATH</code></a></td><td valign="top"><a href="make_4.html#SEC43">4.5.5 Directory Search and Implicit Rules</a></td></tr>
287
<tr><td></td><td valign="top"><a href="make_10.html#SEC117">rule, implicit, chains of</a></td><td valign="top"><a href="make_10.html#SEC117">10.4 Chains of Implicit Rules</a></td></tr>
288
<tr><td></td><td valign="top"><a href="make_3.html#IDX32">rule, implicit, definition of</a></td><td valign="top"><a href="make_3.html#SEC14">3.1 What Makefiles Contain</a></td></tr>
289
<tr><td></td><td valign="top"><a href="make_10.html#SEC114">rule, implicit, how to use</a></td><td valign="top"><a href="make_10.html#SEC114">10.1 Using Implicit Rules</a></td></tr>
290
<tr><td></td><td valign="top"><a href="make_2.html#SEC10">rule, implicit, introduction to</a></td><td valign="top"><a href="make_2.html#SEC10">2.5 Letting <code>make</code> Deduce the Commands</a></td></tr>
291
<tr><td></td><td valign="top"><a href="make_10.html#SEC115">rule, implicit, predefined</a></td><td valign="top"><a href="make_10.html#SEC115">10.2 Catalogue of Implicit Rules</a></td></tr>
292
<tr><td></td><td valign="top"><a href="make_2.html#SEC6">rule, introduction to</a></td><td valign="top"><a href="make_2.html#SEC6">2.1 What a Rule Looks Like</a></td></tr>
293
<tr><td></td><td valign="top"><a href="make_4.html#SEC50">rule, multiple for one target</a></td><td valign="top"><a href="make_4.html#SEC50">4.11 Multiple Rules for One Target</a></td></tr>
294
<tr><td></td><td valign="top"><a href="make_4.html#SEC46">rule, no commands or prerequisites</a></td><td valign="top"><a href="make_4.html#SEC46">4.7 Rules without Commands or Prerequisites</a></td></tr>
295
<tr><td></td><td valign="top"><a href="make_10.html#SEC119">rule, pattern</a></td><td valign="top"><a href="make_10.html#SEC119">10.5.1 Introduction to Pattern Rules</a></td></tr>
296
<tr><td></td><td valign="top"><a href="make_4.html#SEC51">rule, static pattern</a></td><td valign="top"><a href="make_4.html#SEC51">4.12 Static Pattern Rules</a></td></tr>
297
<tr><td></td><td valign="top"><a href="make_4.html#SEC53">rule, static pattern versus implicit</a></td><td valign="top"><a href="make_4.html#SEC53">4.12.2 Static Pattern Rules versus Implicit Rules</a></td></tr>
298
<tr><td></td><td valign="top"><a href="make_4.html#SEC49">rule, with multiple targets</a></td><td valign="top"><a href="make_4.html#SEC49">4.10 Multiple Targets in a Rule</a></td></tr>
299
<tr><td></td><td valign="top"><a href="make_4.html#IDX77">rules, and <code>$</code></a></td><td valign="top"><a href="make_4.html#SEC32">4.2 Rule Syntax</a></td></tr>
300
<tr><td colspan="3"> <hr></td></tr>
302
<table><tr><th valign="top">Jump to: </th><td><a href="make_19.html#SEC148_0" class="summary-letter"><b>#</b></a>
304
<a href="make_19.html#SEC148_1" class="summary-letter"><b>$</b></a>
306
<a href="make_19.html#SEC148_2" class="summary-letter"><b>%</b></a>
308
<a href="make_19.html#SEC148_3" class="summary-letter"><b>*</b></a>
310
<a href="make_19.html#SEC148_4" class="summary-letter"><b>+</b></a>
312
<a href="make_19.html#SEC148_5" class="summary-letter"><b>,</b></a>
314
<a href="make_19.html#SEC148_6" class="summary-letter"><b>-</b></a>
316
<a href="make_20.html#INDEX0_0" class="summary-letter"><b>.</b></a>
318
<a href="make_20.html#INDEX0_1" class="summary-letter"><b>:</b></a>
320
<a href="make_20.html#INDEX0_2" class="summary-letter"><b>=</b></a>
322
<a href="make_20.html#INDEX0_3" class="summary-letter"><b>?</b></a>
324
<a href="make_20.html#INDEX0_4" class="summary-letter"><b>@</b></a>
326
<a href="make_20.html#INDEX0_5" class="summary-letter"><b>[</b></a>
328
<a href="make_20.html#INDEX0_6" class="summary-letter"><b>\</b></a>
330
<a href="make_20.html#INDEX0_7" class="summary-letter"><b>_</b></a>
332
<a href="make_20.html#INDEX0_8" class="summary-letter"><b>~</b></a>
335
<a href="make_20.html#INDEX0_9" class="summary-letter"><b>A</b></a>
337
<a href="make_20.html#INDEX0_10" class="summary-letter"><b>B</b></a>
339
<a href="make_20.html#INDEX0_11" class="summary-letter"><b>C</b></a>
341
<a href="make_21.html#INDEX1_0" class="summary-letter"><b>D</b></a>
343
<a href="make_21.html#INDEX1_1" class="summary-letter"><b>E</b></a>
345
<a href="make_21.html#INDEX1_2" class="summary-letter"><b>F</b></a>
347
<a href="make_21.html#INDEX1_3" class="summary-letter"><b>G</b></a>
349
<a href="make_22.html#INDEX2_0" class="summary-letter"><b>H</b></a>
351
<a href="make_22.html#INDEX2_1" class="summary-letter"><b>I</b></a>
353
<a href="make_22.html#INDEX2_2" class="summary-letter"><b>J</b></a>
355
<a href="make_22.html#INDEX2_3" class="summary-letter"><b>K</b></a>
357
<a href="make_22.html#INDEX2_4" class="summary-letter"><b>L</b></a>
359
<a href="make_22.html#INDEX2_5" class="summary-letter"><b>M</b></a>
361
<a href="make_22.html#INDEX2_6" class="summary-letter"><b>N</b></a>
363
<a href="make_22.html#INDEX2_7" class="summary-letter"><b>O</b></a>
365
<a href="#INDEX3_0" class="summary-letter"><b>P</b></a>
367
<a href="#INDEX3_1" class="summary-letter"><b>Q</b></a>
369
<a href="#INDEX3_2" class="summary-letter"><b>R</b></a>
371
<a href="make_24.html#INDEX4_0" class="summary-letter"><b>S</b></a>
373
<a href="make_24.html#INDEX4_1" class="summary-letter"><b>T</b></a>
375
<a href="make_25.html#INDEX5_0" class="summary-letter"><b>U</b></a>
377
<a href="make_25.html#INDEX5_1" class="summary-letter"><b>V</b></a>
379
<a href="make_25.html#INDEX5_2" class="summary-letter"><b>W</b></a>
381
<a href="make_25.html#INDEX5_3" class="summary-letter"><b>Y</b></a>
385
<table cellpadding="1" cellspacing="1" border="0">
386
<tr><td valign="middle" align="left">[<a href="make_22.html#INDEX2" title="Beginning of this chapter or previous chapter"> << </a>]</td>
387
<td valign="middle" align="left">[<a href="make_24.html#INDEX4" title="Next chapter"> >> </a>]</td>
388
<td valign="middle" align="left"> </td>
389
<td valign="middle" align="left"> </td>
390
<td valign="middle" align="left"> </td>
391
<td valign="middle" align="left"> </td>
392
<td valign="middle" align="left"> </td>
393
<td valign="middle" align="left">[<a href="make.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
394
<td valign="middle" align="left">[<a href="make_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
395
<td valign="middle" align="left">[<a href="make_19.html#SEC148" title="Index">Index</a>]</td>
396
<td valign="middle" align="left">[<a href="make_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
400
This document was generated by <em>Manoj Srivastava</em> on <em>August, 17 2009</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.78</em></a>.