Blame m4macros/gtk-doc.m4

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