Book description
The GNU Autotools (the GNU Build System) is a group of utilities designed to make it easy for developers to create software that is portable across many Unix-like operating systems. Autotools: A Practical Guide is the first book to offer programmers a tutorial-based guide to the Autotools.
Table of contents
-
AUTOTOOLS
- 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
- About the Author
- Updates
Product information
- Title: Autotools
- Author(s):
- Release date: July 2010
- Publisher(s): No Starch Press
- ISBN: 9781593272067
You might also like
book
GNU Autoconf, Automake, and Libtool
If you are a developer and are looking to participate in the Open Source development growth …
book
Autotools, 2nd Edition
The GNU Autotools make it easy for developers to create software that is portable across many …
book
Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux
In-depth instruction and practical techniques for building with the BeagleBone embedded Linux platform Exploring BeagleBone is …
book
Intel Xeon Phi Coprocessor High Performance Programming
Authors Jim Jeffers and James Reinders spent two years helping educate customers about the prototype and …