<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">On 1/14/2014 11:05 AM, Nick Alexander
wrote:<br>
</div>
<blockquote cite="mid:52D58A6B.5020904@mozilla.com" type="cite">
<p>Harmful is a little strong -- you should never make an objdir's
state *worse* by building more things. (Assuming, of course,
that dumbmake's dependencies are configured correctly.)
Wasteful, absolutely.</p>
</blockquote>
<p>Aside from the direct effect of wasted time, the harm of dumbmake
is twofold:</p>
<ul>
<li>
<p>When dumbmake builds too little (due to gaps in
configuration), this causes subtle bugs and extra debugging
effort. (Of course this is also common without dumbmake, but
when it does happen with dumbmake it may take longer for
developers to figure out because they are expecting automatic
correctness that it can't actually deliver 100%.)</p>
</li>
<li>
<p>When dumbmake builds too much, this encourages developers to
bypass it for faster but potentially less correct methods.
(For example, I always build with "make -C" when changing
front-end code in toolkit, but this habit could bite me if I
am building on Mac, leading again to subtle bugs and extra
debugging effort.)<br>
</p>
</li>
</ul>
</body>
</html>