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