Mercurial > emacs
annotate config.bat @ 93762:46d39c0f7bf9
(uniscribe_shape): Increase items buffer size.
Give up if glyph indices not supported. Use uniscribe obtained
ABC widths for individual metrics. Map glyph clusters back to
characters using fClusterStart flag. Return number of glyphs
produced, not chars processed.
author | Jason Rumney <jasonr@gnu.org> |
---|---|
date | Sun, 06 Apr 2008 01:04:45 +0000 |
parents | 107ccd98fa12 |
children | 606f2d163a64 1a762a842f80 |
rev | line source |
---|---|
5484 | 1 @echo off |
2 rem ---------------------------------------------------------------------- | |
3 rem Configuration script for MSDOS | |
74439 | 4 rem Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003 |
79751 | 5 rem 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. |
7195
73d9c538cce2
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
5486
diff
changeset
|
6 |
5484 | 7 rem This file is part of GNU Emacs. |
8 | |
9 rem GNU Emacs is free software; you can redistribute it and/or modify | |
10 rem it under the terms of the GNU General Public License as published by | |
78262
42f5a52dbf4b
Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents:
75348
diff
changeset
|
11 rem the Free Software Foundation; either version 3, or (at your option) |
5484 | 12 rem any later version. |
13 | |
14 rem GNU Emacs is distributed in the hope that it will be useful, | |
15 rem but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 rem GNU General Public License for more details. | |
18 | |
19 rem You should have received a copy of the GNU General Public License | |
15742 | 20 rem along with GNU Emacs; see the file COPYING. If not, write to the |
64079 | 21 rem Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
22 rem Boston, MA 02110-1301, USA. | |
5484 | 23 rem ---------------------------------------------------------------------- |
24 rem YOU'LL NEED THE FOLLOWING UTILITIES TO MAKE EMACS: | |
25 rem | |
7195
73d9c538cce2
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
5486
diff
changeset
|
26 rem + msdos version 3 or better. |
56567
9e48278ca4fb
Update URLs in the comments.
Eli Zaretskii <eliz@gnu.org>
parents:
54702
diff
changeset
|
27 rem + DJGPP version 1.12maint1 or later (version 2.03 or later recommended). |
7195
73d9c538cce2
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
5486
diff
changeset
|
28 rem + make utility that allows breaking of the 128 chars limit on |
73d9c538cce2
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
5486
diff
changeset
|
29 rem command lines. ndmake (as of version 4.5) won't work due to a |
56567
9e48278ca4fb
Update URLs in the comments.
Eli Zaretskii <eliz@gnu.org>
parents:
54702
diff
changeset
|
30 rem line length limit. The make that comes with DJGPP does work. |
14976
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
31 rem + rm and mv (from GNU file utilities). |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
32 rem + sed (you can use the port that comes with DJGPP). |
7195
73d9c538cce2
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
5486
diff
changeset
|
33 rem |
56567
9e48278ca4fb
Update URLs in the comments.
Eli Zaretskii <eliz@gnu.org>
parents:
54702
diff
changeset
|
34 rem You should be able to get all the above utilities from the DJGPP FTP |
9e48278ca4fb
Update URLs in the comments.
Eli Zaretskii <eliz@gnu.org>
parents:
54702
diff
changeset
|
35 rem site, ftp.delorie.com, in the directory "pub/djgpp/current/v2gnu". |
5484 | 36 rem ---------------------------------------------------------------------- |
9570 | 37 set X11= |
38 set nodebug= | |
15007
5baafbcd9dc2
(djgpp_ver): Variable renamed from djgpp-ver.
Richard M. Stallman <rms@gnu.org>
parents:
14976
diff
changeset
|
39 set djgpp_ver= |
21582
4c2b38ea02fe
Make sure the environment is large enough to accomodate
Eli Zaretskii <eliz@gnu.org>
parents:
20284
diff
changeset
|
40 if "%1" == "" goto usage |
4c2b38ea02fe
Make sure the environment is large enough to accomodate
Eli Zaretskii <eliz@gnu.org>
parents:
20284
diff
changeset
|
41 rem ---------------------------------------------------------------------- |
4c2b38ea02fe
Make sure the environment is large enough to accomodate
Eli Zaretskii <eliz@gnu.org>
parents:
20284
diff
changeset
|
42 rem See if their environment is large enough. We need 28 bytes. |
4c2b38ea02fe
Make sure the environment is large enough to accomodate
Eli Zaretskii <eliz@gnu.org>
parents:
20284
diff
changeset
|
43 set $foo$=789012345678901234567 |
4c2b38ea02fe
Make sure the environment is large enough to accomodate
Eli Zaretskii <eliz@gnu.org>
parents:
20284
diff
changeset
|
44 if not "%$foo$%" == "789012345678901234567" goto SmallEnv |
4c2b38ea02fe
Make sure the environment is large enough to accomodate
Eli Zaretskii <eliz@gnu.org>
parents:
20284
diff
changeset
|
45 set $foo$= |
9570 | 46 :again |
47 if "%1" == "" goto usage | |
48 if "%1" == "--with-x" goto withx | |
49 if "%1" == "--no-debug" goto nodebug | |
5484 | 50 if "%1" == "msdos" goto msdos |
51 :usage | |
9570 | 52 echo Usage: config [--with-x] [--no-debug] msdos |
53 echo [Read the script before you run it.] | |
5484 | 54 goto end |
55 rem ---------------------------------------------------------------------- | |
9570 | 56 :withx |
57 set X11=Y | |
58 shift | |
59 goto again | |
60 rem ---------------------------------------------------------------------- | |
61 :nodebug | |
62 set nodebug=Y | |
63 shift | |
64 goto again | |
7195
73d9c538cce2
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
5486
diff
changeset
|
65 rem ---------------------------------------------------------------------- |
5484 | 66 :msdos |
12992
09c2ad9213dd
Simplify using new names file names src/makefile.in,
Richard M. Stallman <rms@gnu.org>
parents:
9570
diff
changeset
|
67 Echo Checking whether 'sed' is available... |
09c2ad9213dd
Simplify using new names file names src/makefile.in,
Richard M. Stallman <rms@gnu.org>
parents:
9570
diff
changeset
|
68 sed -e "w junk.$$$" <Nul |
9570 | 69 If Exist junk.$$$ Goto sedOk |
12992
09c2ad9213dd
Simplify using new names file names src/makefile.in,
Richard M. Stallman <rms@gnu.org>
parents:
9570
diff
changeset
|
70 Echo To configure 'Emacs' you need to have 'sed'! |
9570 | 71 Goto End |
72 :sedOk | |
12992
09c2ad9213dd
Simplify using new names file names src/makefile.in,
Richard M. Stallman <rms@gnu.org>
parents:
9570
diff
changeset
|
73 Echo Checking whether 'rm' is available... |
9570 | 74 rm -f junk.$$$ |
75 If Not Exist junk.$$$ Goto rmOk | |
12992
09c2ad9213dd
Simplify using new names file names src/makefile.in,
Richard M. Stallman <rms@gnu.org>
parents:
9570
diff
changeset
|
76 Echo To configure 'Emacs' you need to have 'rm'! |
9570 | 77 Goto End |
78 :rmOk | |
12992
09c2ad9213dd
Simplify using new names file names src/makefile.in,
Richard M. Stallman <rms@gnu.org>
parents:
9570
diff
changeset
|
79 Echo Checking whether 'mv' is available... |
9570 | 80 rm -f junk.1 junk.2 |
81 echo foo >junk.1 | |
16489
a6df390c0f5e
Make sure `mv' supports forward slashes and -f.
Richard M. Stallman <rms@gnu.org>
parents:
15742
diff
changeset
|
82 mv junk.1 ./junk.2 |
9570 | 83 If Exist junk.2 Goto mvOk |
12992
09c2ad9213dd
Simplify using new names file names src/makefile.in,
Richard M. Stallman <rms@gnu.org>
parents:
9570
diff
changeset
|
84 Echo To configure 'Emacs' you need to have 'mv'! |
9570 | 85 rm -f junk.1 |
86 Goto End | |
87 :mvOk | |
88 rm -f junk.2 | |
12992
09c2ad9213dd
Simplify using new names file names src/makefile.in,
Richard M. Stallman <rms@gnu.org>
parents:
9570
diff
changeset
|
89 Echo Checking whether 'gcc' is available... |
9570 | 90 echo main(){} >junk.c |
91 gcc -c junk.c | |
92 if exist junk.o goto gccOk | |
12992
09c2ad9213dd
Simplify using new names file names src/makefile.in,
Richard M. Stallman <rms@gnu.org>
parents:
9570
diff
changeset
|
93 Echo To configure 'Emacs' you need to have 'gcc'! |
9570 | 94 rm -f junk.c |
95 Goto End | |
96 :gccOk | |
15020
85feb24c0ac5
With DJGPP v1.x, use `COFF2EXE' to produce JUNK.EXE test program.
Richard M. Stallman <rms@gnu.org>
parents:
15007
diff
changeset
|
97 rm -f junk.c junk.o junk junk.exe |
14976
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
98 Echo Checking what version of DJGPP is installed... |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
99 If Not "%DJGPP%" == "" goto djgppOk |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
100 Echo To compile 'Emacs' under MS-DOS you MUST have DJGPP installed! |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
101 Goto End |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
102 :djgppOk |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
103 echo int main() >junk.c |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
104 echo #ifdef __DJGPP__ >>junk.c |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
105 echo {return (__DJGPP__)*10;} >>junk.c |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
106 echo #else >>junk.c |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
107 echo #ifdef __GO32__ >>junk.c |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
108 echo {return 10;} >>junk.c |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
109 echo #else >>junk.c |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
110 echo {return 0;} >>junk.c |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
111 echo #endif >>junk.c |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
112 echo #endif >>junk.c |
15020
85feb24c0ac5
With DJGPP v1.x, use `COFF2EXE' to produce JUNK.EXE test program.
Richard M. Stallman <rms@gnu.org>
parents:
15007
diff
changeset
|
113 gcc -o junk junk.c |
85feb24c0ac5
With DJGPP v1.x, use `COFF2EXE' to produce JUNK.EXE test program.
Richard M. Stallman <rms@gnu.org>
parents:
15007
diff
changeset
|
114 if not exist junk.exe coff2exe junk |
14976
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
115 junk |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
116 If ErrorLevel 10 Goto go32Ok |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
117 rm -f junk.c junk junk.exe |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
118 Echo To compile 'Emacs' under MS-DOS you MUST have DJGPP installed! |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
119 Goto End |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
120 :go32Ok |
15007
5baafbcd9dc2
(djgpp_ver): Variable renamed from djgpp-ver.
Richard M. Stallman <rms@gnu.org>
parents:
14976
diff
changeset
|
121 set djgpp_ver=1 |
5baafbcd9dc2
(djgpp_ver): Variable renamed from djgpp-ver.
Richard M. Stallman <rms@gnu.org>
parents:
14976
diff
changeset
|
122 If ErrorLevel 20 set djgpp_ver=2 |
14976
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
123 rm -f junk.c junk junk.exe |
58178
f5d8b003702f
Don't require djecho.exe for the v1.x build.
Eli Zaretskii <eliz@gnu.org>
parents:
56567
diff
changeset
|
124 rem The v1.x build does not need djecho |
f5d8b003702f
Don't require djecho.exe for the v1.x build.
Eli Zaretskii <eliz@gnu.org>
parents:
56567
diff
changeset
|
125 if "%DJGPP_VER%" == "1" Goto djechoOk |
f5d8b003702f
Don't require djecho.exe for the v1.x build.
Eli Zaretskii <eliz@gnu.org>
parents:
56567
diff
changeset
|
126 rem DJECHO is used by the top-level Makefile in the v2.x build |
33811
e1e1d5816d44
Check for existence of djecho.exe, and print an
Eli Zaretskii <eliz@gnu.org>
parents:
30657
diff
changeset
|
127 Echo Checking whether 'djecho' is available... |
e1e1d5816d44
Check for existence of djecho.exe, and print an
Eli Zaretskii <eliz@gnu.org>
parents:
30657
diff
changeset
|
128 redir -o Nul -eo djecho -o junk.$$$ foo |
e1e1d5816d44
Check for existence of djecho.exe, and print an
Eli Zaretskii <eliz@gnu.org>
parents:
30657
diff
changeset
|
129 If Exist junk.$$$ Goto djechoOk |
e1e1d5816d44
Check for existence of djecho.exe, and print an
Eli Zaretskii <eliz@gnu.org>
parents:
30657
diff
changeset
|
130 Echo To build 'Emacs' you need the 'djecho.exe' program! |
e1e1d5816d44
Check for existence of djecho.exe, and print an
Eli Zaretskii <eliz@gnu.org>
parents:
30657
diff
changeset
|
131 Echo 'djecho.exe' is part of 'djdevNNN.zip' basic DJGPP development kit. |
e1e1d5816d44
Check for existence of djecho.exe, and print an
Eli Zaretskii <eliz@gnu.org>
parents:
30657
diff
changeset
|
132 Echo Versions of DJGPP before 2.02 called this program 'echo.exe'. |
e1e1d5816d44
Check for existence of djecho.exe, and print an
Eli Zaretskii <eliz@gnu.org>
parents:
30657
diff
changeset
|
133 Echo Either unpack 'djecho.exe' from the 'djdevNNN.zip' archive, |
e1e1d5816d44
Check for existence of djecho.exe, and print an
Eli Zaretskii <eliz@gnu.org>
parents:
30657
diff
changeset
|
134 Echo or, if you have 'echo.exe', copy it to 'djecho.exe'. |
e1e1d5816d44
Check for existence of djecho.exe, and print an
Eli Zaretskii <eliz@gnu.org>
parents:
30657
diff
changeset
|
135 Echo Then run CONFIG.BAT again with the same arguments you did now. |
e1e1d5816d44
Check for existence of djecho.exe, and print an
Eli Zaretskii <eliz@gnu.org>
parents:
30657
diff
changeset
|
136 Goto End |
e1e1d5816d44
Check for existence of djecho.exe, and print an
Eli Zaretskii <eliz@gnu.org>
parents:
30657
diff
changeset
|
137 :djechoOk |
e1e1d5816d44
Check for existence of djecho.exe, and print an
Eli Zaretskii <eliz@gnu.org>
parents:
30657
diff
changeset
|
138 rm -f junk.$$$ |
15007
5baafbcd9dc2
(djgpp_ver): Variable renamed from djgpp-ver.
Richard M. Stallman <rms@gnu.org>
parents:
14976
diff
changeset
|
139 Echo Configuring for DJGPP Version %DJGPP_VER% ... |
9570 | 140 Rem ---------------------------------------------------------------------- |
5484 | 141 Echo Configuring the source directory... |
142 cd src | |
143 | |
24528
440fb6df32c8
Use epaths.* instead of paths.*.
Eli Zaretskii <eliz@gnu.org>
parents:
24018
diff
changeset
|
144 rem Create "epaths.h" |
440fb6df32c8
Use epaths.* instead of paths.*.
Eli Zaretskii <eliz@gnu.org>
parents:
24018
diff
changeset
|
145 sed -f ../msdos/sed4.inp <epaths.in >epaths.tmp |
440fb6df32c8
Use epaths.* instead of paths.*.
Eli Zaretskii <eliz@gnu.org>
parents:
24018
diff
changeset
|
146 update epaths.tmp epaths.h >nul |
440fb6df32c8
Use epaths.* instead of paths.*.
Eli Zaretskii <eliz@gnu.org>
parents:
24018
diff
changeset
|
147 rm -f epaths.tmp |
5484 | 148 |
149 rem Create "config.h" | |
9570 | 150 rm -f config.h2 config.tmp |
18767
31e6205f80b6
Use `sed' instead of `cp', which might not be installed.
Richard M. Stallman <rms@gnu.org>
parents:
16489
diff
changeset
|
151 sed -e '' config.in > config.tmp |
7195
73d9c538cce2
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
5486
diff
changeset
|
152 if "%X11%" == "" goto src4 |
12992
09c2ad9213dd
Simplify using new names file names src/makefile.in,
Richard M. Stallman <rms@gnu.org>
parents:
9570
diff
changeset
|
153 sed -f ../msdos/sed2x.inp <config.in >config.tmp |
7195
73d9c538cce2
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
5486
diff
changeset
|
154 :src4 |
44634
f0c07caa514e
Update for msdos/sed2v2.inp.
Eli Zaretskii <eliz@gnu.org>
parents:
41433
diff
changeset
|
155 if "%DJGPP_VER%" == "2" Goto src41 |
9570 | 156 sed -f ../msdos/sed2.inp <config.tmp >config.h2 |
44634
f0c07caa514e
Update for msdos/sed2v2.inp.
Eli Zaretskii <eliz@gnu.org>
parents:
41433
diff
changeset
|
157 goto src42 |
f0c07caa514e
Update for msdos/sed2v2.inp.
Eli Zaretskii <eliz@gnu.org>
parents:
41433
diff
changeset
|
158 :src41 |
f0c07caa514e
Update for msdos/sed2v2.inp.
Eli Zaretskii <eliz@gnu.org>
parents:
41433
diff
changeset
|
159 sed -f ../msdos/sed2v2.inp <config.tmp >config.h2 |
f0c07caa514e
Update for msdos/sed2v2.inp.
Eli Zaretskii <eliz@gnu.org>
parents:
41433
diff
changeset
|
160 :src42 |
58186
fbbbaeca30e8
Add a test for DECL_ALIGN support, and add a trivial definition to
Eli Zaretskii <eliz@gnu.org>
parents:
58178
diff
changeset
|
161 Rem See if DECL_ALIGN can be supported with this GCC |
fbbbaeca30e8
Add a test for DECL_ALIGN support, and add a trivial definition to
Eli Zaretskii <eliz@gnu.org>
parents:
58178
diff
changeset
|
162 rm -f junk.c junk.o junk junk.exe |
fbbbaeca30e8
Add a test for DECL_ALIGN support, and add a trivial definition to
Eli Zaretskii <eliz@gnu.org>
parents:
58178
diff
changeset
|
163 echo struct { int i; char *p; } __attribute__((__aligned__(8))) foo; >junk.c |
58584
dda469376708
Protect & with "" since & is special for cmd.exe;
Eli Zaretskii <eliz@gnu.org>
parents:
58576
diff
changeset
|
164 rem Two percent signs because it is a special character for COMMAND.COM/CMD |
dda469376708
Protect & with "" since & is special for cmd.exe;
Eli Zaretskii <eliz@gnu.org>
parents:
58576
diff
changeset
|
165 rem Filter thru Sed because "&" is special for CMD.EXE |
dda469376708
Protect & with "" since & is special for cmd.exe;
Eli Zaretskii <eliz@gnu.org>
parents:
58576
diff
changeset
|
166 echo int main(void) { return (unsigned long)"&"foo %% 8; } | sed "s/.&./\&/" >>junk.c |
58186
fbbbaeca30e8
Add a test for DECL_ALIGN support, and add a trivial definition to
Eli Zaretskii <eliz@gnu.org>
parents:
58178
diff
changeset
|
167 gcc -o junk junk.c |
fbbbaeca30e8
Add a test for DECL_ALIGN support, and add a trivial definition to
Eli Zaretskii <eliz@gnu.org>
parents:
58178
diff
changeset
|
168 if not exist junk.exe coff2exe junk |
fbbbaeca30e8
Add a test for DECL_ALIGN support, and add a trivial definition to
Eli Zaretskii <eliz@gnu.org>
parents:
58178
diff
changeset
|
169 junk |
fbbbaeca30e8
Add a test for DECL_ALIGN support, and add a trivial definition to
Eli Zaretskii <eliz@gnu.org>
parents:
58178
diff
changeset
|
170 If Not ErrorLevel 1 Goto alignOk |
fbbbaeca30e8
Add a test for DECL_ALIGN support, and add a trivial definition to
Eli Zaretskii <eliz@gnu.org>
parents:
58178
diff
changeset
|
171 Echo WARNING: Your GCC does not support 8-byte aligned variables. |
fbbbaeca30e8
Add a test for DECL_ALIGN support, and add a trivial definition to
Eli Zaretskii <eliz@gnu.org>
parents:
58178
diff
changeset
|
172 Echo WARNING: Therefore Emacs cannot support buffers larger than 128MB. |
fbbbaeca30e8
Add a test for DECL_ALIGN support, and add a trivial definition to
Eli Zaretskii <eliz@gnu.org>
parents:
58178
diff
changeset
|
173 rem The following line disables DECL_ALIGN which in turn disables USE_LSB_TAG |
fbbbaeca30e8
Add a test for DECL_ALIGN support, and add a trivial definition to
Eli Zaretskii <eliz@gnu.org>
parents:
58178
diff
changeset
|
174 rem For details see lisp.h where it defines USE_LSB_TAG |
58576
9451633a27b0
If 8-byte alignment is not supported, define
Eli Zaretskii <eliz@gnu.org>
parents:
58186
diff
changeset
|
175 echo #define NO_DECL_ALIGN >>config.h2 |
58186
fbbbaeca30e8
Add a test for DECL_ALIGN support, and add a trivial definition to
Eli Zaretskii <eliz@gnu.org>
parents:
58178
diff
changeset
|
176 :alignOk |
fbbbaeca30e8
Add a test for DECL_ALIGN support, and add a trivial definition to
Eli Zaretskii <eliz@gnu.org>
parents:
58178
diff
changeset
|
177 rm -f junk.c junk junk.exe |
9570 | 178 update config.h2 config.h >nul |
179 rm -f config.tmp config.h2 | |
5484 | 180 |
181 rem On my system dir.h gets in the way. It's a VMS file so who cares. | |
182 if exist dir.h ren dir.h vmsdir.h | |
183 | |
12992
09c2ad9213dd
Simplify using new names file names src/makefile.in,
Richard M. Stallman <rms@gnu.org>
parents:
9570
diff
changeset
|
184 rem Create "makefile" from "makefile.in". |
20284
ff0f79a7b8b6
Configure the man subdirectory.
Eli Zaretskii <eliz@gnu.org>
parents:
19567
diff
changeset
|
185 rm -f Makefile junk.c |
28767
a723efe4f841
Identify the beginning of cpp stuff in src/Makefile.in and
Eli Zaretskii <eliz@gnu.org>
parents:
25169
diff
changeset
|
186 sed -e "1,/== start of cpp stuff ==/s@^# .*$@@" <Makefile.in >junk.c |
15007
5baafbcd9dc2
(djgpp_ver): Variable renamed from djgpp-ver.
Richard M. Stallman <rms@gnu.org>
parents:
14976
diff
changeset
|
187 If "%DJGPP_VER%" == "1" Goto mfV1 |
35137
6722a8132e56
Run the preprocessor with -traditional.
Eli Zaretskii <eliz@gnu.org>
parents:
33811
diff
changeset
|
188 gcc -E -traditional junk.c | sed -f ../msdos/sed1v2.inp >Makefile |
14976
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
189 goto mfDone |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
190 :mfV1 |
35137
6722a8132e56
Run the preprocessor with -traditional.
Eli Zaretskii <eliz@gnu.org>
parents:
33811
diff
changeset
|
191 gcc -E -traditional junk.c | sed -f ../msdos/sed1.inp >Makefile |
14976
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
192 :mfDone |
5486
c87d1cd3f62a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
5484
diff
changeset
|
193 rm -f junk.c |
12992
09c2ad9213dd
Simplify using new names file names src/makefile.in,
Richard M. Stallman <rms@gnu.org>
parents:
9570
diff
changeset
|
194 |
9570 | 195 if "%X11%" == "" goto src5 |
20284
ff0f79a7b8b6
Configure the man subdirectory.
Eli Zaretskii <eliz@gnu.org>
parents:
19567
diff
changeset
|
196 mv Makefile makefile.tmp |
ff0f79a7b8b6
Configure the man subdirectory.
Eli Zaretskii <eliz@gnu.org>
parents:
19567
diff
changeset
|
197 sed -f ../msdos/sed1x.inp <makefile.tmp >Makefile |
9570 | 198 rm -f makefile.tmp |
199 :src5 | |
200 | |
201 if "%nodebug%" == "" goto src6 | |
25169
827d4eface8f
Make --no-debug work again by removing -gcoff.
Eli Zaretskii <eliz@gnu.org>
parents:
24528
diff
changeset
|
202 sed -e "/^CFLAGS *=/s/ *-gcoff//" <Makefile >makefile.tmp |
20284
ff0f79a7b8b6
Configure the man subdirectory.
Eli Zaretskii <eliz@gnu.org>
parents:
19567
diff
changeset
|
203 sed -e "/^LDFLAGS *=/s/=/=-s/" <makefile.tmp >Makefile |
14976
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
204 rm -f makefile.tmp |
9570 | 205 :src6 |
5484 | 206 cd .. |
207 rem ---------------------------------------------------------------------- | |
208 Echo Configuring the library source directory... | |
209 cd lib-src | |
210 rem Create "makefile" from "makefile.in". | |
54702
1ee1cc05559b
(lib-src): Recognize comment lines in Makefile.in
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
211 sed -e "1,/== start of cpp stuff ==/s@^#[ ].*$@@" <Makefile.in >junk.c |
35137
6722a8132e56
Run the preprocessor with -traditional.
Eli Zaretskii <eliz@gnu.org>
parents:
33811
diff
changeset
|
212 gcc -E -traditional -I. -I../src junk.c | sed -e "s/^ / /" -e "/^#/d" -e "/^[ ]*$/d" >makefile.new |
15007
5baafbcd9dc2
(djgpp_ver): Variable renamed from djgpp-ver.
Richard M. Stallman <rms@gnu.org>
parents:
14976
diff
changeset
|
213 If "%DJGPP_VER%" == "2" goto libsrc-v2 |
20284
ff0f79a7b8b6
Configure the man subdirectory.
Eli Zaretskii <eliz@gnu.org>
parents:
19567
diff
changeset
|
214 sed -f ../msdos/sed3.inp <makefile.new >Makefile |
14976
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
215 Goto libsrc2 |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
216 :libsrc-v2 |
20284
ff0f79a7b8b6
Configure the man subdirectory.
Eli Zaretskii <eliz@gnu.org>
parents:
19567
diff
changeset
|
217 sed -f ../msdos/sed3v2.inp <makefile.new >Makefile |
14976
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
218 :libsrc2 |
9570 | 219 rm -f makefile.new junk.c |
14976
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
220 if "%nodebug%" == "" goto libsrc3 |
25169
827d4eface8f
Make --no-debug work again by removing -gcoff.
Eli Zaretskii <eliz@gnu.org>
parents:
24528
diff
changeset
|
221 sed -e "/^CFLAGS *=/s/ *-gcoff//" <Makefile >makefile.tmp |
20284
ff0f79a7b8b6
Configure the man subdirectory.
Eli Zaretskii <eliz@gnu.org>
parents:
19567
diff
changeset
|
222 sed -e "/^ALL_CFLAGS *=/s/=/= -s/" <makefile.tmp >Makefile |
14976
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
223 rm -f makefile.tmp |
63951d3f3995
Set djgpp-ver, and unset it at the end.
Richard M. Stallman <rms@gnu.org>
parents:
13927
diff
changeset
|
224 :libsrc3 |
5484 | 225 cd .. |
226 rem ---------------------------------------------------------------------- | |
9570 | 227 if "%X11%" == "" goto oldx1 |
228 Echo Configuring the oldxmenu directory... | |
229 cd oldxmenu | |
20284
ff0f79a7b8b6
Configure the man subdirectory.
Eli Zaretskii <eliz@gnu.org>
parents:
19567
diff
changeset
|
230 sed -f ../msdos/sed5x.inp <Makefile.in >Makefile |
9570 | 231 if "%nodebug%" == "" goto oldx2 |
25169
827d4eface8f
Make --no-debug work again by removing -gcoff.
Eli Zaretskii <eliz@gnu.org>
parents:
24528
diff
changeset
|
232 sed -e "/^CFLAGS *=/s/ *-gcoff//" <Makefile >makefile.tmp |
20284
ff0f79a7b8b6
Configure the man subdirectory.
Eli Zaretskii <eliz@gnu.org>
parents:
19567
diff
changeset
|
233 mv -f makefile.tmp Makefile |
9570 | 234 :oldx2 |
235 cd .. | |
236 :oldx1 | |
237 rem ---------------------------------------------------------------------- | |
85046
15154fa4af1a
Fix configuring `doc' due to changes in the directory structure.
Eli Zaretskii <eliz@gnu.org>
parents:
78262
diff
changeset
|
238 Echo Configuring the doc directory... |
15154fa4af1a
Fix configuring `doc' due to changes in the directory structure.
Eli Zaretskii <eliz@gnu.org>
parents:
78262
diff
changeset
|
239 cd doc |
15154fa4af1a
Fix configuring `doc' due to changes in the directory structure.
Eli Zaretskii <eliz@gnu.org>
parents:
78262
diff
changeset
|
240 Rem The two variants for lispintro below is for when the shell |
45598
aaff735de38e
Handle the case when lispintro is truncated to lispintr.
Eli Zaretskii <eliz@gnu.org>
parents:
44634
diff
changeset
|
241 Rem supports long file names but DJGPP does not |
85046
15154fa4af1a
Fix configuring `doc' due to changes in the directory structure.
Eli Zaretskii <eliz@gnu.org>
parents:
78262
diff
changeset
|
242 for %%d in (emacs lispref lispintro lispintr misc) do sed -f ../msdos/sed6.inp < %%d\Makefile.in > %%d\Makefile |
41433
8d949ca10e38
Configure in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents:
40878
diff
changeset
|
243 cd .. |
8d949ca10e38
Configure in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents:
40878
diff
changeset
|
244 rem ---------------------------------------------------------------------- |
29677
7e7a2522a302
Generate lisp/Makefile from lisp/Makefile.in.
Eli Zaretskii <eliz@gnu.org>
parents:
28767
diff
changeset
|
245 Echo Configuring the lisp directory... |
7e7a2522a302
Generate lisp/Makefile from lisp/Makefile.in.
Eli Zaretskii <eliz@gnu.org>
parents:
28767
diff
changeset
|
246 cd lisp |
7e7a2522a302
Generate lisp/Makefile from lisp/Makefile.in.
Eli Zaretskii <eliz@gnu.org>
parents:
28767
diff
changeset
|
247 sed -f ../msdos/sedlisp.inp < Makefile.in > Makefile |
7e7a2522a302
Generate lisp/Makefile from lisp/Makefile.in.
Eli Zaretskii <eliz@gnu.org>
parents:
28767
diff
changeset
|
248 cd .. |
7e7a2522a302
Generate lisp/Makefile from lisp/Makefile.in.
Eli Zaretskii <eliz@gnu.org>
parents:
28767
diff
changeset
|
249 rem ---------------------------------------------------------------------- |
24018
b918e6330d6e
Support configuring with leim.
Eli Zaretskii <eliz@gnu.org>
parents:
21582
diff
changeset
|
250 If not Exist leim\quail\latin-pre.el goto maindir |
b918e6330d6e
Support configuring with leim.
Eli Zaretskii <eliz@gnu.org>
parents:
21582
diff
changeset
|
251 Echo Configuring the leim directory... |
b918e6330d6e
Support configuring with leim.
Eli Zaretskii <eliz@gnu.org>
parents:
21582
diff
changeset
|
252 cd leim |
b918e6330d6e
Support configuring with leim.
Eli Zaretskii <eliz@gnu.org>
parents:
21582
diff
changeset
|
253 sed -f ../msdos/sedleim.inp < Makefile.in > Makefile |
b918e6330d6e
Support configuring with leim.
Eli Zaretskii <eliz@gnu.org>
parents:
21582
diff
changeset
|
254 cd .. |
b918e6330d6e
Support configuring with leim.
Eli Zaretskii <eliz@gnu.org>
parents:
21582
diff
changeset
|
255 rem ---------------------------------------------------------------------- |
b918e6330d6e
Support configuring with leim.
Eli Zaretskii <eliz@gnu.org>
parents:
21582
diff
changeset
|
256 :maindir |
5484 | 257 Echo Configuring the main directory... |
15023
6f4dd53a62d4
Make sure the GDB init file is called src/_gdbinit;
Richard M. Stallman <rms@gnu.org>
parents:
15020
diff
changeset
|
258 If "%DJGPP_VER%" == "1" goto mainv1 |
6f4dd53a62d4
Make sure the GDB init file is called src/_gdbinit;
Richard M. Stallman <rms@gnu.org>
parents:
15020
diff
changeset
|
259 Echo Looking for the GDB init file... |
30657
d8bdb143d140
(maindir): Update src/_gdbinit even if it does already exist.
Eli Zaretskii <eliz@gnu.org>
parents:
29677
diff
changeset
|
260 If Exist src\.gdbinit update src/.gdbinit src/_gdbinit |
15023
6f4dd53a62d4
Make sure the GDB init file is called src/_gdbinit;
Richard M. Stallman <rms@gnu.org>
parents:
15020
diff
changeset
|
261 If Exist src\_gdbinit goto gdbinitOk |
6f4dd53a62d4
Make sure the GDB init file is called src/_gdbinit;
Richard M. Stallman <rms@gnu.org>
parents:
15020
diff
changeset
|
262 Echo ERROR: |
6f4dd53a62d4
Make sure the GDB init file is called src/_gdbinit;
Richard M. Stallman <rms@gnu.org>
parents:
15020
diff
changeset
|
263 Echo I cannot find the GDB init file. It was called ".gdbinit" in |
6f4dd53a62d4
Make sure the GDB init file is called src/_gdbinit;
Richard M. Stallman <rms@gnu.org>
parents:
15020
diff
changeset
|
264 Echo the Emacs distribution, but was probably renamed to some other |
6f4dd53a62d4
Make sure the GDB init file is called src/_gdbinit;
Richard M. Stallman <rms@gnu.org>
parents:
15020
diff
changeset
|
265 Echo name without the leading dot when you untarred the archive. |
6f4dd53a62d4
Make sure the GDB init file is called src/_gdbinit;
Richard M. Stallman <rms@gnu.org>
parents:
15020
diff
changeset
|
266 Echo It should be in the "src/" subdirectory. Please make sure this |
6f4dd53a62d4
Make sure the GDB init file is called src/_gdbinit;
Richard M. Stallman <rms@gnu.org>
parents:
15020
diff
changeset
|
267 Echo file exists and is called "_gdbinit" with a leading underscore. |
6f4dd53a62d4
Make sure the GDB init file is called src/_gdbinit;
Richard M. Stallman <rms@gnu.org>
parents:
15020
diff
changeset
|
268 Echo Then run CONFIG.BAT again with the same arguments you did now. |
6f4dd53a62d4
Make sure the GDB init file is called src/_gdbinit;
Richard M. Stallman <rms@gnu.org>
parents:
15020
diff
changeset
|
269 goto End |
6f4dd53a62d4
Make sure the GDB init file is called src/_gdbinit;
Richard M. Stallman <rms@gnu.org>
parents:
15020
diff
changeset
|
270 :gdbinitOk |
6f4dd53a62d4
Make sure the GDB init file is called src/_gdbinit;
Richard M. Stallman <rms@gnu.org>
parents:
15020
diff
changeset
|
271 Echo Looking for the GDB init file...found |
20284
ff0f79a7b8b6
Configure the man subdirectory.
Eli Zaretskii <eliz@gnu.org>
parents:
19567
diff
changeset
|
272 copy msdos\mainmake.v2 Makefile >nul |
15023
6f4dd53a62d4
Make sure the GDB init file is called src/_gdbinit;
Richard M. Stallman <rms@gnu.org>
parents:
15020
diff
changeset
|
273 :mainv1 |
20284
ff0f79a7b8b6
Configure the man subdirectory.
Eli Zaretskii <eliz@gnu.org>
parents:
19567
diff
changeset
|
274 If "%DJGPP_VER%" == "1" copy msdos\mainmake Makefile >nul |
5484 | 275 rem ---------------------------------------------------------------------- |
21582
4c2b38ea02fe
Make sure the environment is large enough to accomodate
Eli Zaretskii <eliz@gnu.org>
parents:
20284
diff
changeset
|
276 goto End |
4c2b38ea02fe
Make sure the environment is large enough to accomodate
Eli Zaretskii <eliz@gnu.org>
parents:
20284
diff
changeset
|
277 :SmallEnv |
4c2b38ea02fe
Make sure the environment is large enough to accomodate
Eli Zaretskii <eliz@gnu.org>
parents:
20284
diff
changeset
|
278 echo Your environment size is too small. Please enlarge it and run me again. |
4c2b38ea02fe
Make sure the environment is large enough to accomodate
Eli Zaretskii <eliz@gnu.org>
parents:
20284
diff
changeset
|
279 echo For example, type "command.com /e:2048" to have 2048 bytes available. |
4c2b38ea02fe
Make sure the environment is large enough to accomodate
Eli Zaretskii <eliz@gnu.org>
parents:
20284
diff
changeset
|
280 set $foo$= |
5484 | 281 :end |
7195
73d9c538cce2
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
5486
diff
changeset
|
282 set X11= |
9570 | 283 set nodebug= |
15007
5baafbcd9dc2
(djgpp_ver): Variable renamed from djgpp-ver.
Richard M. Stallman <rms@gnu.org>
parents:
14976
diff
changeset
|
284 set djgpp_ver= |
54702
1ee1cc05559b
(lib-src): Recognize comment lines in Makefile.in
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
285 |
1ee1cc05559b
(lib-src): Recognize comment lines in Makefile.in
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
286 goto skipArchTag |
1ee1cc05559b
(lib-src): Recognize comment lines in Makefile.in
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
287 arch-tag: 2d2fed23-4dc6-4006-a2e4-49daf0031f33 |
1ee1cc05559b
(lib-src): Recognize comment lines in Makefile.in
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
288 :skipArchTag |