# Tests, utilities and documentation
AC_ARG_ENABLE(tests, AS_HELP_STRING([--enable-tests=root|yes|no], [Build NetworkManager tests (default: yes)]))
AC_ARG_WITH(valgrind, AS_HELP_STRING([--with-valgrind=yes|no|path], [Use valgrind to memory-check the tests (default: yes)]))
-AC_ARG_ENABLE(doc, AS_HELP_STRING([--enable-doc], [Build NetworkManager documentation (default: no)]))
-# Fallback to --with-tests and with-docs
+# Fallback to --with-tests
AC_ARG_WITH(tests, AS_HELP_STRING([--with-tests], [Build NetworkManager tests (deprecated)]))
-AC_ARG_WITH(docs, AS_HELP_STRING([--with-docs], [Build NetworkManager documentation (deprecated)]))
AS_IF([test -n "$with_tests"], enable_tests="$with_tests")
-AS_IF([test -n "$with_docs"], enable_doc="$with_docs")
-# Default to --enable-tests --with-valgrind --disable-docs
+# Default to --enable-tests --with-valgrind
AS_IF([test -z "$enable_tests"], enable_tests="yes")
AS_IF([test -z "$with_valgrind"], with_valgrind="yes")
-AS_IF([test -z "$enable_doc"], enable_doc="no")
# Normalize values
AS_IF([test "$enable_tests" != "yes" -a "$enable_tests" != "root"], enable_tests="no")
-AS_IF([test "$enable_doc" != "yes"], enable_doc="no")
# Search for tools
AS_IF([test "$with_valgrind" == "yes"],
[AC_PATH_PROGS(with_valgrind, valgrind, no)])
AS_IF([test "$with_valgrind" != "no"],
AC_SUBST(VALGRIND_RULES, "TESTS_ENVIRONMENT = G_SLICE=always-malloc G_DEBUG=gc-friendly \$(LIBTOOL) --mode=execute $with_valgrind --quiet --error-exitcode=1 --leak-check=full --gen-suppressions=all --suppressions=\$(top_srcdir)/valgrind.suppressions"),
AC_SUBST(VALGRIND_RULES, []))
-AM_CONDITIONAL(ENABLE_DOC, test "$enable_doc" = "yes")
-# Add gtk-doc conditionals
-enable_gtk_doc="$enable_doc"
+
GTK_DOC_CHECK(1.0)
+# check for pregenerated manpages to be installed
+install_pregen_manpages=no
+if test "$enable_gtk_doc" != "yes" \
+ -a -f man/NetworkManager.conf.5 \
+ -a -f man/nm-settings.5 \
+ -a -f man/NetworkManager.8; then
+ install_pregen_manpages=yes
+fi
+AM_CONDITIONAL(INSTALL_PREGEN_MANPAGES, test "x${install_pregen_manpages}" = "xyes")
+echo " man: $install_pregen_manpages"
+
+
AC_CONFIG_FILES([
Makefile
include/Makefile
echo
echo "Miscellaneous:"
-echo " documentation: $enable_doc"
+echo " documentation: $enable_gtk_doc"
echo " tests: $enable_tests"
echo " valgrind: $with_valgrind"
echo " code coverage: $enable_code_coverage"
AUTOMAKE_OPTIONS = 1.7
-if ENABLE_DOC
-
XSLTPROC = xsltproc --xinclude --nonet
XMLS = $(wildcard $(top_srcdir)/introspection/nm-*.xml)
GENERATED_FILES = spec.html settings-spec.xml
+if ENABLE_GTK_DOC
+
spec.html: $(XMLS) $(OTHER_FILES) html-build.stamp
$(XSLTPROC) --path "$(top_builddir)/introspection:$(top_srcdir)/introspection" $(top_srcdir)/tools/doc-generator.xsl $(top_builddir)/introspection/all.xml > $@
mkdir -p $(builddir)/html/
cp $@ $(builddir)/html/
-# settings-spec.xml should *not* be DISTed because it must be regenerated
-# whenever the libnm-util source changes
settings-spec.xml: $(top_builddir)/tools/generate-settings-spec $(top_builddir)/libnm-util/libnm-util.la
- $(top_builddir)/tools/generate-settings-spec book $@
+ rm -f $(builddir)/settings-spec.xml
+ $(top_builddir)/tools/generate-settings-spec book $(builddir)/settings-spec.xml
+
+all: $(GENERATED_FILES)
+
+endif
# Top-level SGML file includes (depends on) settings-spec.xml
$(DOC_MAIN_SGML_FILE): settings-spec.xml
-all: $(GENERATED_FILES)
-
####################################
# The name of the module.
####################################
-EXTRA_DIST += spec.html
-CLEANFILES += $(GENERATED_FILES)
-
-else
-
-EXTRA_DIST =
-CLEANFILES =
-
-endif
-
-EXTRA_DIST += version.xml.in
+EXTRA_DIST += version.xml.in $(GENERATED_FILES)
CLEANFILES += html/* tmpl/* xml/* \
NetworkManager-sections.txt \
- NetworkManager-overrides.txt
+ NetworkManager-overrides.txt \
+ $(GENERATED_FILES)
+
CLEANFILES =
EXTRA_DIST =
-if ENABLE_DOC
-
XSLTPROC = xsltproc
XSLTPROC_FLAGS = \
XSLTPROC_MAN_FLAGS = $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
+if ENABLE_GTK_DOC
+
%.8: %.xml
$(AM_V_GEN) xsltproc $(XSLTPROC_MAN_FLAGS) $<
nm-settings.xml: $(top_builddir)/tools/generate-settings-spec $(top_builddir)/libnm-util/libnm-util.la
rm -f $(builddir)/$@
$(top_builddir)/tools/generate-settings-spec refentry $(builddir)/$@
-CLEANFILES += nm-settings.xml
+endif
configure_generated_man_pages = \
nmcli.1 \
NetworkManager.8 \
NetworkManager.conf.5
-CLEANFILES += $(docbook_generated_man_pages)
-EXTRA_DIST += $(docbook_generated_man_pages:.%=.xml)
-
docbook_autogenerated_man_pages = \
nm-settings.5
-CLEANFILES += $(docbook_autogenerated_man_pages)
+generated_man_pages = \
+ $(docbook_generated_man_pages) \
+ $(docbook_autogenerated_man_pages)
-man_MANS += \
- $(configure_generated_man_pages) \
- $(docbook_generated_man_pages) \
+EXTRA_DIST += \
+ $(docbook_generated_man_pages:.%=.xml) \
$(docbook_autogenerated_man_pages)
+CLEANFILES += \
+ $(docbook_autogenerated_man_pages) \
+ $(docbook_generated_man_pages) \
+ nm-settings.xml
+
+man_MANS += $(configure_generated_man_pages)
+
+if ENABLE_GTK_DOC
+man_MANS += $(generated_man_pages)
+else
+if INSTALL_PREGEN_MANPAGES
+man_MANS += $(generated_man_pages)
endif
+endif
+