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