Blame m4/gtk-doc.m4

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