From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Eckhardt To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <16395.1255881724.1@lunacy.ugrad.cs.cmu.edu> Date: Sun, 18 Oct 2009 12:02:04 -0400 Message-ID: <16396.1255881724@lunacy.ugrad.cs.cmu.edu> Subject: Re: [9fans] Barrelfish Topicbox-Message-UUID: 89bdf468-ead5-11e9-9d60-3106f5b1d025 >> See cons/scons. > > Thanks for the suggestion. In this project someone actually > made that same suggestion, but rudely?basically insulting the > very thought that someone would be stupid enough to base a > build system for commercial software on make. The non-Plan 9 world suffers from several structural problems which have undermined make's original model. A big one is file systems with routine large clock skew, and another is the N-layers-deep (for large N) nature (build libraries to build tools to build libraries to build applications) which is considered reasonable, or at least unavoidable. Combining that last one with the absence of namespaces makes the problem truly painful in ways which (I think) stretch it outside of the make model. It's possible to "make it work" with enough thrust, but I think people who have done that once and then tried cons/scons think the change is worthwhile. Cons was written by somebody who was in charge of "strap enough thrust onto make" twice and he wrote it to address exactly the problems he saw so he could skip past that part at startup #3. > Am I expected to complicate my project management tool with > python, just to get it to rebuild if a file dependency's date > changes at all, rather than only if the file dependency has > a newer date? Cons and scons get you more than that. Few make systems notice when your compiler has changed out from under you. With gcc's drift rate that could be particularly valuable :-) > What's wrong with a little language these days? Personally I don't find make as typically "augmented" by m4 plus 3,000-line shell scripts to qualify as a "little language". But YMMV and this isn't a make-vs-cons list. Dave Eckhardt