Publisher: O'Reilly, 1993, 149 pages
make is one of UNIX's greatest contribution 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 re-link the program after re-compiling some, but not necessarily all, of the sources.
make greatly simplifies this process. By recording the specific relationship between a set of files, make can automatically perform all the necessary updating.
On 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. The new edition of this book includes guidelines on meeting the needs of large, modern projects.
Topics covered include:
The new edition of this book is over 50 percent larger than the original. It includes more detailed information on advanced features, as well as guidelines for meeting the needs of large modern projects:
This handbook focuses on the version of make shipped with System V, Release 4, which is a stable product available on most modern UNIX systems. The book also describes some important features in other versions of make.
Updated to cover SVR4 make (still little coverage of GNU make).