From fcbcb5ea7d610ec66a892a83bc6e7e075011cb9b Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Sat, 17 Apr 1999 22:44:10 +0000 Subject: [PATCH] * m4/lispdir.m4: Do not override lispdir if it's already defined. Run some emacs-lisp to find out the site-lisp directory, but relocate it into prefix. --- ChangeLog | 6 ++++++ m4/lispdir.m4 | 36 +++++++++++++----------------------- 2 files changed, 19 insertions(+), 23 deletions(-) diff --git a/ChangeLog b/ChangeLog index 418ba96eb..9c396f4ac 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +1999-04-18 Alexandre Oliva + + * m4/lispdir.m4: Do not override lispdir if it's already defined. + Run some emacs-lisp to find out the site-lisp directory, but + relocate it into prefix. + 1999-04-17 Paul Eggert * m4/mktime.m4 (bigtime_test, main): Move alarm from diff --git a/m4/lispdir.m4 b/m4/lispdir.m4 index 981ba88cc..a85434d72 100644 --- a/m4/lispdir.m4 +++ b/m4/lispdir.m4 @@ -1,37 +1,27 @@ ## ------------------------ ## Emacs LISP file handling ## From Ulrich Drepper +## Heavily simplified by Alexandre Oliva ## ------------------------ -# serial 1 +# serial 2 AC_DEFUN(AM_PATH_LISPDIR, [# If set to t, that means we are running in a shell under Emacs. # If you have an Emacs named "t", then use the full path. - test "$EMACS" = t && EMACS= - AC_PATH_PROGS(EMACS, emacs xemacs, no) + test x"$EMACS" = xt && EMACS= + AC_CHECK_PROGS(EMACS, emacs xemacs, no) if test $EMACS != "no"; then - AC_MSG_CHECKING([where .elc files should go]) - dnl Set default value - lispdir="\$(datadir)/emacs/site-lisp" - emacs_flavor=`echo "$EMACS" | sed -e 's,^.*/,,'` - if test "x$prefix" = "xNONE"; then - if test -d $ac_default_prefix/share/$emacs_flavor/site-lisp; then - lispdir="\$(prefix)/share/$emacs_flavor/site-lisp" - else - if test -d $ac_default_prefix/lib/$emacs_flavor/site-lisp; then - lispdir="\$(prefix)/lib/$emacs_flavor/site-lisp" + if test x${lispdir+set} != xset; then + AC_CACHE_CHECK([where .elc files should go], [am_cv_lispdir], [dnl + am_cv_lispdir=`$EMACS -q -batch -eval '(while load-path (princ (concat (car load-path) "\n")) (setq load-path (cdr load-path)))' | sed -n -e 's,/$,,' -e '/emacs\/site-lisp$/{p;q;}'` + if test -z "$am_cv_lispdir"; then + am_cv_lispdir='${datadir}/emacs/site-lisp' + else + am_cv_lispdir=`echo "$am_cv_lispdir" | sed -e 's,^.*/lib/,${libdir}/,' -e 's,^.*/share/,${datadir}/,'` fi - fi - else - if test -d $prefix/share/$emacs_flavor/site-lisp; then - lispdir="\$(prefix)/share/$emacs_flavor/site-lisp" - else - if test -d $prefix/lib/$emacs_flavor/site-lisp; then - lispdir="\$(prefix)/lib/$emacs_flavor/site-lisp" - fi - fi + ]) + lispdir="$am_cv_lispdir" fi - AC_MSG_RESULT($lispdir) fi AC_SUBST(lispdir)]) -- 2.47.3