fix clean, realclean, and distclean