~ubuntu-branches/debian/sid/make-doc-non-dfsg/sid

« back to all changes in this revision

Viewing changes to doc/make/make_23.html

  • Committer: Package Import Robot
  • Author(s): Manoj Srivastava
  • Date: 2014-05-04 18:48:47 UTC
  • mfrom: (4.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20140504184847-50zxi1b08m22ehle
Tags: 4.0-2
Move to usntable, since the make binary package has been uploaded
there. No changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
2
 
<html>
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.
6
 
 
7
 
This is Edition 0.70, last updated 1 April 2006,
8
 
of The GNU Make Manual, for GNU make version 3.81.
9
 
 
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.
13
 
 
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
20
 
License."
21
 
 
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."
25
 
 
26
 
 -->
27
 
<!-- Created on August, 17 2009 by texi2html 1.78 -->
28
 
<!--
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>
32
 
            and many others.
33
 
Maintained by: Many creative people.
34
 
Send bugs and suggestions to <texi2html-bug@nongnu.org>
35
 
 
36
 
-->
37
 
<head>
38
 
<title>GNU make: Index of Concepts: P &ndash; R</title>
39
 
 
40
 
<meta name="description" content="GNU make: Index of Concepts: P &ndash; R">
41
 
<meta name="keywords" content="GNU make: Index of Concepts: P &ndash; 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">
47
 
<!--
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}
60
 
-->
61
 
</style>
62
 
 
63
 
 
64
 
</head>
65
 
 
66
 
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
67
 
 
68
 
<a name="INDEX3"></a>
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"> &lt; </a>]</td>
71
 
<td valign="middle" align="left">[<a href="make_24.html#INDEX4" title="Next section in reading order"> &gt; </a>]</td>
72
 
<td valign="middle" align="left"> &nbsp; </td>
73
 
