2 rem ----------------------------------------------------------------------
3 rem Configuration script for MS Windows operating systems
4 rem Copyright (C) 1999-2011 Free Software Foundation, Inc.
6 rem This file is part of GNU Emacs.
8 rem GNU Emacs is free software: you can redistribute it and/or modify
9 rem it under the terms of the GNU General Public License as published by
10 rem the Free Software Foundation, either version 3 of the License, or
11 rem (at your option) any later version.
13 rem GNU Emacs is distributed in the hope that it will be useful,
14 rem but WITHOUT ANY WARRANTY; without even the implied warranty of
15 rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 rem GNU General Public License for more details.
18 rem You should have received a copy of the GNU General Public License
19 rem along with GNU Emacs. If not, see http://www.gnu.org/licenses/.
21 rem ----------------------------------------------------------------------
22 rem YOU'LL NEED THE FOLLOWING UTILITIES TO MAKE EMACS:
24 rem + MS Windows 95, NT or later
25 rem + either MSVC 2.x or later, or gcc-2.95 or later (with GNU make 3.75
26 rem or later) and the Mingw32 and W32 API headers and libraries.
27 rem + Visual Studio 2005 is not supported at this time.
29 rem For reference, here is a list of which builds of GNU make are known to
30 rem work or not, and whether they work in the presence and/or absence of
34 rem cygwin b20.1 make (3.75): fails[1,5] fails[2,5]
35 rem MSVC compiled gmake 3.77: okay okay
36 rem MSVC compiled gmake 3.78.1: okay okay
37 rem MSVC compiled gmake 3.79.1: okay okay
38 rem mingw32/gcc-2.92.2 make (3.77): okay okay[4]
39 rem cygwin compiled gmake 3.77: fails[1,5] fails[2,5]
40 rem cygwin compiled gmake 3.78.1: fails[5] fails[2,5]
41 rem cygwin compiled gmake 3.79.1: fails[3,5] fails[2?,5]
42 rem cygwin compiled make 3.80: okay[6] fails?[7]
43 rem cygwin compiled make 3.81: fails fails?[7]
44 rem mingw32 compiled make 3.79.1: okay okay
45 rem mingw32 compiled make 3.80: okay okay?[7]
46 rem mingw32 compiled make 3.81: okay okay[8]
48 rem [1] doesn't cope with makefiles with DOS line endings, so must mount
49 rem emacs source with text!=binary.
50 rem [2] fails when needs to invoke shell commands; okay invoking gcc etc.
51 rem [3] requires LC_MESSAGES support to build; cannot build with early
52 rem versions of cygwin.
53 rem [4] may fail on Windows 9X and Windows ME; if so, install Bash.
54 rem [5] fails when building leim due to the use of cygwin style paths.
55 rem May work if building emacs without leim.
56 rem [6] need to uncomment 3 lines in nt/gmake.defs that invoke `cygpath';
57 rem look for "cygpath" near line 85 of gmake.defs.
58 rem [7] not recommended; please report if you try this combination.
59 rem [8] tested only on Windows XP.
62 if exist config.log
del config.log
64 rem ----------------------------------------------------------------------
65 rem See if the environment is large enough. We need 43 (?) bytes.
66 set $foo$
=123456789_123456789_123456789_123456789_123
67 if not "%$foo$%" == "123456789_123456789_123456789_123456789_123" goto SmallEnv
70 rem ----------------------------------------------------------------------
71 rem Make sure we are running in the nt subdir
72 if exist configure.bat
goto start
73 echo You must
run configure from the nt subdirectory.
77 rem ----------------------------------------------------------------------
95 rem ----------------------------------------------------------------------
98 if "%1" == "-h" goto usage
99 if "%1" == "--help" goto usage
100 if "%1" == "--prefix" goto setprefix
101 if "%1" == "--with-gcc" goto withgcc
102 if "%1" == "--with-msvc" goto withmsvc
103 if "%1" == "--no-debug" goto nodebug
104 if "%1" == "--no-opt" goto noopt
105 if "%1" == "--enable-checking" goto enablechecking
106 if "%1" == "--profile" goto profile
107 if "%1" == "--no-cygwin" goto nocygwin
108 if "%1" == "--cflags" goto usercflags
109 if "%1" == "--ldflags" goto userldflags
110 if "%1" == "--without-png" goto withoutpng
111 if "%1" == "--without-jpeg" goto withoutjpeg
112 if "%1" == "--without-gif" goto withoutgif
113 if "%1" == "--without-tiff" goto withouttiff
114 if "%1" == "--without-xpm" goto withoutxpm
115 if "%1" == "--with-svg" goto withsvg
116 if "%1" == "--distfiles" goto distfiles
117 if "%1" == "" goto checkutils
120 echo Usage
: configure
[options
]
122 echo.
--prefix PREFIX install Emacs in directory PREFIX
123 echo.
--with
-gcc
use GCC to compile Emacs
124 echo.
--with
-msvc
use MSVC to compile Emacs
125 echo.
--no
-debug exclude
debug info from executables
126 echo.
--no
-opt disable optimization
127 echo.
--enable
-checking enable checks and assertions
128 echo.
--profile enable profiling
129 echo.
--no
-cygwin
use -mno
-cygwin option with GCC
130 echo.
--cflags FLAG pass FLAG to compiler
131 echo.
--ldflags FLAG pass FLAG to compiler
when linking
132 echo.
--without
-png
do not use PNG library even
if it is installed
133 echo.
--without
-jpeg
do not use JPEG library even
if it is installed
134 echo.
--without
-gif
do not use GIF library even
if it is installed
135 echo.
--without
-tiff
do not use TIFF library even
if it is installed
136 echo.
--without
-xpm
do not use XPM library even
if it is installed
137 echo.
--with
-svg
use the RSVG library
(experimental
)
138 echo.
--distfiles
path to
files for make dist
, e.g. libXpm.dll
141 rem ----------------------------------------------------------------------
149 rem ----------------------------------------------------------------------
156 rem ----------------------------------------------------------------------
163 rem ----------------------------------------------------------------------
170 rem ----------------------------------------------------------------------
177 rem ----------------------------------------------------------------------
184 rem ----------------------------------------------------------------------
191 rem ----------------------------------------------------------------------
198 rem ----------------------------------------------------------------------
202 set usercflags
=%usercflags%%sep1%%1
207 rem ----------------------------------------------------------------------
211 set userldflags
=%userldflags%%sep2%%1
216 rem ----------------------------------------------------------------------
224 rem ----------------------------------------------------------------------
232 rem ----------------------------------------------------------------------
240 rem ----------------------------------------------------------------------
248 rem ----------------------------------------------------------------------
261 rem ----------------------------------------------------------------------
266 set distfiles
=%distfiles%%sep3%%1
271 rem ----------------------------------------------------------------------
272 rem Check that necessary utilities (cp and rm) are present.
275 echo Checking
for 'cp'...
276 cp configure.bat junk.bat
277 if not exist junk.bat
goto needcp
278 echo Checking
for 'rm'...
280 if exist junk.bat
goto needrm
284 echo You need
'cp' (the Unix file
copy program
) to build Emacs.
289 echo You need
'rm' (the Unix file delete program
) to build Emacs.
292 rem ----------------------------------------------------------------------
293 rem Auto-detect compiler if not specified, and validate GCC if chosen.
296 if (%COMPILER%)==(cl
) goto compilercheckdone
297 if (%COMPILER%)==(gcc
) goto checkgcc
299 echo Checking whether
'gcc' is available...
300 echo main
(){} >junk.c
302 if exist junk.o
goto checkgcc
304 echo Checking whether
'cl' is available...
306 if exist junk.obj
goto clOK
310 if exist junk.o
del junk.o
311 Rem WARNING -- COMMAND.COM on some systems only looks at the first
312 Rem 8 characters of a label. So do NOT be tempted to change
313 Rem chkapi* into something fancier like checkw32api
314 Rem You HAVE been warned!
315 if (%nocygwin%) == (Y
) goto chkapiN
316 echo Checking whether gcc requires
'-mno-cygwin'...
317 echo #include
"cygwin/version.h" >junk.c
318 echo main
(){} >>junk.c
319 echo gcc
-c junk.c
>>config.log
320 gcc
-c junk.c
>>config.log
2>&1
321 if not exist junk.o
goto chkapi
322 echo gcc
-mno
-cygwin
-c junk.c
>>config.log
323 gcc
-mno
-cygwin
-c junk.c
>>config.log
2>&1
324 if exist junk.o
set nocygwin
=Y
327 echo The failed program was
: >>config.log
328 type junk.c
>>config.log
332 rem ----------------------------------------------------------------------
333 rem Older versions of the Windows API headers either don't have any of
334 rem the IMAGE_xxx definitions (the headers that come with Cygwin b20.1
335 rem are like this), or have a typo in the definition of
336 rem IMAGE_FIRST_SECTION (the headers with gcc/mingw32 2.95 have this
337 rem problem). The gcc/mingw32 2.95.2 headers are okay, as are distros
338 rem of w32api-xxx.zip from Anders Norlander since 1999-11-18 at least.
339 rem Beginning with Emacs 23, we need usp10.h.
341 echo Checking whether W32 API headers are too old...
342 echo #include
"windows.h" >junk.c
343 echo #include
"usp10.h" >>junk.c
344 echo test
(PIMAGE_NT_HEADERS pHeader
) >>junk.c
345 echo {PIMAGE_SECTION_HEADER pSection
= IMAGE_FIRST_SECTION
(pHeader
);} >>junk.c
346 if (%nocygwin%) == (Y
) goto chkapi1
351 set cf
=%usercflags% -mno
-cygwin
357 @
echo gcc
%cf% -c junk.c
>>config.log
358 gcc
%cf% -c junk.c
>>config.log
2>&1
360 if exist junk.o
goto chkuser
361 echo The failed program was
: >>config.log
362 type junk.c
>>config.log
367 echo int main
(int argc
, char
*argv
[]) {>junk.c
368 echo char
*usercflags
= "%usercflags%";>>junk.c
370 echo gcc
-Werror
-c junk.c
>>config.log
371 gcc
-Werror
-c junk.c
>>config.log
2>&1
372 if exist junk.o
goto gccOk
374 echo Error in
--cflags argument
: %usercflags%
375 echo Backslashes and quotes cannot be used with
--cflags. Please
use forward
376 echo slashes
for filenames and paths
(e.g.
when passing directories to
-I
).
382 echo Configure failed.
383 echo To configure Emacs
for Windows
, you need to have either
384 echo gcc
-2.95 or later with Mingw32 and the W32 API headers
,
385 echo or MSVC
2.x or later.
393 Rem It is not clear what GCC version began supporting -mtune
394 Rem and pentium4 on x86, so check this explicitly.
395 echo main
(){} >junk.c
396 echo gcc
-c
-O2
-mtune
=pentium4 junk.c
>>config.log
397 gcc
-c
-O2
-mtune
=pentium4 junk.c
>>config.log
2>&1
398 if not errorlevel 1 goto gccMtuneOk
399 echo The failed program was
: >>config.log
400 type junk.c
>>config.log
406 echo GCC supports
-mtune
=pentium4
>>config.log
407 set mf
=-mtune
=pentium4
411 rem Check for DWARF-2 debug info support, else default to stabs
412 echo main
(){} >junk.c
413 echo gcc
-c
-gdwarf
-2 -g3 junk.c
>>config.log
414 gcc
-c
-gdwarf
-2 -g3 junk.c
>>config.log
2>&1
415 if not errorlevel 1 goto gccdwarf
416 echo The failed program was
: >>config.log
417 type junk.c
>>config.log
420 goto compilercheckdone
423 echo GCC supports DWARF
-2 >>config.log
424 set dbginfo
=-gdwarf
-2 -g3
426 goto compilercheckdone
430 rm
-f junk.c junk.obj
435 rem ----------------------------------------------------------------------
436 rem Check for external image libraries. Since they are loaded
437 rem dynamically, the libraries themselves do not need to be present
438 rem at compile time, but the header files are required.
442 if (%nocygwin%) == (N
) goto flagsOK
443 set mingwflag
=-mno
-cygwin
447 if (%pngsupport%) == (N
) goto pngDone
449 echo Checking
for libpng...
450 echo #include
"png.h" >junk.c
451 echo main
(){} >>junk.c
452 rem -o option is ignored with cl, but allows result to be consistent.
453 echo %COMPILER% %usercflags% %mingwflag% -c junk.c
-o junk.obj
>>config.log
454 %COMPILER% %usercflags% %mingwflag% -c junk.c
-o junk.obj
>junk.out
2>>config.log
455 if exist junk.obj
goto havePng
457 echo ...png.h
not found
, building without PNG support.
458 echo The failed program was
: >>config.log
459 type junk.c
>>config.log
464 echo ...PNG header available
, building with PNG support.
468 rm
-f junk.c junk.obj
470 if (%jpegsupport%) == (N
) goto jpegDone
472 echo Checking
for jpeg
-6b...
473 echo #include
"jconfig.h" >junk.c
474 echo main
(){} >>junk.c
475 rem -o option is ignored with cl, but allows result to be consistent.
476 echo %COMPILER% %usercflags% %mingwflag% -c junk.c
-o junk.obj
>>config.log
477 %COMPILER% %usercflags% %mingwflag% -c junk.c
-o junk.obj
>junk.out
2>>config.log
478 if exist junk.obj
goto haveJpeg
480 echo ...jconfig.h
not found
, building without JPEG support.
481 echo The failed program was
: >>config.log
482 type junk.c
>>config.log
487 echo ...JPEG header available
, building with JPEG support.
491 rm
-f junk.c junk.obj
493 if (%gifsupport%) == (N
) goto gifDone
495 echo Checking
for libgif...
496 echo #include
"gif_lib.h" >junk.c
497 echo main
(){} >>junk.c
498 rem -o option is ignored with cl, but allows result to be consistent.
499 echo %COMPILER% %usercflags% %mingwflag% -c junk.c
-o junk.obj
>>config.log
500 %COMPILER% %usercflags% %mingwflag% -c junk.c
-o junk.obj
>junk.out
2>>config.log
501 if exist junk.obj
goto haveGif
503 echo ...gif_lib.h
not found
, building without GIF support.
504 echo The failed program was
: >>config.log
505 type junk.c
>>config.log
510 echo ...GIF header available
, building with GIF support.
514 rm
-f junk.c junk.obj
516 if (%tiffsupport%) == (N
) goto tiffDone
518 echo Checking
for tiff...
519 echo #include
"tiffio.h" >junk.c
520 echo main
(){} >>junk.c
521 rem -o option is ignored with cl, but allows result to be consistent.
522 echo %COMPILER% %usercflags% %mingwflag% -c junk.c
-o junk.obj
>>config.log
523 %COMPILER% %usercflags% %mingwflag% -c junk.c
-o junk.obj
>junk.out
2>>config.log
524 if exist junk.obj
goto haveTiff
526 echo ...tiffio.h
not found
, building without TIFF support.
527 echo The failed program was
: >>config.log
528 type junk.c
>>config.log
533 echo ...TIFF header available
, building with TIFF support.
537 rm
-f junk.c junk.obj
539 if (%xpmsupport%) == (N
) goto xpmDone
541 echo Checking
for libXpm...
542 echo #define FOR_MSW
1 >junk.c
543 echo #include
"X11/xpm.h" >>junk.c
544 echo main
(){} >>junk.c
545 rem -o option is ignored with cl, but allows result to be consistent.
546 echo %COMPILER% %usercflags% %mingwflag% -c junk.c
-o junk.obj
>>config.log
547 %COMPILER% %usercflags% %mingwflag% -c junk.c
-o junk.obj
>junk.out
2>>config.log
548 if exist junk.obj
goto haveXpm
550 echo ...X11
/xpm.h
not found
, building without XPM support.
551 echo The failed program was
: >>config.log
552 type junk.c
>>config.log
557 echo ...XPM header available
, building with XPM support.
561 rm
-f junk.c junk.obj
563 if not (%svgsupport%) == (Y
) goto :svgDone
564 echo Checking
for librsvg...
565 echo #include
"librsvg/rsvg.h" >junk.c
566 echo main
(){} >>junk.c
567 rem -o option is ignored with cl, but allows result to be consistent.
568 echo %COMPILER% %usercflags% %mingwflag% -c junk.c
-o junk.obj
>>config.log
569 %COMPILER% %usercflags% %mingwflag% -c junk.c
-o junk.obj
>junk.out
2>>config.log
570 if exist junk.obj
goto haveSvg
572 echo ...librsvg
/rsvg.h or dependencies
not found
, building without SVG support.
573 echo The failed program was
: >>config.log
574 type junk.c
>>config.log
579 echo ...librsvg header available
, building with SVG support
(EXPERIMENTAL
).
583 rm
-f junk.c junk.obj junk.err junk.out
585 rem Any distfiles provided for building distribution? If no, we're done.
586 if "(%HAVE_DISTFILES%)"=="()" goto :distFilesDone
588 rem Any arguments to --distfiles specified? If no, we're done.
589 if not "%distfiles%"=="" goto :checkDistFiles
591 echo No arguments specified
for option
--distfiles
!
595 echo Checking
for distfiles...
596 rem Check if all specified distfiles exist
598 for %%d in
(%distfiles%) do if not exist %%d
set fileNotFound
=%%d
599 if not "%fileNotFound%"=="" goto distFilesNotFound
602 echo ...all distfiles found.
607 echo ...
%fileNotFound% not found.
614 rem ----------------------------------------------------------------------
617 echo Generating makefiles
618 if %COMPILER% == gcc
set MAKECMD
=gmake
619 if %COMPILER% == cl
set MAKECMD
=nmake
621 rem Pass on chosen settings to makefiles.
622 rem NB. Be very careful to not have a space before redirection symbols
623 rem except when there is a preceding digit, when a space is required.
625 echo #
Start of settings from configure.bat
>config.settings
626 echo COMPILER
=%COMPILER%>>config.settings
627 if not "(%mf%)" == "()" echo MCPU_FLAG
=%mf%>>config.settings
628 if not "(%dbginfo%)" == "()" echo DEBUG_INFO
=%dbginfo%>>config.settings
629 if (%nodebug%) == (Y
) echo NODEBUG
=1 >>config.settings
630 if (%noopt%) == (Y
) echo NOOPT
=1 >>config.settings
631 if (%enablechecking%) == (Y
) echo ENABLECHECKS
=1 >>config.settings
632 if (%profile%) == (Y
) echo PROFILE
=1 >>config.settings
633 if (%nocygwin%) == (Y
) echo NOCYGWIN
=1 >>config.settings
634 if not "(%prefix%)" == "()" echo INSTALL_DIR
=%prefix%>>config.settings
635 if not "(%distfiles%)" == "()" echo DIST_FILES
=%distfiles%>>config.settings
636 rem We go thru docflags because usercflags could be "-DFOO=bar" -something
637 rem and the if command cannot cope with this
638 for %%v in
(%usercflags%) do if not (%%v
)==() set docflags
=Y
639 if (%docflags%)==(Y
) echo USER_CFLAGS
=%usercflags%>>config.settings
640 for %%v in
(%userldflags%) do if not (%%v
)==() set doldflags
=Y
641 if (%doldflags%)==(Y
) echo USER_LDFLAGS
=%userldflags%>>config.settings
642 echo #
End of settings from configure.bat
>>config.settings
643 echo.
>>config.settings
645 copy config.nt config.tmp
647 echo /* Start of settings from configure.bat.
*/ >>config.tmp
648 rem We write USER_CFLAGS and USER_LDFLAGS starting with a space to simplify
649 rem processing of compiler options in w32.c:get_emacs_configuration_options
650 if (%docflags%) == (Y
) echo #define USER_CFLAGS
" %usercflags%">>config.tmp
651 if (%doldflags%) == (Y
) echo #define USER_LDFLAGS
" %userldflags%">>config.tmp
652 if (%profile%) == (Y
) echo #define PROFILING
1 >>config.tmp
653 if not "(%HAVE_PNG%)" == "()" echo #define HAVE_PNG
1 >>config.tmp
654 if not "(%HAVE_JPEG%)" == "()" echo #define HAVE_JPEG
1 >>config.tmp
655 if not "(%HAVE_GIF%)" == "()" echo #define HAVE_GIF
1 >>config.tmp
656 if not "(%HAVE_TIFF%)" == "()" echo #define HAVE_TIFF
1 >>config.tmp
657 if not "(%HAVE_XPM%)" == "()" echo #define HAVE_XPM
1 >>config.tmp
658 if "(%HAVE_RSVG%)" == "(1)" echo #define HAVE_RSVG
1 >>config.tmp
660 echo /* End of settings from configure.bat.
*/ >>config.tmp
662 Rem See if fc.exe returns a meaningful exit status. If it does, we
663 Rem might as well avoid unnecessary overwriting of config.h and epaths.h,
664 Rem since this forces recompilation of every source file.
665 if exist foo.bar
del foo.bar
666 fc
/b foo.bar foo.bar
>nul
2>&1
667 if not errorlevel 2 goto doCopy
668 fc
/b config.tmp ..\src\config.h
>nul
2>&1
669 if errorlevel 1 goto doCopy
670 fc
/b paths.h ..\src\epaths.h
>nul
2>&1
671 if not errorlevel 1 goto dontCopy
674 copy config.tmp ..\src\config.h
675 copy paths.h ..\src\epaths.h
678 if exist config.tmp
del config.tmp
679 copy /b config.settings
+%MAKECMD%.defs
+..
\nt\makefile.w32
-in ..
\nt\makefile
680 if exist ..
\admin\unidata
copy /b config.settings
+%MAKECMD%.defs
+..
\admin\unidata\makefile.w32
-in ..
\admin\unidata\makefile
681 copy /b config.settings
+%MAKECMD%.defs
+..\lib
-src\makefile.w32
-in ..\lib
-src\makefile
682 copy /b config.settings
+%MAKECMD%.defs
+..\lib\makefile.w32
-in ..\lib\makefile
683 copy /b config.settings
+%MAKECMD%.defs
+..\src\makefile.w32
-in ..\src\makefile
684 copy /b config.settings
+%MAKECMD%.defs
+..\doc\emacs\makefile.w32
-in ..\doc\emacs\makefile
685 copy /b config.settings
+%MAKECMD%.defs
+..\doc\misc\makefile.w32
-in ..\doc\misc\makefile
686 copy /b config.settings
+%MAKECMD%.defs
+..\doc\lispref\makefile.w32
-in ..\doc\lispref\makefile
687 copy /b config.settings
+%MAKECMD%.defs
+..\doc\lispintro\makefile.w32
-in ..\doc\lispintro\makefile
688 if exist ..\lisp\makefile rm
-f ..
/lisp
/[Mm
]akefile
689 copy /b config.settings
+%MAKECMD%.defs
+..\lisp\makefile.w32
-in ..\lisp\makefile
690 rem Use the default (no-op) Makefile.in if the nt version is not present.
691 if exist ..\leim\makefile.w32
-in
copy /b config.settings
+%MAKECMD%.defs
+..\leim\makefile.w32
-in ..\leim\makefile
692 if not exist ..\leim\makefile.w32
-in
copy /b config.settings
+%MAKECMD%.defs
+..\leim\Makefile.in ..\leim\makefile
695 Rem Some people use WinZip which doesn't create empty directories!
696 if not exist ..\site
-lisp
\nul
mkdir ..\site
-lisp\
697 Rem Update subdirs.el only if it is different or fc.exe doesn't work.
698 if exist foo.bar
del foo.bar
699 fc
/b foo.bar foo.bar
>nul
2>&1
700 if not errorlevel 2 goto doUpdateSubdirs
701 fc
/b subdirs.el ..\site
-lisp\subdirs.el
>nul
2>&1
702 if not errorlevel 1 goto dontUpdateSubdirs
705 if exist ..\site
-lisp\subdirs.el
del ..\site
-lisp\subdirs.el
706 copy subdirs.el ..\site
-lisp\subdirs.el
711 rem check that we have all the libraries we need.
714 if not "(%HAVE_XPM%)" == "()" goto checkpng
715 if (%xpmsupport%) == (N
) goto checkpng
717 echo XPM support is missing. It is required
for color icons in the toolbar.
718 echo Install libXpm development
files or
use --without
-xpm
721 if not "(%HAVE_PNG%)" == "()" goto checkjpeg
722 if (%pngsupport%) == (N
) goto checkjpeg
724 echo PNG support is missing.
725 echo Install libpng development
files or
use --without
-png
728 if not "(%HAVE_JPEG%)" == "()" goto checktiff
729 if (%jpegsupport%) == (N
) goto checktiff
731 echo JPEG support is missing.
732 echo Install jpeg development
files or
use --without
-jpeg
735 if not "(%HAVE_TIFF%)" == "()" goto checkgif
736 if (%tiffsupport%) == (N
) goto checkgif
738 echo TIFF support is missing.
739 echo Install libtiff development
files or
use --without
-tiff
742 if not "(%HAVE_GIF%)" == "()" goto checkdistfiles
743 if (%gifsupport%) == (N
) goto checkdistfiles
745 echo GIF support is missing.
746 echo Install giflib or libungif development
files or
use --without
-gif
749 if "(%HAVE_DISTFILES%)" == "()" goto donelibchecks
750 if (%distFilesOk%) == (1) goto donelibchecks
752 echo Files specified with option
--distfiles could
not be found.
753 echo Fix these issues before running make dist
756 if (%libsOK%) == (1) goto success
758 echo Important libraries are missing. Fix these issues before running make.
762 echo Emacs successfully configured.
763 echo Emacs successfully configured.
>>config.log
764 if (%MAKECMD%) == (gmake
) set MAKECMD
=make
765 echo Run `
%MAKECMD%' to build, then run `%MAKECMD% install' to install.
769 echo Your environment size is too small. Please enlarge it and rerun configure.
770 echo For example
, type "command.com /e:2048" to have
2048 bytes available.