Enjoy fast, FREE delivery, exclusive deals and award-winning movies & TV shows with Prime
Try Prime
and start saving today with Fast, FREE Delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Instant streaming of thousands of movies and TV episodes with Prime Video
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
$20.29$20.29
FREE delivery: Friday, July 14 on orders over $25.00 shipped by Amazon.
Ships from: Amazon.com Sold by: Amazon.com
Buy used: $14.98
Other Sellers on Amazon
& FREE Shipping
100% positive over last 12 months
& FREE Shipping
96% positive over last 12 months
& FREE Shipping
83% positive over last 12 months
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Managing Projects with GNU Make: The Power of GNU Make for Building Anything (Nutshell Handbooks) 3rd Edition
| Price | New from | Used from |
- Kindle
$19.28 Read with Our Free App - Paperback
$14.98 - $20.2916 Used from $4.69 17 New from $20.29
Purchase options and add-ons
- ISBN-100596006101
- ISBN-13978-0596006105
- Edition3rd
- PublisherO'Reilly Media
- Publication dateDecember 28, 2004
- LanguageEnglish
- Dimensions7 x 0.7 x 9.19 inches
- Print length300 pages
What do customers buy after viewing this item?
- Most purchasedin this set of products
Learning the bash Shell: Unix Shell Programming (In a Nutshell (O'Reilly))Paperback - Highest ratedin this set of products
Debugging with GDB: The GNU Source-Level DebuggerRichard StallmanPaperback
Editorial Reviews
About the Author
Product details
- Publisher : O'Reilly Media; 3rd edition (December 28, 2004)
- Language : English
- Paperback : 300 pages
- ISBN-10 : 0596006101
- ISBN-13 : 978-0596006105
- Item Weight : 1.07 pounds
- Dimensions : 7 x 0.7 x 9.19 inches
- Best Sellers Rank: #120,091 in Books (See Top 100 in Books)
- #45 in Enterprise Applications
- #152 in Software Development (Books)
- #308 in Programming Languages (Books)
- Customer Reviews:
About the authors

Discover more of the author’s books, see similar authors, read author blogs and more

Andy Oram is an editor at O'Reilly Media, a highly respected book
publisher and technology information provider. An employee of the
company since 1992, Andy currently specializes in open source,
networking, and software engineering, but his editorial output has
ranged from a legal guide covering intellectual property to a graphic
novel about teenage hackers. His work for O'Reilly includes the
influential 2001 title Peer-to-Peer, the 2005 ground-breaking book
Running Linux, and the 2007 best-seller Beautiful Code.
Andy also writes often for O'Reilly's Radar site
(http://radar.oreilly.com/) and other publications on policy issues
related to the Internet and on trends affecting technical innovation
and its effects on society. Print publications where his work has
appeared include The Economist, Communications of the ACM, Copyright
World, and Internet Law and Business. His web site is
http://www.praxagora.com/andyo/.

Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
I think, in reality, and in sum, this book is not a necessary addition to any respectable developer's bookshelf, especially since the majority of Makefiles never broach this level of complexity. But I do really love books like this, possibly for perverse reasons -- books that push a particular technology right to the cusp of its abusive breaking point. You learn something intangible when you see how far you can flex a language, much the same way as you learn something when you attach a racing spoiler to the back of your Honda Civic. It's not the vehicle but the driver who's transformed. It's not the point but the purview that we're after. Or, as my toddler daughter sometimes so elegantly espouses: you are what you Make of.
This is a good book if you already know a basic use of "make". If you are completely new to make you should first search on-line documentation, I suppose.
I was a recursive-make fan before, but now I find that the non-recursive approach suggested here is really interesting. Probably the best is a mixed-architecture.
I don't like the implicit rules usage promoted: I prefer to define all the compiling options explicitly.
Make is a strange, very powerful non-procedural language for projects managing, and this book tries to explain its obscure characteristics.
If you plan to use the examples as a base for your own makefiles, take a look at the erratas on the O'Reilly website (there are some typos in the less common used procedures, personally I've found a lot in the make-depend parts).
I’m honestly trying to come up with words to describe just how convoluted of a mess this book is. There’s no gradual build up of information, each topic adding on to the previous, it’s sporadic and chaotic. It jumps around making a ton of assumptions about the readers knowledge.
Would absolutely not recommend this book to anyone trying to get a better grasp on make. If anything this book has confused me more, and sent me down a rabbit hole of understanding lexical analysis, just so I can get through the first example.
The author continually does this for at least the first 20 pages, where it took me hours to figure out what files he used and what were supposed to be in the files. This should have only taken me as long as it takes to type the files into the computer. There are supposed to be five files: counter.h lexer.h count_words.c counter.c and lexer.l. I don't understand why the auther cannot simply say "the text below define *.*", then write it out, instead of making the reader guess at what he is talking about. On page 20 he talks about refactoring the 'main' program, but what he really means is creating a new file called 'counter.c' not rewriting the 'main' program in 'count_words.c'.
It's too bad the author has decided to write in such an ambiguous style because his explainations of make features are very good, unfortunately, I can't verify this using his examples because he thinks his readers can read his mind.
The frustration caused by this lack of explicitness for his examples is the reason I give this book one star. Instead of simply using his examples, I have to figure out what the heck he is talking about, then try to use them the way he is. I'm spending orders of magnitudes more on this guessing than I am on learning make, which is why this book sucks. I'm only on page 20 and all ready I don't really want to use this book. I guess if you all ready know how to use make and just want a reference, this book is probably fine as you have plenty of your own examples to follow. But I do not.
Top reviews from other countries
Je n'avais qu'une connaissance superficielle de make, et ce livre m'a beaucoup aidé. Il conviendra bien au débutant, nonobstant ce qui est indiqué plus haut.
Un conseil : prendre quelques notes en cours de lectures, car tout n'est pas facilement présent dans l'index, pourtant bien fait (car certaines choses sont difficilement indexable).
Ce livre ne cherche pas l'exhaustif, mais plutôt la pédagogie, et balaie l'essentiel.
Maybe it isn't simple. Maybe I've picked the wrong tool with make, and am taking it out on the book.
But I can't believe that I need to read about all the arcane rules behind the 2-stage variable & macro expansion, and all the ugly control structures that make-as-a-sub-par-programming-language-rather-than-build-tool possesses, before I see a make file that compiles an average C++ project.
If I do, then I offer my apologies to the author, for I have indeed picked the wrong tool, but as it stands, it feels like the author's enthusiasm to communicate the obscure minutae of make has completely obfuscated how one might practically use it. You get the impression that he prefers coding in make to coding in whatever real language a project is supposed to be built with.
Man, I wish the Pragmatic Programmers had written a make book!










