Mercurial > emacs
annotate nt/configure.bat @ 111094:0c681b288c59
Fix compilation with Motif (Bug#7263).
* src/xfns.c: Include Xm/TextF and Xm/List.
(file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog): Make
ANSI prototypes.
* src/xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
MOTIF (Bug#7263).
* src/xrdb.c: Include keyboard.h for MOTIF.
author | Jan D <jan.h.d@swipnet.se> |
---|---|
date | Fri, 22 Oct 2010 07:49:47 +0200 |
parents | a163b2dbf867 |
children | 40af77a50adc |
rev | line source |
---|---|
39055 | 1 @echo off |
2 rem ---------------------------------------------------------------------- | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
3 rem Configuration script for MS Windows operating systems |
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, |
106815 | 5 rem 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. |
39055 | 6 |
7 rem This file is part of GNU Emacs. | |
8 | |
94795
188974bfdea0
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94221
diff
changeset
|
9 rem GNU Emacs is free software: you can redistribute it and/or modify |
39055 | 10 rem it under the terms of the GNU General Public License as published by |
94795
188974bfdea0
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94221
diff
changeset
|
11 rem the Free Software Foundation, either version 3 of the License, or |
188974bfdea0
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94221
diff
changeset
|
12 rem (at your option) any later version. |
39055 | 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 | |
94795
188974bfdea0
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94221
diff
changeset
|
20 rem along with GNU Emacs. If not, see http://www.gnu.org/licenses/. |
188974bfdea0
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94221
diff
changeset
|
21 |
39055 | 22 rem ---------------------------------------------------------------------- |
23 rem YOU'LL NEED THE FOLLOWING UTILITIES TO MAKE EMACS: | |
24 rem | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
25 rem + MS Windows 95, NT or later |
94221
fbf666581e4d
(success): Print "make" rather than "gmake", as that
Jason Rumney <jasonr@gnu.org>
parents:
93683
diff
changeset
|
26 rem + either MSVC 2.x or later, or gcc-2.95 or later (with GNU make 3.75 |
74936
85b8e38395e4
Update table of supported Make ports.
Eli Zaretskii <eliz@gnu.org>
parents:
68648
diff
changeset
|
27 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
|
28 rem + Visual Studio 2005 is not supported at this time. |
39055 | 29 rem |
94221
fbf666581e4d
(success): Print "make" rather than "gmake", as that
Jason Rumney <jasonr@gnu.org>
parents:
93683
diff
changeset
|
30 rem For reference, here is a list of which builds of GNU make are known to |
39055 | 31 rem work or not, and whether they work in the presence and/or absence of |
32 rem sh.exe. | |
49484 | 33 rem |
39055 | 34 rem sh exists no sh |
74936
85b8e38395e4
Update table of supported Make ports.
Eli Zaretskii <eliz@gnu.org>
parents:
68648
diff
changeset
|
35 rem cygwin b20.1 make (3.75): fails[1,5] fails[2,5] |
39055 | 36 rem MSVC compiled gmake 3.77: okay okay |
37 rem MSVC compiled gmake 3.78.1: okay okay | |
38 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
|
39 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
|
40 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
|
41 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
|
42 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
|
43 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
|
44 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
|
45 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
|
46 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
|
47 rem mingw32 compiled make 3.81: okay okay[8] |
39055 | 48 rem |
49 rem [1] doesn't cope with makefiles with DOS line endings, so must mount | |
50 rem emacs source with text!=binary. | |
51 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
|
52 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
|
53 rem versions of cygwin. |
85b8e38395e4
Update table of supported Make ports.
Eli Zaretskii <eliz@gnu.org>
parents:
68648
diff
changeset
|
54 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
|
55 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
|
56 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
|
57 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
|
58 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
|
59 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
|
60 rem [8] tested only on Windows XP. |
39055 | 61 rem |
62 | |
63305 | 63 if exist config.log del config.log |
64 | |
39055 | 65 rem ---------------------------------------------------------------------- |
66 rem See if the environment is large enough. We need 43 (?) bytes. | |
67 set $foo$=123456789_123456789_123456789_123456789_123 | |
68 if not "%$foo$%" == "123456789_123456789_123456789_123456789_123" goto SmallEnv | |
69 set $foo$= | |
70 | |
71 rem ---------------------------------------------------------------------- | |
72 rem Make sure we are running in the nt subdir | |
73 if exist configure.bat goto start | |
74 echo You must run configure from the nt subdirectory. | |
75 goto end | |
76 | |
77 :start | |
78 rem ---------------------------------------------------------------------- | |
79 rem Default settings. | |
80 set prefix= | |
81 set nodebug=N | |
82 set noopt=N | |
109458
a2184d0e089b
* configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents:
106815
diff
changeset
|
83 set enablechecking=N |
96938
beacc13fd3df
* configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents:
96211
diff
changeset
|
84 set profile=N |
39055 | 85 set nocygwin=N |
86 set COMPILER= | |
87 set usercflags= | |
79160
1df46ee4de10
(docflags, doldflags): New variables.
Eli Zaretskii <eliz@gnu.org>
parents:
78246
diff
changeset
|
88 set docflags= |
39055 | 89 set userldflags= |
79160
1df46ee4de10
(docflags, doldflags): New variables.
Eli Zaretskii <eliz@gnu.org>
parents:
78246
diff
changeset
|
90 set doldflags= |
39055 | 91 set sep1= |
92 set sep2= | |
109507
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
93 set sep3= |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
94 set distfiles= |
39055 | 95 |
96 rem ---------------------------------------------------------------------- | |
97 rem Handle arguments. | |
98 :again | |
99 if "%1" == "-h" goto usage | |
100 if "%1" == "--help" goto usage | |
101 if "%1" == "--prefix" goto setprefix | |
102 if "%1" == "--with-gcc" goto withgcc | |
103 if "%1" == "--with-msvc" goto withmsvc | |
104 if "%1" == "--no-debug" goto nodebug | |
105 if "%1" == "--no-opt" goto noopt | |
109458
a2184d0e089b
* configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents:
106815
diff
changeset
|
106 if "%1" == "--enable-checking" goto enablechecking |
96938
beacc13fd3df
* configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents:
96211
diff
changeset
|
107 if "%1" == "--profile" goto profile |
39055 | 108 if "%1" == "--no-cygwin" goto nocygwin |
109 if "%1" == "--cflags" goto usercflags | |
110 if "%1" == "--ldflags" goto userldflags | |
49450
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
111 if "%1" == "--without-png" goto withoutpng |
49456
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
112 if "%1" == "--without-jpeg" goto withoutjpeg |
49541
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
113 if "%1" == "--without-gif" goto withoutgif |
49544
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
114 if "%1" == "--without-tiff" goto withouttiff |
49563
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
115 if "%1" == "--without-xpm" goto withoutxpm |
100849
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
116 if "%1" == "--with-svg" goto withsvg |
109507
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
117 if "%1" == "--distfiles" goto distfiles |
39055 | 118 if "%1" == "" goto checkutils |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
119 |
39055 | 120 :usage |
121 echo Usage: configure [options] | |
122 echo Options: | |
123 echo. --prefix PREFIX install Emacs in directory PREFIX | |
124 echo. --with-gcc use GCC to compile Emacs | |
125 echo. --with-msvc use MSVC to compile Emacs | |
126 echo. --no-debug exclude debug info from executables | |
127 echo. --no-opt disable optimization | |
109458
a2184d0e089b
* configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents:
106815
diff
changeset
|
128 echo. --enable-checking enable checks and assertions |
96938
beacc13fd3df
* configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents:
96211
diff
changeset
|
129 echo. --profile enable profiling |
39055 | 130 echo. --no-cygwin use -mno-cygwin option with GCC |
131 echo. --cflags FLAG pass FLAG to compiler | |
132 echo. --ldflags FLAG pass FLAG to compiler when linking | |
80059
a606fa6a1ec7
In help, use generic names for the image libraries.
Juanma Barranquero <lekktu@gmail.com>
parents:
79730
diff
changeset
|
133 echo. --without-png do not use PNG library even if it is installed |
a606fa6a1ec7
In help, use generic names for the image libraries.
Juanma Barranquero <lekktu@gmail.com>
parents:
79730
diff
changeset
|
134 echo. --without-jpeg do not use JPEG library even if it is installed |
a606fa6a1ec7
In help, use generic names for the image libraries.
Juanma Barranquero <lekktu@gmail.com>
parents:
79730
diff
changeset
|
135 echo. --without-gif do not use GIF library even if it is installed |
a606fa6a1ec7
In help, use generic names for the image libraries.
Juanma Barranquero <lekktu@gmail.com>
parents:
79730
diff
changeset
|
136 echo. --without-tiff do not use TIFF library even if it is installed |
a606fa6a1ec7
In help, use generic names for the image libraries.
Juanma Barranquero <lekktu@gmail.com>
parents:
79730
diff
changeset
|
137 echo. --without-xpm do not use XPM library even if it is installed |
100867
2e60b17905d6
* configure.bat: Untabify help message.
Juanma Barranquero <lekktu@gmail.com>
parents:
100849
diff
changeset
|
138 echo. --with-svg use the RSVG library (experimental) |
109507
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
139 echo. --distfiles path to files for make dist, e.g. libXpm.dll |
39055 | 140 goto end |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
141 |
39055 | 142 rem ---------------------------------------------------------------------- |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
143 |
39055 | 144 :setprefix |
145 shift | |
146 set prefix=%1 | |
147 shift | |
148 goto again | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
149 |
39055 | 150 rem ---------------------------------------------------------------------- |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
151 |
39055 | 152 :withgcc |
153 set COMPILER=gcc | |
154 shift | |
155 goto again | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
156 |
39055 | 157 rem ---------------------------------------------------------------------- |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
158 |
39055 | 159 :withmsvc |
160 set COMPILER=cl | |
161 shift | |
162 goto again | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
163 |
39055 | 164 rem ---------------------------------------------------------------------- |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
165 |
39055 | 166 :nodebug |
167 set nodebug=Y | |
168 shift | |
169 goto again | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
170 |
39055 | 171 rem ---------------------------------------------------------------------- |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
172 |
39055 | 173 :noopt |
174 set noopt=Y | |
175 shift | |
176 goto again | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
177 |
39055 | 178 rem ---------------------------------------------------------------------- |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
179 |
109458
a2184d0e089b
* configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents:
106815
diff
changeset
|
180 :enablechecking |
a2184d0e089b
* configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents:
106815
diff
changeset
|
181 set enablechecking=Y |
a2184d0e089b
* configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents:
106815
diff
changeset
|
182 shift |
a2184d0e089b
* configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents:
106815
diff
changeset
|
183 goto again |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
184 |
109458
a2184d0e089b
* configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents:
106815
diff
changeset
|
185 rem ---------------------------------------------------------------------- |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
186 |
96938
beacc13fd3df
* configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents:
96211
diff
changeset
|
187 :profile |
beacc13fd3df
* configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents:
96211
diff
changeset
|
188 set profile=Y |
beacc13fd3df
* configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents:
96211
diff
changeset
|
189 shift |
beacc13fd3df
* configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents:
96211
diff
changeset
|
190 goto again |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
191 |
96938
beacc13fd3df
* configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents:
96211
diff
changeset
|
192 rem ---------------------------------------------------------------------- |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
193 |
39055 | 194 :nocygwin |
195 set nocygwin=Y | |
196 shift | |
197 goto again | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
198 |
39055 | 199 rem ---------------------------------------------------------------------- |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
200 |
39055 | 201 :usercflags |
202 shift | |
203 set usercflags=%usercflags%%sep1%%1 | |
204 set sep1= %nothing% | |
205 shift | |
206 goto again | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
207 |
39055 | 208 rem ---------------------------------------------------------------------- |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
209 |
39055 | 210 :userldflags |
211 shift | |
212 set userldflags=%userldflags%%sep2%%1 | |
213 set sep2= %nothing% | |
214 shift | |
215 goto again | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
216 |
49450
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
217 rem ---------------------------------------------------------------------- |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
218 |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
219 :withoutpng |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
220 set pngsupport=N |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
221 set HAVE_PNG= |
49510
d717146dfad9
Avoid endless loop when configuring without image support.
Juanma Barranquero <lekktu@gmail.com>
parents:
49484
diff
changeset
|
222 shift |
49450
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
223 goto again |
39055 | 224 |
225 rem ---------------------------------------------------------------------- | |
49456
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
226 |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
227 :withoutjpeg |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
228 set jpegsupport=N |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
229 set HAVE_JPEG= |
49510
d717146dfad9
Avoid endless loop when configuring without image support.
Juanma Barranquero <lekktu@gmail.com>
parents:
49484
diff
changeset
|
230 shift |
49456
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
231 goto again |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
232 |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
233 rem ---------------------------------------------------------------------- |
49541
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
234 |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
235 :withoutgif |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
236 set gifsupport=N |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
237 set HAVE_GIF= |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
238 shift |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
239 goto again |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
240 |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
241 rem ---------------------------------------------------------------------- |
49544
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
242 |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
243 :withouttiff |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
244 set tiffsupport=N |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
245 set HAVE_TIFF= |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
246 shift |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
247 goto again |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
248 |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
249 rem ---------------------------------------------------------------------- |
49563
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
250 |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
251 :withoutxpm |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
252 set xpmsupport=N |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
253 set HAVE_XPM= |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
254 shift |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
255 goto again |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
256 |
100849
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
257 :withsvg |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
258 shift |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
259 set svgsupport=Y |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
260 goto again |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
261 |
49563
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
262 rem ---------------------------------------------------------------------- |
109507
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
263 |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
264 :distfiles |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
265 set HAVE_DISTFILES=1 |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
266 shift |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
267 set distfiles=%distfiles%%sep3%%1 |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
268 set sep3= %nothing% |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
269 shift |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
270 goto again |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
271 |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
272 rem ---------------------------------------------------------------------- |
39055 | 273 rem Check that necessary utilities (cp and rm) are present. |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
274 |
39055 | 275 :checkutils |
276 echo Checking for 'cp'... | |
277 cp configure.bat junk.bat | |
278 if not exist junk.bat goto needcp | |
279 echo Checking for 'rm'... | |
280 rm junk.bat | |
281 if exist junk.bat goto needrm | |
282 goto checkcompiler | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
283 |
39055 | 284 :needcp |
285 echo You need 'cp' (the Unix file copy program) to build Emacs. | |
286 goto end | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
287 |
39055 | 288 :needrm |
289 del junk.bat | |
290 echo You need 'rm' (the Unix file delete program) to build Emacs. | |
291 goto end | |
292 | |
293 rem ---------------------------------------------------------------------- | |
294 rem Auto-detect compiler if not specified, and validate GCC if chosen. | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
295 |
39055 | 296 :checkcompiler |
49450
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
297 if (%COMPILER%)==(cl) goto compilercheckdone |
39055 | 298 if (%COMPILER%)==(gcc) goto checkgcc |
299 | |
91494
1748d84b4fe3
Make gcc the default compiler.
Jason Rumney <jasonr@gnu.org>
parents:
91457
diff
changeset
|
300 echo Checking whether 'gcc' is available... |
1748d84b4fe3
Make gcc the default compiler.
Jason Rumney <jasonr@gnu.org>
parents:
91457
diff
changeset
|
301 echo main(){} >junk.c |
1748d84b4fe3
Make gcc the default compiler.
Jason Rumney <jasonr@gnu.org>
parents:
91457
diff
changeset
|
302 gcc -c junk.c |
1748d84b4fe3
Make gcc the default compiler.
Jason Rumney <jasonr@gnu.org>
parents:
91457
diff
changeset
|
303 if exist junk.o goto checkgcc |
1748d84b4fe3
Make gcc the default compiler.
Jason Rumney <jasonr@gnu.org>
parents:
91457
diff
changeset
|
304 |
39055 | 305 echo Checking whether 'cl' is available... |
306 cl -nologo -c junk.c | |
307 if exist junk.obj goto clOK | |
91494
1748d84b4fe3
Make gcc the default compiler.
Jason Rumney <jasonr@gnu.org>
parents:
91457
diff
changeset
|
308 goto nocompiler |
39055 | 309 |
310 :checkgcc | |
91783
3be932cc1b8a
(checkgcc): Move "del junk.o" to here, and make it conditional on existence
Eli Zaretskii <eliz@gnu.org>
parents:
91694
diff
changeset
|
311 if exist junk.o del junk.o |
39055 | 312 Rem WARNING -- COMMAND.COM on some systems only looks at the first |
313 Rem 8 characters of a label. So do NOT be tempted to change | |
314 Rem chkapi* into something fancier like checkw32api | |
315 Rem You HAVE been warned! | |
91783
3be932cc1b8a
(checkgcc): Move "del junk.o" to here, and make it conditional on existence
Eli Zaretskii <eliz@gnu.org>
parents:
91694
diff
changeset
|
316 if (%nocygwin%) == (Y) goto chkapiN |
39055 | 317 echo Checking whether gcc requires '-mno-cygwin'... |
318 echo #include "cygwin/version.h" >junk.c | |
319 echo main(){} >>junk.c | |
63305 | 320 echo gcc -c junk.c >>config.log |
321 gcc -c junk.c >>config.log 2>&1 | |
39055 | 322 if not exist junk.o goto chkapi |
63305 | 323 echo gcc -mno-cygwin -c junk.c >>config.log |
324 gcc -mno-cygwin -c junk.c >>config.log 2>&1 | |
39055 | 325 if exist junk.o set nocygwin=Y |
326 | |
327 :chkapi | |
63305 | 328 echo The failed program was: >>config.log |
329 type junk.c >>config.log | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
330 |
91783
3be932cc1b8a
(checkgcc): Move "del junk.o" to here, and make it conditional on existence
Eli Zaretskii <eliz@gnu.org>
parents:
91694
diff
changeset
|
331 :chkapiN |
3be932cc1b8a
(checkgcc): Move "del junk.o" to here, and make it conditional on existence
Eli Zaretskii <eliz@gnu.org>
parents:
91694
diff
changeset
|
332 rm -f junk.c junk.o |
39055 | 333 rem ---------------------------------------------------------------------- |
334 rem Older versions of the Windows API headers either don't have any of | |
335 rem the IMAGE_xxx definitions (the headers that come with Cygwin b20.1 | |
336 rem are like this), or have a typo in the definition of | |
337 rem IMAGE_FIRST_SECTION (the headers with gcc/mingw32 2.95 have this | |
338 rem problem). The gcc/mingw32 2.95.2 headers are okay, as are distros | |
339 rem of w32api-xxx.zip from Anders Norlander since 1999-11-18 at least. | |
93683
e6ebe1ee40ec
(chkapiN) Add check for usp10.h.
Eli Zaretskii <eliz@gnu.org>
parents:
92475
diff
changeset
|
340 rem Beginning with Emacs 23, we need usp10.h. |
39055 | 341 rem |
342 echo Checking whether W32 API headers are too old... | |
343 echo #include "windows.h" >junk.c | |
93683
e6ebe1ee40ec
(chkapiN) Add check for usp10.h.
Eli Zaretskii <eliz@gnu.org>
parents:
92475
diff
changeset
|
344 echo #include "usp10.h" >>junk.c |
39055 | 345 echo test(PIMAGE_NT_HEADERS pHeader) >>junk.c |
346 echo {PIMAGE_SECTION_HEADER pSection = IMAGE_FIRST_SECTION(pHeader);} >>junk.c | |
347 if (%nocygwin%) == (Y) goto chkapi1 | |
348 set cf=%usercflags% | |
349 goto chkapi2 | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
350 |
39055 | 351 :chkapi1 |
352 set cf=%usercflags% -mno-cygwin | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
353 |
39055 | 354 :chkapi2 |
355 echo on | |
356 gcc %cf% -c junk.c | |
63305 | 357 @echo off |
358 @echo gcc %cf% -c junk.c >>config.log | |
359 gcc %cf% -c junk.c >>config.log 2>&1 | |
39055 | 360 set cf= |
110485
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
361 if exist junk.o goto chkuser |
63305 | 362 echo The failed program was: >>config.log |
363 type junk.c >>config.log | |
110485
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
364 goto nocompiler |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
365 |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
366 :chkuser |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
367 rm -f junk.o |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
368 echo int main (int argc, char *argv[]) {>junk.c |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
369 echo char *usercflags = "%usercflags%";>>junk.c |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
370 echo }>>junk.c |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
371 echo gcc -Werror -c junk.c >>config.log |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
372 gcc -Werror -c junk.c >>config.log 2>&1 |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
373 if exist junk.o goto gccOk |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
374 echo. |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
375 echo Error in --cflags argument: %usercflags% |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
376 echo Backslashes and quotes cannot be used with --cflags. Please use forward |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
377 echo slashes for filenames and paths (e.g. when passing directories to -I). |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
378 rm -f junk.c |
14057cf8379c
Fix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero <lekktu@gmail.com>
parents:
110481
diff
changeset
|
379 goto end |
39055 | 380 |
381 :nocompiler | |
382 echo. | |
383 echo Configure failed. | |
384 echo To configure Emacs for Windows, you need to have either | |
385 echo gcc-2.95 or later with Mingw32 and the W32 API headers, | |
386 echo or MSVC 2.x or later. | |
387 del junk.c | |
388 goto end | |
389 | |
390 :gccOk | |
391 set COMPILER=gcc | |
63305 | 392 echo Using 'gcc' |
39055 | 393 rm -f junk.c junk.o |
63305 | 394 Rem It is not clear what GCC version began supporting -mtune |
395 Rem and pentium4 on x86, so check this explicitly. | |
396 echo main(){} >junk.c | |
397 echo gcc -c -O2 -mtune=pentium4 junk.c >>config.log | |
398 gcc -c -O2 -mtune=pentium4 junk.c >>config.log 2>&1 | |
399 if not errorlevel 1 goto gccMtuneOk | |
400 echo The failed program was: >>config.log | |
401 type junk.c >>config.log | |
402 set mf=-mcpu=i686 | |
403 rm -f junk.c junk.o | |
96211
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
404 goto gccdebug |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
405 |
63305 | 406 :gccMtuneOk |
407 echo GCC supports -mtune=pentium4 >>config.log | |
408 set mf=-mtune=pentium4 | |
409 rm -f junk.c junk.o | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
410 |
96211
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
411 :gccdebug |
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
412 rem Check for DWARF-2 debug info support, else default to stabs |
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
413 echo main(){} >junk.c |
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
414 echo gcc -c -gdwarf-2 -g3 junk.c >>config.log |
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
415 gcc -c -gdwarf-2 -g3 junk.c >>config.log 2>&1 |
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
416 if not errorlevel 1 goto gccdwarf |
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
417 echo The failed program was: >>config.log |
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
418 type junk.c >>config.log |
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
419 set dbginfo=-gstabs+ |
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
420 rm -f junk.c junk.o |
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
421 goto compilercheckdone |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
422 |
96211
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
423 :gccdwarf |
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
424 echo GCC supports DWARF-2 >>config.log |
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
425 set dbginfo=-gdwarf-2 -g3 |
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
426 rm -f junk.c junk.o |
49450
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
427 goto compilercheckdone |
39055 | 428 |
429 :clOk | |
430 set COMPILER=cl | |
431 rm -f junk.c junk.obj | |
432 echo Using 'MSVC' | |
49450
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
433 |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
434 :compilercheckdone |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
435 |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
436 rem ---------------------------------------------------------------------- |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
437 rem Check for external image libraries. Since they are loaded |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
438 rem dynamically, the libraries themselves do not need to be present |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
439 rem at compile time, but the header files are required. |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
440 |
55393
87fc355c8bf5
Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents:
52422
diff
changeset
|
441 set mingwflag= |
87fc355c8bf5
Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents:
52422
diff
changeset
|
442 |
87fc355c8bf5
Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents:
52422
diff
changeset
|
443 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
|
444 set mingwflag=-mno-cygwin |
87fc355c8bf5
Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents:
52422
diff
changeset
|
445 |
87fc355c8bf5
Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents:
52422
diff
changeset
|
446 :flagsOK |
87fc355c8bf5
Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents:
52422
diff
changeset
|
447 |
49450
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
448 if (%pngsupport%) == (N) goto pngDone |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
449 |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
450 echo Checking for libpng... |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
451 echo #include "png.h" >junk.c |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
452 echo main (){} >>junk.c |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
453 rem -o option is ignored with cl, but allows result to be consistent. |
63305 | 454 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log |
455 %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
|
456 if exist junk.obj goto havePng |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
457 |
49563
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
458 echo ...png.h not found, building without PNG support. |
63305 | 459 echo The failed program was: >>config.log |
460 type junk.c >>config.log | |
49450
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
461 set HAVE_PNG= |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
462 goto :pngDone |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
463 |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
464 :havePng |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
465 echo ...PNG header available, building with PNG support. |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
466 set HAVE_PNG=1 |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
467 |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
468 :pngDone |
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
469 rm -f junk.c junk.obj |
39055 | 470 |
49456
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
471 if (%jpegsupport%) == (N) goto jpegDone |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
472 |
49563
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
473 echo Checking for jpeg-6b... |
49456
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
474 echo #include "jconfig.h" >junk.c |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
475 echo main (){} >>junk.c |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
476 rem -o option is ignored with cl, but allows result to be consistent. |
63305 | 477 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log |
478 %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
|
479 if exist junk.obj goto haveJpeg |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
480 |
49563
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
481 echo ...jconfig.h not found, building without JPEG support. |
63305 | 482 echo The failed program was: >>config.log |
483 type junk.c >>config.log | |
49456
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
484 set HAVE_JPEG= |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
485 goto :jpegDone |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
486 |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
487 :haveJpeg |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
488 echo ...JPEG header available, building with JPEG support. |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
489 set HAVE_JPEG=1 |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
490 |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
491 :jpegDone |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
492 rm -f junk.c junk.obj |
8511f51a1d4f
Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents:
49450
diff
changeset
|
493 |
49541
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
494 if (%gifsupport%) == (N) goto gifDone |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
495 |
49563
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
496 echo Checking for libgif... |
49541
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
497 echo #include "gif_lib.h" >junk.c |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
498 echo main (){} >>junk.c |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
499 rem -o option is ignored with cl, but allows result to be consistent. |
63305 | 500 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log |
501 %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
|
502 if exist junk.obj goto haveGif |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
503 |
49563
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
504 echo ...gif_lib.h not found, building without GIF support. |
63305 | 505 echo The failed program was: >>config.log |
506 type junk.c >>config.log | |
49541
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
507 set HAVE_GIF= |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
508 goto :gifDone |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
509 |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
510 :haveGif |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
511 echo ...GIF header available, building with GIF support. |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
512 set HAVE_GIF=1 |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
513 |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
514 :gifDone |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
515 rm -f junk.c junk.obj |
e20de75c7a92
Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49510
diff
changeset
|
516 |
49544
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
517 if (%tiffsupport%) == (N) goto tiffDone |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
518 |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
519 echo Checking for tiff... |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
520 echo #include "tiffio.h" >junk.c |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
521 echo main (){} >>junk.c |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
522 rem -o option is ignored with cl, but allows result to be consistent. |
63305 | 523 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log |
524 %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
|
525 if exist junk.obj goto haveTiff |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
526 |
49563
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
527 echo ...tiffio.h not found, building without TIFF support. |
63305 | 528 echo The failed program was: >>config.log |
529 type junk.c >>config.log | |
49544
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
530 set HAVE_TIFF= |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
531 goto :tiffDone |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
532 |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
533 :haveTiff |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
534 echo ...TIFF header available, building with TIFF support. |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
535 set HAVE_TIFF=1 |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
536 |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
537 :tiffDone |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
538 rm -f junk.c junk.obj |
fdc002872212
Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents:
49541
diff
changeset
|
539 |
49563
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
540 if (%xpmsupport%) == (N) goto xpmDone |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
541 |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
542 echo Checking for libXpm... |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
543 echo #define FOR_MSW 1 >junk.c |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
544 echo #include "X11/xpm.h" >>junk.c |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
545 echo main (){} >>junk.c |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
546 rem -o option is ignored with cl, but allows result to be consistent. |
63305 | 547 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log |
548 %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
|
549 if exist junk.obj goto haveXpm |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
550 |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
551 echo ...X11/xpm.h not found, building without XPM support. |
63305 | 552 echo The failed program was: >>config.log |
553 type junk.c >>config.log | |
49563
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
554 set HAVE_XPM= |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
555 goto :xpmDone |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
556 |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
557 :haveXpm |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
558 echo ...XPM header available, building with XPM support. |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
559 set HAVE_XPM=1 |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
560 |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
561 :xpmDone |
100849
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
562 rm -f junk.c junk.obj |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
563 |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
564 if not (%svgsupport%) == (Y) goto :svgDone |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
565 echo Checking for librsvg... |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
566 echo #include "librsvg/rsvg.h" >junk.c |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
567 echo main (){} >>junk.c |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
568 rem -o option is ignored with cl, but allows result to be consistent. |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
569 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
570 %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >junk.out 2>>config.log |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
571 if exist junk.obj goto haveSvg |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
572 |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
573 echo ...librsvg/rsvg.h or dependencies not found, building without SVG support. |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
574 echo The failed program was: >>config.log |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
575 type junk.c >>config.log |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
576 set HAVE_RSVG= |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
577 goto :svgDone |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
578 |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
579 :haveSvg |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
580 echo ...librsvg header available, building with SVG support (EXPERIMENTAL). |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
581 set HAVE_RSVG=1 |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
582 |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
583 :svgDone |
49563
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
584 rm -f junk.c junk.obj junk.err junk.out |
5c18aa000ef4
Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents:
49544
diff
changeset
|
585 |
109507
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
586 rem Any distfiles provided for building distribution? If no, we're done. |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
587 if "(%HAVE_DISTFILES%)"=="()" goto :distFilesDone |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
588 |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
589 rem Any arguments to --distfiles specified? If no, we're done. |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
590 if not "%distfiles%"=="" goto :checkDistFiles |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
591 set distFilesOk=0 |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
592 echo No arguments specified for option --distfiles! |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
593 goto distfilesDone |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
594 |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
595 :checkDistFiles |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
596 echo Checking for distfiles... |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
597 rem Check if all specified distfiles exist |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
598 set fileNotFound= |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
599 for %%d in (%distfiles%) do if not exist %%d set fileNotFound=%%d |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
600 if not "%fileNotFound%"=="" goto distFilesNotFound |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
601 |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
602 set distFilesOK=1 |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
603 echo ...all distfiles found. |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
604 goto :distFilesDone |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
605 |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
606 :distFilesNotFound |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
607 set distFilesOk=0 |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
608 echo ...%fileNotFound% not found. |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
609 set distfiles= |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
610 goto :distfilesDone |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
611 |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
612 :distFilesDone |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
613 set fileNotFound= |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
614 |
39055 | 615 rem ---------------------------------------------------------------------- |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
616 |
39055 | 617 :genmakefiles |
618 echo Generating makefiles | |
619 if %COMPILER% == gcc set MAKECMD=gmake | |
620 if %COMPILER% == cl set MAKECMD=nmake | |
621 | |
622 rem Pass on chosen settings to makefiles. | |
623 rem NB. Be very careful to not have a space before redirection symbols | |
624 rem except when there is a preceding digit, when a space is required. | |
625 rem | |
626 echo # Start of settings from configure.bat >config.settings | |
627 echo COMPILER=%COMPILER%>>config.settings | |
63305 | 628 if not "(%mf%)" == "()" echo MCPU_FLAG=%mf%>>config.settings |
96211
fde585d63804
* gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents:
94972
diff
changeset
|
629 if not "(%dbginfo%)" == "()" echo DEBUG_INFO=%dbginfo%>>config.settings |
39055 | 630 if (%nodebug%) == (Y) echo NODEBUG=1 >>config.settings |
631 if (%noopt%) == (Y) echo NOOPT=1 >>config.settings | |
109458
a2184d0e089b
* configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents:
106815
diff
changeset
|
632 if (%enablechecking%) == (Y) echo ENABLECHECKS=1 >>config.settings |
96938
beacc13fd3df
* configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents:
96211
diff
changeset
|
633 if (%profile%) == (Y) echo PROFILE=1 >>config.settings |
39055 | 634 if (%nocygwin%) == (Y) echo NOCYGWIN=1 >>config.settings |
635 if not "(%prefix%)" == "()" echo INSTALL_DIR=%prefix%>>config.settings | |
109507
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
636 if not "(%distfiles%)" == "()" echo DIST_FILES=%distfiles%>>config.settings |
79160
1df46ee4de10
(docflags, doldflags): New variables.
Eli Zaretskii <eliz@gnu.org>
parents:
78246
diff
changeset
|
637 rem We go thru docflags because usercflags could be "-DFOO=bar" -something |
1df46ee4de10
(docflags, doldflags): New variables.
Eli Zaretskii <eliz@gnu.org>
parents:
78246
diff
changeset
|
638 rem and the if command cannot cope with this |
1df46ee4de10
(docflags, doldflags): New variables.
Eli Zaretskii <eliz@gnu.org>
parents:
78246
diff
changeset
|
639 for %%v in (%usercflags%) do if not (%%v)==() set docflags=Y |
1df46ee4de10
(docflags, doldflags): New variables.
Eli Zaretskii <eliz@gnu.org>
parents:
78246
diff
changeset
|
640 if (%docflags%)==(Y) echo USER_CFLAGS=%usercflags%>>config.settings |
1df46ee4de10
(docflags, doldflags): New variables.
Eli Zaretskii <eliz@gnu.org>
parents:
78246
diff
changeset
|
641 for %%v in (%userldflags%) do if not (%%v)==() set doldflags=Y |
1df46ee4de10
(docflags, doldflags): New variables.
Eli Zaretskii <eliz@gnu.org>
parents:
78246
diff
changeset
|
642 if (%doldflags%)==(Y) echo USER_LDFLAGS=%userldflags%>>config.settings |
39055 | 643 echo # End of settings from configure.bat>>config.settings |
644 echo. >>config.settings | |
645 | |
63320
bc4fc6b4337e
If their fc.exe returns a meaningful exit status, don't overwrite
Eli Zaretskii <eliz@gnu.org>
parents:
63305
diff
changeset
|
646 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
|
647 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
|
648 echo /* Start of settings from configure.bat. */ >>config.tmp |
110481
c845917f5ca3
nt/configure.bat: Add comment about USER_(C|LD)FLAGS.
Juanma Barranquero <lekktu@gmail.com>
parents:
110467
diff
changeset
|
649 rem We write USER_CFLAGS and USER_LDFLAGS starting with a space to simplify |
c845917f5ca3
nt/configure.bat: Add comment about USER_(C|LD)FLAGS.
Juanma Barranquero <lekktu@gmail.com>
parents:
110467
diff
changeset
|
650 rem processing of compiler options in w32.c:get_emacs_configuration_options |
79160
1df46ee4de10
(docflags, doldflags): New variables.
Eli Zaretskii <eliz@gnu.org>
parents:
78246
diff
changeset
|
651 if (%docflags%) == (Y) echo #define USER_CFLAGS " %usercflags%">>config.tmp |
1df46ee4de10
(docflags, doldflags): New variables.
Eli Zaretskii <eliz@gnu.org>
parents:
78246
diff
changeset
|
652 if (%doldflags%) == (Y) echo #define USER_LDFLAGS " %userldflags%">>config.tmp |
105014
ef4e71ead2e8
* configure.bat: Add #define PROFILING to config.h.
Juanma Barranquero <lekktu@gmail.com>
parents:
100954
diff
changeset
|
653 if (%profile%) == (Y) echo #define PROFILING 1 >>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
|
654 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
|
655 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
|
656 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
|
657 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
|
658 if not "(%HAVE_XPM%)" == "()" echo #define HAVE_XPM 1 >>config.tmp |
100849
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
659 if "(%HAVE_RSVG%)" == "(1)" echo #define HAVE_RSVG 1 >>config.tmp |
65084615ffd3
* configure.bat: New option --with-svg.
Jason Rumney <jasonr@gnu.org>
parents:
96938
diff
changeset
|
660 |
63320
bc4fc6b4337e
If their fc.exe returns a meaningful exit status, don't overwrite
Eli Zaretskii <eliz@gnu.org>
parents:
63305
diff
changeset
|
661 echo /* End of settings from configure.bat. */ >>config.tmp |
49450
a2e59f9d34b1
Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents:
39151
diff
changeset
|
662 |
63320
bc4fc6b4337e
If their fc.exe returns a meaningful exit status, don't overwrite
Eli Zaretskii <eliz@gnu.org>
parents:
63305
diff
changeset
|
663 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
|
664 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
|
665 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
|
666 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
|
667 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
|
668 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
|
669 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
|
670 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
|
671 fc /b paths.h ..\src\epaths.h >nul 2>&1 |
110651
a163b2dbf867
nt/configure.bat: Fix condition for copying paths.h into ../src/epaths.h.
Eli Zaretskii <eliz@gnu.org>
parents:
110485
diff
changeset
|
672 if not errorlevel 1 goto dontCopy |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
673 |
63320
bc4fc6b4337e
If their fc.exe returns a meaningful exit status, don't overwrite
Eli Zaretskii <eliz@gnu.org>
parents:
63305
diff
changeset
|
674 :doCopy |
bc4fc6b4337e
If their fc.exe returns a meaningful exit status, don't overwrite
Eli Zaretskii <eliz@gnu.org>
parents:
63305
diff
changeset
|
675 copy config.tmp ..\src\config.h |
39055 | 676 copy paths.h ..\src\epaths.h |
677 | |
63320
bc4fc6b4337e
If their fc.exe returns a meaningful exit status, don't overwrite
Eli Zaretskii <eliz@gnu.org>
parents:
63305
diff
changeset
|
678 :dontCopy |
bc4fc6b4337e
If their fc.exe returns a meaningful exit status, don't overwrite
Eli Zaretskii <eliz@gnu.org>
parents:
63305
diff
changeset
|
679 if exist config.tmp del config.tmp |
39055 | 680 copy /b config.settings+%MAKECMD%.defs+..\nt\makefile.w32-in ..\nt\makefile |
91457
110eeb572cb0
(dontCopy): Rename admin/unidata/Makefile to keep it out of the way of
Eli Zaretskii <eliz@gnu.org>
parents:
91327
diff
changeset
|
681 if exist ..\admin\unidata copy /b config.settings+%MAKECMD%.defs+..\admin\unidata\makefile.w32-in ..\admin\unidata\makefile |
39055 | 682 copy /b config.settings+%MAKECMD%.defs+..\lib-src\makefile.w32-in ..\lib-src\makefile |
683 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
|
684 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
|
685 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
|
686 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
|
687 copy /b config.settings+%MAKECMD%.defs+..\doc\lispintro\makefile.w32-in ..\doc\lispintro\makefile |
39055 | 688 if exist ..\lisp\makefile rm -f ../lisp/[Mm]akefile |
689 copy /b config.settings+%MAKECMD%.defs+..\lisp\makefile.w32-in ..\lisp\makefile | |
690 rem Use the default (no-op) Makefile.in if the nt version is not present. | |
691 if exist ..\leim\makefile.w32-in copy /b config.settings+%MAKECMD%.defs+..\leim\makefile.w32-in ..\leim\makefile | |
692 if not exist ..\leim\makefile.w32-in copy /b config.settings+%MAKECMD%.defs+..\leim\Makefile.in ..\leim\makefile | |
693 del config.settings | |
694 | |
39151
9c15101341c7
Make sure ../site-lisp exists; create if necessary.
Eli Zaretskii <eliz@gnu.org>
parents:
39055
diff
changeset
|
695 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
|
696 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
|
697 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
|
698 if exist foo.bar del foo.bar |
b6e3d0c09cc7
Update ../site-lisp/subdirs.el when needed.
Juanma Barranquero <lekktu@gmail.com>
parents:
75348
diff
changeset
|
699 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
|
700 if not errorlevel 2 goto doUpdateSubdirs |
b6e3d0c09cc7
Update ../site-lisp/subdirs.el when needed.
Juanma Barranquero <lekktu@gmail.com>
parents:
75348
diff
changeset
|
701 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
|
702 if not errorlevel 1 goto dontUpdateSubdirs |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
703 |
75564
b6e3d0c09cc7
Update ../site-lisp/subdirs.el when needed.
Juanma Barranquero <lekktu@gmail.com>
parents:
75348
diff
changeset
|
704 :doUpdateSubdirs |
b6e3d0c09cc7
Update ../site-lisp/subdirs.el when needed.
Juanma Barranquero <lekktu@gmail.com>
parents:
75348
diff
changeset
|
705 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
|
706 copy subdirs.el ..\site-lisp\subdirs.el |
39055 | 707 |
75564
b6e3d0c09cc7
Update ../site-lisp/subdirs.el when needed.
Juanma Barranquero <lekktu@gmail.com>
parents:
75348
diff
changeset
|
708 :dontUpdateSubdirs |
39055 | 709 echo. |
81522
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
710 |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
711 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
|
712 set libsOK=1 |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
713 |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
714 if not "(%HAVE_XPM%)" == "()" goto checkpng |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
715 if (%xpmsupport%) == (N) goto checkpng |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
716 set libsOK=0 |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
717 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
|
718 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
|
719 |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
720 :checkpng |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
721 if not "(%HAVE_PNG%)" == "()" goto checkjpeg |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
722 if (%pngsupport%) == (N) goto checkjpeg |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
723 set libsOK=0 |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
724 echo PNG support is missing. |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
725 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
|
726 |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
727 :checkjpeg |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
728 if not "(%HAVE_JPEG%)" == "()" goto checktiff |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
729 if (%jpegsupport%) == (N) goto checktiff |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
730 set libsOK=0 |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
731 echo JPEG support is missing. |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
732 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
|
733 |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
734 :checktiff |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
735 if not "(%HAVE_TIFF%)" == "()" goto checkgif |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
736 if (%tiffsupport%) == (N) goto checkgif |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
737 set libsOK=0 |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
738 echo TIFF support is missing. |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
739 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
|
740 |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
741 :checkgif |
109507
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
742 if not "(%HAVE_GIF%)" == "()" goto checkdistfiles |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
743 if (%gifsupport%) == (N) goto checkdistfiles |
81522
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
744 set libsOK=0 |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
745 echo GIF support is missing. |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
746 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
|
747 |
109507
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
748 :checkdistfiles |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
749 if "(%HAVE_DISTFILES%)" == "()" goto donelibchecks |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
750 if (%distFilesOk%) == (1) goto donelibchecks |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
751 echo. |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
752 echo Files specified with option --distfiles could not be found. |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
753 echo Fix these issues before running make dist |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
754 |
81522
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
755 :donelibchecks |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
756 if (%libsOK%) == (1) goto success |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
757 echo. |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
758 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
|
759 goto end |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
760 |
84a55f32b8e6
Complain if image libraries are missing.
Jason Rumney <jasonr@gnu.org>
parents:
77644
diff
changeset
|
761 :success |
39055 | 762 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
|
763 echo Emacs successfully configured. >>config.log |
94221
fbf666581e4d
(success): Print "make" rather than "gmake", as that
Jason Rumney <jasonr@gnu.org>
parents:
93683
diff
changeset
|
764 if (%MAKECMD%) == (gmake) set MAKECMD=make |
39055 | 765 echo Run `%MAKECMD%' to build, then run `%MAKECMD% install' to install. |
766 goto end | |
767 | |
768 :SmallEnv | |
769 echo Your environment size is too small. Please enlarge it and rerun configure. | |
770 echo For example, type "command.com /e:2048" to have 2048 bytes available. | |
771 set $foo$= | |
110467
5facdac279df
nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents:
109507
diff
changeset
|
772 |
39055 | 773 :end |
774 set prefix= | |
775 set nodebug= | |
776 set noopt= | |
109458
a2184d0e089b
* configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents:
106815
diff
changeset
|
777 set enablechecking= |
96938
beacc13fd3df
* configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents:
96211
diff
changeset
|
778 set profile= |
39055 | 779 set nocygwin= |
780 set COMPILER= | |
781 set MAKECMD= | |
782 set usercflags= | |
85482
8435ae48d810
A better solution for the last change:
Eli Zaretskii <eliz@gnu.org>
parents:
85480
diff
changeset
|
783 set docflags= |
39055 | 784 set userldflags= |
85482
8435ae48d810
A better solution for the last change:
Eli Zaretskii <eliz@gnu.org>
parents:
85480
diff
changeset
|
785 set doldflags= |
55393
87fc355c8bf5
Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents:
52422
diff
changeset
|
786 set mingwflag= |
63305 | 787 set mf= |
109507
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
788 set distfiles= |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
789 set HAVE_DISTFILES= |
1277fe6717c9
New make target for Windows platform: make dist (bug#6602)
Juanma Barranquero <lekktu@gmail.com>
parents:
109458
diff
changeset
|
790 set distFilesOk= |
52414
93ce5f375b46
Fix some DOS line-ending inconsistencies introduced with arch-tag:
Miles Bader <miles@gnu.org>
parents:
52401
diff
changeset
|
791 |
93ce5f375b46
Fix some DOS line-ending inconsistencies introduced with arch-tag:
Miles Bader <miles@gnu.org>
parents:
52401
diff
changeset
|
792 goto skipArchTag |
93ce5f375b46
Fix some DOS line-ending inconsistencies introduced with arch-tag:
Miles Bader <miles@gnu.org>
parents:
52401
diff
changeset
|
793 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
|
794 :skipArchTag |