Managing Projects with make, 2nd Edition
The Power of GNU make for Building Anything
Publisher: O'Reilly Media
Final Release Date: October 1991
Pages: 168

make is one of UNIX's greatest contributions to software development, and this book is the clearest description of make ever written. Even the smallest software project typically involves a number of files that depend upon each other in various ways. If you modify one or more source files, you must relink the program after recompiling some, but not necessarily all, of the sources.

make greatly simplifies this process. By recording the relationships between sets of files, make can automatically perform all the necessary updating.

For large projects with teams of programmers and multiple releases, make becomes even more critical. But in order to avoid spending a major portion of your maintenance budget on maintaining the Makefiles, you need a system for handling directories, dependencies, and macro definitions. This book describes all the basic features of make and provides guidelines on meeting the needs of large, modern projects.

Some of the issues addressed in the second edition include:

  • Projects covering several directories.
  • Maintaining consistency when building variants of a program.
  • Automatic generation of header file dependencies.
  • Forced rebuilds of existing files.
  • A description of free products that contain major enhancements to make.
  • Listings of the features that vary between different versions of make and simple ways to test them.
  • More detail and examples on common errors, use of the shell in make, formal rules of syntax in make, and support for various utilities.
Product Details
About the Author
Colophon
Recommended for You
Customer Reviews

REVIEW SNAPSHOT®

by PowerReviews
O'Reilly MediaManaging Projects with make, 2nd Edition
 
2.7

(based on 3 reviews)

Ratings Distribution

  • 5 Stars

     

    (1)

  • 4 Stars

     

    (0)

  • 3 Stars

     

    (0)

  • 2 Stars

     

    (1)

  • 1 Stars

     

    (1)

Reviewed by 3 customers

Sort by

Displaying reviews 1-3

Back to top

(1 of 1 customers found this review helpful)

 
1.0

Managing Projects with make, 2nd Edition Review

By Matt Doar

from Undisclosed

Comments about O'Reilly Media Managing Projects with make, 2nd Edition:

Sad to say, I agree with many of the other reviews here. This book us outdated (no gnu make), never examined large project issues in the first place (where is the "Recursive Make Considered Harmful" reference?).

There is a general lack of good books anywhere about make, or any other build tool. O'Reilly should be able to fill this gap.

~Matt

 
5.0

Managing Projects with make, 2nd Edition Review

By Harry Pehkonen

from Undisclosed

Comments about O'Reilly Media Managing Projects with make, 2nd Edition:

Excellent book -- One weekend of skimming saved weeks of man-page reading, trial and error, and web research.

(1 of 1 customers found this review helpful)

 
2.0

Managing Projects with make, 2nd Edition Review

By Mark Manning

from Undisclosed

Comments about O'Reilly Media Managing Projects with make, 2nd Edition:

This book, like all books, has it's ups and downs.

The good part is that it covers most of what makes up Make. As far as I know, there are no other books on Make. Thus, it is better than nothing.

The bad part is that there are no layouts for each and every command available to the user when writing Makefiles. For instance, I knew there had to be an IF statement in Make. However, the book does not have an entry in the index for IF statements. However, on page 95 there is an example of an IF statement. But it is wrong and it is presented incorrectly to show what kind of error you will get if you present an incorrectly formatted IF statement. Luckily, in the following paragraph the author(s) talk about why the preceding IF statement is wrong. This was the only information I could find on how to use the IF statement in the book.

Basically, this book is similar to how version #1 of the Lex & YACC book was. There is a lot of "Look! You can do this!" but no "Let's start from scratch, explain each and every command, and then go into usage of these commands." Look at the current version of the Lex & YACC book and the Perl book. Both do a very good job of explaining everything to someone. Don't assume we know ANYTHING about Make. Because that is when you begin leaving things out. Things which might be important to us - but not you.

Displaying reviews 1-3

Back to top

 
Buy 2 Get 1 Free Free Shipping Guarantee
Buying Options