Get 3 months of Audible free - Get this deal
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows.
Buy new:
$59.99

FREE delivery Sunday, August 3
Ships from: 鶹.ca
Sold by: 鶹.ca
$59.99
FREE delivery Sunday, August 3
Or fastest delivery Tomorrow, July 29. Order within 1 hr 35 mins
Only 1 left in stock (more on the way).
$$59.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$59.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date and order total (including tax) shown at checkout.
Ships from
Sold by
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
Eligible for Return, Refund or Replacement within 30 days of receipt
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$8.47
All orders are dispatched daily by Priority Airmail. Established in 2004. All orders are dispatched daily by Priority Airmail. Established in 2004. See less
$6.99 delivery August 19 - September 10. Details
Only 2 left in stock.
$$59.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$59.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date and order total (including tax) shown at checkout.
Ships from United Kingdom and sold by Goldstone Books UK.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet or computer – no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera, scan the code below and download the Kindle app.

QR code to download the Kindle app

  • Managing Projects with GNU Make: The Power of GNU Make for Building Anything
  • To view this video, download

Follow the authors

See all
Something went wrong. Please try your request again later.

Managing Projects with GNU Make: The Power of GNU Make for Building Anything Paperback – Dec 28 2004

4.5 out of 5 stars 93 ratings
3.7 on Goodreads
99 ratings

