File: markdown.m4

package info (click to toggle)
geany-plugins 1.38%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 21,812 kB
  • sloc: ansic: 113,227; sh: 4,290; makefile: 1,630; python: 947
file content (69 lines) | stat: -rw-r--r-- 2,708 bytes parent folder | download | duplicates (3)
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
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=2.16
    WEBKIT_VERSION=1.1.13

    GP_CHECK_GTK3([webkit_package=webkit2gtk-4.0],
                  [webkit_package=webkit-1.0])
    GP_CHECK_PLUGIN_DEPS([markdown], [MARKDOWN],
                         [$GP_GTK_PACKAGE >= ${GTK_VERSION}
                          $webkit_package >= ${WEBKIT_VERSION}
                          gthread-2.0])
    AM_CONDITIONAL([MARKDOWN_WEBKIT2], [test "$webkit_package" = webkit2gtk-4.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
    ])
])