title: Should a Makefile delete itself on 'make clean'?
body: <p>I have a <code>configure</code> script that writes a Makefile (from <code>Makefile.in</code>). The <code>clean</code> target currently removes everything created from within the makefile, but it doesn't delete the makefile itself. (I'm not using Autotools as you can probably tell)</p>
  
  <p>My question therefore: Should the makefile also remove itself, requiring the developer to run <code>./configure</code> again?</p>
  
  <p>On the one hand, I want the clean target to properly clean up the source tree. But, on the other hand, I'd like to be able to type <code>make clean test</code> to check that everything's working as it should before committing; Running the configure script again <em>seems</em> weird somehow.</p>