html2
make
: Table of Contents[Top] | [Contents] | [Index] | [ ? ] |
1. Overview ofmake
1.1 How to Read This Manual2. An Introduction to Makefiles
1.2 Problems and Bugs
2.1 What a Rule Looks Like3. Writing Makefiles
2.2 A Simple Makefile
2.3 Howmake
Processes a Makefile
2.4 Variables Make Makefiles Simpler
2.5 Lettingmake
Deduce the Commands
2.6 Another Style of Makefile
2.7 Rules for Cleaning the Directory
3.1 What Makefiles Contain4. Writing Rules
3.2 What Name to Give Your Makefile
3.3 Including Other Makefiles
3.4 The VariableMAKEFILES
3.5 How Makefiles Are Remade
3.6 Overriding Part of Another Makefile
3.7 Howmake
Reads a Makefile
4.1 Rule Example5. Writing the Commands in Rules
4.2 Rule Syntax
4.3 Using Wildcard Characters in File Names
4.3.1 Wildcard Examples4.4 Searching Directories for Prerequisites
4.3.2 Pitfalls of Using Wildcards
4.3.3 The Functionwildcard
4.4.14.5 Phony TargetsVPATH
: Search Path for All Prerequisites
4.4.2 Thevpath
Directive
4.4.3 How Directory Searches are Performed
4.4.4 Writing Shell Commands with Directory Search
4.4.5 Directory Search and Implicit Rules
4.4.6 Directory Search for Link Libraries
4.6 Rules without Commands or Prerequisites
4.7 Empty Target Files to Record Events
4.8 Special Built-in Target Names
4.9 Multiple Targets in a Rule
4.10 Multiple Rules for One Target
4.11 Static Pattern Rules
4.11.1 Syntax of Static Pattern Rules4.12 Double-Colon Rules
4.11.2 Static Pattern Rules versus Implicit Rules
4.13 Generating Prerequisites Automatically
5.1 Command Echoing6. How to Use Variables
5.2 Command Execution
5.3 Parallel Execution
5.4 Errors in Commands
5.5 Interrupting or Killingmake
5.6 Recursive Use ofmake
5.6.1 How the5.7 Defining Canned Command SequencesMAKE
Variable Works
5.6.2 Communicating Variables to a Sub-make
5.6.3 Communicating Options to a Sub-make
5.6.4 The `--print-directory' Option
5.8 Using Empty Commands
6.1 Basics of Variable References7. Conditional Parts of Makefiles
6.2 The Two Flavors of Variables
6.3 Advanced Features for Reference to Variables
6.3.1 Substitution References6.4 How Variables Get Their Values
6.3.2 Computed Variable Names
6.5 Setting Variables
6.6 Appending More Text to Variables
6.7 Theoverride
Directive
6.8 Defining Variables Verbatim
6.9 Variables from the Environment
6.10 Target-specific Variable Values
6.11 Pattern-specific Variable Values
7.1 Example of a Conditional8. Functions for Transforming Text
7.2 Syntax of Conditionals
7.3 Conditionals that Test Flags
8.1 Function Call Syntax9. How to Run
8.2 Functions for String Substitution and Analysis
8.3 Functions for File Names
8.4 Theforeach
Function
8.5 Theif
Function
8.6 Thecall
Function
8.7 Theorigin
Function
8.8 Theshell
Function
8.9 Functions That Control Make
make
9.1 Arguments to Specify the Makefile10. Using Implicit Rules
9.2 Arguments to Specify the Goals
9.3 Instead of Executing the Commands
9.4 Avoiding Recompilation of Some Files
9.5 Overriding Variables
9.6 Testing the Compilation of a Program
9.7 Summary of Options
10.1 Using Implicit Rules11. Using
10.2 Catalogue of Implicit Rules
10.3 Variables Used by Implicit Rules
10.4 Chains of Implicit Rules
10.5 Defining and Redefining Pattern Rules
10.5.1 Introduction to Pattern Rules10.6 Defining Last-Resort Default Rules
10.5.2 Pattern Rule Examples
10.5.3 Automatic Variables
10.5.4 How Patterns Match
10.5.5 Match-Anything Pattern Rules
10.5.6 Canceling Implicit Rules
10.7 Old-Fashioned Suffix Rules
10.8 Implicit Rule Search Algorithm
make
to Update Archive Files
11.1 Archive Members as Targets12. Features of GNU
11.2 Implicit Rule for Archive Member Targets
11.2.1 Updating Archive Symbol Directories11.3 Dangers When Using Archives
11.4 Suffix Rules for Archive Files
make
13. Incompatibilities and Missing Features
14. Makefile Conventions
14.1 General Conventions for MakefilesA. Quick Reference
14.2 Utilities in Makefiles
14.3 Variables for Specifying Commands
14.4 Variables for Installation Directories
14.5 Standard Targets for Users
14.6 Install Command Categories
B. Errors Generated by Make
C. Complex Makefile Example
Index of Concepts
Index of Functions, Variables, & Directives