File: markdown.m4

package info (click to toggle)
geany-plugins 2.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 22,832 kB
  • sloc: ansic: 107,883; sh: 5,567; makefile: 1,531; sed: 16
file content (75 lines) | stat: -rw-r--r-- 3,050 bytes parent folder | download
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
dnl _CHECK_LIBMARKDOWN([action-if-found], [action-if-not-found])
dnl Searches for libmarkdown and define HAVE_MKDIO_H, LIBMARKDOWN_LIBS and
dnl LIBMARKDOWN_CFLAGS
AC_DEFUN([_CHECK_LIBMARKDOWN],
[
    old_LIBS=$LIBS
    LIBS=
    LIBMARKDOWN_LIBS=
    LIBMARKDOWN_CFLAGS=
    AC_SEARCH_LIBS([mkd_compile], [markdown],
                   [AC_CHECK_HEADERS([mkdio.h],
                                     [LIBMARKDOWN_LIBS=$LIBS
                                      LIBMARKDOWN_CFLAGS=
                                      $1],
                                     [$2])],
                   [$2])
    AC_SUBST([LIBMARKDOWN_CFLAGS])
    AC_SUBST([LIBMARKDOWN_LIBS])
    LIBS=$old_LIBS
])

AC_DEFUN([GP_CHECK_MARKDOWN],
[
    GP_ARG_DISABLE([markdown], [auto])
    AC_ARG_ENABLE([peg-markdown],
                  [AS_HELP_STRING([--enable-peg-markdown],
                                  [Whether to use Peg-Markdown library [[default=auto]]])],
                  [enable_peg_markdown=$enableval],
                  [enable_peg_markdown=auto])

    dnl check which markdown library to use
    AS_IF([test "x$enable_markdown" != xno &&
           test "x$enable_peg_markdown" != xyes],
          [_CHECK_LIBMARKDOWN([enable_peg_markdown=no],
                              [AS_IF([test "x$enable_peg_markdown" != xno],
                                     [enable_peg_markdown=yes],
                                     [test "x$enable_markdown" = xyes],
                                     [AC_MSG_ERROR([libmarkdown not found])],
                                     [enable_markdown=no
                                      AC_MSG_WARN([libmarkdown not found, disabling Markdown plugin])])])])
    AM_CONDITIONAL([MARKDOWN_PEG_MARKDOWN],
                   [test "x$enable_peg_markdown" = xyes])
    dnl fancy status
    AS_IF([test "x$enable_peg_markdown" = xyes],
          [markdown_library=peg-markdown],
          [markdown_library=libmarkdown])
    GP_STATUS_FEATURE_ADD([Markdown library], [$markdown_library])

    GTK_VERSION=3.0
    WEBKIT_VERSION=2.30

    dnl Support both webkit2gtk 4.0 and 4.1, as the only difference is the
    dnl libsoup version in the API, which we don't use.
    dnl Prefer the 4.1 version, but use the 4.0 version as fallback if
    dnl available -- yet still ask for the 4.1 if neither are available
    webkit_package=webkit2gtk-4.1
    PKG_CHECK_EXISTS([${webkit_package} >= ${WEBKIT_VERSION}],,
                     [PKG_CHECK_EXISTS([webkit2gtk-4.0 >= ${WEBKIT_VERSION}],
                                       [webkit_package=webkit2gtk-4.0])])

    GP_CHECK_PLUGIN_DEPS([markdown], [MARKDOWN],
                         [$GP_GTK_PACKAGE >= ${GTK_VERSION}
                          $webkit_package >= ${WEBKIT_VERSION}
                          gthread-2.0])

    GP_COMMIT_PLUGIN_STATUS([Markdown])

    AC_CONFIG_FILES([
        markdown/Makefile
        markdown/src/Makefile
        markdown/docs/Makefile
        markdown/peg-markdown/Makefile
        markdown/peg-markdown/peg-0.1.9/Makefile
    ])
])