The one common paradigm of Makefiles I'm enjoying (and using myself) is the pattern for enabling more verbose logging.<p><pre><code> ifeq ($(V),1)
Q :=
else
Q := @
endif
somerule:
$(Q)$(CC) -c $^ -o $@
$ make V=1
</code></pre>
It's mentioned in this article and I suggest everyone use it in their Makefiles, for when the time comes for me and others to debug it.