Blame m4/gtk-doc.m4

Packit d37888
dnl -*- mode: autoconf -*-
Packit d37888
Packit d37888
# serial 2
Packit d37888
Packit d37888
dnl Usage:
Packit d37888
dnl   GTK_DOC_CHECK([minimum-gtk-doc-version])
Packit d37888
AC_DEFUN([GTK_DOC_CHECK],
Packit d37888
[
Packit d37888
  AC_REQUIRE([PKG_PROG_PKG_CONFIG])
Packit d37888
  AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
Packit d37888
  AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
Packit d37888
Packit d37888
  ifelse([$1],[],[gtk_doc_requires="gtk-doc"],[gtk_doc_requires="gtk-doc >= $1"])
Packit d37888
  AC_MSG_CHECKING([for gtk-doc])
Packit d37888
  PKG_CHECK_EXISTS([$gtk_doc_requires],[have_gtk_doc=yes],[have_gtk_doc=no])
Packit d37888
  AC_MSG_RESULT($have_gtk_doc)
Packit d37888
Packit d37888
  if test "$have_gtk_doc" = "no"; then
Packit d37888
      AC_MSG_WARN([
Packit d37888
  You will not be able to create source packages with 'make dist'
Packit d37888
  because $gtk_doc_requires is not found.])
Packit d37888
  fi
Packit d37888
Packit d37888
  dnl check for tools we added during development
Packit d37888
  dnl Use AC_CHECK_PROG to avoid the check target using an absolute path that
Packit d37888
  dnl may not be writable by the user. Currently, automake requires that the
Packit d37888
  dnl test name must end in '.test'.
Packit d37888
  dnl https://bugzilla.gnome.org/show_bug.cgi?id=701638
Packit d37888
  AC_CHECK_PROG([GTKDOC_CHECK],[gtkdoc-check],[gtkdoc-check.test])
Packit d37888
  AC_PATH_PROG([GTKDOC_CHECK_PATH],[gtkdoc-check])
Packit d37888
  AC_PATH_PROGS([GTKDOC_REBASE],[gtkdoc-rebase],[true])
Packit d37888
  AC_PATH_PROG([GTKDOC_MKPDF],[gtkdoc-mkpdf])
Packit d37888
Packit d37888
  dnl for overriding the documentation installation directory
Packit d37888
  AC_ARG_WITH([html-dir],
Packit d37888
    AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),,
Packit d37888
    [with_html_dir='${datadir}/gtk-doc/html'])
Packit d37888
  HTML_DIR="$with_html_dir"
Packit d37888
  AC_SUBST([HTML_DIR])
Packit d37888
Packit d37888
  dnl enable/disable documentation building
Packit d37888
  AC_ARG_ENABLE([gtk-doc],
Packit d37888
    AS_HELP_STRING([--enable-gtk-doc],
Packit d37888
                   [use gtk-doc to build documentation [[default=no]]]),,
Packit d37888
    [enable_gtk_doc=no])
Packit d37888
Packit d37888
  AC_MSG_CHECKING([whether to build gtk-doc documentation])
Packit d37888
  AC_MSG_RESULT($enable_gtk_doc)
Packit d37888
Packit d37888
  if test "x$enable_gtk_doc" = "xyes" && test "$have_gtk_doc" = "no"; then
Packit d37888
    AC_MSG_ERROR([
Packit d37888
  You must have $gtk_doc_requires installed to build documentation for
Packit d37888
  $PACKAGE_NAME. Please install gtk-doc or disable building the
Packit d37888
  documentation by adding '--disable-gtk-doc' to '[$]0'.])
Packit d37888
  fi
Packit d37888
Packit d37888
  dnl don't check for glib if we build glib
Packit d37888
  if test "x$PACKAGE_NAME" != "xglib"; then
Packit d37888
    dnl don't fail if someone does not have glib
Packit d37888
    PKG_CHECK_MODULES(GTKDOC_DEPS, glib-2.0 >= 2.10.0 gobject-2.0  >= 2.10.0,,[:])
Packit d37888
  fi
Packit d37888
Packit d37888
  dnl enable/disable output formats
Packit d37888
  AC_ARG_ENABLE([gtk-doc-html],
Packit d37888
    AS_HELP_STRING([--enable-gtk-doc-html],
Packit d37888
                   [build documentation in html format [[default=yes]]]),,
Packit d37888
    [enable_gtk_doc_html=yes])
Packit d37888
    AC_ARG_ENABLE([gtk-doc-pdf],
Packit d37888
      AS_HELP_STRING([--enable-gtk-doc-pdf],
Packit d37888
                     [build documentation in pdf format [[default=no]]]),,
Packit d37888
      [enable_gtk_doc_pdf=no])
Packit d37888
Packit d37888
  if test -z "$GTKDOC_MKPDF"; then
Packit d37888
    enable_gtk_doc_pdf=no
Packit d37888
  fi
Packit d37888
Packit d37888
  if test -z "$AM_DEFAULT_VERBOSITY"; then
Packit d37888
    AM_DEFAULT_VERBOSITY=1
Packit d37888
  fi
Packit d37888
  AC_SUBST([AM_DEFAULT_VERBOSITY])
Packit d37888
Packit d37888
  AM_CONDITIONAL([HAVE_GTK_DOC], [test x$have_gtk_doc = xyes])
Packit d37888
  AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes])
Packit d37888
  AM_CONDITIONAL([GTK_DOC_BUILD_HTML], [test x$enable_gtk_doc_html = xyes])
Packit d37888
  AM_CONDITIONAL([GTK_DOC_BUILD_PDF], [test x$enable_gtk_doc_pdf = xyes])
Packit d37888
  AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], [test -n "$LIBTOOL"])
Packit d37888
  AM_CONDITIONAL([GTK_DOC_USE_REBASE], [test -n "$GTKDOC_REBASE"])
Packit d37888
])