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. Unfortunately, most Autotools documentation is merely reference material, and a serious guide to the tools is needed. With its solution-oriented instruction and cookbook-style approach, Autotools: A Practical Guide is the first book to offer programmers a tutorial-based guide to the Autotools. Beginning with high-level concepts, the book discusses many use-cases and examples, and ends with more advanced details, like using the M4 Macro Processor with Autoconf, extending the framework provided by Automake, building Java and CSharp sources, and more.