summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhil Sutter <phil@nwl.cc>2018-01-16 17:38:07 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2018-01-19 13:52:36 +0100
commit585ccefaf7c262be26aa89c7d0eac1cf8e3b5143 (patch)
treefb6d6020adc76628de1c928f1f0d10828866ae0b
parent2f7dc60beb16f48341845eb820ce672cce47041e (diff)
configure: Allow to disable man page building
Aparently there are distributions which come with incompatible docbook implementations. On those, forced man page creating if required binaries are found leads to build failure. Allow them to conveniently disable man page output instead of having to pass undocumented variables to configure. Signed-off-by: Phil Sutter <phil@nwl.cc> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
-rw-r--r--configure.ac33
1 files changed, 21 insertions, 12 deletions
diff --git a/configure.ac b/configure.ac
index 83f5a061..71d30d88 100644
--- a/configure.ac
+++ b/configure.ac
@@ -29,6 +29,12 @@ AC_ARG_ENABLE([debug],
AC_SUBST(with_debug)
AM_CONDITIONAL([BUILD_DEBUG], [test "x$with_debug" != xno])
+AC_ARG_ENABLE([man-doc],
+ AS_HELP_STRING([--disable-man-doc], [Disable man page documentation]),
+ AS_IF([test "x$enable_man_doc" = "xno"], [enable_man_doc=no],
+ [enable_man_doc=yes]), [enable_man_doc=yes])
+AM_CONDITIONAL([BUILD_MAN], [test "x$enable_man_doc" == "xyes" ])
+
AC_ARG_ENABLE([pdf-doc],
AS_HELP_STRING([--enable-pdf-doc], [Enable PDF documentation]),
AS_IF([test "x$enable_pdf_doc" = "xno"], [enable_pdf_doc=no],
@@ -59,18 +65,20 @@ fi
AM_PROG_AR
AM_PROG_LIBTOOL
-AC_CHECK_PROG(DOCBOOK2X_MAN, [docbook2x-man], [docbook2x-man], [no])
-AC_CHECK_PROG(DOCBOOK2MAN, [docbook2man], [docbook2man], [no])
-AC_CHECK_PROG(DB2X_DOCBOOK2MAN, [db2x_docbook2man], [db2x_docbook2man], [no])
-AS_IF([test "$DOCBOOK2X_MAN" != "no"], [DB2MAN="$DOCBOOK2X_MAN"],
- [AS_IF([test "$DOCBOOK2MAN" != "no"], [DB2MAN="$DOCBOOK2MAN"],
- [AS_IF([test "$DB2X_DOCBOOK2MAN" != "no"], [DB2MAN="$DB2X_DOCBOOK2MAN"],
- [AC_MSG_WARN([docbookx2-man/db2x_docbook2man not found, no manpages will be built])]
- )]
- )]
-)
-AC_SUBST(DB2MAN)
-AM_CONDITIONAL([BUILD_MAN], [test -n "$DB2MAN"])
+AM_COND_IF([BUILD_MAN], [
+ AC_CHECK_PROG(DOCBOOK2X_MAN, [docbook2x-man], [docbook2x-man], [no])
+ AC_CHECK_PROG(DOCBOOK2MAN, [docbook2man], [docbook2man], [no])
+ AC_CHECK_PROG(DB2X_DOCBOOK2MAN, [db2x_docbook2man], [db2x_docbook2man], [no])
+ AS_IF([test "$DOCBOOK2X_MAN" != "no"], [DB2MAN="$DOCBOOK2X_MAN"],
+ [AS_IF([test "$DOCBOOK2MAN" != "no"], [DB2MAN="$DOCBOOK2MAN"],
+ [AS_IF([test "$DB2X_DOCBOOK2MAN" != "no"],
+ [DB2MAN="$DB2X_DOCBOOK2MAN"],
+ [AC_MSG_WARN([docbookx2-man/db2x_docbook2man not found, no manpages will be built])]
+ )]
+ )]
+ )
+ AC_SUBST(DB2MAN)
+])
AM_COND_IF([BUILD_PDF], [
AC_CHECK_PROG(DBLATEX, [dblatex], [found], [no])
@@ -145,5 +153,6 @@ nft configuration:
cli support: ${with_cli}
enable debugging symbols: ${with_debug}
use mini-gmp: ${with_mini_gmp}
+ enable man page: ${enable_man_doc}
enable pdf documentation: ${enable_pdf_doc}
libxtables support: ${with_libxtables}"