From c976f983eb04bfe7705cbbc38d8a37b172f564b8 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Tue, 5 Apr 2016 11:26:26 -0400 Subject: [PATCH] build: make man page hardlinks conditional on having man pages Otherwise we fail since they don't exist. We have to carefully implement an "or" condition for the cases of having prebuilt manpages in a tarball, vs actually building them from source. --- man/Makefile.am | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/man/Makefile.am b/man/Makefile.am index fafc6852f4..ce84194cd6 100644 --- a/man/Makefile.am +++ b/man/Makefile.am @@ -91,21 +91,34 @@ EXTRA_DIST += \ nmtui_links = nmtui-edit nmtui-connect nmtui-hostname NetworkManager_conf_links = nm-system-settings.conf +# Implement a || condition +if INSTALL_PREGEN_MANPAGES +install_manpages = true +else +if ENABLE_GTK_DOC +install_manpages = true +endif +endif + install-data-hook: - for link in $(nmtui_links); do \ - ln -f $(DESTDIR)$(mandir)/man1/nmtui.1 $(DESTDIR)$(mandir)/man1/$$link.1; \ - done - for link in $(NetworkManager_conf_links); do \ - ln -f $(DESTDIR)$(mandir)/man5/NetworkManager.conf.5 $(DESTDIR)$(mandir)/man5/$$link.5; \ - done + if test -n "$(install_manpages)"; then \ + for link in $(nmtui_links); do \ + ln -f $(DESTDIR)$(mandir)/man1/nmtui.1 $(DESTDIR)$(mandir)/man1/$$link.1; \ + done; \ + for link in $(NetworkManager_conf_links); do \ + ln -f $(DESTDIR)$(mandir)/man5/NetworkManager.conf.5 $(DESTDIR)$(mandir)/man5/$$link.5; \ + done; \ + fi uninstall-hook: - for link in $(nmtui_links); do \ - rm -f $(DESTDIR)$(mandir)/man1/$$link.1; \ - done - for link in $(NetworkManager_conf_links); do \ - rm -f $(DESTDIR)$(mandir)/man5/$$link.5; \ - done + if test -n "$(install_manpages)"; then \ + for link in $(nmtui_links); do \ + rm -f $(DESTDIR)$(mandir)/man1/$$link.1; \ + done; \ + for link in $(NetworkManager_conf_links); do \ + rm -f $(DESTDIR)$(mandir)/man5/$$link.5; \ + done; \ + fi if ENABLE_GTK_DOC man_MANS += $(man_pages)