| Index Entry |  Section | 
 
  | 
| P |  |  | 
 | parallel execution | 5.4 Parallel Execution | 
 | parallel execution, and archive update | 11.3 Dangers When Using Archives | 
 | parallel execution, overriding | 4.9 Special Built-in Target Names | 
 | parts of makefile rule | 2.1 What a Rule Looks Like | 
 | Pascal, rule to compile | 10.2 Catalogue of Implicit Rules | 
 | pattern rule | 10.5.1 Introduction to Pattern Rules | 
 | pattern rule, expansion | Rule Definition | 
 | pattern rules, order of | 10.5.4 How Patterns Match | 
 | pattern rules, static (not implicit) | 4.12 Static Pattern Rules | 
 | pattern rules, static, syntax of | 4.12.1 Syntax of Static Pattern Rules | 
 | pattern-specific variables | 6.12 Pattern-specific Variable Values | 
 | pc | 10.2 Catalogue of Implicit Rules | 
 | pc | 10.3 Variables Used by Implicit Rules | 
 | phony targets | 4.6 Phony Targets | 
 | phony targets and recipe execution | 9.3 Instead of Executing Recipes | 
 | pitfalls of wildcards | 4.4.2 Pitfalls of Using Wildcards | 
 | portability | 12. Features of GNU make | 
 | POSIX | 1. Overview of make | 
 | POSIX-conforming mode, setting | 4.9 Special Built-in Target Names | 
 | POSIX.2 | 5.7.3 Communicating Options to a Sub-make | 
 | post-installation commands | 14.7 Install Command Categories | 
 | pre-installation commands | 14.7 Install Command Categories | 
 | precious targets | 4.9 Special Built-in Target Names | 
 | predefined rules and variables, printing | 9.7 Summary of Options | 
 | prefix, adding | 8.3 Functions for File Names | 
 | prerequisite | 4. Writing Rules | 
 | prerequisite pattern, implicit | 10.5.1 Introduction to Pattern Rules | 
 | prerequisite pattern, static (not implicit) | 4.12.1 Syntax of Static Pattern Rules | 
 | prerequisite types | 4.3 Types of Prerequisites | 
 | prerequisite, expansion | Rule Definition | 
 | prerequisites | 4.2 Rule Syntax | 
 | prerequisites, and automatic variables | 10.5.3 Automatic Variables | 
 | prerequisites, automatic generation | 3.3 Including Other Makefiles | 
 | prerequisites, automatic generation | 4.14 Generating Prerequisites Automatically | 
 | prerequisites, introduction to | 2.1 What a Rule Looks Like | 
 | prerequisites, list of all | 10.5.3 Automatic Variables | 
 | prerequisites, list of changed | 10.5.3 Automatic Variables | 
 | prerequisites, normal | 4.3 Types of Prerequisites | 
 | prerequisites, order-only | 4.3 Types of Prerequisites | 
 | prerequisites, varying (static pattern) | 4.12 Static Pattern Rules | 
 | preserving intermediate files | 10.4 Chains of Implicit Rules | 
 | preserving with .PRECIOUS | 4.9 Special Built-in Target Names | 
 | preserving with .PRECIOUS | 10.4 Chains of Implicit Rules | 
 | preserving with .SECONDARY | 4.9 Special Built-in Target Names | 
 | print (standard target) | 9.2 Arguments to Specify the Goals | 
 | print target | 4.4.1 Wildcard Examples | 
 | print target | 4.8 Empty Target Files to Record Events | 
 | printing directories | 5.7.4 The ‘--print-directory’ Option | 
 | printing messages | 8.12 Functions That Control Make | 
 | printing of recipes | 5.2 Recipe Echoing | 
 | printing user warnings | 8.12 Functions That Control Make | 
 | problems and bugs, reporting | 1.2 Problems and Bugs | 
 | problems with wildcards | 4.4.2 Pitfalls of Using Wildcards | 
 | processing a makefile | 2.3 How make Processes a Makefile | 
 
  | 
| Q |  |  | 
 | question mode | 9.3 Instead of Executing Recipes | 
 | quoting %, in patsubst | 8.2 Functions for String Substitution and Analysis | 
 | quoting %, in static pattern | 4.12.1 Syntax of Static Pattern Rules | 
 | quoting %, in vpath | 4.5.2 The vpath Directive | 
 | quoting newline, in makefile | 2.2 A Simple Makefile | 
 | quoting newline, in recipes | 5.1.1 Splitting Recipe Lines | 
 
  | 
