Some "distclean" fixes in gdb
authorTom Tromey <tom@tromey.com>
Mon, 28 Feb 2022 00:31:54 +0000 (17:31 -0700)
committerTom Tromey <tom@tromey.com>
Tue, 1 Mar 2022 23:54:18 +0000 (16:54 -0700)
PR build/12440 points out that "make distclean" is broken in gdb.
Most of the breakage comes from other projects in the tree, but we can
fix some of the issues, which is what this patch does.

Note that the yacc output files, like c-exp.c, are left alone.  In a
source distribution, these are included in the tarball, and if the
user builds in-tree, we would not want to remove them.

While that seems a bit obscure, it seems to me that "distclean" is
only really useful for in-tree builds anyway -- out-of-tree I simply
delete the entire build directory and start over.

Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=12440

gdb/Makefile.in
gdb/testsuite/Makefile.in

index 6cbbc32466eb2ba997ae5928df8d5d520ecd66e6..db0125b556f95eda4ceec349b86309fdd3beb8ad 100644 (file)
@@ -1959,7 +1959,7 @@ clean mostlyclean: $(CONFIG_CLEAN)
 # functionality described is if the distributed files are unmodified.
 distclean: clean
        @$(MAKE) $(FLAGS_TO_PASS) DO=distclean "DODIRS=$(CLEANDIRS)" subdir_do
-       rm -f nm.h config.status config.h stamp-h b jit-reader.h
+       rm -f nm.h config.status config.h stamp-h b jit-reader.h gcore stamp-nmh
        rm -f gdb-gdb.py gdb-gdb.gdb
        rm -f y.output yacc.acts yacc.tmp y.tab.h
        rm -f config.log config.cache
index 0bfcbdc320567d445d6538c40e5b93effc9c6da4..790b9e022cc3da6afe5913b7da3b2ed372ba4524 100644 (file)
@@ -353,7 +353,7 @@ clean mostlyclean:
 
 distclean maintainer-clean realclean: clean
        -rm -f *~ core
-       -rm -f Makefile config.status *-init.exp
+       -rm -f Makefile config.status *-init.exp lib/pdtrace
        -rm -fr *.log summary detail *.plog *.sum *.psum site.*
 
 Makefile : Makefile.in config.status $(host_makefile_frag)