annotate nt/configure.bat @ 85682:919974c09488

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