-find ${DISTDIR} -type f -name .cvsignore -exec rm {} \;
-find ${DISTDIR} -type d -name CVS | xargs rm -r
-find ${DISTDIR}/doc -type f -and -name *.tex -or -name *.aux -or \
- -name *.log -or -name *.out -or -name *.dvi -or \
- -name *~ -or -name ".#*" -or -name "#*#" |xargs rm -f
+pushd ${DISTDIR}
+make distclean
+popd
+rm -f `find ${DISTDIR} -type f -name .cvsignore`
+rm -rf `find ${DISTDIR} -type d -name CVS`
+rm -f `find ${DISTDIR} -type f -name '*~' -or -name '.*~' -or \
+ -name '.#*' -or -name '#*#'`