https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101834
--- Comment #13 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Jonathan Wakely <r...@gcc.gnu.org>: https://gcc.gnu.org/g:79d1e0b2c2b8ff4f4b1118549a80945faa1cb356 commit r13-6955-g79d1e0b2c2b8ff4f4b1118549a80945faa1cb356 Author: Jonathan Wakely <jwak...@redhat.com> Date: Thu Mar 30 13:03:11 2023 +0100 c++tools: Fix Makefile to properly clean and rebuild [PR101834] The c++tools makefile doesn't remove progressively more files in each of mostlyclean, clean, and distclean. Instead, each removes a different set of files (and some files are not removed by any target). Use prerequisites so that everything is removed. Also, building in the $objdir/c++tools directory doesn't work, because the INSTALL variable is never set. It works when building from the top-level because INSTALL is set in the environment when recursively invoking make for sub-directories. c++tools/ChangeLog: PR bootstrap/101834 * Makefile.in (INSTALL): Set variable. (mostlyclean): Mark as a phony target. (clean): Add mostlyclean as a prerequisite. (distclean): Add clean as a prerequisite and remove more files. (maintainer-clean): Add distclean as a prerequisite.