<td valign="middle" align="left">[<a href="make_22.html#INDEX2" title="Beginning of this chapter or previous chapter"> &lt;&lt; </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"> &gt;&gt; </a>]</td>
76
 
<td valign="middle" align="left"> &nbsp; </td>
77
 
<td valign="middle" align="left"> &nbsp; </td>
78
 
<td valign="middle" align="left"> &nbsp; </td>
79
 
<td valign="middle" align="left"> &nbsp; </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>
84
 
</tr></table>
85
 
<h1 class="unnumbered"> Index of Concepts: P &ndash; R </h1>
86
 
<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="make_19.html#SEC148_0" class="summary-letter"><b>#</b></a>
87
 
 &nbsp; 
88
 
<a href="make_19.html#SEC148_1" class="summary-letter"><b>$</b></a>
89
 
 &nbsp; 
90
 
<a href="make_19.html#SEC148_2" class="summary-letter"><b>%</b></a>
91
 
 &nbsp; 
92
 
<a href="make_19.html#SEC148_3" class="summary-letter"><b>*</b></a>
93
 
 &nbsp; 
94
 
<a href="make_19.html#SEC148_4" class="summary-letter"><b>+</b></a>
95
 
 &nbsp; 
96
 
<a href="make_19.html#SEC148_5" class="summary-letter"><b>,</b></a>
97
 
 &nbsp; 
98
 
<a href="make_19.html#SEC148_6" class="summary-letter"><b>-</b></a>
99
 
 &nbsp; 
100
 
<a href="make_20.html#INDEX0_0" class="summary-letter"><b>.</b></a>
101
 
 &nbsp; 
102
 
<a href="make_20.html#INDEX0_1" class="summary-letter"><b>:</b></a>
103
 
 &nbsp; 
104
 
<a href="make_20.html#INDEX0_2" class="summary-letter"><b>=</b></a>
105
 
 &nbsp; 
106
 
<a href="make_20.html#INDEX0_3" class="summary-letter"><b>?</b></a>
107
 
 &nbsp; 
108
 
<a href="make_20.html#INDEX0_4" class="summary-letter"><b>@</b></a>
109
 
 &nbsp; 
110
 
<a href="make_20.html#INDEX0_5" class="summary-letter"><b>[</b></a>
111
 
 &nbsp; 
112
 
<a href="make_20.html#INDEX0_6" class="summary-letter"><b>\</b></a>
113
 
 &nbsp; 
114
 
<a href="make_20.html#INDEX0_7" class="summary-letter"><b>_</b></a>
115
 
 &nbsp; 
116
 
<a href="make_20.html#INDEX0_8" class="summary-letter"><b>~</b></a>
117
 
 &nbsp; 
118
 
<br>
119
 
<a href="make_20.html#INDEX0_9" class="summary-letter"><b>A</b></a>
120
 
 &nbsp; 
121
 
<a href="make_20.html#INDEX0_10" class="summary-letter"><b>B</b></a>
122
 
 &nbsp; 
123
 
<a href="make_20.html#INDEX0_11" class="summary-letter"><b>C</b></a>
124
 
 &nbsp; 
125
 
<a href="make_21.html#INDEX1_0" class="summary-letter"><b>D</b></a>
126
 
 &nbsp; 
127
 
<a href="make_21.html#INDEX1_1" class="summary-letter"><b>E</b></a>
128
 
 &nbsp; 
129
 
<a href="make_21.html#INDEX1_2" class="summary-letter"><b>F</b></a>
130
 
 &nbsp; 
131
 
<a href="make_21.html#INDEX1_3" class="summary-letter"><b>G</b></a>
132
 
 &nbsp; 
133
 
<a href="make_22.html#INDEX2_0" class="summary-letter"><b>H</b></a>
134
 
 &nbsp; 
135
 
<a href="make_22.html#INDEX2_1" class="summary-letter"><b>I</b></a>
136
 
 &nbsp; 
137
 
<a href="make_22.html#INDEX2_2" class="summary-letter"><b>J</b></a>
138
 
 &nbsp; 
139
 
<a href="make_22.html#INDEX2_3" class="summary-letter"><b>K</b></a>
140
 
 &nbsp; 
141
 
<a href="make_22.html#INDEX2_4" class="summary-letter"><b>L</b></a>
142
 
 &nbsp; 
143
 
<a href="make_22.html#INDEX2_5" class="summary-letter"><b>M</b></a>
144
 
 &nbsp; 
145
 
<a href="make_22.html#INDEX2_6" class="summary-letter"><b>N</b></a>
146
 
 &nbsp; 
147
 
<a href="make_22.html#INDEX2_7" class="summary-letter"><b>O</b></a>
148
 
 &nbsp; 
149
 
<a href="#INDEX3_0" class="summary-letter"><b>P</b></a>
150
 
 &nbsp; 
151
 
<a href="#INDEX3_1" class="summary-letter"><b>Q</b></a>
152
 
 &nbsp; 
153
 
<a href="#INDEX3_2" class="summary-letter"><b>R</b></a>
154
 
 &nbsp; 
155
 
<a href="make_24.html#INDEX4_0" class="summary-letter"><b>S</b></a>
156
 
 &nbsp; 
157
 
<a href="make_24.html#INDEX4_1" class="summary-letter"><b>T</b></a>
158
 
 &nbsp; 
159
 
<a href="make_25.html#INDEX5_0" class="summary-letter"><b>U</b></a>
160
 
 &nbsp; 
161
 
<a href="make_25.html#INDEX5_1" class="summary-letter"><b>V</b></a>
162
 
 &nbsp; 
163
 
<a href="make_25.html#INDEX5_2" class="summary-letter"><b>W</b></a>
164
 
 &nbsp; 
165
 
<a href="make_25.html#INDEX5_3" class="summary-letter"><b>Y</b></a>
166
 
 &nbsp; 
167
 
</td></tr></table>
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 &lsquo;<samp>--print-directory</samp>&rsquo; 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 &lsquo;<samp>--print-directory</samp>&rsquo; 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 &lsquo;<samp>--print-directory</samp>&rsquo; 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>
301
 
</table>
302
 
<table><tr><th valign="top">Jump to: &nbsp; </th><td><a href="make_19.html#SEC148_0" class="summary-letter"><b>#</b></a>
303
 
 &nbsp; 
304
 
<a href="make_19.html#SEC148_1" class="summary-letter"><b>$</b></a>
305
 
 &nbsp; 
306
 
<a href="make_19.html#SEC148_2" class="summary-letter"><b>%</b></a>
307
 
 &nbsp; 
308
 
<a href="make_19.html#SEC148_3" class="summary-letter"><b>*</b></a>
309
 
 &nbsp; 
310
 
<a href="make_19.html#SEC148_4" class="summary-letter"><b>+</b></a>
311
 
 &nbsp; 
312
 
<a href="make_19.html#SEC148_5" class="summary-letter"><b>,</b></a>
313
 
 &nbsp; 
314
 
<a href="make_19.html#SEC148_6" class="summary-letter"><b>-</b></a>
315
 
 &nbsp; 
316
 
<a href="make_20.html#INDEX0_0" class="summary-letter"><b>.</b></a>
317
 
 &nbsp; 
318
 
<a href="make_20.html#INDEX0_1" class="summary-letter"><b>:</b></a>
319
 
 &nbsp; 
320
 
<a href="make_20.html#INDEX0_2" class="summary-letter"><b>=</b></a>
321
 
 &nbsp; 
322
 
<a href="make_20.html#INDEX0_3" class="summary-letter"><b>?</b></a>
323
 
 &nbsp; 
324
 
<a href="make_20.html#INDEX0_4" class="summary-letter"><b>@</b></a>
325
 
 &nbsp; 
326
 
<a href="make_20.html#INDEX0_5" class="summary-letter"><b>[</b></a>
327
 
 &nbsp; 
328
 
<a href="make_20.html#INDEX0_6" class="summary-letter"><b>\</b></a>
329
 
 &nbsp; 
330
 
<a href="make_20.html#INDEX0_7" class="summary-letter"><b>_</b></a>
331
 
 &nbsp; 
332
 
<a href="make_20.html#INDEX0_8" class="summary-letter"><b>~</b></a>
333
 
 &nbsp; 
334
 
<br>
335
 
<a href="make_20.html#INDEX0_9" class="summary-letter"><b>A</b></a>
336
 
 &nbsp; 
337
 
<a href="make_20.html#INDEX0_10" class="summary-letter"><b>B</b></a>
338
 
 &nbsp; 
339
 
<a href="make_20.html#INDEX0_11" class="summary-letter"><b>C</b></a>
340
 
 &nbsp; 
341
 
<a href="make_21.html#INDEX1_0" class="summary-letter"><b>D</b></a>
342
 
 &nbsp; 
343
 
<a href="make_21.html#INDEX1_1" class="summary-letter"><b>E</b></a>
344
 
 &nbsp; 
345
 
<a href="make_21.html#INDEX1_2" class="summary-letter"><b>F</b></a>
346
 
 &nbsp; 
347
 
<a href="make_21.html#INDEX1_3" class="summary-letter"><b>G</b></a>
348
 
 &nbsp; 
349
 
<a href="make_22.html#INDEX2_0" class="summary-letter"><b>H</b></a>
350
 
 &nbsp; 
351
 
<a href="make_22.html#INDEX2_1" class="summary-letter"><b>I</b></a>
352
 
 &nbsp; 
353
 
<a href="make_22.html#INDEX2_2" class="summary-letter"><b>J</b></a>
354
 
 &nbsp; 
355
 
<a href="make_22.html#INDEX2_3" class="summary-letter"><b>K</b></a>
356
 
 &nbsp; 
357
 
<a href="make_22.html#INDEX2_4" class="summary-letter"><b>L</b></a>
358
 
 &nbsp; 
359
 
<a href="make_22.html#INDEX2_5" class="summary-letter"><b>M</b></a>
360
 
 &nbsp; 
361
 
<a href="make_22.html#INDEX2_6" class="summary-letter"><b>N</b></a>
362
 
 &nbsp; 
363
 
<a href="make_22.html#INDEX2_7" class="summary-letter"><b>O</b></a>
364
 
 &nbsp; 
365
 
<a href="#INDEX3_0" class="summary-letter"><b>P</b></a>
366
 
 &nbsp; 
367
 
<a href="#INDEX3_1" class="summary-letter"><b>Q</b></a>
368
 
 &nbsp; 
369
 
<a href="#INDEX3_2" class="summary-letter"><b>R</b></a>
370
 
 &nbsp; 
371
 
<a href="make_24.html#INDEX4_0" class="summary-letter"><b>S</b></a>
372
 
 &nbsp; 
373
 
<a href="make_24.html#INDEX4_1" class="summary-letter"><b>T</b></a>
374
 
 &nbsp; 
375
 
<a href="make_25.html#INDEX5_0" class="summary-letter"><b>U</b></a>
376
 
 &nbsp; 
377
 
<a href="make_25.html#INDEX5_1" class="summary-letter"><b>V</b></a>
378
 
 &nbsp; 
379
 
<a href="make_25.html#INDEX5_2" class="summary-letter"><b>W</b></a>
380
 
 &nbsp; 
381
 
<a href="make_25.html#INDEX5_3" class="summary-letter"><b>Y</b></a>
382
 
 &nbsp; 
383
 
</td></tr></table>
384
 
<hr size="6">
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"> &lt;&lt; </a>]</td>
387
 
<td valign="middle" align="left">[<a href="make_24.html#INDEX4" title="Next chapter"> &gt;&gt; </a>]</td>
388
 
<td valign="middle" align="left"> &nbsp; </td>
389
 
<td valign="middle" align="left"> &nbsp; </td>
390
 
<td valign="middle" align="left"> &nbsp; </td>
391
 
<td valign="middle" align="left"> &nbsp; </td>
392
 
<td valign="middle" align="left"> &nbsp; </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>
397
 
</tr></table>
398
 
<p>
399
 
 <font size="-1">
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>.
401
 
 </font>
402
 
 <br>
403
 
 
404
 
</p>
405
 
</body>
406
 
</html>