3 AC_DEFUN(AM_PATH_LISPDIR,
4 [# If set to t, that means we are running in a shell under Emacs.
5 # If you have an Emacs named "t", then use the full path.
6 test "$EMACS" = t && EMACS=
7 test "$EMACS" || AC_PATH_PROGS(EMACS, emacs xemacs, no)
8 if test "$EMACS" != "no"; then
9 AC_MSG_CHECKING([where .elc files should go])
11 lispdir="\$(datadir)/emacs/site-lisp"
12 if test "x$prefix" = "xNONE"; then
13 if test -d $ac_default_prefix/share/emacs/site-lisp; then
14 lispdir="\$(prefix)/share/emacs/site-lisp"
16 if test -d $ac_default_prefix/lib/emacs/site-lisp; then
17 lispdir="\$(prefix)/lib/emacs/site-lisp"
21 if test -d $prefix/share/emacs/site-lisp; then
22 lispdir="\$(prefix)/share/emacs/site-lisp"
24 if test -d $prefix/lib/emacs/site-lisp; then
25 lispdir="\$(prefix)/lib/emacs/site-lisp"
29 AC_MSG_RESULT($lispdir)
33 dnl AC_EMACS_LIST AC_XEMACS_P AC_PATH_LISPDIR and AC_EMACS_CHECK_LIB
34 dnl are stolen from w3.
35 dnl AC_PATH_LISPDIR obsoletes AM_PATH_LISPDIR.
37 AC_DEFUN(AC_EMACS_LISP, [
40 AC_MSG_CHECKING(for $1)
42 AC_CACHE_VAL(EMACS_cv_SYS_$1,[
44 echo ${EMACS} -batch -eval "(let ((x ${elisp})) (write-region (if (stringp x) (princ x) (prin1-to-string x)) nil \"${OUTPUT}\"))" >& AC_FD_CC 2>&1
45 ${EMACS} -batch -eval "(let ((x ${elisp})) (write-region (if (stringp x) (princ x 'ignore) (prin1-to-string x)) nil \"${OUTPUT}\"nil 5))" >& AC_FD_CC 2>&1
46 retval=`cat ${OUTPUT}`
47 echo "=> ${retval}" >& AC_FD_CC 2>&1
49 EMACS_cv_SYS_$1=$retval
57 AC_DEFUN(AC_XEMACS_P, [
58 AC_MSG_CHECKING([if $EMACS is really XEmacs])
59 AC_EMACS_LISP(xemacsp,(if (string-match \"XEmacs\" emacs-version) \"yes\" \&