Fix 'uninstall' target

This adds some missing code to the 'uninstall' targets in gdb and
gdbserver.  It also changes gdb's uninstall target so that it no
longer tries to remove any man page -- this is already done (and more
correctly) by doc/Makefile.in.

I tested this with 'make install' followed by 'make uninstall', then
examining the install tree for regular files.  Only the 'dir' file
remains, but this appears to just be how 'install-info' is intended to
work.
This commit is contained in:
Tom Tromey 2021-10-19 12:44:56 -06:00
parent 63b868ddf8
commit aab00c2dff
2 changed files with 14 additions and 3 deletions

View File

@ -1819,8 +1819,8 @@ uninstall: force $(CONFIG_UNINSTALL)
else \
true ; \
fi ; \
rm -f $(DESTDIR)$(bindir)/$$transformed_name$(EXEEXT) \
$(DESTDIR)$(man1dir)/$$transformed_name.1
rm -f $(DESTDIR)$(bindir)/$$transformed_name$(EXEEXT)
rm -f $(DESTDIR)$(includedir)/gdb/jit-reader.h
if test "x$(HAVE_NATIVE_GCORE_TARGET)$(HAVE_NATIVE_GCORE_HOST)" != x; \
then \
transformed_name=`t='$(program_transform_name)'; \
@ -1832,6 +1832,14 @@ uninstall: force $(CONFIG_UNINSTALL)
fi ; \
rm -f $(DESTDIR)$(bindir)/$$transformed_name; \
fi
transformed_name=`t='$(program_transform_name)'; \
echo gdb-add-index | sed -e "$$t"` ; \
if test "x$$transformed_name" = x; then \
transformed_name=gdb-add-index ; \
else \
true ; \
fi ; \
rm -f $(DESTDIR)$(bindir)/$$transformed_name
@$(MAKE) DO=uninstall "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do
# The C++ name parser can be built standalone for testing.

View File

@ -326,7 +326,10 @@ install-strip:
uninstall: force
n=`echo gdbserver | sed '$(program_transform_name)'`; \
if [ x$$n = x ]; then n=gdbserver; else true; fi; \
rm -f $(DESTDIR)/$(bindir)/$$n$(EXEEXT) $(DESTDIR)$(man1dir)/$$n.1
if [ x"$(IPA_DEPFILES)" != x ]; then \
rm -f $(DESTDIR)$(libdir)/$(IPA_LIB); \
fi; \
rm -f $(DESTDIR)/$(bindir)/$$n$(EXEEXT)
installcheck:
check: