Blame m4/gtk-doc.m4

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