]> git.eshelyaron.com Git - emacs.git/commitdiff
Set djgpp-ver, and unset it at the end.
authorRichard M. Stallman <rms@gnu.org>
Wed, 10 Apr 1996 05:29:39 +0000 (05:29 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 10 Apr 1996 05:29:39 +0000 (05:29 +0000)
Add a number ofconditionals for DJGPP version 2.
Rename label libsrc2 to libsrc3.
Substitute for LDFLAGS in src/Makefile.
Substitute for ALL_CFLAGS in lib-src/Makefile.

config.bat

index 2799f545b672af2a1b0f6a70290f50977fb102fd..5b8cc2a6cd6d854c0ae5a5a61cfe947718e5ba12 100644 (file)
@@ -22,20 +22,22 @@ rem   ----------------------------------------------------------------------
 rem   YOU'LL NEED THE FOLLOWING UTILITIES TO MAKE EMACS:\r
 rem\r
 rem   + msdos version 3 or better.\r
-rem   + djgpp version 1,11 maint 4 or better (but not version 2).\r
+rem   + djgpp version 1.12maint1 or later (version 2.0 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, mv, chmod (From GNU file utilities).\r
-rem   + sed.\r
+rem   + rm and mv (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\r
-rem   oak.oakland.edu in the directories\r
-rem   "/pub/msdos/djgpp" and "/pub/msdos/gnuish".  There are other mirror
-rem   sites as well.\r
+rem   You should be able to get all the above utilities from any SimTel\r
+rem   repository, e.g. ftp.coast.net, in the directories\r
+rem   "SimTel/vendors/djgpp" and "SimTel/vendors/gnu/gnuish/dos_only".  As\r
+rem   usual, please use your local mirroring site to reduce trans-Atlantic\r
+rem   traffic.\r
 rem   ----------------------------------------------------------------------\r
 set X11=\r
 set nodebug=\r
+set djgpp-ver=\r
 :again\r
 if "%1" == "" goto usage\r
 if "%1" == "--with-x" goto withx\r
@@ -88,6 +90,32 @@ rm -f junk.c
 Goto End\r
 :gccOk\r
 rm -f junk.c junk.o\r
+Echo Checking what version of DJGPP is installed...\r
+If Not "%DJGPP%" == "" goto djgppOk\r
+Echo To compile 'Emacs' under MS-DOS you MUST have DJGPP installed!\r
+Goto End\r
+:djgppOk\r
+echo int main()           >junk.c\r
+echo #ifdef __DJGPP__    >>junk.c\r
+echo {return (__DJGPP__)*10;} >>junk.c\r
+echo #else               >>junk.c\r
+echo #ifdef __GO32__     >>junk.c\r
+echo {return 10;}         >>junk.c\r
+echo #else               >>junk.c\r
+echo {return 0;}         >>junk.c\r
+echo #endif              >>junk.c\r
+echo #endif              >>junk.c\r
+gcc -o junk.exe junk.c\r
+junk\r
+If ErrorLevel 10 Goto go32Ok\r
+rm -f junk.c junk junk.exe\r
+Echo To compile 'Emacs' under MS-DOS you MUST have DJGPP installed!\r
+Goto End\r
+:go32Ok\r
+set djgpp-ver=1\r
+If ErrorLevel 20 set djgpp-ver=2\r
+rm -f junk.c junk junk.exe\r
+Echo Configuring for DJGPP Version %DJGPP-VER% ...\r
 Rem   ----------------------------------------------------------------------\r
 Echo Configuring the source directory...\r
 cd src\r
@@ -113,7 +141,12 @@ if exist dir.h ren dir.h vmsdir.h
 rem   Create "makefile" from "makefile.in".\r
 rm -f makefile junk.c\r
 sed -e "1,/cpp stuff/s@^# .*$@@" <makefile.in >junk.c\r
+If "%DJGPP-VER%" == "1" Goto mfV1\r
+gcc -E junk.c | sed -f ../msdos/sed1v2.inp >makefile\r
+goto mfDone\r
+:mfV1\r
 gcc -E junk.c | sed -f ../msdos/sed1.inp >makefile\r
+:mfDone\r
 rm -f junk.c\r
 \r
 if "%X11%" == "" goto src5\r
@@ -124,7 +157,8 @@ rm -f makefile.tmp
 \r
 if "%nodebug%" == "" goto src6\r
 sed -e "/^CFLAGS *=/s/ *-g//" <makefile >makefile.tmp\r
-mv -f makefile.tmp makefile\r
+sed -e "/^LDFLAGS *=/s/=/=-s/" <makefile.tmp >makefile\r
+rm -f makefile.tmp\r
 :src6\r
 cd ..\r
 rem   ----------------------------------------------------------------------\r
@@ -133,12 +167,18 @@ cd lib-src
 rem   Create "makefile" from "makefile.in".\r
 sed -e "1,/cpp stuff/s@^# .*$@@" <makefile.in >junk.c\r
 gcc -E -I. -I../src junk.c | sed -e "s/^ /     /" -e "/^#/d" -e "/^[   \f]*$/d" >makefile.new\r
+If "%DJGPP-VER%" == "2" goto libsrc-v2\r
 sed -f ../msdos/sed3.inp <makefile.new >makefile\r
+Goto libsrc2\r
+:libsrc-v2\r
+sed -f ../msdos/sed3v2.inp <makefile.new >makefile\r
+:libsrc2\r
 rm -f makefile.new junk.c\r
-if "%nodebug%" == "" goto libsrc2\r
+if "%nodebug%" == "" goto libsrc3\r
 sed -e "/^CFLAGS *=/s/ *-g//" <makefile >makefile.tmp\r
-mv -f makefile.tmp makefile\r
-:libsrc2\r
+sed -e "/^ALL_CFLAGS *=/s/=/= -s/" <makefile.tmp >makefile\r
+rm -f makefile.tmp\r
+:libsrc3\r
 cd ..\r
 rem   ----------------------------------------------------------------------\r
 if "%X11%" == "" goto oldx1\r
@@ -153,8 +193,10 @@ cd ..
 :oldx1\r
 rem   ----------------------------------------------------------------------\r
 Echo Configuring the main directory...\r
-copy msdos\mainmake makefile >nul\r
+If "%DJGPP-VER%" == "2" copy msdos\mainmake.v2 makefile >nul\r
+If "%DJGPP-VER%" == "1" copy msdos\mainmake makefile >nul\r
 rem   ----------------------------------------------------------------------\r
 :end\r
 set X11=\r
 set nodebug=\r
+set djgpp-ver=\r