summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff.email>2024-07-07 10:58:07 +0200
committerJörg Frings-Fürst <debian@jff.email>2024-07-07 10:58:07 +0200
commit5d080a83916d09fae81e49e0b9bcee5b73416688 (patch)
tree6290b97a5089074ce3c528bb7d2bad8b48c61625 /Makefile
parentb1d326f710674448b6a528b3991ae44098396b44 (diff)
parent223c71b5532beb3fd6cbfb931b95b149235544a1 (diff)
Merge branch 'release/debian/3.6-1'debian/3.6-1
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile18
1 files changed, 16 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 7aa729d..6fc946b 100644
--- a/Makefile
+++ b/Makefile
@@ -36,6 +36,7 @@ sbindir = $(prefix)/sbin
mandir = $(prefix)/share/man
man8dir = $(mandir)/man8
docdir = $(prefix)/share/doc/dmidecode
+compdir = $(shell pkg-config --variable=completionsdir bash-completion 2>/dev/null || echo $(prefix)/etc/bash_completion.d)
INSTALL := install
INSTALL_DATA := $(INSTALL) -m 644
@@ -113,9 +114,9 @@ util.o : util.c types.h util.h config.h
strip : $(PROGRAMS)
strip $(PROGRAMS)
-install : install-bin install-man install-doc
+install : install-bin install-man install-doc install-completion
-uninstall : uninstall-bin uninstall-man uninstall-doc
+uninstall : uninstall-bin uninstall-man uninstall-doc uninstall-completion
install-bin : $(PROGRAMS)
$(INSTALL_DIR) $(DESTDIR)$(sbindir)
@@ -144,5 +145,18 @@ install-doc :
uninstall-doc :
$(RM) -r $(DESTDIR)$(docdir)
+install-completion :
+ if [ -d $(compdir) ] ; then \
+ $(INSTALL_DIR) $(DESTDIR)$(compdir) ; \
+ for program in $(PROGRAMS) ; do \
+ $(INSTALL_DATA) completion/$$program.bash $(DESTDIR)$(compdir)/$$program ; done ; \
+ fi
+
+uninstall-completion :
+ if [ -d $(DESTDIR)$(compdir) ]; then \
+ for program in $(PROGRAMS) ; do \
+ $(RM) $(DESTDIR)$(compdir)/$$program ; done ; \
+ fi
+
clean :
$(RM) *.o $(PROGRAMS) core