1 # AC_EMACS_LISP(var, code)
2 # Set `var' with output of elisp `code'.
3 # To avoid incompatibilities of "single-quote in back-quote" etc,
4 # temporary files are used to store emacs-lisp and output of it.
5 AC_DEFUN([AC_EMACS_LISP],[dnl
6 { ac_temp=./conftemp.$$
8 rm -f $ac_temp $ac_output
9 cat >>$ac_temp <<\_ACEOF
10 (defun ac-temp-func (&optional argv)
12 (princ "\n") ; make sure the output has trailing newline.
15 $EMACS -batch -q -l $ac_temp -eval "(ac-temp-func $3)" | sed -e '/^ *$/d' > $ac_output
17 rm -f $ac_temp $ac_output; }])