From: Glenn Morris Date: Tue, 5 Nov 2013 21:51:09 +0000 (-0500) Subject: * Makefile.in (epaths-force-w32): Move srcdir tweak here X-Git-Tag: emacs-24.3.90~173^2^2~42^2~45^2~387^2~941 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=c923b188f48bb342b30870eda89ea8d79376b05d;p=emacs.git * Makefile.in (epaths-force-w32): Move srcdir tweak here * configure.ac (abs_srcdir) [MINGW32]: No point setting it here, config.status computes it. --- diff --git a/ChangeLog b/ChangeLog index eaf7d751afa..5ae941aa4ee 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2013-11-05 Glenn Morris + * configure.ac (abs_srcdir) [MINGW32]: No point setting it here, + config.status computes it. + * Makefile.in (epaths-force-w32): Move srcdir tweak here. + * autogen: Remove directory. Move update_autogen to admin/. * autogen.sh: Remove reference to copy_autogen. * GNUmakefile (configure): diff --git a/Makefile.in b/Makefile.in index 461f0cb0481..984dcea7cca 100644 --- a/Makefile.in +++ b/Makefile.in @@ -342,8 +342,16 @@ msys_sed_sh_escape=sed -e 's/[];$$*.^[]/\\\\&/g' # nt/epaths.nt as the template. # Use the value of ${locallisppath} supplied by `configure', # to support the --enable-locallisppath argument. +# +# When building with MinGW inside the MSYS tree, 'pwd' produces directories +# relative to the root of the MSYS tree, e.g. '/home/user/foo' instead of +# '/d/MSYS/home/user/foo'. If such a value of srcdir is written to +# src/epaths.h, that causes temacs to fail, because, being a MinGW +# program that knows nothing of MSYS root substitution, it cannot find +# the data directory. "pwd -W" produces Windows-style 'd:/foo/bar' +# absolute directory names, so we use it here to countermand that lossage. epaths-force-w32: FRC - @(w32srcdir=`echo "${abs_srcdir}" | ${msys_to_w32}` ; \ + @(w32srcdir=`cd "${srcdir}"; pwd -W | sed -e 's,^\([A-Za-z]\):,/\1,' | ${msys_to_w32}` ; \ prefixpattern=`echo '${prefix}' | ${msys_to_w32} | ${msys_sed_sh_escape}` ; \ locallisppath=`echo '${locallisppath}' | ${msys_lisppath_to_w32} | ${msys_prefix_subst}` ; \ sed < ${srcdir}/nt/epaths.nt > epaths.h.$$$$ \ diff --git a/configure.ac b/configure.ac index cb97564cadc..a8fb34b709f 100644 --- a/configure.ac +++ b/configure.ac @@ -419,17 +419,6 @@ AC_ARG_ENABLE(gtk-deprecation-warnings, [Show Gtk+/Gdk deprecation warnings for Gtk+ >= 3.0])], [ac_enable_gtk_deprecation_warnings="${enableval}"],[]) -#### When building with MinGW inside the MSYS tree, 'pwd' produces -#### directories relative to the root of the MSYS tree, -#### e.g. '/home/user/foo' instead of '/d/MSYS/home/user/foo'. When -#### such a value of srcdir is written to the top-level Makefile, it -#### gets propagated to src/epaths.h, and that causes temacs to fail, -#### because, being a MinGW program that knows nothing of MSYS root -#### substitution, it cannot find the data directory. "pwd -W" -#### produces Windows-style 'd:/foo/bar' absolute directory names, so -#### we use it here to countermand that lossage. -test "$MSYSTEM" = "MINGW32" && abs_srcdir=`(cd "$abs_srcdir"; pwd -W | sed -e 's,^\([[A-Za-z]]\):,/\1,')` - ### Canonicalize the configuration name. AC_CANONICAL_HOST