Autotools_02 Autotools A Practitioner's Guide To Autoconf, Automake And Libtool
User Manual:
Open the PDF directly: View PDF
Page Count: 364 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Brief Contents
- Contents in Detail
- Foreword
- Preface
- Introduction
- 1: A Brief Introduction to the GNU Autotools
- 2: Understanding the GNU Coding Standards
- Creating a New Project Directory Structure
- Project Structure
- Makefile Basics
- Creating a Source Distribution Archive
- Automatically Testing a Distribution
- Unit Testing, Anyone?
- Installing Products
- The Filesystem Hierarchy Standard
- Supporting Standard Targets and Variables
- Getting Your Project into a Linux Distro
- Build vs. Installation Prefix Overrides
- User Variables
- Configuring Your Package
- Summary
- 3: Configuring Your Project with Autoconf
- Autoconf Configuration Scripts
- The Shortest configure.ac File
- Comparing M4 to the C Preprocessor
- The Nature of M4 Macros
- Executing autoconf
- Executing configure
- Executing config.status
- Adding Some Real Functionality
- Generating Files from Templates
- Adding VPATH Build Functionality
- Let's Take a Breather
- An Even Quicker Start with autoscan
- Initialization and Package Information
- The Instantiating Macros
- Back to Remote Builds for a Moment
- Summary
- 4: More Fun with Autoconf: Configuring User Options
- 5: Automatic Makefiles with Automake
- 6: Building Libraries with Libtool
- 7: Library Interface Versioning and Runtime Dynamic Linking
- 8: FLAIM: An Autotools Example
- 9: FLAIM Part II: Pushing the Envelope
- 10: Using the M4 Macro Processor with Autoconf
- 11: A Catalog of Tips and Reusable Solutions for Creating Great Projects
- Item 1: Keeping Private Details out of Public Interfaces
- Item 2: Implementing Recursive Extension Targets
- Item 3: Using a Repository Revision Number in a Package Version
- Item 4: Ensuring Your Distribution Packages Are Clean
- Item 5: Hacking Autoconf Macros
- Item 6: Cross-Compiling
- Item 7: Emulating Autoconf Text Replacement Techniques
- Item 8: Using the ac-archive Project
- Item 9: Using pkg-config with Autotools
- Item 10: Using Incremental Installation Techniques
- Item 11: Using Generated Source Code
- Item 12: Disabling Undesirable Targets
- Item 13: Watch Those Tab Characters!
- Item 14: Packaging Choices
- Wrapping Up
- Index