summaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
authorBhupesh Sharma <bhsharma@redhat.com>2018-05-24 13:27:07 +0530
committerSimon Horman <horms@verge.net.au>2018-05-25 12:01:16 +0200
commit674b9b45876cad0d1c3993725a6a40788f309759 (patch)
treed83a938faa6e9217deef91ede4a57367e3f7e139 /Makefile.in
parente277fa9ec702fea7bd3135393c67327c821d5a3a (diff)
downloadkexec-tools-674b9b45876cad0d1c3993725a6a40788f309759.tar.gz
Makefile.in: Add uninstall rule
Presently the Makedumpfile.in doesn't include a uninstall rule, which is useful in case we want to preform a reverse of the install process done by Makefile.in This patch adds this rule, thus making it easier to remove installed executables and man pages in case one needs to uninstall the same. Signed-off-by: Bhupesh Sharma <bhsharma@redhat.com> Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in83
1 files changed, 81 insertions, 2 deletions
diff --git a/Makefile.in b/Makefile.in
index 54c206f..273d06e 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -182,10 +182,21 @@ BINARIES_i386:=$(KEXEC_TEST)
BINARIES_x86_64:=$(KEXEC_TEST)
BINARIES:=$(KEXEC) $(KDUMP) $(VMCORE_DMESG) $(BINARIES_$(ARCH))
-TARGETS:=$(BINARIES) $(MAN_PAGES)
+UNINSTALL_KDUMP = $(sbindir)/kdump
+UNINSTALL_KDUMP_MANPAGE = $(mandir)/man8/kdump.8
+UNINSTALL_KEXEC = $(sbindir)/kexec
+UNINSTALL_KEXEC_MANPAGE = $(mandir)/man8/kexec.8
+UNINSTALL_VMCORE_DMESG = $(sbindir)/vmcore-dmesg
+UNINSTALL_VMCORE_DMESG_MANPAGE = $(mandir)/man8/vmcore-dmesg.8
+TARGETS:=$(BINARIES) $(MAN_PAGES)
targets: $(TARGETS)
+UNINSTALL_TARGETS:=$(UNINSTALL_KDUMP) $(UNINSTALL_KDUMP_MANPAGE) \
+ $(UNINSTALL_KEXEC) $(UNINSTALL_KEXEC_MANPAGE) \
+ $(UNINSTALL_VMCORE_DMESG) $(UNINSTALL_VMCORE_DMESG_MANPAGE)
+uninstall-targets: $(UNINSTALL_TARGETS)
+
Makefile: Makefile.in config.status
./config.status
@@ -218,6 +229,7 @@ echo::
@echo ARCH=$(ARCH)
@echo BINARIES=$(BINARIES)
@echo TARGETS=$(TARGETS)
+ @echo UNINSTALL_TARGETS=$(UNINSTALL_TARGETS)
@echo CC=$(CC)
@echo AR=$(AR)
@echo LD=$(LD)
@@ -323,5 +335,72 @@ install: $(TARGETS)
fi; \
done
-.PHONY: echo install all targets clean dist-clean distclean \
+uninstall:
+ UINSTALL_LIST='$(UNINSTALL_TARGETS)'; for file in $$UINSTALL_LIST ; do \
+ if test `$(DIRNAME) $$file` = "$(sbindir)" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(bindir)" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(libexecdir)" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(datadir)" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(sysconfdir)" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(sharedstatedir)" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(localstatedir)" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(libdir)" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(infodir)" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(mandir)/man1" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(mandir)/man2" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(mandir)/man3" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(mandir)/man4" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(mandir)/man5" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(mandir)/man6" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(mandir)/man7" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(mandir)/man8" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(includedir)" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(pkgdatadir)" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(pkglibdir)" ; then \
+ rm -rf $$file ; \
+ fi; \
+ if test `$(DIRNAME) $$file` = "$(pkgincludedir)" ; then \
+ rm -rf $$file ; \
+ fi; \
+ done
+
+.PHONY: echo install uninstall all targets uninstall-targets clean dist-clean distclean \
maintainer-clean maintainerclean tarball rpm