Mercurial > hg > xemacs-beta
diff configure.ac @ 3729:96cba27916dd
[xemacs-hg @ 2006-12-08 07:39:22 by michaels]
2006-11-23 Mike Sperber <mike@xemacs.org>
* configure.ac (XE_EXPAND_VARIABLE): Fully expand the various
directories before comparing them for figuring out which of them
are user-defined. Use XE_EPXAND_VARIABLE macro created for this
purpose where applicable.
author | michaels |
---|---|
date | Fri, 08 Dec 2006 07:39:23 +0000 |
parents | 3246cf3e564d |
children | 23dd32cedb6a |
line wrap: on
line diff
--- a/configure.ac Fri Dec 08 02:22:02 2006 +0000 +++ b/configure.ac Fri Dec 08 07:39:23 2006 +0000 @@ -1051,7 +1051,20 @@ else AC_DEFINE(EXEC_PREFIX_USER_DEFINED) fi -if test "x$datadir" != 'x${prefix}/share' + +define([XE_EXPAND_VARIABLE], +[$2=[$]$1 +while true; do + case "[$]$2" in + *\[$]* ) eval "$2=[$]$2" ;; + *) break ;; + esac +done])dnl XE_EXPAND_VARIABLE + +XE_EXPAND_VARIABLE(prefix,prefix_expanded) +XE_EXPAND_VARIABLE(datadir,datadir_expanded) + +if test "x$datadir_expanded" != "x$prefix_expanded/share" then AC_DEFINE(INFODIR_USER_DEFINED) AC_DEFINE(LISPDIR_USER_DEFINED) @@ -1062,15 +1075,25 @@ else datadir='${prefix}/lib' fi -if test "x$libdir" != 'x${exec_prefix}/lib' + +XE_EXPAND_VARIABLE(exec_prefix,exec_prefix_expanded) +XE_EXPAND_VARIABLE(libdir,libdir_expanded) + +if test "x$libdir_expanded" != "x$exec_prefix_expanded/lib" then AC_DEFINE(ARCHLIBDIR_USER_DEFINED) fi -if test "x$mandir" = 'x${prefix}/man' + +XE_EXPAND_VARIABLE(mandir,mandir_expanded) + +if test "x$mandir_expanded" = "x$prefix_expanded/man" then mandir='${prefix}/man/man1' fi -if test "x$infodir" != 'x${prefix}/info' + +XE_EXPAND_VARIABLE(infodir,infodir_expanded) + +if test "x$infodir_expanded" != "x${prefix_expanded}/info" then AC_DEFINE(INFODIR_USER_DEFINED) else @@ -5662,148 +5685,70 @@ AC_SUBST(infodir) AC_SUBST(INFODIR_USER_DEFINED) -INFODIR=$infodir -while true; do - case "$INFODIR" in - *\$* ) eval "INFODIR=$INFODIR" ;; - *) break ;; - esac -done +XE_EXPAND_VARIABLE(infodir,INFODIR) AC_SUBST(INFODIR) AC_SUBST(infopath,$with_infopath) AC_SUBST(INFOPATH_USER_DEFINED) -INFOPATH=$with_infopath -while true; do - case "$INFOPATH" in - *\$* ) eval "INFOPATH=$INFOPATH" ;; - *) break ;; - esac -done -AC_SUBST(INFOPATH) +XE_EXPAND_VARIABLE(with_info_path,INFOPATH) test -n "$with_user_packages" && with_early_packages=$with_user_packages AC_SUBST(early_packages,$with_early_packages) AC_SUBST(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED) -EARLY_PACKAGE_DIRECTORIES=$with_early_packages -while true; do - case "$EARLY_PACKAGE_DIRECTORIES" in - *\$* ) eval "EARLY_PACKAGE_DIRECTORIES=$EARLY_PACKAGE_DIRECTORIES" ;; - *) break ;; - esac -done +XE_EXPAND_VARIABLE(with_early_packages,EARLY_PACKAGE_DIRECTORIES) AC_SUBST(EARLY_PACKAGE_DIRECTORIES) test -n "$with_system_packages" && with_late_packages=$with_system_packages AC_SUBST(late_packages,$with_late_packages) AC_SUBST(LATE_PACKAGE_DIRECTORIES_USER_DEFINED) -LATE_PACKAGE_DIRECTORIES=$with_late_packages -while true; do - case "$LATE_PACKAGE_DIRECTORIES" in - *\$* ) eval "LATE_PACKAGE_DIRECTORIES=$LATE_PACKAGE_DIRECTORIES" ;; - *) break ;; - esac -done +XE_EXPAND_VARIABLE(with_late_packages,LATE_PACKAGE_DIRECTORIES) AC_SUBST(LATE_PACKAGE_DIRECTORIES) test -n "$with_legacy_packages" && with_last_packages=$with_legacy_packages AC_SUBST(last_packages,$with_last_packages) AC_SUBST(LAST_PACKAGE_DIRECTORIES_USER_DEFINED) -LAST_PACKAGE_DIRECTORIES=$with_last_packages -while true; do - case "$LAST_PACKAGE_DIRECTORIES" in - *\$* ) eval "LAST_PACKAGE_DIRECTORIES=$LAST_PACKAGE_DIRECTORIES" ;; - *) break ;; - esac -done +XE_EXPAND_VARIABLE(with_last_packages,LAST_PACKAGE_DIRECTORIES) AC_SUBST(LAST_PACKAGE_DIRECTORIES) AC_SUBST(package_path,$with_package_path) AC_SUBST(PACKAGE_PATH_USER_DEFINED) -PACKAGE_PATH=$with_package_path -while true; do - case "$PACKAGE_PATH" in - *\$* ) eval "PACKAGE_PATH=$PACKAGE_PATH" ;; - *) break ;; - esac -done +XE_EXPAND_VARIABLE(with_package_path,PACKAGE_PATH) AC_SUBST(PACKAGE_PATH) AC_SUBST(lispdir, $with_lispdir) AC_SUBST(LISPDIR_USER_DEFINED) -LISPDIR=$with_lispdir -while true; do - case "$LISPDIR" in - *\$* ) eval "LISPDIR=$LISPDIR" ;; - *) break ;; - esac -done +XE_EXPAND_VARIABLE(with_lispdir,LISPDIR) AC_SUBST(LISPDIR) AC_SUBST(moduledir,$with_moduledir) AC_SUBST(MODULEDIR_USER_DEFINED) -MODULEDIR=$with_moduledir -while true; do - case "$MODULEDIR" in - *\$* ) eval "MODULEDIR=$MODULEDIR" ;; - *) break ;; - esac -done +XE_EXPAND_VARIABLE(with_moduledir,MODULEDIR) AC_SUBST(MODULEDIR) AC_SUBST(sitelispdir,$with_sitelispdir) AC_SUBST(SITELISPDIR_USER_DEFINED) -SITELISPDIR=$sitelispdir -while true; do - case "$SITELISPDIR" in - *\$* ) eval "SITELISPDIR=$SITELISPDIR" ;; - *) break ;; - esac -done +XE_EXPAND_VARIABLE(sitelispdir,SITELISPDIR) AC_SUBST(SITELISPDIR) AC_SUBST(sitemoduledir) AC_SUBST(SITEMODULEDIR_USER_DEFINED) -SITEMODULEDIR=$sitemoduledir -while true; do - case "$SITEMODULEDIR" in - *\$* ) eval "SITEMODULEDIR=$SITEMODULEDIR" ;; - *) break ;; - esac -done +XE_EXPAND_VARIABLE(sitemoduledir,SITEMODULEDIR) AC_SUBST(SITEMODULEDIR) AC_SUBST(etcdir,$with_etcdir) AC_SUBST(ETCDIR_USER_DEFINED) -ETCDIR=$with_etcdir -while true; do - case "$ETCDIR" in - *\$* ) eval "ETCDIR=$ETCDIR" ;; - *) break ;; - esac -done +XE_EXPAND_VARIABLE(with_etcdir,ETCDIR) AC_SUBST(ETCDIR) AC_SUBST(archlibdir,$with_archlibdir) AC_SUBST(ARCHLIBDIR_USER_DEFINED) ARCHLIBDIR=$with_archlibdir -while true; do - case "$ARCHLIBDIR" in - *\$* ) eval "ARCHLIBDIR=$ARCHLIBDIR" ;; - *) break ;; - esac -done +XE_EXPAND_VARIABLE(with_archlibdir,ARCHLIBDIR) AC_SUBST(ARCHLIBDIR) AC_SUBST(docdir,$with_docdir) AC_SUBST(DOCDIR_USER_DEFINED) -DOCDIR=$with_docdir -while true; do - case "$DOCDIR" in - *\$* ) eval "DOCDIR=$DOCDIR" ;; - *) break ;; - esac -done +XE_EXPAND_VARIABLE(with_docdir,DOCDIR) AC_SUBST(DOCDIR) AC_SUBST(docdir)