Always print an error of some sort when there is an error.  Skip any setup if just cleaning.  Use the buildfile to locate obj directories when cleaning.