Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
1Activity

Table Of Contents

1 Overview of make
1.1 How to Read This Manual
1.2 Problems and Bugs
2 An Introduction to Makefiles
2.1 What a Rule Looks Like
2.2 A Simple Makefile
2.3 How make Processes a Makefile
2.4 Variables Make Makefiles Simpler
2.5 Letting make Deduce the Recipes
2.6 Another Style of Makefile
2.7 Rules for Cleaning the Directory
3 Writing Makefiles
3.1 What Makefiles Contain
3.2 What Name to Give Your Makefile
3.3 Including Other Makefiles
3.4 The Variable MAKEFILES
3.5 How Makefiles Are Remade
3.6 Overriding Part of Another Makefile
3.7 How make Reads a Makefile
3.8 Secondary Expansion
4 Writing Rules
4.1 Rule Syntax
4.2 Types of Prerequisites
4.3 Using Wildcard Characters in File Names
4.3.1 Wildcard Examples
See Section 4.3.3 [Wildcard Function], page 24
4.3.2 Pitfalls of Using Wildcards
4.3.3 The Function wildcard
4.4 Searching Directories for Prerequisites
4.4.1 VPATH: Search Path for All Prerequisites
4.4.2 The vpath Directive
4.4.3 How Directory Searches are Performed
4.4.4 Writing Recipes with Directory Search
4.4.5 Directory Search and Implicit Rules
4.4.6 Directory Search for Link Libraries
4.5 Phony Targets
4.6 Rules without Recipes 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 Rules
4.11.2 Static Pattern Rules versus Implicit Rules
4.12 Double-Colon Rules
4.13 Generating Prerequisites Automatically
5 Writing Recipes in Rules
5.1 Recipe Syntax
5.1.1 Splitting Recipe Lines
5.1.2 Using Variables in Recipes
5.2 Recipe Echoing
5.3 Recipe Execution
5.3.1 Using One Shell
5.3.2 Choosing the Shell
5.4 Parallel Execution
5.7.2 Communicating Variables to a Sub-make
5.7.3 Communicating Options to a Sub-make
5.7.4 The ‘--print-directory’ Option
5.8 Defining Canned Recipes
5.9 Using Empty Recipes
Chapter 6: How to Use Variables 57
6 How to Use Variables
6.1 Basics of Variable References
6.2 The Two Flavors of Variables
6.3 Advanced Features for Reference to Variables
6.3.1 Substitution References
6.3.2 Computed Variable Names
6.4 How Variables Get Their Values
6.5 Setting Variables
6.6 Appending More Text to Variables
6.7 The override Directive
6.8 Defining Multi-Line Variables
6.9 Undefining Variables
6.10 Variables from the Environment
6.11 Target-specific Variable Values
6.12 Pattern-specific Variable Values
6.13 Suppressing Inheritance
6.14 Other Special Variables
7 Conditional Parts of Makefiles
7.1 Example of a Conditional
7.2 Syntax of Conditionals
7.3 Conditionals that Test Flags
Chapter 8: Functions for Transforming Text 79
8 Functions for Transforming Text
8.1 Function Call Syntax
8.2 Functions for String Substitution and Analysis
8.3 Functions for File Names
8.4 Functions for Conditionals
8.5 The foreach Function
8.6 The call Function
8.7 The value Function
Section 8.8 [Eval Function], page 88)
8.8 The eval Function
8.9 The origin Function
8.10 The flavor Function
8.11 The shell Function
9.2 Arguments to Specify the Goals
9.3 Instead of Executing Recipes
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 Rules
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 Rules
10.5.2 Pattern Rule Examples
10.5.3 Automatic Variables
10.5.4 How Patterns Match
10.7 Old-Fashioned Suffix Rules
10.8 Implicit Rule Search Algorithm
11 Using make to Update Archive Files
11.1 Archive Members as Targets
11.2 Implicit Rule for Archive Member Targets
11.2.1 Updating Archive Symbol Directories
11.3 Dangers When Using Archives
11.4 Suffix Rules for Archive Files
Chapter 12: Features of GNU make 125
12 Features of GNU make
13 Incompatibilities and Missing Features
14 Makefile Conventions
14.1 General Conventions for Makefiles
14.2 Utilities in Makefiles
14.3 Variables for Specifying Commands
14.4 DESTDIR: Support for Staged Installs
14.5 Variables for Installation Directories
14.6 Standard Targets for Users
14.7 Install Command Categories
Appendix A Quick Reference
Appendix B Errors Generated by Make
Appendix C Complex Makefile Example
C.1 GNU Free Documentation License
Index of Concepts
0 of .
Results for:
No results containing your search query
P. 1
GNU_make.pdf

GNU_make.pdf

Ratings: (0)|Views: 0|Likes:
Published by Kelvin Goh
GNU MAKE
GNU MAKE

More info:

Published by: Kelvin Goh on May 26, 2014
Copyright:Traditional Copyright: All rights reserved

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/31/2014

pdf

text

original

You're Reading a Free Preview
Pages 4 to 57 are not shown in this preview.
You're Reading a Free Preview
Pages 61 to 101 are not shown in this preview.
You're Reading a Free Preview
Pages 105 to 110 are not shown in this preview.
You're Reading a Free Preview
Pages 114 to 124 are not shown in this preview.
You're Reading a Free Preview
Pages 128 to 192 are not shown in this preview.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->