(--with-system-malloc): New option; see msdos/INSTALL for rationale.
authorEli Zaretskii <eliz@gnu.org>
Fri, 19 Dec 2008 11:05:49 +0000 (11:05 +0000)
committerEli Zaretskii <eliz@gnu.org>
Fri, 19 Dec 2008 11:05:49 +0000 (11:05 +0000)
ChangeLog
config.bat

index 1376cf5..e5a54c3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-12-19  Eli Zaretskii  <eliz@gnu.org>
+
+       * config.bat (--with-system-malloc): New option; see msdos/INSTALL
+       for rationale.
+
 2008-12-13  Glenn Morris  <rgm@gnu.org>
 
        * Makefile.in (install-arch-indep): Add new man-pages.
index 2faa655..492e5e2 100644 (file)
@@ -26,8 +26,9 @@ rem   + msdos version 3 or better.
 rem   + DJGPP version 1.12maint1 or later (version 2.03 or later recommended).\r
 rem   + make utility that allows breaking of the 128 chars limit on\r
 rem     command lines.  ndmake (as of version 4.5) won't work due to a\r
-rem     line length limit.  The make that comes with DJGPP does work.\r
-rem   + rm and mv (from GNU file utilities).\r
+rem     line length limit.  The make that comes with DJGPP does work (and is\r
+rem     recommended).\r
+rem   + rm, mv, and cp (from GNU file utilities).\r
 rem   + sed (you can use the port that comes with DJGPP).\r
 rem\r
 rem   You should be able to get all the above utilities from the DJGPP FTP\r
@@ -36,6 +37,7 @@ rem   ----------------------------------------------------------------------
 set X11=\r
 set nodebug=\r
 set djgpp_ver=\r
+set sys_malloc=\r
 if "%1" == "" goto usage\r
 rem   ----------------------------------------------------------------------\r
 rem   See if their environment is large enough.  We need 28 bytes.\r
@@ -47,8 +49,9 @@ if "%1" == "" goto usage
 if "%1" == "--with-x" goto withx\r
 if "%1" == "--no-debug" goto nodebug\r
 if "%1" == "msdos" goto msdos\r
+if "%1" == "--with-system-malloc" goto sysmalloc\r
 :usage\r
-echo Usage: config [--with-x] [--no-debug] msdos\r
+echo Usage: config [--no-debug] [--with-system-malloc] [--with-x] msdos\r
 echo [Read the script before you run it.]\r
 goto end\r
 rem   ----------------------------------------------------------------------\r
@@ -62,6 +65,11 @@ set nodebug=Y
 shift\r
 goto again\r
 rem   ----------------------------------------------------------------------\r
+:sysmalloc\r
+set sys_malloc=Y\r
+shift\r
+goto again\r
+rem   ----------------------------------------------------------------------\r
 :msdos\r
 Echo Checking whether 'sed' is available...\r
 sed -e "w junk.$$$" <Nul\r
@@ -173,6 +181,13 @@ rem The following line disables DECL_ALIGN which in turn disables USE_LSB_TAG
 rem For details see lisp.h where it defines USE_LSB_TAG\r
 echo #define NO_DECL_ALIGN >>config.h2\r
 :alignOk\r
+Rem See if they requested a SYSTEM_MALLOC build\r
+if "%sys_malloc%" == "" Goto cfgDone\r
+rm -f config.tmp\r
+ren config.h2 config.tmp\r
+sed -f ../msdos/sedalloc.inp <config.tmp >config.h2\r
+\r
+:cfgDone\r
 rm -f junk.c junk junk.exe\r
 update config.h2 config.h >nul\r
 rm -f config.tmp config.h2\r
@@ -281,6 +296,7 @@ set $foo$=
 set X11=\r
 set nodebug=\r
 set djgpp_ver=\r
+set sys_malloc=\r
 \r
 goto skipArchTag\r
    arch-tag: 2d2fed23-4dc6-4006-a2e4-49daf0031f33\r