summaryrefslogtreecommitdiff
path: root/m4/emacs-lib.m4
blob: 6562cfd4abdd7e6ae74fd0a1f329b3dce6782367 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# AX_EMACS_RUN_IFELSE(PROGRAM, ACTION-IF-TRUE, ACTION-IF-FALSE)
# -------------------------------------------------------------
# Run PROGRAM in emacs.  If it finishes successfully, execute
# ACTION-IF-TRUE, else ACTION-IF-FALSE.
AC_DEFUN([AX_EMACS_RUN_IFELSE],
[cat >conftest.el <<EOF
$1
EOF
AC_RUN_LOG([$EMACS -batch -l conftest.el])
AS_IF([test $ac_status -eq 0], [$2], [$3])])

# AX_CHECK_EMACS_LIB(LIBRARY, ACTION-IF-PRESENT, ACTION-IF-NOT)
# -------------------------------------------------------------
# Check whether emacs can load LIBRARY with require.  Execute
# ACTION-IF-PRESENT if it can, else ACTION-IF-NOT.
AC_DEFUN([AX_CHECK_EMACS_LIB],
[
AC_CACHE_CHECK([whether $EMACS has library $1],
	       [AS_TR_SH([ax_cv_emacs_lib_$1])],
	       [AX_EMACS_RUN_IFELSE([(require '$1)],
	       		            [AS_TR_SH([ax_cv_emacs_lib_$1])=yes],
				    [AS_TR_SH([ax_cv_emacs_lib_$1])=no])])
AS_IF([test $AS_TR_SH([ax_cv_emacs_lib_$1]) = yes], [$2], [$3])
])