Source trees: Difference between revisions

No edit summary
No edit summary
Line 1: Line 1:
==Rules for source trees==
==Rules for source trees==
Rule: <b><tt>make clean</tt> in a pristine source tree ought be idempotent</b>
Rule: <b><tt>make clean</tt> in a pristine source tree ought be idempotent</b>
* Never remove controlled files as part of a <tt>make clean</tt>
===Generated files===
===Generated files===
Rule: <b><tt>make all</tt> in a pristine source tree oughtn't change files in source control</b>
Rule: <b><tt>make all</tt> in a pristine source tree oughtn't change files in source control</b>
* Don't keep generated files in source control
* Don't keep generated files in source control
** Use source control systems' "ignore" capabilities
** Use source control systems' "ignore" capabilities
** It ought be possible to write a <tt>make clean</tt> which operates entirely based off "ignore" properties