diff --git a/Makefile.am b/Makefile.am index 61ff641af9..e7178e159e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -22,6 +22,7 @@ libexec_PROGRAMS = lib_LTLIBRARIES = pkglib_LTLIBRARIES = service_DATA = +man_MANS = examples_DATA = CLEANFILES = DISTCLEANFILES = @@ -34,6 +35,8 @@ uninstall_hook = TESTS = BUILT_SOURCES = GLIB_GENERATED = +man_pages = +man_pages_autogen = check_programs = check_programs_norun = check_ltlibraries = @@ -74,7 +77,6 @@ GLIB_MKENUMS_C_FLAGS = --identifier-prefix NM SUBDIRS = \ . \ po \ - man \ examples \ docs \ vapi @@ -3990,6 +3992,125 @@ libnm_glib_tests_test_remote_settings_client_LDADD = \ endif +############################################################################### +# man +############################################################################### + +XSLTPROC_MAN_FLAGS = \ + --xinclude --nonet \ + --stringparam man.output.quietly 1 \ + --stringparam funcsynopsis.style ansi \ + --stringparam man.th.extra1.suppress 1 \ + --stringparam man.authors.section.enabled 0 \ + --stringparam man.copyright.section.enabled 0 \ + http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl + +if ENABLE_GTK_DOC + +man/%.1: man/%.xml man/common.ent + $(AM_V_GEN) xsltproc --output $@ $(XSLTPROC_MAN_FLAGS) $< + +man/%.5: man/%.xml man/common.ent + $(AM_V_GEN) xsltproc --output $@ $(XSLTPROC_MAN_FLAGS) $< + +man/%.7: man/%.xml man/common.ent + $(AM_V_GEN) xsltproc --output $@ $(XSLTPROC_MAN_FLAGS) $< + +man/%.8: man/%.xml man/common.ent + $(AM_V_GEN) xsltproc --output $@ $(XSLTPROC_MAN_FLAGS) $< + +endif + +if BUILD_SETTING_DOCS + +man/nm-settings.xml: man/nm-settings.xsl libnm/nm-setting-docs.xml + $(AM_V_GEN) xsltproc --output $@ $^ + +man/nm-settings-keyfile.xml: man/nm-settings-keyfile.xsl libnm/nm-keyfile-docs.xml + $(AM_V_GEN) xsltproc --output $@ $^ + +man/nm-settings-ifcfg-rh.xml: man/nm-settings-ifcfg-rh.xsl libnm/nm-ifcfg-rh-docs.xml + $(AM_V_GEN) xsltproc --output $@ $^ + +CLEANFILES += \ + man/nm-settings.xml \ + man/nm-settings-keyfile.xml \ + man/nm-settings-ifcfg-rh.xml + +endif + +man_pages += \ + man/nmcli.1 \ + man/nmtui.1 \ + man/nm-online.1 \ + man/NetworkManager.conf.5 \ + man/nmcli-examples.7 \ + man/NetworkManager.8 + +man_pages_autogen += \ + man/nm-settings.5 \ + man/nm-settings-keyfile.5 + +if CONFIG_PLUGIN_IFCFG_RH +man_pages_autogen += man/nm-settings-ifcfg-rh.5 +else +EXTRA_DIST += man/nm-settings-ifcfg-rh.5 +endif + +EXTRA_DIST += \ + man/nm-settings.xml \ + man/nm-settings.xsl \ + man/nm-settings-keyfile.xml \ + man/nm-settings-keyfile.xsl \ + man/nm-settings-ifcfg-rh.xml \ + man/nm-settings-ifcfg-rh.xsl \ + $(addsuffix .xml,$(basename $(man_pages))) \ + $(man_pages) \ + $(man_pages_autogen) + +if INSTALL_PREGEN_MANPAGES +install_manpages = true +else +if ENABLE_GTK_DOC +install_manpages = true +endif +endif + +install-data-hook-man: + 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; \ + ln -f $(DESTDIR)$(mandir)/man5/NetworkManager.conf.5 $(DESTDIR)$(mandir)/man5/nm-system-settings.conf.5; \ + fi + +install_data_hook += install-data-hook-man + +uninstall-hook-man: + if test -n "$(install_manpages)"; then \ + for link in $(nmtui_links); do \ + rm -f $(DESTDIR)$(mandir)/man1/$$link.1; \ + done; \ + rm -f $(DESTDIR)$(mandir)/man5/nm-system-settings.conf.5; \ + fi + +uninstall_hook += uninstall-hook-man + +if ENABLE_GTK_DOC +man_MANS += $(man_pages) +CLEANFILES += $(man_pages) +if SETTING_DOCS_AVAILABLE +man_MANS += $(man_pages_autogen) +CLEANFILES += $(man_pages_autogen) +endif +else +if INSTALL_PREGEN_MANPAGES +man_MANS += \ + $(man_pages) \ + $(man_pages_autogen) +endif +endif + ############################################################################### girdir = $(datadir)/gir-1.0 diff --git a/configure.ac b/configure.ac index 566b6745b1..461ebf1deb 100644 --- a/configure.ac +++ b/configure.ac @@ -1138,7 +1138,6 @@ libnm/libnm.pc libnm-util/libnm-util.pc libnm-glib/libnm-glib.pc libnm-glib/libnm-glib-vpn.pc -man/Makefile man/common.ent po/Makefile.in policy/org.freedesktop.NetworkManager.policy.in diff --git a/man/Makefile.am b/man/Makefile.am deleted file mode 100644 index 9338edbbe0..0000000000 --- a/man/Makefile.am +++ /dev/null @@ -1,126 +0,0 @@ -man_MANS = -CLEANFILES = -EXTRA_DIST = - -XSLTPROC = xsltproc - -XSLTPROC_FLAGS = --xinclude --nonet - -XSLTPROC_MAN_FLAGS = \ - $(XSLTPROC_FLAGS) \ - --stringparam man.output.quietly 1 \ - --stringparam funcsynopsis.style ansi \ - --stringparam man.th.extra1.suppress 1 \ - --stringparam man.authors.section.enabled 0 \ - --stringparam man.copyright.section.enabled 0 \ - http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl - -if ENABLE_GTK_DOC - -%.1: %.xml common.ent - $(AM_V_GEN) xsltproc $(XSLTPROC_MAN_FLAGS) $< - -%.5: %.xml common.ent - $(AM_V_GEN) xsltproc $(XSLTPROC_MAN_FLAGS) $< - -%.7: %.xml common.ent - $(AM_V_GEN) xsltproc $(XSLTPROC_MAN_FLAGS) $< - -%.8: %.xml common.ent - $(AM_V_GEN) xsltproc $(XSLTPROC_MAN_FLAGS) $< - -endif - -if BUILD_SETTING_DOCS - -nm-settings.xml: nm-settings.xsl $(top_builddir)/libnm/nm-setting-docs.xml - $(AM_V_GEN) xsltproc --output $@ $^ - -nm-settings-keyfile.xml: nm-settings-keyfile.xsl $(top_builddir)/libnm/nm-keyfile-docs.xml - $(AM_V_GEN) xsltproc --output $@ $^ - -nm-settings-ifcfg-rh.xml: nm-settings-ifcfg-rh.xsl $(top_builddir)/libnm/nm-ifcfg-rh-docs.xml - $(AM_V_GEN) xsltproc --output $@ $^ - -CLEANFILES += \ - nm-settings.xml \ - nm-settings-keyfile.xml \ - nm-settings-ifcfg-rh.xml - -endif - -man_pages = \ - nmcli.1 \ - nmtui.1 \ - nm-online.1 \ - NetworkManager.conf.5 \ - nmcli-examples.7 \ - NetworkManager.8 - -autogenerated_man_pages = \ - nm-settings.5 \ - nm-settings-keyfile.5 - -if CONFIG_PLUGIN_IFCFG_RH -autogenerated_man_pages += nm-settings-ifcfg-rh.5 -else -EXTRA_DIST += nm-settings-ifcfg-rh.5 -endif - -EXTRA_DIST += \ - nm-settings.xml \ - nm-settings.xsl \ - nm-settings-keyfile.xml \ - nm-settings-keyfile.xsl \ - nm-settings-ifcfg-rh.xml \ - nm-settings-ifcfg-rh.xsl \ - $(addsuffix .xml,$(basename $(man_pages))) \ - $(man_pages) \ - $(autogenerated_man_pages) - -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: - 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: - 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) -CLEANFILES += $(man_pages) -if SETTING_DOCS_AVAILABLE -man_MANS += $(autogenerated_man_pages) -CLEANFILES += $(autogenerated_man_pages) -endif -else -if INSTALL_PREGEN_MANPAGES -man_MANS += \ - $(man_pages) \ - $(autogenerated_man_pages) -endif -endif