| R |  |  | 
 | Ratfor, rule to compile | 10.2 Catalogue of Implicit Rules | 
 | RCS, rule to extract from | 10.2 Catalogue of Implicit Rules | 
 | reading makefiles | 3.7 How make Reads a Makefile | 
 | README | 3.2 What Name to Give Your Makefile | 
 | realclean (standard target) | 9.2 Arguments to Specify the Goals | 
 | realpath | 8.3 Functions for File Names | 
 | recipe | 2.2 A Simple Makefile | 
 | recipe execution, single invocation | 4.9 Special Built-in Target Names | 
 | recipe lines, single shell | 5.3.1 Using One Shell | 
 | recipe syntax | 5.1 Recipe Syntax | 
 | recipe, execution | 5.3 Recipe Execution | 
 | recipes | 4.2 Rule Syntax | 
 | recipes | 5. Writing Recipes in Rules | 
 | recipes setting shell variables | 5.3 Recipe Execution | 
 | recipes, and directory search | 4.5.4 Writing Recipes with Directory Search | 
 | recipes, backslash (\) in | 5.1.1 Splitting Recipe Lines | 
 | recipes, canned | 5.8 Defining Canned Recipes | 
 | recipes, comments in | 5.1 Recipe Syntax | 
 | recipes, echoing | 5.2 Recipe Echoing | 
 | recipes, empty | 5.9 Using Empty Recipes | 
 | recipes, errors in | 5.5 Errors in Recipes | 
 | recipes, execution in parallel | 5.4 Parallel Execution | 
 | recipes, how to write | 5. Writing Recipes in Rules | 
 | recipes, instead of executing | 9.3 Instead of Executing Recipes | 
 | recipes, introduction to | 2.1 What a Rule Looks Like | 
 | recipes, quoting newlines in | 5.1.1 Splitting Recipe Lines | 
 | recipes, splitting | 5.1.1 Splitting Recipe Lines | 
 | recipes, using variables in | 5.1.2 Using Variables in Recipes | 
 | recompilation | 2. An Introduction to Makefiles | 
 | recompilation, avoiding | 9.4 Avoiding Recompilation of Some Files | 
 | recording events with empty targets | 4.8 Empty Target Files to Record Events | 
 | recursion | 5.7 Recursive Use of make | 
 | recursion, and -C | 5.7.3 Communicating Options to a Sub-make | 
 | recursion, and -f | 5.7.3 Communicating Options to a Sub-make | 
 | recursion, and -j | 5.7.3 Communicating Options to a Sub-make | 
 | recursion, and -o | 5.7.3 Communicating Options to a Sub-make | 
 | recursion, and -t | 5.7.1 How the MAKE Variable Works | 
 | recursion, and -w | 5.7.4 The ‘--print-directory’ Option | 
 | recursion, and -W | 5.7.3 Communicating Options to a Sub-make | 
 | recursion, and command line variable definitions | 5.7.3 Communicating Options to a Sub-make | 
 | recursion, and environment | 5.7.2 Communicating Variables to a Sub-make | 
 | recursion, and MAKE variable | 5.7.1 How the MAKE Variable Works | 
 | recursion, and MAKEFILES variable | 3.4 The Variable MAKEFILES | 
 | recursion, and options | 5.7.3 Communicating Options to a Sub-make | 
 | recursion, and printing directories | 5.7.4 The ‘--print-directory’ Option | 
 | recursion, and variables | 5.7.2 Communicating Variables to a Sub-make | 
 | recursion, level of | 5.7.2 Communicating Variables to a Sub-make | 
 | recursive variable expansion | 6. How to Use Variables | 
 | recursive variable expansion | 6.2 The Two Flavors of Variables | 
 | recursively expanded variables | 6.2 The Two Flavors of Variables | 
 | reference to variables | 6.1 Basics of Variable References | 
 | reference to variables | 6.3 Advanced Features for Reference to Variables | 
 | relinking | 2.3 How make Processes a Makefile | 
 | remaking makefiles | 3.5 How Makefiles Are Remade | 
 | removal of target files | 5.5 Errors in Recipes | 
 | removal of target files | 5.6 Interrupting or Killing make | 
 | removing duplicate words | 8.2 Functions for String Substitution and Analysis | 
 | removing targets on failure | 4.9 Special Built-in Target Names | 
 | removing, to clean up | 2.7 Rules for Cleaning the Directory | 
 | reporting bugs | 1.2 Problems and Bugs | 
 | rm | 10.3 Variables Used by Implicit Rules | 
 | rm (shell command) | 2.2 A Simple Makefile | 
 | rm (shell command) | 4.4.1 Wildcard Examples | 
 | rm (shell command) | 4.6 Phony Targets | 
 | rm (shell command) | 5.5 Errors in Recipes | 
 | rule prerequisites | 4.2 Rule Syntax | 
 | rule syntax | 4.2 Rule Syntax | 
 | rule targets | 4.2 Rule Syntax | 
 | rule, double-colon (::) | 4.13 Double-Colon Rules | 
 | rule, explicit, definition of | 3.1 What Makefiles Contain | 
 | rule, how to write | 4. Writing Rules | 
 | rule, implicit | 10. Using Implicit Rules | 
 | rule, implicit, and directory search | 4.5.5 Directory Search and Implicit Rules | 
 | rule, implicit, and VPATH | 4.5.5 Directory Search and Implicit Rules | 
 | rule, implicit, chains of | 10.4 Chains of Implicit Rules | 
 | rule, implicit, definition of | 3.1 What Makefiles Contain | 
 | rule, implicit, how to use | 10.1 Using Implicit Rules | 
 | rule, implicit, introduction to | 2.5 Letting make Deduce the Recipes | 
 | rule, implicit, predefined | 10.2 Catalogue of Implicit Rules | 
 | rule, introduction to | 2.1 What a Rule Looks Like | 
 | rule, multiple for one target | 4.11 Multiple Rules for One Target | 
 | rule, no recipe or prerequisites | 4.7 Rules without Recipes or Prerequisites | 
 | rule, pattern | 10.5.1 Introduction to Pattern Rules | 
 | rule, static pattern | 4.12 Static Pattern Rules | 
 | rule, static pattern versus implicit | 4.12.2 Static Pattern Rules versus Implicit Rules | 
 | rule, with multiple targets | 4.10 Multiple Targets in a Rule | 
 | rules, and $ | 4.2 Rule Syntax | 
 
  |