summaryrefslogtreecommitdiff
path: root/config.bat
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1994-01-07 13:34:12 +0000
committerRichard M. Stallman <rms@gnu.org>1994-01-07 13:34:12 +0000
commita9b82c31b0469a7d6fab527f0ba161f87d613adb (patch)
treee90526c2b767880f6dd52977238ee146743c5535 /config.bat
parentbb164052b1accac3ee1c288b403c1382eff430ee (diff)
downloademacs-a9b82c31b0469a7d6fab527f0ba161f87d613adb.tar.gz
Initial revision
Diffstat (limited to 'config.bat')
-rw-r--r--config.bat101
1 files changed, 101 insertions, 0 deletions
diff --git a/config.bat b/config.bat
new file mode 100644
index 00000000000..4f8767975b2
--- /dev/null
+++ b/config.bat
@@ -0,0 +1,101 @@
+@echo off
+rem ----------------------------------------------------------------------
+rem Configuration script for MSDOS
+rem This file is part of GNU Emacs.
+
+rem GNU Emacs is free software; you can redistribute it and/or modify
+rem it under the terms of the GNU General Public License as published by
+rem the Free Software Foundation; either version 2, or (at your option)
+rem any later version.
+
+rem GNU Emacs is distributed in the hope that it will be useful,
+rem but WITHOUT ANY WARRANTY; without even the implied warranty of
+rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+rem GNU General Public License for more details.
+
+rem You should have received a copy of the GNU General Public License
+rem along with GNU Emacs; see the file COPYING. If not, write to
+rem the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+rem ----------------------------------------------------------------------
+rem YOU'LL NEED THE FOLLOWING UTILITIES TO MAKE EMACS:
+rem
+rem + djgpp.
+rem + make utility that allows breaking of 128 chars limit of commands.
+rem ndmake (as of version 4.5) won't work due to a line length limit.
+rem + rm, mv, chmod (From GNU file utilities).
+rem + sed.
+rem + patch (Larry Wall's for instance. I think it's supplied with djgpp).
+rem ----------------------------------------------------------------------
+if not "%2" == "" goto usage
+if "%1" == "msdos" goto msdos
+:usage
+echo Usage: config msdos
+echo [Read the script before you run it; also check that you have all the
+echo necessary utilities.]
+goto end
+rem ----------------------------------------------------------------------
+:msdos
+rem Change to the Emacs root
+cd c:\emacs
+rem ----------------------------------------------------------------------
+Echo Configuring the source directory...
+cd src
+set PATHSH=paths-h.in
+if exist %PATHSH% goto src1
+set PATHSH=paths.h-in
+if exist %PATHSH% goto src1
+echo config: *** The file originally called "src/paths.h.in" cannot be found.
+cd ..
+goto end
+:src1
+set CONFIGH=config-h.in
+if exist %CONFIGH% goto src2
+set CONFIGH=config.h-in
+if exist %CONFIGH% goto src2
+echo config: *** The file originally called "src/config.h.in" cannot be found.
+cd ..
+goto end
+:src2
+set MAKEFILEIN=makefile.in-in
+if exist %MAKEFILEIN% goto src3
+set MAKEFILEIN=makefile-in.in
+if exist %MAKEFILEIN% goto src3
+echo makefile: *** The file originally called "src/makefile.in.in" cannot be found.
+cd ..
+goto end
+:src3
+
+rem Create "paths.h"
+rm -f paths.h
+sed -e "s!/lib/emacs!!" -e "s!/usr/local!c:/emacs!" -e "s!/data!/etc!" <%PATHSH% >paths.h
+
+rem Create "config.h"
+rm -f config.h
+sed -f ../msdos/sed2.inp <%CONFIGH% >config.h
+
+rem On my system dir.h gets in the way. It's a VMS file so who cares.
+if exist dir.h ren dir.h vmsdir.h
+
+rem Create "makefile" from "makefile.in.in" using a context patch.
+rm -f makefile
+cp %MAKEFILEIN% makefile
+patch -p1 -B ! -r patch.rjt makefile ../msdos/patch1
+echo All hunks above should have passed! If they didn't, you'll have to
+echo update manually. That should be easy though.
+mv makefile junk.c
+gcc -E junk.c | sed -f ../msdos/sed1.inp >makefile
+del !makefile
+del junk.c
+cd ..
+rem ----------------------------------------------------------------------
+Echo Configuring the library source directory...
+cd lib-src
+rem Create "makefile" from "makefile.in".
+copy makefile makefile.bak >nul
+sed -f ../msdos/sed3.inp <makefile.in >makefile
+cd ..
+rem ----------------------------------------------------------------------
+Echo Configuring the main directory...
+copy msdos\mainmake makefile >nul
+rem ----------------------------------------------------------------------
+:end