aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2005-06-11 14:50:00 +0000
committerEli Zaretskii2005-06-11 14:50:00 +0000
commitc262c68c52be706a193f06a0c237c5d8e7e7a5e7 (patch)
tree9fc83cf5e06f1da483ed5b6e02f1c8593aabfbfc
parent68dafa7abc5df6965c2201a4aa558c42c7af8c4b (diff)
downloademacs-c262c68c52be706a193f06a0c237c5d8e7e7a5e7.tar.gz
emacs-c262c68c52be706a193f06a0c237c5d8e7e7a5e7.zip
If their fc.exe returns a meaningful exit status, don't overwrite
src/config.h and src/epaths.h with identical copies.
-rwxr-xr-xnt/configure.bat38
1 files changed, 26 insertions, 12 deletions
diff --git a/nt/configure.bat b/nt/configure.bat
index 40a1e64eab3..8433cacc317 100755
--- a/nt/configure.bat
+++ b/nt/configure.bat
@@ -465,20 +465,34 @@ if not "(%userldflags%)" == "()" echo USER_LDFLAGS=%userldflags%>>config.setting
465echo # End of settings from configure.bat>>config.settings 465echo # End of settings from configure.bat>>config.settings
466echo. >>config.settings 466echo. >>config.settings
467 467
468copy config.nt ..\src\config.h 468copy config.nt config.tmp
469echo. >>..\src\config.h 469echo. >>config.tmp
470echo /* Start of settings from configure.bat. */ >>..\src\config.h 470echo /* Start of settings from configure.bat. */ >>config.tmp
471if not "(%usercflags%)" == "()" echo #define USER_CFLAGS " %usercflags%">>..\src\config.h 471if not "(%usercflags%)" == "()" echo #define USER_CFLAGS " %usercflags%">>config.tmp
472if not "(%userldflags%)" == "()" echo #define USER_LDFLAGS " %userldflags%">>..\src\config.h 472if not "(%userldflags%)" == "()" echo #define USER_LDFLAGS " %userldflags%">>config.tmp
473if not "(%HAVE_PNG%)" == "()" echo #define HAVE_PNG 1 >>..\src\config.h 473if not "(%HAVE_PNG%)" == "()" echo #define HAVE_PNG 1 >>config.tmp
474if not "(%HAVE_JPEG%)" == "()" echo #define HAVE_JPEG 1 >>..\src\config.h 474if not "(%HAVE_JPEG%)" == "()" echo #define HAVE_JPEG 1 >>config.tmp
475if not "(%HAVE_GIF%)" == "()" echo #define HAVE_GIF 1 >>..\src\config.h 475if not "(%HAVE_GIF%)" == "()" echo #define HAVE_GIF 1 >>config.tmp
476if not "(%HAVE_TIFF%)" == "()" echo #define HAVE_TIFF 1 >>..\src\config.h 476if not "(%HAVE_TIFF%)" == "()" echo #define HAVE_TIFF 1 >>config.tmp
477if not "(%HAVE_XPM%)" == "()" echo #define HAVE_XPM 1 >>..\src\config.h 477if not "(%HAVE_XPM%)" == "()" echo #define HAVE_XPM 1 >>config.tmp
478echo /* End of settings from configure.bat. */ >>..\src\config.h 478echo /* End of settings from configure.bat. */ >>config.tmp
479 479
480Rem See if fc.exe returns a meaningful exit status. If it does, we
481Rem might as well avoid unnecessary overwriting of config.h and epaths.h,
482Rem since this forces recompilation of every source file.
483if exist foo.bar del foo.bar
484fc /b foo.bar foo.bar >nul 2>&1
485if not errorlevel 2 goto doCopy
486fc /b config.tmp ..\src\config.h >nul 2>&1
487if errorlevel 1 goto doCopy
488fc /b paths.h ..\src\epaths.h >nul 2>&1
489if errorlevel 0 goto dontCopy
490:doCopy
491copy config.tmp ..\src\config.h
480copy paths.h ..\src\epaths.h 492copy paths.h ..\src\epaths.h
481 493
494:dontCopy
495if exist config.tmp del config.tmp
482copy /b config.settings+%MAKECMD%.defs+..\nt\makefile.w32-in ..\nt\makefile 496copy /b config.settings+%MAKECMD%.defs+..\nt\makefile.w32-in ..\nt\makefile
483copy /b config.settings+%MAKECMD%.defs+..\lib-src\makefile.w32-in ..\lib-src\makefile 497copy /b config.settings+%MAKECMD%.defs+..\lib-src\makefile.w32-in ..\lib-src\makefile
484copy /b config.settings+%MAKECMD%.defs+..\src\makefile.w32-in ..\src\makefile 498copy /b config.settings+%MAKECMD%.defs+..\src\makefile.w32-in ..\src\makefile