The GNU Make Book

The GNU Make Book
ISBN-10
1593276834
ISBN-13
9781593276836
Category
Computers
Pages
256
Language
English
Published
2015-04-01
Publisher
No Starch Press
Author
John Graham-Cumming

Description

GNU make is the most widely used build automation tool, but it can be challenging to master and its terse language can be tough to parse for even experienced programmers. Those who run into difficulties face a long, involved struggle, often leaving unsolved problems behind and GNU make's vast potential untapped. The GNU Make Book demystifies GNU make and shows you how to use its best features. You'll find a fast, thorough rundown of the basics of variables, rules, targets, and makefiles. Learn how to fix wastefully long build times and other common problems, and gain insight into more advanced capabilities, such as complex pattern rules. With this utterly pragmatic manual and cookbook, you'll make rapid progress toward becoming a more effective user. You'll also learn how to: –Master user-defined functions, variables, and path handling –Weigh the pitfalls and advantages of GNU make parallelization –Handle automatic dependency generation, rebuilding, and non-recursive make –Modify the GNU make source and take advantage of the GNU Make Standard Library –Create makefile assertions and debug makefiles GNU make is known for being tricky to use, but it doesn't have to be. If you’re looking for a deeper understanding of this indispensable tool, you'll find The GNU Make Book to be an indispensable guide.

Other editions

Similar books

  • Managing Projects with GNU Make: The Power of GNU Make for Building Anything
    By Robert Mecklenburg

    In this book he zealously lays forth how to get your builds to be as efficient as possible, reduce maintenance, avoid errors, and thoroughly understand what make is doing.

  • Managing Projects with Make
    By Andrew Oram, Steve Talbott

    An Imake Tutorial , by Mark Moraes , in the mit / contrib directory of the X Window System release . Using Imake to Configure the X Window System Version 11 , Release 4 , by Paul Dubois ( e - mail address : dubois ...

  • Managing Projects with GNU Make
    By Robert Mecklenburg, Robert William Mecklenburg

    This updated reference offers a clear description of make, a central engine in many programming projects that simplifies the process of re-linking a program after re-compiling source files. Original. (Intermediate)

  • C++ Cookbook
    By Jeff Cogswell, D. Ryan Stephens, Christopher Diggins

    ... Contact("Dr. Kevin Wilson", "(801)466-6498"), Contact("Eli Wendel", "(801)929-2506") )); animalList.push_back( Animal( "Dippy", "penguin", "2001-06-08", Contact("Dr. Barbara Swayne", "(801)459-7746"), Contact("Ben Waxman ...

  • Autotools: A Practitioner's Guide to GNU Autoconf, Automake, and Libtool
    By John Calcote

    You'll learn how to: Master the Autotools build system to maximize your software's portability Generate Autoconf configuration scripts to simplify the compilation process Produce portable makefiles with Automake Build cross-platform ...

  • Programming with GNU Software
    By Andrew Oram, Michael Kosta Loukides

    All other files , together with options that gcc does not recognize , are passed to ld , the loader - either the “ native ” loader supplied by your vendor , or the GNU loader . As a result , almost all loader options are available ...

  • GNU Make: A Program for Directing Recompilation : GNU Make Version 3.79.1
    By Richard Stallman, Roland McGrath

    GNU Make: A Program for Directing Recompilation : GNU Make Version 3.79.1

  • GNU Make

    UNIXプログラマ必携の一冊

  • An Introduction to GCC: For the GNU Compilers Gcc and G++
    By Brian Gough, Richard M. Stallman

    This manual provides an introduction to the GNU C and C++ Compilers, gcc and g++, which are part of the GNU Compiler Collection (GCC). The development of this manual was funded entirely by Network Theory Ltd.

  • GNU Autoconf, Automake, and Libtool
    By Gary V. Vaughan

    This is a study guide to the interactions between the tools, and how best to get them to cooperate. If you are a developer and have no GNU build environment expertise, this book will help you develop these tools completely and confidently.