aboutsummaryrefslogtreecommitdiffstats
path: root/nt
diff options
context:
space:
mode:
Diffstat (limited to 'nt')
-rw-r--r--nt/ChangeLog24
-rwxr-xr-xnt/configure.bat19
-rw-r--r--nt/gmake.defs1
-rw-r--r--nt/nmake.defs2
4 files changed, 37 insertions, 9 deletions
diff --git a/nt/ChangeLog b/nt/ChangeLog
index 6ad8063bb0..5d69142988 100644
--- a/nt/ChangeLog
+++ b/nt/ChangeLog
@@ -1,3 +1,27 @@
+2011-05-07 Ben Key <[email protected]>
+
+ * configure.bat: Renamed the fusercflags variable to escusercflags
+ so that the variable name better matches its purpose, to be
+ identical to usercflags with the exception that all quotes are
+ escaped by the \ character.
+
+ Renamed the fuserldflags variable to escuserldflags so that the
+ variable name better matches its purpose, to be identical to
+ userldflags with the exception that all quotes are escaped by
+ the \ character.
+
+ A new ESC_USER_CFLAGS variable is written to config.settings.
+ This variable has the same value as the escusercflags variable.
+
+ * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS. This
+ variable is identical to the CFLAGS variable except that it
+ includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
+
+ These changes, along with some changes to src/makefile.w32-in,
+ are required to extend my earlier fix to add support for
+ --cflags and --ldflags options that include quotes so that it
+ works whether make uses cmd or sh as the shell.
+
2011-05-06 Eli Zaretskii <[email protected]>
* inc/inttypes.h [!__MINGW32__]: Include stdint.h. Move the
diff --git a/nt/configure.bat b/nt/configure.bat
index 63d94972d8..45d966fc34 100755
--- a/nt/configure.bat
+++ b/nt/configure.bat
@@ -97,10 +97,10 @@ set profile=N
set nocygwin=N
set COMPILER=
set usercflags=
-set fusercflags=
+set escusercflags=
set docflags=
set userldflags=
-set fuserldflags=
+set escuserldflags=
set extrauserlibs=
set doldflags=
set doextralibs=
@@ -240,7 +240,7 @@ goto ucflagne
:ucflagex
shift
set usercflags=%usercflags%%sep1%%~1
-set fusercflags=%usercflags:"=\"%
+set escusercflags=%usercflags:"=\"%
set sep1= %nothing%
shift
goto again
@@ -248,7 +248,7 @@ goto again
:ucflagne
shift
set usercflags=%usercflags%%sep1%%1
-set fusercflags=%usercflags%
+set escusercflags=%usercflags%
set sep1= %nothing%
shift
goto again
@@ -270,7 +270,7 @@ goto ulflagne
:ulflagex
shift
set userldflags=%userldflags%%sep2%%~1
-set fuserldflags=%userldflags:"=\"%
+set escuserldflags=%userldflags:"=\"%
set sep2= %nothing%
shift
goto again
@@ -278,7 +278,7 @@ goto again
:ulflagne
shift
set userldflags=%userldflags%%sep2%%1
-set fuserldflags=%userldflags%
+set escuserldflags=%userldflags%
set sep2= %nothing%
shift
goto again
@@ -443,7 +443,7 @@ goto nocompiler
:chkuser
rm -f junk.o
echo int main (int argc, char *argv[]) {>junk.c
-echo char *usercflags = "%fusercflags%";>>junk.c
+echo char *usercflags = "%escusercflags%";>>junk.c
echo }>>junk.c
echo gcc -Werror -c junk.c >>config.log
gcc -Werror -c junk.c >>config.log 2>&1
@@ -739,6 +739,7 @@ rem We go thru docflags because usercflags could be "-DFOO=bar" -something
rem and the if command cannot cope with this
for %%v in (%usercflags%) do if not (%%v)==() set docflags=Y
if (%docflags%)==(Y) echo USER_CFLAGS=%usercflags%>>config.settings
+if (%docflags%)==(Y) echo ESC_USER_CFLAGS=%escusercflags%>>config.settings
for %%v in (%userldflags%) do if not (%%v)==() set doldflags=Y
if (%doldflags%)==(Y) echo USER_LDFLAGS=%userldflags%>>config.settings
for %%v in (%extrauserlibs%) do if not (%%v)==() set doextralibs=Y
@@ -751,8 +752,8 @@ echo. >>config.tmp
echo /* Start of settings from configure.bat. */ >>config.tmp
rem We write USER_CFLAGS and USER_LDFLAGS starting with a space to simplify
rem processing of compiler options in w32.c:get_emacs_configuration_options
-if (%docflags%) == (Y) echo #define USER_CFLAGS " %fusercflags%">>config.tmp
-if (%doldflags%) == (Y) echo #define USER_LDFLAGS " %fuserldflags%">>config.tmp
+if (%docflags%) == (Y) echo #define USER_CFLAGS " %escusercflags%">>config.tmp
+if (%doldflags%) == (Y) echo #define USER_LDFLAGS " %escuserldflags%">>config.tmp
if (%profile%) == (Y) echo #define PROFILING 1 >>config.tmp
if not "(%HAVE_PNG%)" == "()" echo #define HAVE_PNG 1 >>config.tmp
if not "(%HAVE_GNUTLS%)" == "()" echo #define HAVE_GNUTLS 1 >>config.tmp
diff --git a/nt/gmake.defs b/nt/gmake.defs
index dcc43c985a..bbb560264c 100644
--- a/nt/gmake.defs
+++ b/nt/gmake.defs
@@ -206,6 +206,7 @@ CHECKING_CFLAGS =
endif
CFLAGS = -I. $(ARCH_CFLAGS) $(DEBUG_CFLAGS) $(CHECKING_CFLAGS) $(PROFILE_CFLAGS) $(USER_CFLAGS) $(LOCAL_FLAGS)
+ESC_CFLAGS = -I. $(ARCH_CFLAGS) $(DEBUG_CFLAGS) $(CHECKING_CFLAGS) $(PROFILE_CFLAGS) $(ESC_USER_CFLAGS) $(LOCAL_FLAGS)
EMACS_EXTRA_C_FLAGS = -DUSE_CRT_DLL=1
ifdef PROFILE
diff --git a/nt/nmake.defs b/nt/nmake.defs
index a150aafcc7..6c0922d78b 100644
--- a/nt/nmake.defs
+++ b/nt/nmake.defs
@@ -144,6 +144,8 @@ CHECKING_CFLAGS =
CFLAGS = -I. $(ARCH_CFLAGS) \
$(DEBUG_CFLAGS) $(CHECKING_CFLAGS) $(USER_CFLAGS) $(LOCAL_FLAGS)
+ESC_CFLAGS = -I. $(ARCH_CFLAGS) \
+ $(DEBUG_CFLAGS) $(CHECKING_CFLAGS) $(ESC_USER_CFLAGS) $(LOCAL_FLAGS)
EMACS_EXTRA_C_FLAGS =
SYS_LDFLAGS = -nologo -release -incremental:no -version:3.10 -swaprun:cd -swaprun:net setargv.obj