@@ -26,6 +26,7 @@ projectdir = @projectdir@
2626rulesdir = ${projectdir}/mk
2727
2828libcdir := $(shell $(CURDIR ) /tools/get-libc-dir)
29+ completionsdir := $(shell pkg-config --variable=completionsdir bash-completion 2>/dev/null ||:)
2930
3031runtime_srcdir = runtime/src
3132utils_srcdir = utils
@@ -418,7 +419,8 @@ installdirs:
418419 $(DESTDIR )$(execdir ) /$(FEATURESDIR ) \
419420 $(DESTDIR )$(runtimedir ) /bin \
420421 $(DESTDIR )$(runtimedir ) /sbin \
421- $(DESTDIR )$(runtimedir ) /$(libcdir )
422+ $(DESTDIR )$(runtimedir ) /$(libcdir ) \
423+ $(DESTDIR )$(completionsdir )
422424
423425install : build-progs build-manpages installdirs
424426 $(Q ) cp -at " $( DESTDIR) $( bindir) " -- $(addprefix $(dest_bindir ) /,$(BIN_NAMES ) )
@@ -440,6 +442,8 @@ install: build-progs build-manpages installdirs
440442 $(Q ) cp -at " $( DESTDIR) $( runtimedir) /bin" -- $(addprefix $(dest_data_bindir ) /,$(RUNTIME_BIN_NAMES ) )
441443 $(Q ) cp -at " $( DESTDIR) $( runtimedir) /sbin" -- $(addprefix $(dest_data_sbindir ) /,$(RUNTIME_SBIN_NAMES ) )
442444 $(Q ) cp -at " $( DESTDIR) $( runtimedir) /$( libcdir) " -- $(dest_data_libdir ) /lib*
445+ $(Q ) [ -z " $( completionsdir) " ] || \
446+ cp -at " $( DESTDIR) $( completionsdir) " -- $(wildcard contrib/bash-completion/* )
443447ifneq ($(SCDOC ) ,)
444448 $(Q)cp -at "$(DESTDIR)$(man1dir)" -- $(addprefix $(dest_man1dir)/,$(MANPAGE_NAMES))
445449endif
@@ -454,4 +458,6 @@ uninstall:
454458 $(Q ) rm -f -- $(addprefix $(DESTDIR )$(bindir ) /,$(BIN_NAMES ) )
455459 $(Q ) rm -f -- $(addprefix $(DESTDIR )$(sbindir ) /,$(SBIN_NAMES ) )
456460 $(Q ) rm -f -- $(addprefix $(DESTDIR )$(man1dir ) /,$(MANPAGE_NAMES ) )
461+ $(Q ) [ -z " $( completionsdir) " ] || \
462+ rm -f -- $(addprefix $(DESTDIR )$(completionsdir ) /,$(notdir $(wildcard contrib/bash-completion/* ) ) )
457463 $(Q ) rm -rf -- $(DESTDIR )$(rulesdir ) $(DESTDIR )$(projectdir ) $(DESTDIR )$(execdir ) $(DESTDIR )$(runtimedir )
0 commit comments