Blame view

buildroot/buildroot-2016.08.1/package/automake/gtk-doc.m4 3.2 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
  dnl -*- mode: autoconf -*-
  
  # serial 2
  
  dnl Usage:
  dnl   GTK_DOC_CHECK([minimum-gtk-doc-version])
  AC_DEFUN([GTK_DOC_CHECK],
  [
    AC_REQUIRE([PKG_PROG_PKG_CONFIG])
    AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
    AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
  
    ifelse([$1],[],[gtk_doc_requires="gtk-doc"],[gtk_doc_requires="gtk-doc >= $1"])
    AC_MSG_CHECKING([for gtk-doc])
    PKG_CHECK_EXISTS([$gtk_doc_requires],[have_gtk_doc=yes],[have_gtk_doc=no])
    AC_MSG_RESULT($have_gtk_doc)
  
    if test "$have_gtk_doc" = "no"; then
        AC_MSG_WARN([
    You will not be able to create source packages with 'make dist'
    because $gtk_doc_requires is not found.])
    fi
  
    dnl check for tools we added during development
    dnl Use AC_CHECK_PROG to avoid the check target using an absolute path that
    dnl may not be writable by the user. Currently, automake requires that the
    dnl test name must end in '.test'.
    dnl https://bugzilla.gnome.org/show_bug.cgi?id=701638
    AC_CHECK_PROG([GTKDOC_CHECK],[gtkdoc-check],[gtkdoc-check.test])
    AC_PATH_PROG([GTKDOC_CHECK_PATH],[gtkdoc-check])
    AC_PATH_PROGS([GTKDOC_REBASE],[gtkdoc-rebase],[true])
    AC_PATH_PROG([GTKDOC_MKPDF],[gtkdoc-mkpdf])
  
    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])
  
    AC_MSG_CHECKING([whether to build gtk-doc documentation])
    AC_MSG_RESULT($enable_gtk_doc)
  
    if test "x$enable_gtk_doc" = "xyes" && test "$have_gtk_doc" = "no"; then
      AC_MSG_ERROR([
    You must have $gtk_doc_requires installed to build documentation for
    $PACKAGE_NAME. Please install gtk-doc or disable building the
    documentation by adding '--disable-gtk-doc' to '[$]0'.])
    fi
  
    dnl don't check for glib if we build glib
    if test "x$PACKAGE_NAME" != "xglib"; then
      dnl don't fail if someone does not have glib
      PKG_CHECK_MODULES(GTKDOC_DEPS, glib-2.0 >= 2.10.0 gobject-2.0  >= 2.10.0,,[:])
    fi
  
    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
  
    if test -z "$AM_DEFAULT_VERBOSITY"; then
      AM_DEFAULT_VERBOSITY=1
    fi
    AC_SUBST([AM_DEFAULT_VERBOSITY])
  
    AM_CONDITIONAL([HAVE_GTK_DOC], [test x$have_gtk_doc = xyes])
    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"])
  ])