aboutsummaryrefslogtreecommitdiffhomepage
path: root/Makefile.in
diff options
context:
space:
mode:
authorGravatar David Adam <zanchey@ucc.gu.uwa.edu.au>2016-04-04 14:33:35 +0800
committerGravatar Kurtis Rader <krader@skepticism.us>2016-04-04 15:58:13 -0700
commit484c1484c9ae01354b1910bae5ed8a729e00b3be (patch)
tree49fa9588c83bd893d0edd9fc5db990a03a605907 /Makefile.in
parentcb6d5d76c8232264f66c9a1db895d9dd69d77bc3 (diff)
Customisable extra configuration, completion and function directories
- Add options to the autotools build to set the path for the "vendor" or "extra" configuration snippets, functions and completions directories. - Remove the vendor_completions directory from the Xcode build, as these are relocatable and compiling the paths in does not make sense. This allows packaging tools like Homebrew and Nix to use a common directory outside of the main prefix for third-party completions, and to make these available for programmatic discovery through `pkg-config`. Closes #2113
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in17
1 files changed, 12 insertions, 5 deletions
diff --git a/Makefile.in b/Makefile.in
index ede69b0f..5526fa6d 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -53,6 +53,9 @@ mandir = @mandir@
sysconfdir = @sysconfdir@
docdir = @docdir@
localedir = @localedir@
+extra_completionsdir = @extra_completionsdir@
+extra_functionsdir = @extra_functionsdir@
+extra_snippetsdir = @extra_snippetsdir@
#
# pcre2
@@ -224,7 +227,7 @@ endif
# Make everything needed for installing fish
#
-all: $(PROGRAMS) $(user_doc) $(share_man) $(TRANSLATIONS) fish.pc
+all: $(PROGRAMS) $(user_doc) $(share_man) $(TRANSLATIONS) fish.pc share/__fish_build_paths.fish
@echo fish has now been built.
@echo Use \'$(MAKE) install\' to install fish.
.PHONY: all
@@ -467,6 +470,9 @@ doc.h: $(HDR_FILES)
-e "s,@sysconfdir\@,$(sysconfdir),g" \
-e "s,@datadir\@,$(datadir),g" \
-e "s,@docdir\@,$(docdir),g" \
+ -e "s,@extra_completionsdir\@,$(extra_completionsdir),g" \
+ -e "s,@extra_functionsdir\@,$(extra_functionsdir),g" \
+ -e "s,@extra_snippetsdir\@,$(extra_snippetsdir),g" \
-e "s|@configure_input\@|$@, generated from $@.in by the Makefile. DO NOT MANUALLY EDIT THIS FILE!|g" \
-e "s,@prefix\@,$(prefix),g" \
-e "s,@fish_build_version\@,$(FISH_BUILD_VERSION),g" \
@@ -657,9 +663,9 @@ install-force: all install-translations
$(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)/fish/conf.d
$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish
$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/completions
- $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/vendor_completions.d
- $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/vendor_functions.d
- $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/vendor_conf.d
+ $(INSTALL) -m 755 -d $(DESTDIR)$(extra_completionsdir)
+ $(INSTALL) -m 755 -d $(DESTDIR)$(extra_functionsdir)
+ $(INSTALL) -m 755 -d $(DESTDIR)$(extra_snippetsdir)
$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/functions
$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/man/man1
$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools
@@ -669,6 +675,7 @@ install-force: all install-translations
$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools/web_config/sample_prompts
$(INSTALL) -m 644 etc/config.fish $(DESTDIR)$(sysconfdir)/fish/
$(INSTALL) -m 644 share/config.fish $(DESTDIR)$(datadir)/fish/
+ $(INSTALL) -m 644 share/__fish_build_paths.fish $(DESTDIR)$(datadir)/fish/
$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/pkgconfig
$(INSTALL) -m 644 fish.pc $(DESTDIR)$(datadir)/pkgconfig
for i in $(COMPLETIONS_DIR_FILES:%='%'); do \
@@ -899,7 +906,7 @@ clean:
rm -f doc_src/index.hdr doc_src/commands.hdr
rm -f lexicon_filter lexicon.txt lexicon.log
rm -f compile_commands.json xcodebuild.log
- rm -f FISH-BUILD-VERSION-FILE fish.pc
+ rm -f FISH-BUILD-VERSION-FILE fish.pc share/__fish_build_paths.fish
if test "$(HAVE_DOXYGEN)" = 1; then \
rm -rf doc user_doc share/man; \
fi