forked from geany/geany-plugins
/
markdown.m4
67 lines (61 loc) · 2.51 KB
/
markdown.m4
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
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_PLUGIN_GTK3_ONLY([markdown])
GP_CHECK_PLUGIN_DEPS([markdown], [MARKDOWN],
[$GP_GTK_PACKAGE >= ${GTK_VERSION}
webkit2gtk-4.0 >= ${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
])
])