From: Alexandre Oliva Date: Sat, 17 Apr 1999 22:44:09 +0000 (+0000) Subject: * m4/lispdir.m4: Do not override lispdir if it's already defined. X-Git-Tag: merging-into-user-dep-gen~50 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=4d79574c3138e07e3d797ff8dcc7b00e27ddd001;p=automake.git * 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. --- diff --git a/ChangeLog b/ChangeLog index 418ba96e..9c396f4a 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 981ba88c..a85434d7 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)])