diff options
author | Stef Walter <stefw@collabora.co.uk> | 2011-10-29 00:46:02 -0700 |
---|---|---|
committer | Stef Walter <stefw@collabora.co.uk> | 2011-10-29 09:54:14 +0200 |
commit | c940667c434fe64cf4d01cec0873044c54e7f174 (patch) | |
tree | 01c258dc4cae291ca4a79ef2dd3017940ae9e5a7 | |
parent | 0792fefb2bc9d5db038b48855f0b1bb138653332 (diff) |
Make build not depend on gtk-doc or pkg-config
* If enabled, gtk-doc can be used, but we no longer expect the
gtkdoc autoconf/automake macro files to be installed.
* pkg-config is no longer used for checks.
* We still do install pkg-config files, and this is the preferred
way to build against and link to p11-kit.
-rw-r--r-- | configure.ac | 53 |
1 files changed, 51 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac index 896dc26..2544084 100644 --- a/configure.ac +++ b/configure.ac @@ -35,8 +35,6 @@ AM_PROG_CC_C_O LINGUAS="" AM_GNU_GETTEXT([external], [need-ngettext]) -GTK_DOC_CHECK([1.15]) - AC_MSG_CHECKING([for win32]) case "$host" in *-*-mingw*) @@ -96,6 +94,57 @@ AC_SUBST(p11_user_config_modules) AC_SUBST(p11_module_path) # -------------------------------------------------------------------- +# GTK Doc + +dnl check for tools +AC_PATH_PROG([GTKDOC_CHECK],[gtkdoc-check]) +AC_PATH_PROGS([GTKDOC_REBASE],[gtkdoc-rebase],[true]) +AC_PATH_PROG([GTKDOC_MKPDF],[gtkdoc-mkpdf]) +AC_PATH_PROG([GTKDOC_SCAN],[gtkdoc-scan]) + +dnl for overriding the documentation installation directory +AC_ARG_WITH([html-dir], + AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),, + [with_html_dir='${datadir}/gtk-doc/html']) +HTML_DIR="$with_html_dir" +AC_SUBST([HTML_DIR]) + +dnl enable/disable documentation building +AC_ARG_ENABLE([gtk-doc], + AS_HELP_STRING([--enable-gtk-doc], + [use gtk-doc to build documentation [[default=no]]]),, + [enable_gtk_doc=no]) + +if test x$enable_gtk_doc = xyes; then + if test -z "$GTKDOC_SCAN"; then + AC_MSG_ERROR([gtk-doc not installed and --enable-gtk-doc requested]) + fi +fi + +AC_MSG_CHECKING([whether to build gtk-doc documentation]) +AC_MSG_RESULT($enable_gtk_doc) + +dnl enable/disable output formats +AC_ARG_ENABLE([gtk-doc-html], + AS_HELP_STRING([--enable-gtk-doc-html], + [build documentation in html format [[default=yes]]]),, + [enable_gtk_doc_html=yes]) +AC_ARG_ENABLE([gtk-doc-pdf], + AS_HELP_STRING([--enable-gtk-doc-pdf], + [build documentation in pdf format [[default=no]]]),, + [enable_gtk_doc_pdf=no]) + +if test -z "$GTKDOC_MKPDF"; then + enable_gtk_doc_pdf=no +fi + +AM_CONDITIONAL(ENABLE_GTK_DOC, [test x$enable_gtk_doc = xyes]) +AM_CONDITIONAL(GTK_DOC_BUILD_HTML, [test x$enable_gtk_doc_html = xyes]) +AM_CONDITIONAL(GTK_DOC_BUILD_PDF, [test x$enable_gtk_doc_pdf = xyes]) +AM_CONDITIONAL(GTK_DOC_USE_LIBTOOL, [test -n "$LIBTOOL"]) +AM_CONDITIONAL(GTK_DOC_USE_REBASE, [test -n "$GTKDOC_REBASE"]) + +# -------------------------------------------------------------------- # Compilation and linking options AC_MSG_CHECKING([for debug mode]) |