121 |
set djgpp_ver=1 |
set djgpp_ver=1 |
122 |
If ErrorLevel 20 set djgpp_ver=2 |
If ErrorLevel 20 set djgpp_ver=2 |
123 |
rm -f junk.c junk junk.exe |
rm -f junk.c junk junk.exe |
124 |
rem DJECHO is used by the top-level Makefile |
rem The v1.x build does not need djecho |
125 |
|
if "%DJGPP_VER%" == "1" Goto djechoOk |
126 |
|
rem DJECHO is used by the top-level Makefile in the v2.x build |
127 |
Echo Checking whether 'djecho' is available... |
Echo Checking whether 'djecho' is available... |
128 |
redir -o Nul -eo djecho -o junk.$$$ foo |
redir -o Nul -eo djecho -o junk.$$$ foo |
129 |
If Exist junk.$$$ Goto djechoOk |
If Exist junk.$$$ Goto djechoOk |
158 |
:src41 |
:src41 |
159 |
sed -f ../msdos/sed2v2.inp <config.tmp >config.h2 |
sed -f ../msdos/sed2v2.inp <config.tmp >config.h2 |
160 |
:src42 |
:src42 |
161 |
|
Rem See if DECL_ALIGN can be supported with this GCC |
162 |
|
rm -f junk.c junk.o junk junk.exe |
163 |
|
echo struct { int i; char *p; } __attribute__((__aligned__(8))) foo; >junk.c |
164 |
|
rem Two percent signs because it is a special character for COMMAND.COM |
165 |
|
echo int main(void) { return (unsigned long)&foo %% 8; } >>junk.c |
166 |
|
gcc -o junk junk.c |
167 |
|
if not exist junk.exe coff2exe junk |
168 |
|
junk |
169 |
|
If Not ErrorLevel 1 Goto alignOk |
170 |
|
Echo WARNING: Your GCC does not support 8-byte aligned variables. |
171 |
|
Echo WARNING: Therefore Emacs cannot support buffers larger than 128MB. |
172 |
|
rem The following line disables DECL_ALIGN which in turn disables USE_LSB_TAG |
173 |
|
rem For details see lisp.h where it defines USE_LSB_TAG |
174 |
|
echo #define DECL_ALIGN(type, var) type var >>config.h2 |
175 |
|
:alignOk |
176 |
|
rm -f junk.c junk junk.exe |
177 |
update config.h2 config.h >nul |
update config.h2 config.h >nul |
178 |
rm -f config.tmp config.h2 |
rm -f config.tmp config.h2 |
179 |
|
|