rem + rm, mv, chmod (From GNU file utilities).\r
rem + sed.\r
rem\r
-rem You must install in directory c:/emacs or change this script, the\r
-rem files msdos/sed*.inp, and lisp/dos-fns.el. (The latter must be\r
-rem recompiled.)\r
+rem You should be able to get all the above utilities from all\r
+rem Simtel repositories, e.g., oak.oakland.edu in the directories\r
+rem "/pub/msdos/djgpp" and "/pub/msdos/gnuish". As usual, please\r
+rem use your local mirroring site to reduce trans-Atlantic traffic.\r
rem ----------------------------------------------------------------------\r
-if not "%2" == "" goto usage\r
+set X11=\r
+set nodebug=\r
+:again\r
+if "%1" == "" goto usage\r
+if "%1" == "--with-x" goto withx\r
+if "%1" == "--no-debug" goto nodebug\r
if "%1" == "msdos" goto msdos\r
-if "%1" == "msdos-X11" goto msdos11\r
:usage\r
-echo Usage: config msdos\r
-rem echo or config msdos-X11 -- don't even think about it\r
-echo [Read the script before you run it; also check that you have all the\r
-echo necessary utilities.]\r
+echo Usage: config [--with-x] [--no-debug] msdos\r
+echo [Read the script before you run it.]\r
goto end\r
rem ----------------------------------------------------------------------\r
-:msdos11\r
-set X11=y\r
-goto msdoscommon\r
+:withx\r
+set X11=Y\r
+shift\r
+goto again\r
rem ----------------------------------------------------------------------\r
-:msdos\r
-set X11=\r
-:msdoscommon\r
-rem Change to the Emacs root -- assume we are there\r
-rem cd c:\emacs\r
+:nodebug\r
+set nodebug=Y\r
+shift\r
+goto again\r
rem ----------------------------------------------------------------------\r
+:msdos\r
+Echo Checking whether `sed' is available...\r
+Sed -e "w junk.$$$" <Nul\r
+If Exist junk.$$$ Goto sedOk\r
+Echo To configure `Emacs' you need to have `sed'!\r
+Goto End\r
+:sedOk\r
+Echo Checking whether `rm' is available...\r
+rm -f junk.$$$\r
+If Not Exist junk.$$$ Goto rmOk\r
+Echo To configure `Emacs' you need to have `rm'!\r
+Goto End\r
+:rmOk\r
+Echo Checking whether `mv' is available...\r
+rm -f junk.1 junk.2\r
+echo foo >junk.1\r
+mv junk.1 junk.2\r
+If Exist junk.2 Goto mvOk\r
+Echo To configure `Emacs' you need to have `mv'!\r
+rm -f junk.1\r
+Goto End\r
+:mvOk\r
+rm -f junk.2\r
+Echo Checking whether `gcc' is available...\r
+echo main(){} >junk.c\r
+gcc -c junk.c\r
+if exist junk.o goto gccOk\r
+Echo To configure `Emacs' you need to have `gcc'!\r
+rm -f junk.c\r
+Goto End\r
+:gccOk\r
+rm -f junk.c junk.o\r
+Rem ----------------------------------------------------------------------\r
Echo Configuring the source directory...\r
cd src\r
set PATHSH=paths-h.in\r
:src3\r
\r
rem Create "paths.h"\r
-rm -f paths.h\r
-sed -e "s!/lib/emacs!!" -e "s!/usr/local!c:/emacs!" -e "s!/data!/etc!" <%PATHSH% >paths.h\r
+sed -f ../msdos/sed4.inp <%PATHSH% >paths.tmp\r
+update paths.tmp paths.h >nul\r
+rm -f paths.tmp\r
\r
rem Create "config.h"\r
-rm -f config.h config.tmp\r
+rm -f config.h2 config.tmp\r
cp %CONFIGH% config.tmp\r
if "%X11%" == "" goto src4\r
-sed -f ../msdos/sed4.inp <%CONFIGH% >config.tmp\r
+sed -f ../msdos/sed2x.inp <%CONFIGH% >config.tmp\r
:src4\r
-sed -f ../msdos/sed2.inp <config.tmp >config.h\r
-rm -f config.tmp\r
+sed -f ../msdos/sed2.inp <config.tmp >config.h2\r
+update config.h2 config.h >nul\r
+rm -f config.tmp config.h2\r
\r
rem On my system dir.h gets in the way. It's a VMS file so who cares.\r
if exist dir.h ren dir.h vmsdir.h\r
\r
-rem Create "makefile" from "makefile.in.in" using a context patch.\r
+rem Create "makefile" from "makefile.in.in".\r
rm -f makefile junk.c\r
sed -e "1,/cpp stuff/s@^# .*$@@" <%MAKEFILEIN% >junk.c\r
gcc -E junk.c | sed -f ../msdos/sed1.inp >makefile\r
rm -f junk.c\r
+if "%X11%" == "" goto src5\r
+mv makefile makefile.tmp\r
+sed -f ../msdos/sed1x.inp <makefile.tmp >makefile\r
+rm -f makefile.tmp\r
+:src5\r
+\r
+if "%nodebug%" == "" goto src6\r
+sed -e "/^CFLAGS *=/s/ *-g//" <makefile >makefile.tmp\r
+mv -f makefile.tmp makefile\r
+:src6\r
cd ..\r
rem ----------------------------------------------------------------------\r
Echo Configuring the library source directory...\r
sed -e "1,/cpp stuff/s@^# .*$@@" <%MAKEFILEIN% >junk.c\r
gcc -E -I. -I../src junk.c | sed -e "s/^ / /" -e "/^#/d" -e "/^[ \f]*$/d" >Makefile.new\r
sed -f ../msdos/sed3.inp <makefile.new >makefile\r
+rm -f makefile.new junk.c\r
+if "%nodebug%" == "" goto libsrc2\r
+sed -e "/^CFLAGS *=/s/ *-g//" <makefile >makefile.tmp\r
+mv -f makefile.tmp makefile\r
+:libsrc2\r
+cd ..\r
+rem ----------------------------------------------------------------------\r
+if "%X11%" == "" goto oldx1\r
+Echo Configuring the oldxmenu directory...\r
+cd oldxmenu\r
+sed -f ../msdos/sed5x.inp <makefile.in >makefile\r
+if "%nodebug%" == "" goto oldx2\r
+sed -e "/^CFLAGS *=/s/ *-g//" <makefile >makefile.tmp\r
+mv -f makefile.tmp makefile\r
+:oldx2\r
cd ..\r
+:oldx1\r
rem ----------------------------------------------------------------------\r
Echo Configuring the main directory...\r
copy msdos\mainmake makefile >nul\r
rem ----------------------------------------------------------------------\r
:end\r
set X11=\r
+set nodebug=\r
set MAKEFILEIN=\r
set PATHSH=\r
set CONFIGH=\r
-\r