<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>