' + '' + decodeURIComponent(encodedIframeContent) + ''+''); doc.close(); } } this.iframeload = function () { var iframe = document.getElementById(iframeId); iframe.style.display = ''; setTimeout(function () { setIframeHeight(initialResizeCallback); }, 20); } function getDocHeight(doc) { var contentDiv = doc.getElementById("iframeContent"); var docHeight = 0; if(contentDiv){ docHeight = Math.max( contentDiv.scrollHeight, contentDiv.offsetHeight, contentDiv.clientHeight ); } return docHeight; } function setIframeHeight(resizeCallback) { var iframeDoc, iframe = document.getElementById(iframeId); iframeDoc = ((iframe.contentWindow && iframe.contentWindow.document) || iframe.contentDocument); if (iframeDoc) { var h = getDocHeight(iframeDoc); if (h && h != 0) { iframe.style.height = parseInt(h) + 'px'; if(typeof resizeCallback == "function") { resizeCallback(iframeId); } } else if (nTries < MAX_TRIES) { nTries++; setTimeout(function () { setIframeHeight(resizeCallback); }, 50); } } } this.resizeIframe = function(resizeCallback) { nTries = 0; setIframeHeight(resizeCallback); } } return DynamicIframe; });
{"desktop_buybox_group_1":[{"displayPrice":"$59.99","priceAmount":59.99,"currencySymbol":"$","integerValue":"59","decimalSeparator":".","fractionalValue":"99","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"yYHbsl3Ot3ugG7MX2iMLddn7VwIMjQozHiP9th2EPLnrk8aeYKEZW62vwLuWSatoHmjPxPRlPWAuS5F43iCgFgvlsmLCkD%2BVUd1BHphWD2yZBhY%2Bc0GA3fyDrq7W%2BB9A","locale":"en-CA","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$8.47","priceAmount":8.47,"currencySymbol":"$","integerValue":"8","decimalSeparator":".","fractionalValue":"47","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"yYHbsl3Ot3ugG7MX2iMLddn7VwIMjQozAJr4Zpcf3iqoBJ%2BZXrQE0HxHEeXHuXEDNPDHoNivBb9Vq0xU33dEuwVXPcqBipwlKvxtZVSc0L81vE3R%2B3M%2BEHbER%2By3q9wWRuKtFhTNiY6ECBF0aV1hanyEmbZ6Nhun2WR0BOunRzWEGtBVdjA5jA%3D%3D","locale":"en-CA","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

The utility simply known as make is one of the most enduring features of both Unix and other operating systems. First invented in the 1970s, make still turns up to this day as the central engine in most programming projects; it even builds the Linux kernel. In the third edition of the classic Managing Projects with GNU make, readers will learn why this utility continues to hold its top position in project build software, despite many younger competitors.The premise behind make is simple: after you change source files and want to rebuild your program or other output files, make checks timestamps to see what has changed and rebuilds just what you need, without wasting time rebuilding other files. But on top of this simple principle, make layers a rich collection of options that lets you manipulate multiple directories, build different versions of programs for different platforms, and customize your builds in other ways.This edition focuses on the GNU version of make, which has deservedly become the industry standard. GNU make contains powerful extensions that are explored in this book. It is also popular because it is free software and provides a version for almost every platform, including a version for Microsoft Windows as part of the free Cygwin project. Managing Projects with GNU make, 3rd Edition provides guidelines on meeting the needs of large, modern projects. Also added are a number of interesting advanced topics such as portability, parallelism, and use with Java.Robert Mecklenburg, author of the third edition, has used make for decades with a variety of platforms and languages. 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. Chapters on C++ and Java provide makefile entries optimized for projects in those languages. The author even includes a discussion of the makefile used to build the book.

Frequently bought together

This item: Managing Projects with GNU Make: The Power of GNU Make for Building Anything
$59.99
Get it by Sunday, Aug 3
Only 1 left in stock (more on the way).
Ships from and sold by 鶹.ca.
+
$46.99
Get it by Tuesday, Aug 5
Only 1 left in stock.
Sold by Gold Stone Online and ships from 鶹 Fulfillment.
+
$31.99
In Stock
Ships from and sold by 鶹.ca.
Total price:$00
To see our price, add these items to your cart.
Details
Added to Cart
Some of these items ship sooner than the others.
Choose items to buy together.

From the brand

Product description

About the Author

Robert Mecklenburg began using Unix as a student in 1977 and has been programming professionally for 23 years. His make experience started in 1982 at NASA with Unix version 7. Robert received his Ph.D. in Computer Science from the University of Utah in 1991. Since then, he has worked in many fields ranging from mechanical CAD to bioinformatics, and he brings his extensive experience in C++, Java, and Lisp to bear on the problems of project management with make.

Product details

  • Publisher ‏ : ‎ O'Reilly Media
  • Publication date ‏ : ‎ Dec 28 2004
  • Edition ‏ : ‎ 3rd
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 300 pages
  • ISBN-10 ‏ : ‎ 0596006101
  • ISBN-13 ‏ : ‎ 978-0596006105
  • Item weight ‏ : ‎ 1.05 kg
  • Dimensions ‏ : ‎ 17.78 x 1.78 x 23.34 cm
  • Part of series ‏ : ‎ Nutshell Handbooks
  • 鶹 Rank: #705,965 in Books (See Top 100 in Books)
  • Customer Reviews:
    4.5 out of 5 stars 93 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.5 out of 5 stars
93 global ratings

Review this product

Share your thoughts with other customers

Top reviews from Canada

  • Reviewed in Canada on October 24, 2018
    Verified Purchase
    I've got a lot of bookmarks in this book and use it regularly when I'm working with Make.
  • Reviewed in Canada on January 20, 2010
    Verified Purchase
    I found the complexity level of this book just right for me; I've been toying with simple Makefiles for years and couldn't figure out some inconsistencies. The author explains pitfalls and common mistakes, the Makefile parsing process and the subtleties of variable assignment, which I found very valuable. I now feel ready to plunge in sterile reference manuals. Though it doesn't address autoconf which is possibly the most popular user of make, the book packs enough examples and thorough explanations to be worth its weight.
  • Reviewed in Canada on April 29, 2012
    I use make for a variety of tasks. In addition to managing code compilation, I also use it to manage LaTeX document preparation. Before getting this book, I had cobbled together some (pretty clunky) makefiles that got the job done, but I wanted to do a better job and understand some of the snippets of makefiles that other's had shared with me; that's why I got this book.

    The book is good, and contains a wealth of detail. However, it dives right in and makes a lot of assumptions about the reader's programming experience. For example, in the first motivational example, the author presents a program that counts the number of times different words appear in the input via the command line. No big deal, right? Well, he uses lex in that code. I get what he is trying to do; he's trying to show that make can do more than just call a compiler like gcc, but if you don't know what lex is, you're going to get all hung up on that. As you read the book, you need to keep a lot of place-holders in your head to keep track of things that have been introduced but not explained; as often the explanation comes much later on. I'd suggest that laying down a firmer foundation and holding the reader's hand early in the text would make the book a whole lot more accessible.

    I did find this book useful, and I'm glad that I have it. I gave it three stars, though, due to the issues I've outlined above.

Top reviews from other countries

Translate all reviews to English
  • Client d'鶹
    5.0 out of 5 stars Très bon livre
    Reviewed in France on May 9, 2024
    Verified Purchase
    N'ayant jamais aimé CMake, je suis toujours resté sur Makefile et malgré mes nombreuses années en informatique, je ne m'étais jamais réellement penché sur comment bien maitriser Makefile. Ce livre donne de nombreuses informations précieuses que je n'avais pas pu trouver sur le web. Par conséquent, il m'a pu me débloquer sur des comportements incompris et source de frustrations. Je le recommande chaudement. Dommage que la dernière édition date de 2004.
    Report
  • JJ
    5.0 out of 5 stars Worthy purchase, print and digital
    Reviewed in the United States on April 27, 2019
    Verified Purchase
    Learn make for real. Well structured and gentle, taking you from make begginer to journeyman. Totally worth it. If you learn this first, the other varieties of make will be fairly easy to adapt to.
  • Mark Collins-cope
    5.0 out of 5 stars Good book. All hidden details revealed.
    Reviewed in the United Kingdom on February 22, 2023
    Verified Purchase
    Tells you what you need to know. Well explained. Easy to use as ref.
  • Szombathely
    5.0 out of 5 stars Verständliche Einführung mit vielen praktischen Beispielen
    Reviewed in Germany on October 3, 2017
    Verified Purchase
    Gut geeignet auch für den Anfänger in Make und anderen GNU-Programmier-Tools. Nachdem ich mit den Man-Pages nicht zurechtgekommen bin, war dies endlich ein erfolgreicher Einstieg in die Thematik.
    Das Buch ist verständlich geschrieben und enthält viele Beispiele welche detailliert erklährt werden.
  • berdrang
    5.0 out of 5 stars A good reference book
    Reviewed in France on January 5, 2013
    Verified Purchase
    Good explanations illustrated by examples. Though slightly "old", this book is very useful if you want to make "portable" makefiles: I read it to work on several linux versions.