summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Horman <horms@verge.net.au>2020-12-21 13:15:17 +0100
committerSimon Horman <horms@verge.net.au>2021-04-02 12:11:45 +0200
commit0eb015422d2e3f83b3ceb250e8840c83989036d0 (patch)
treeb7bb2a48abea61009848152a507579a97ec64fc7
parent93c1e9d8b0cf5b0731ad3c6b144b208786e0ee47 (diff)
downloadkexec-tools-0eb015422d2e3f83b3ceb250e8840c83989036d0.tar.gz
build: simplify uninstall target
This appears to have been copied from some generated code. Simplify it by rolling repetitive operations into a for loop. Signed-off-by: Simon Horman <horms@verge.net.au>
-rw-r--r--Makefile.in81
1 files changed, 17 insertions, 64 deletions
diff --git a/Makefile.in b/Makefile.in
index 94e9fd81..1569b423 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -106,6 +106,14 @@ PKGDATADIR=$(DATADIR)/$(PACKAGE_NAME)
PKGLIBDIR=$(LIBDIR)/$(PACKAGE_NAME)
PKGINCLUDEIR=$(INCLUDEDIR)/$(PACKAGE_NAME)
+ALLOWED_UNINSTALL_DIRS := \
+ $(SBINDIR) \
+ $(sbindir) $(bindir) $(libexecdir) $(datadir) $(sysconfdir) \
+ $(sharedstatedir) $(localstatedir) $(libdir) $(infodir) \
+ $(mandir)/man1 $(mandir)/man2 $(mandir)/man3 $(mandir)/man4 \
+ $(mandir)/man5 $(mandir)/man6 $(mandir)/man7 $(mandir)/man8 \
+ $(includedir) $(pkgdatadir) $(pkglibdir) $(pkgincludedir)
+
all: targets
# generic build rules
@@ -336,70 +344,15 @@ install: $(TARGETS)
done
uninstall:
- UINSTALL_LIST='$(UNINSTALL_TARGETS)'; for file in $$UINSTALL_LIST ; do \
- if test `$(DIRNAME) $$file` = "$(sbindir)" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(bindir)" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(libexecdir)" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(datadir)" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(sysconfdir)" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(sharedstatedir)" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(localstatedir)" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(libdir)" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(infodir)" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(mandir)/man1" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(mandir)/man2" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(mandir)/man3" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(mandir)/man4" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(mandir)/man5" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(mandir)/man6" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(mandir)/man7" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(mandir)/man8" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(includedir)" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(pkgdatadir)" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(pkglibdir)" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
- if test `$(DIRNAME) $$file` = "$(pkgincludedir)" ; then \
- rm -rf $(DESTDIR)/$$file ; \
- fi; \
+ UINSTALL_LIST='$(UNINSTALL_TARGETS)'; \
+ for file in $$UINSTALL_LIST ; do \
+ DIRS='$(ALLOWED_UNINSTALL_DIRS)'; \
+ for dir in $$DIRS ; do \
+ if test `$(DIRNAME) $$file` = "$$dir" ; then \
+ rm -rf $(DESTDIR)/$$file ; \
+ break ; \
+ fi; \
+ done; \
done
.PHONY: echo install uninstall all targets uninstall-targets clean dist-clean distclean \