Restore make clean when making clang.d.

When we added make clean to making clang.d before the clean target
removed clang.d, discarding the prior clang results.  Now that clang.d
is removed by the distclean target but not the clean target we can
restore the make clean operation needed to re-analyze all the sources.
Fix logic and dead store errors reported by clang.