Managing Projects with GNU make 3rd Edition by Robert Mecklenburg – Ebook PDF Instant Download/Delivery. 9780596552541 ,0596552548
Full download Managing Projects with GNU make 3rd Edition after payment
Product details:
ISBN 10: 0596552548
ISBN 13: 9780596552541
Author: Robert Mecklenburg
Managing Projects with GNU make 3rd Edition Table of contents:
I. Basic Concepts
1. How to Write a Simple Makefile
Targets and Prerequisites
Dependency Checking
Minimizing Rebuilds
Invoking make
Basic Makefile Syntax
2. Rules
Explicit Rules
Wildcards
Phony Targets
Empty Targets
Variables
Automatic Variables
Finding Files with VPATH and vpath
Pattern Rules
The Patterns
Static Pattern Rules
Suffix Rules
The Implicit Rules Database
Working with Implicit Rules
Rule Structure
Implicit Rules for Source Control
A Simple Help Command
Special Targets
Automatic Dependency Generation
Managing Libraries
Creating and Updating Libraries
Using Libraries as Prerequisites
Double-Colon Rules
3. Variables and Macros
What Variables Are Used For
Variable Types
Other Types of Assignment
Macros
When Variables Are Expanded
Target- and Pattern-Specific Variables
Where Variables Come From
Conditional and include Processing
The include Directive
include and Dependencies
Standard make Variables
4. Functions
User-Defined Functions
Built-in Functions
String Functions
Important Miscellaneous Functions
Filename Functions
Flow Control
Style note concerning variables and parentheses
Less Important Miscellaneous Functions
Advanced User-Defined Functions
eval and value
Hooking Functions
Passing Parameters
5. Commands
Parsing Commands
Continuing Long Commands
Command Modifiers
Errors and Interrupts
Deleting and preserving target files
Which Shell to Use
Empty Commands
Command Environment
Evaluating Commands
Command-Line Limits
II. Advanced and Specialized Topics
6. Managing Large Projects
Recursive make
Command-Line Options
Passing Variables
Error Handling
Building Other Targets
Cross-Makefile Dependencies
Avoiding Duplicate Code
Nonrecursive make
Components of Large Systems
Requirements
Filesystem Layout
Automating Builds and Testing
7. Portable Makefiles
Portability Issues
Cygwin
Line Termination
Filesystem
Program Conflicts
Managing Programs and Files
Source Tree Layout
Working with Nonportable Tools
A Standard Shell
Automake
8. C and C++
Separating Source and Binary
The Easy Way
The Hard Way
Read-Only Source
Dependency Generation
Tromey’s Way
makedepend Programs
Supporting Multiple Binary Trees
Partial Source Trees
Reference Builds, Libraries, and Installers
9. Java
Alternatives to make
Ant
IDEs
A Generic Java Makefile
Compiling Java
The Fast Approach: All-in-One Compile
Compiling with Dependencies
Setting CLASSPATH
Managing Jars
Reference Trees and Third-Party Jars
Enterprise JavaBeans
10. Improving the Performance of make
Benchmarking
Identifying and Handling Bottlenecks
Simple Variables Versus Recursive
Disabling @
Lazy Initialization
Parallel make
Distributed make
11. Example Makefiles
The Book Makefile
Managing Examples
XML Preprocessing
Generating Output
Validating the Source
The Linux Kernel Makefile
Command-Line Options
Configuration Versus Building
Managing Command Echo
User-Defined Functions
12. Debugging Makefiles
Debugging Features of make
Command-Line Options
–just-print
–print-data-base
–warn-undefined-variables
The –debug Option
Writing Code for Debugging
Good Coding Practices
Defensive Coding
Debugging Techniques
Common Error Messages
Syntax Errors
missing separator
commands commence before first target
unterminated variable reference
Errors in Command Scripts
No Rule to Make Target
Overriding Commands for Target
III. Appendixes
A. Running make
B. The Outer Limits
Data Structures
Arithmetic
C. GNU Free Documentation License—GNU Project—Free Software Foundation (FSF)
0. Preamble
1. Applicability and Definitions
2. Verbatim Copying
3. Copying in Quantity
4. Modifications
5. Combining Documents
6. Collections of Documents
7. Aggregation with Independent Works
8. Translation
9. Termination
10. Future Revisions of this License
D. About the Author
E. O’Reilly®: Managing Projects with GNU Make
Index
People also search for Managing Projects with GNU make 3rd Edition:
managing projects with gnu make 3rd edition pdf
managing projects with gnu make by robert mecklenburg
how to use gnu make
gnu make recipe