]> code.delx.au - gnu-emacs/blob - nt/configure.bat
Merge from emacs--devo--0
[gnu-emacs] / nt / configure.bat
1 @echo off
2 rem ----------------------------------------------------------------------
3 rem Configuration script for MS Windows 95/98/Me and NT/2000/XP
4 rem Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005,
5 rem 2006, 2007 Free Software Foundation, Inc.
6
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
11 rem the Free Software Foundation; either version 3, or (at your option)
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
20 rem along with GNU Emacs; see the file COPYING. If not, write to the
21 rem Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
22 rem Boston, MA 02110-1301, USA.
23 rem ----------------------------------------------------------------------
24 rem YOU'LL NEED THE FOLLOWING UTILITIES TO MAKE EMACS:
25 rem
26 rem + MS Windows 95/98/Me or NT/2000/XP
27 rem + either MSVC 2.x or later, or gcc-2.95 or later (with gmake 3.75
28 rem or later) and the Mingw32 and W32 API headers and libraries.
29 rem + Visual Studio 2005 is not supported at this time.
30 rem
31 rem For reference, here is a list of which builds of gmake are known to
32 rem work or not, and whether they work in the presence and/or absence of
33 rem sh.exe.
34 rem
35 rem sh exists no sh
36 rem cygwin b20.1 make (3.75): fails[1,5] fails[2,5]
37 rem MSVC compiled gmake 3.77: okay okay
38 rem MSVC compiled gmake 3.78.1: okay okay
39 rem MSVC compiled gmake 3.79.1: okay okay
40 rem mingw32/gcc-2.92.2 make (3.77): okay okay[4]
41 rem cygwin compiled gmake 3.77: fails[1,5] fails[2,5]
42 rem cygwin compiled gmake 3.78.1: fails[5] fails[2,5]
43 rem cygwin compiled gmake 3.79.1: fails[3,5] fails[2?,5]
44 rem cygwin compiled make 3.80: okay[6] fails?[7]
45 rem cygwin compiled make 3.81: fails fails?[7]
46 rem mingw32 compiled make 3.79.1: okay okay
47 rem mingw32 compiled make 3.80: okay okay?[7]
48 rem mingw32 compiled make 3.81: okay okay[8]
49 rem
50 rem [1] doesn't cope with makefiles with DOS line endings, so must mount
51 rem emacs source with text!=binary.
52 rem [2] fails when needs to invoke shell commands; okay invoking gcc etc.
53 rem [3] requires LC_MESSAGES support to build; cannot build with early
54 rem versions of cygwin.
55 rem [4] may fail on Windows 9X and Windows ME; if so, install Bash.
56 rem [5] fails when building leim due to the use of cygwin style paths.
57 rem May work if building emacs without leim.
58 rem [6] need to uncomment 3 lines in nt/gmake.defs that invoke `cygpath';
59 rem look for "cygpath" near line 85 of gmake.defs.
60 rem [7] not recommended; please report if you try this combination.
61 rem [8] tested only on Windows XP.
62 rem
63
64 if exist config.log del config.log
65
66 rem ----------------------------------------------------------------------
67 rem See if the environment is large enough. We need 43 (?) bytes.
68 set $foo$=123456789_123456789_123456789_123456789_123
69 if not "%$foo$%" == "123456789_123456789_123456789_123456789_123" goto SmallEnv
70 set $foo$=
71
72 rem ----------------------------------------------------------------------
73 rem Make sure we are running in the nt subdir
74 if exist configure.bat goto start
75 echo You must run configure from the nt subdirectory.
76 goto end
77
78 :start
79 rem ----------------------------------------------------------------------
80 rem Default settings.
81 set prefix=
82 set nodebug=N
83 set noopt=N
84 set nocygwin=N
85 set COMPILER=
86 set usercflags=
87 set userldflags=
88 set sep1=
89 set sep2=
90
91 rem ----------------------------------------------------------------------
92 rem Handle arguments.
93 :again
94 if "%1" == "-h" goto usage
95 if "%1" == "--help" goto usage
96 if "%1" == "--prefix" goto setprefix
97 if "%1" == "--with-gcc" goto withgcc
98 if "%1" == "--with-msvc" goto withmsvc
99 if "%1" == "--no-debug" goto nodebug
100 if "%1" == "--no-opt" goto noopt
101 if "%1" == "--no-cygwin" goto nocygwin
102 if "%1" == "--cflags" goto usercflags
103 if "%1" == "--ldflags" goto userldflags
104 if "%1" == "--without-png" goto withoutpng
105 if "%1" == "--without-jpeg" goto withoutjpeg
106 if "%1" == "--without-gif" goto withoutgif
107 if "%1" == "--without-tiff" goto withouttiff
108 if "%1" == "--without-xpm" goto withoutxpm
109 if "%1" == "--enable-font-backend" goto withfont
110 if "%1" == "" goto checkutils
111 :usage
112 echo Usage: configure [options]
113 echo Options:
114 echo. --prefix PREFIX install Emacs in directory PREFIX
115 echo. --with-gcc use GCC to compile Emacs
116 echo. --with-msvc use MSVC to compile Emacs
117 echo. --no-debug exclude debug info from executables
118 echo. --no-opt disable optimization
119 echo. --no-cygwin use -mno-cygwin option with GCC
120 echo. --cflags FLAG pass FLAG to compiler
121 echo. --ldflags FLAG pass FLAG to compiler when linking
122 echo. --without-png do not use libpng
123 echo. --without-jpeg do not use jpeg-6b
124 echo. --without-gif do not use giflib or libungif
125 echo. --without-tiff do not use libtiff
126 echo. --without-xpm do not use libXpm
127 echo. --enable-font-backend build with font backend support
128 goto end
129 rem ----------------------------------------------------------------------
130 :setprefix
131 shift
132 set prefix=%1
133 shift
134 goto again
135 rem ----------------------------------------------------------------------
136 :withgcc
137 set COMPILER=gcc
138 shift
139 goto again
140 rem ----------------------------------------------------------------------
141 :withmsvc
142 set COMPILER=cl
143 shift
144 goto again
145 rem ----------------------------------------------------------------------
146 :nodebug
147 set nodebug=Y
148 shift
149 goto again
150 rem ----------------------------------------------------------------------
151 :noopt
152 set noopt=Y
153 shift
154 goto again
155 rem ----------------------------------------------------------------------
156 :nocygwin
157 set nocygwin=Y
158 shift
159 goto again
160 rem ----------------------------------------------------------------------
161 :usercflags
162 shift
163 set usercflags=%usercflags%%sep1%%1
164 set sep1= %nothing%
165 shift
166 goto again
167 rem ----------------------------------------------------------------------
168 :userldflags
169 shift
170 set userldflags=%userldflags%%sep2%%1
171 set sep2= %nothing%
172 shift
173 goto again
174 rem ----------------------------------------------------------------------
175
176 :withoutpng
177 set pngsupport=N
178 set HAVE_PNG=
179 shift
180 goto again
181
182 rem ----------------------------------------------------------------------
183
184 :withoutjpeg
185 set jpegsupport=N
186 set HAVE_JPEG=
187 shift
188 goto again
189
190 rem ----------------------------------------------------------------------
191
192 :withoutgif
193 set gifsupport=N
194 set HAVE_GIF=
195 shift
196 goto again
197
198 rem ----------------------------------------------------------------------
199
200 :withouttiff
201 set tiffsupport=N
202 set HAVE_TIFF=
203 shift
204 goto again
205
206 rem ----------------------------------------------------------------------
207
208 :withoutxpm
209 set xpmsupport=N
210 set HAVE_XPM=
211 shift
212 goto again
213
214 :withfont
215 set usercflags=%usercflags%%sep1%-DUSE_FONT_BACKEND
216 set usefontbackend=Y
217 shift
218 goto again
219
220 rem ----------------------------------------------------------------------
221 rem Check that necessary utilities (cp and rm) are present.
222 :checkutils
223 echo Checking for 'cp'...
224 cp configure.bat junk.bat
225 if not exist junk.bat goto needcp
226 echo Checking for 'rm'...
227 rm junk.bat
228 if exist junk.bat goto needrm
229 goto checkcompiler
230 :needcp
231 echo You need 'cp' (the Unix file copy program) to build Emacs.
232 goto end
233 :needrm
234 del junk.bat
235 echo You need 'rm' (the Unix file delete program) to build Emacs.
236 goto end
237
238 rem ----------------------------------------------------------------------
239 rem Auto-detect compiler if not specified, and validate GCC if chosen.
240 :checkcompiler
241 if (%COMPILER%)==(cl) goto compilercheckdone
242 if (%COMPILER%)==(gcc) goto checkgcc
243
244 echo Checking whether 'cl' is available...
245 echo main(){} >junk.c
246 cl -nologo -c junk.c
247 if exist junk.obj goto clOK
248
249 echo Checking whether 'gcc' is available...
250 gcc -c junk.c
251 if not exist junk.o goto nocompiler
252 del junk.o
253
254 :checkgcc
255 Rem WARNING -- COMMAND.COM on some systems only looks at the first
256 Rem 8 characters of a label. So do NOT be tempted to change
257 Rem chkapi* into something fancier like checkw32api
258 Rem You HAVE been warned!
259 if (%nocygwin%) == (Y) goto chkapi
260 echo Checking whether gcc requires '-mno-cygwin'...
261 echo #include "cygwin/version.h" >junk.c
262 echo main(){} >>junk.c
263 echo gcc -c junk.c >>config.log
264 gcc -c junk.c >>config.log 2>&1
265 if not exist junk.o goto chkapi
266 echo gcc -mno-cygwin -c junk.c >>config.log
267 gcc -mno-cygwin -c junk.c >>config.log 2>&1
268 if exist junk.o set nocygwin=Y
269 rm -f junk.c junk.o
270
271 :chkapi
272 echo The failed program was: >>config.log
273 type junk.c >>config.log
274 rem ----------------------------------------------------------------------
275 rem Older versions of the Windows API headers either don't have any of
276 rem the IMAGE_xxx definitions (the headers that come with Cygwin b20.1
277 rem are like this), or have a typo in the definition of
278 rem IMAGE_FIRST_SECTION (the headers with gcc/mingw32 2.95 have this
279 rem problem). The gcc/mingw32 2.95.2 headers are okay, as are distros
280 rem of w32api-xxx.zip from Anders Norlander since 1999-11-18 at least.
281 rem
282 echo Checking whether W32 API headers are too old...
283 echo #include "windows.h" >junk.c
284 echo test(PIMAGE_NT_HEADERS pHeader) >>junk.c
285 echo {PIMAGE_SECTION_HEADER pSection = IMAGE_FIRST_SECTION(pHeader);} >>junk.c
286 if (%nocygwin%) == (Y) goto chkapi1
287 set cf=%usercflags%
288 goto chkapi2
289 :chkapi1
290 set cf=%usercflags% -mno-cygwin
291 :chkapi2
292 echo on
293 gcc %cf% -c junk.c
294 @echo off
295 @echo gcc %cf% -c junk.c >>config.log
296 gcc %cf% -c junk.c >>config.log 2>&1
297 set cf=
298 if exist junk.o goto gccOk
299 echo The failed program was: >>config.log
300 type junk.c >>config.log
301
302 :nocompiler
303 echo.
304 echo Configure failed.
305 echo To configure Emacs for Windows, you need to have either
306 echo gcc-2.95 or later with Mingw32 and the W32 API headers,
307 echo or MSVC 2.x or later.
308 del junk.c
309 goto end
310
311 :gccOk
312 set COMPILER=gcc
313 echo Using 'gcc'
314 rm -f junk.c junk.o
315 Rem It is not clear what GCC version began supporting -mtune
316 Rem and pentium4 on x86, so check this explicitly.
317 echo main(){} >junk.c
318 echo gcc -c -O2 -mtune=pentium4 junk.c >>config.log
319 gcc -c -O2 -mtune=pentium4 junk.c >>config.log 2>&1
320 if not errorlevel 1 goto gccMtuneOk
321 echo The failed program was: >>config.log
322 type junk.c >>config.log
323 set mf=-mcpu=i686
324 rm -f junk.c junk.o
325 goto compilercheckdone
326 :gccMtuneOk
327 echo GCC supports -mtune=pentium4 >>config.log
328 set mf=-mtune=pentium4
329 rm -f junk.c junk.o
330 goto compilercheckdone
331
332 :clOk
333 set COMPILER=cl
334 rm -f junk.c junk.obj
335 echo Using 'MSVC'
336
337 :compilercheckdone
338
339 rem ----------------------------------------------------------------------
340 rem Check for external image libraries. Since they are loaded
341 rem dynamically, the libraries themselves do not need to be present
342 rem at compile time, but the header files are required.
343
344 set mingwflag=
345
346 if (%nocygwin%) == (N) goto flagsOK
347 set mingwflag=-mno-cygwin
348
349 :flagsOK
350
351 if (%pngsupport%) == (N) goto pngDone
352
353 echo Checking for libpng...
354 echo #include "png.h" >junk.c
355 echo main (){} >>junk.c
356 rem -o option is ignored with cl, but allows result to be consistent.
357 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log
358 %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >junk.out 2>>config.log
359 if exist junk.obj goto havePng
360
361 echo ...png.h not found, building without PNG support.
362 echo The failed program was: >>config.log
363 type junk.c >>config.log
364 set HAVE_PNG=
365 goto :pngDone
366
367 :havePng
368 echo ...PNG header available, building with PNG support.
369 set HAVE_PNG=1
370
371 :pngDone
372 rm -f junk.c junk.obj
373
374 if (%jpegsupport%) == (N) goto jpegDone
375
376 echo Checking for jpeg-6b...
377 echo #include "jconfig.h" >junk.c
378 echo main (){} >>junk.c
379 rem -o option is ignored with cl, but allows result to be consistent.
380 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log
381 %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >junk.out 2>>config.log
382 if exist junk.obj goto haveJpeg
383
384 echo ...jconfig.h not found, building without JPEG support.
385 echo The failed program was: >>config.log
386 type junk.c >>config.log
387 set HAVE_JPEG=
388 goto :jpegDone
389
390 :haveJpeg
391 echo ...JPEG header available, building with JPEG support.
392 set HAVE_JPEG=1
393
394 :jpegDone
395 rm -f junk.c junk.obj
396
397 if (%gifsupport%) == (N) goto gifDone
398
399 echo Checking for libgif...
400 echo #include "gif_lib.h" >junk.c
401 echo main (){} >>junk.c
402 rem -o option is ignored with cl, but allows result to be consistent.
403 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log
404 %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >junk.out 2>>config.log
405 if exist junk.obj goto haveGif
406
407 echo ...gif_lib.h not found, building without GIF support.
408 echo The failed program was: >>config.log
409 type junk.c >>config.log
410 set HAVE_GIF=
411 goto :gifDone
412
413 :haveGif
414 echo ...GIF header available, building with GIF support.
415 set HAVE_GIF=1
416
417 :gifDone
418 rm -f junk.c junk.obj
419
420 if (%tiffsupport%) == (N) goto tiffDone
421
422 echo Checking for tiff...
423 echo #include "tiffio.h" >junk.c
424 echo main (){} >>junk.c
425 rem -o option is ignored with cl, but allows result to be consistent.
426 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log
427 %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >junk.out 2>>config.log
428 if exist junk.obj goto haveTiff
429
430 echo ...tiffio.h not found, building without TIFF support.
431 echo The failed program was: >>config.log
432 type junk.c >>config.log
433 set HAVE_TIFF=
434 goto :tiffDone
435
436 :haveTiff
437 echo ...TIFF header available, building with TIFF support.
438 set HAVE_TIFF=1
439
440 :tiffDone
441 rm -f junk.c junk.obj
442
443 if (%xpmsupport%) == (N) goto xpmDone
444
445 echo Checking for libXpm...
446 echo #define FOR_MSW 1 >junk.c
447 echo #include "X11/xpm.h" >>junk.c
448 echo main (){} >>junk.c
449 rem -o option is ignored with cl, but allows result to be consistent.
450 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log
451 %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >junk.out 2>>config.log
452 if exist junk.obj goto haveXpm
453
454 echo ...X11/xpm.h not found, building without XPM support.
455 echo The failed program was: >>config.log
456 type junk.c >>config.log
457 set HAVE_XPM=
458 goto :xpmDone
459
460 :haveXpm
461 echo ...XPM header available, building with XPM support.
462 set HAVE_XPM=1
463
464 :xpmDone
465 rm -f junk.c junk.obj junk.err junk.out
466
467 rem ----------------------------------------------------------------------
468 :genmakefiles
469 echo Generating makefiles
470 if %COMPILER% == gcc set MAKECMD=gmake
471 if %COMPILER% == cl set MAKECMD=nmake
472
473 rem Pass on chosen settings to makefiles.
474 rem NB. Be very careful to not have a space before redirection symbols
475 rem except when there is a preceding digit, when a space is required.
476 rem
477 echo # Start of settings from configure.bat >config.settings
478 echo COMPILER=%COMPILER%>>config.settings
479 if not "(%mf%)" == "()" echo MCPU_FLAG=%mf%>>config.settings
480 if (%nodebug%) == (Y) echo NODEBUG=1 >>config.settings
481 if (%noopt%) == (Y) echo NOOPT=1 >>config.settings
482 if (%nocygwin%) == (Y) echo NOCYGWIN=1 >>config.settings
483 if not "(%prefix%)" == "()" echo INSTALL_DIR=%prefix%>>config.settings
484 if not "(%usercflags%)" == "()" echo USER_CFLAGS=%usercflags%>>config.settings
485 if not "(%userldflags%)" == "()" echo USER_LDFLAGS=%userldflags%>>config.settings
486 if (%usefontbackend%) == (Y) echo USE_FONTBACKEND=1 >>config.settings
487 echo # End of settings from configure.bat>>config.settings
488 echo. >>config.settings
489
490 copy config.nt config.tmp
491 echo. >>config.tmp
492 echo /* Start of settings from configure.bat. */ >>config.tmp
493 if not "(%usercflags%)" == "()" echo #define USER_CFLAGS " %usercflags%">>config.tmp
494 if not "(%userldflags%)" == "()" echo #define USER_LDFLAGS " %userldflags%">>config.tmp
495 if not "(%HAVE_PNG%)" == "()" echo #define HAVE_PNG 1 >>config.tmp
496 if not "(%HAVE_JPEG%)" == "()" echo #define HAVE_JPEG 1 >>config.tmp
497 if not "(%HAVE_GIF%)" == "()" echo #define HAVE_GIF 1 >>config.tmp
498 if not "(%HAVE_TIFF%)" == "()" echo #define HAVE_TIFF 1 >>config.tmp
499 if not "(%HAVE_XPM%)" == "()" echo #define HAVE_XPM 1 >>config.tmp
500 echo /* End of settings from configure.bat. */ >>config.tmp
501
502 Rem See if fc.exe returns a meaningful exit status. If it does, we
503 Rem might as well avoid unnecessary overwriting of config.h and epaths.h,
504 Rem since this forces recompilation of every source file.
505 if exist foo.bar del foo.bar
506 fc /b foo.bar foo.bar >nul 2>&1
507 if not errorlevel 2 goto doCopy
508 fc /b config.tmp ..\src\config.h >nul 2>&1
509 if errorlevel 1 goto doCopy
510 fc /b paths.h ..\src\epaths.h >nul 2>&1
511 if errorlevel 0 goto dontCopy
512 :doCopy
513 copy config.tmp ..\src\config.h
514 copy paths.h ..\src\epaths.h
515
516 :dontCopy
517 if exist config.tmp del config.tmp
518 copy /b config.settings+%MAKECMD%.defs+..\nt\makefile.w32-in ..\nt\makefile
519 copy /b config.settings+%MAKECMD%.defs+..\lib-src\makefile.w32-in ..\lib-src\makefile
520 copy /b config.settings+%MAKECMD%.defs+..\src\makefile.w32-in ..\src\makefile
521 copy /b config.settings+%MAKECMD%.defs+..\man\makefile.w32-in ..\man\makefile
522 copy /b config.settings+%MAKECMD%.defs+..\lispref\makefile.w32-in ..\lispref\makefile
523 copy /b config.settings+%MAKECMD%.defs+..\lispintro\makefile.w32-in ..\lispintro\makefile
524 if exist ..\lisp\makefile rm -f ../lisp/[Mm]akefile
525 copy /b config.settings+%MAKECMD%.defs+..\lisp\makefile.w32-in ..\lisp\makefile
526 rem Use the default (no-op) Makefile.in if the nt version is not present.
527 if exist ..\leim\makefile.w32-in copy /b config.settings+%MAKECMD%.defs+..\leim\makefile.w32-in ..\leim\makefile
528 if not exist ..\leim\makefile.w32-in copy /b config.settings+%MAKECMD%.defs+..\leim\Makefile.in ..\leim\makefile
529 del config.settings
530
531 Rem Some people use WinZip which doesn't create empty directories!
532 if not exist ..\site-lisp\nul mkdir ..\site-lisp\
533 Rem Update subdirs.el only if it is different or fc.exe doesn't work.
534 if exist foo.bar del foo.bar
535 fc /b foo.bar foo.bar >nul 2>&1
536 if not errorlevel 2 goto doUpdateSubdirs
537 fc /b subdirs.el ..\site-lisp\subdirs.el >nul 2>&1
538 if not errorlevel 1 goto dontUpdateSubdirs
539 :doUpdateSubdirs
540 if exist ..\site-lisp\subdirs.el del ..\site-lisp\subdirs.el
541 copy subdirs.el ..\site-lisp\subdirs.el
542
543 :dontUpdateSubdirs
544 echo.
545
546 rem check that we have all the libraries we need.
547 set libsOK=1
548
549 if not "(%HAVE_XPM%)" == "()" goto checkpng
550 if (%xpmsupport%) == (N) goto checkpng
551 set libsOK=0
552 echo XPM support is missing. It is required for color icons in the toolbar.
553 echo Install libXpm development files or use --without-xpm
554
555 :checkpng
556 if not "(%HAVE_PNG%)" == "()" goto checkjpeg
557 if (%pngsupport%) == (N) goto checkjpeg
558 set libsOK=0
559 echo PNG support is missing.
560 echo Install libpng development files or use --without-png
561
562 :checkjpeg
563 if not "(%HAVE_JPEG%)" == "()" goto checktiff
564 if (%jpegsupport%) == (N) goto checktiff
565 set libsOK=0
566 echo JPEG support is missing.
567 echo Install jpeg development files or use --without-jpeg
568
569 :checktiff
570 if not "(%HAVE_TIFF%)" == "()" goto checkgif
571 if (%tiffsupport%) == (N) goto checkgif
572 set libsOK=0
573 echo TIFF support is missing.
574 echo Install libtiff development files or use --without-tiff
575
576 :checkgif
577 if not "(%HAVE_GIF%)" == "()" goto donelibchecks
578 if (%gifsupport%) == (N) goto donelibchecks
579 set libsOK=0
580 echo GIF support is missing.
581 echo Install giflib or libungif development files or use --without-gif
582
583 :donelibchecks
584 if (%libsOK%) == (1) goto success
585 echo.
586 echo Important libraries are missing. Fix these issues before running make.
587 goto end
588
589 :success
590 echo Emacs successfully configured.
591 echo Emacs successfully configured. >>config.log
592 echo Run `%MAKECMD%' to build, then run `%MAKECMD% install' to install.
593 goto end
594
595 :SmallEnv
596 echo Your environment size is too small. Please enlarge it and rerun configure.
597 echo For example, type "command.com /e:2048" to have 2048 bytes available.
598 set $foo$=
599 :end
600 set prefix=
601 set nodebug=
602 set noopt=
603 set nocygwin=
604 set COMPILER=
605 set MAKECMD=
606 set usercflags=
607 set userldflags=
608 set mingwflag=
609 set mf=
610
611 goto skipArchTag
612 arch-tag: 300d20a4-1675-4e75-b615-7ce1a8c5376c
613 :skipArchTag