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