summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Sago <ogham@users.noreply.github.com>2017-05-17 23:48:26 +0100
committerGitHub <noreply@github.com>2017-05-17 23:48:26 +0100
commit04d33ac1cda3502f933b73341cc32333596d8297 (patch)
tree6bdf57c6e33dccff4f5aac02c4203c54f6c2851e
parent43bc16dba289f6178b6e803fa460a900f6ee414f (diff)
parent625ce231e7a3bcfa89269f6a9532f04fdadc3a16 (diff)
Merge pull request #181 from kballard/makefile
More Makefile tweaks
-rw-r--r--Makefile22
1 files changed, 14 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index e38f9fa..c0a09b0 100644
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,15 @@
DESTDIR =
PREFIX = /usr/local
-BASHDIR = $(PREFIX)/etc/bash_completion.d
+override define compdir
+ifndef $(1)
+$(1) := $$(or $$(shell pkg-config --variable=completionsdir $(2) 2>/dev/null),$(3))
+endif
+endef
+
+$(eval $(call compdir,BASHDIR,bash-completion,$(PREFIX)/etc/bash_completion.d))
ZSHDIR = /usr/share/zsh/vendor-completions
-FISHDIR = $(PREFIX)/share/fish/vendor_completions.d
+$(eval $(call compdir,FISHDIR,fish,$(PREFIX)/share/fish/vendor_completions.d))
FEATURES ?= default
@@ -24,20 +30,20 @@ install-man:
install -m644 -- contrib/man/exa.1 "$(DESTDIR)$(PREFIX)/share/man/man1/"
install-bash-completions:
- install -m644 -- contrib/completions.bash "$(BASHDIR)/exa"
+ install -m644 -- contrib/completions.bash "$(DESTDIR)$(BASHDIR)/exa"
install-zsh-completions:
- install -m644 -- contrib/completions.zsh "$(ZSHDIR)/_exa"
+ install -m644 -- contrib/completions.zsh "$(DESTDIR)$(ZSHDIR)/_exa"
install-fish-completions:
- install -m644 -- contrib/completions.fish "$(FISHDIR)/exa.fish"
+ install -m644 -- contrib/completions.fish "$(DESTDIR)$(FISHDIR)/exa.fish"
uninstall:
-rm -f -- "$(DESTDIR)$(PREFIX)/share/man/man1/exa.1"
-rm -f -- "$(DESTDIR)$(PREFIX)/bin/exa"
- -rm -f -- "$(BASHDIR)/exa"
- -rm -f -- "$(ZSHDIR)/_exa"
- -rm -f -- "$(FISHDIR)/exa.fish"
+ -rm -f -- "$(DESTDIR)$(BASHDIR)/exa"
+ -rm -f -- "$(DESTDIR)$(ZSHDIR)/_exa"
+ -rm -f -- "$(DESTDIR)$(FISHDIR)/exa.fish"
clean:
cargo clean