annotate nt/configure.bat @ 112006:5dbf421ae0b5

Revert bogus 2010-10-24 change to widget-image-find. * lisp/wid-edit.el (widget-image-find): Remove bogus :ascent spec from image spec (Bug#7480).
author Chong Yidong <cyd@stupidchicken.com>
date Tue, 21 Dec 2010 10:36:48 +0800
parents a163b2dbf867
children 40af77a50adc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
1 @echo off
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
2 rem ----------------------------------------------------------------------
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
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 105014
diff changeset
5 rem 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
6
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
7 rem This file is part of GNU Emacs.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
8
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
10 rem it under the terms of the GNU General Public License as published by
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
13
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
14 rem GNU Emacs is distributed in the hope that it will be useful,
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
15 rem but WITHOUT ANY WARRANTY; without even the implied warranty of
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
16 rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
17 rem GNU General Public License for more details.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
18
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
19 rem You should have received a copy of the GNU General Public License
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
22 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
23 rem YOU'LL NEED THE FOLLOWING UTILITIES TO MAKE EMACS:
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
31 rem work or not, and whether they work in the presence and/or absence of
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
32 rem sh.exe.
49484
4e26b69ee15d Fix spacing.
Juanma Barranquero <lekktu@gmail.com>
parents: 49456
diff changeset
33 rem
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
36 rem MSVC compiled gmake 3.77: okay okay
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
37 rem MSVC compiled gmake 3.78.1: okay okay
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
48 rem
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
49 rem [1] doesn't cope with makefiles with DOS line endings, so must mount
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
50 rem emacs source with text!=binary.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
61 rem
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
62
63305
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
63 if exist config.log del config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
64
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
65 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
66 rem See if the environment is large enough. We need 43 (?) bytes.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
67 set $foo$=123456789_123456789_123456789_123456789_123
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
68 if not "%$foo$%" == "123456789_123456789_123456789_123456789_123" goto SmallEnv
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
69 set $foo$=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
70
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
71 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
72 rem Make sure we are running in the nt subdir
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
73 if exist configure.bat goto start
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
74 echo You must run configure from the nt subdirectory.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
75 goto end
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
76
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
77 :start
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
78 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
79 rem Default settings.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
80 set prefix=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
81 set nodebug=N
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
85 set nocygwin=N
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
86 set COMPILER=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
87 set usercflags=
79160
1df46ee4de10 (docflags, doldflags): New variables.
Eli Zaretskii <eliz@gnu.org>
parents: 78246
diff changeset
88 set docflags=
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
89 set userldflags=
79160
1df46ee4de10 (docflags, doldflags): New variables.
Eli Zaretskii <eliz@gnu.org>
parents: 78246
diff changeset
90 set doldflags=
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
91 set sep1=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
95
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
96 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
97 rem Handle arguments.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
98 :again
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
99 if "%1" == "-h" goto usage
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
100 if "%1" == "--help" goto usage
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
101 if "%1" == "--prefix" goto setprefix
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
102 if "%1" == "--with-gcc" goto withgcc
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
103 if "%1" == "--with-msvc" goto withmsvc
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
104 if "%1" == "--no-debug" goto nodebug
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
108 if "%1" == "--no-cygwin" goto nocygwin
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
109 if "%1" == "--cflags" goto usercflags
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
118 if "%1" == "" goto checkutils
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
119
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
120 :usage
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
121 echo Usage: configure [options]
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
122 echo Options:
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
123 echo. --prefix PREFIX install Emacs in directory PREFIX
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
124 echo. --with-gcc use GCC to compile Emacs
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
125 echo. --with-msvc use MSVC to compile Emacs
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
126 echo. --no-debug exclude debug info from executables
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
130 echo. --no-cygwin use -mno-cygwin option with GCC
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
131 echo. --cflags FLAG pass FLAG to compiler
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
140 goto end
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
141
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
142 rem ----------------------------------------------------------------------
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
143
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
144 :setprefix
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
145 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
146 set prefix=%1
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
147 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
148 goto again
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
149
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
150 rem ----------------------------------------------------------------------
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
151
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
152 :withgcc
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
153 set COMPILER=gcc
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
154 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
155 goto again
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
156
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
157 rem ----------------------------------------------------------------------
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
158
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
159 :withmsvc
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
160 set COMPILER=cl
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
161 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
162 goto again
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
163
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
164 rem ----------------------------------------------------------------------
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
165
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
166 :nodebug
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
167 set nodebug=Y
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
168 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
169 goto again
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
170
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
171 rem ----------------------------------------------------------------------
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
172
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
173 :noopt
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
174 set noopt=Y
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
175 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
176 goto again
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
177
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
194 :nocygwin
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
195 set nocygwin=Y
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
196 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
197 goto again
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
198
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
199 rem ----------------------------------------------------------------------
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
200
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
201 :usercflags
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
202 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
203 set usercflags=%usercflags%%sep1%%1
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
204 set sep1= %nothing%
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
205 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
206 goto again
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
207
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
208 rem ----------------------------------------------------------------------
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
209
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
210 :userldflags
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
211 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
212 set userldflags=%userldflags%%sep2%%1
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
213 set sep2= %nothing%
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
214 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
224
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
275 :checkutils
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
276 echo Checking for 'cp'...
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
277 cp configure.bat junk.bat
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
278 if not exist junk.bat goto needcp
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
279 echo Checking for 'rm'...
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
280 rm junk.bat
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
281 if exist junk.bat goto needrm
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
282 goto checkcompiler
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
283
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
284 :needcp
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
285 echo You need 'cp' (the Unix file copy program) to build Emacs.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
286 goto end
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
287
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
288 :needrm
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
289 del junk.bat
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
290 echo You need 'rm' (the Unix file delete program) to build Emacs.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
291 goto end
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
292
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
293 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
296 :checkcompiler
49450
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
297 if (%COMPILER%)==(cl) goto compilercheckdone
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
298 if (%COMPILER%)==(gcc) goto checkgcc
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
305 echo Checking whether 'cl' is available...
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
306 cl -nologo -c junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
309
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
312 Rem WARNING -- COMMAND.COM on some systems only looks at the first
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
313 Rem 8 characters of a label. So do NOT be tempted to change
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
314 Rem chkapi* into something fancier like checkw32api
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
317 echo Checking whether gcc requires '-mno-cygwin'...
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
318 echo #include "cygwin/version.h" >junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
319 echo main(){} >>junk.c
63305
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
320 echo gcc -c junk.c >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
321 gcc -c junk.c >>config.log 2>&1
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
322 if not exist junk.o goto chkapi
63305
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
323 echo gcc -mno-cygwin -c junk.c >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
324 gcc -mno-cygwin -c junk.c >>config.log 2>&1
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
325 if exist junk.o set nocygwin=Y
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
326
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
327 :chkapi
63305
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
328 echo The failed program was: >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
333 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
334 rem Older versions of the Windows API headers either don't have any of
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
335 rem the IMAGE_xxx definitions (the headers that come with Cygwin b20.1
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
336 rem are like this), or have a typo in the definition of
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
337 rem IMAGE_FIRST_SECTION (the headers with gcc/mingw32 2.95 have this
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
338 rem problem). The gcc/mingw32 2.95.2 headers are okay, as are distros
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
341 rem
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
342 echo Checking whether W32 API headers are too old...
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
345 echo test(PIMAGE_NT_HEADERS pHeader) >>junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
346 echo {PIMAGE_SECTION_HEADER pSection = IMAGE_FIRST_SECTION(pHeader);} >>junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
347 if (%nocygwin%) == (Y) goto chkapi1
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
348 set cf=%usercflags%
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
349 goto chkapi2
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
350
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
351 :chkapi1
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
352 set cf=%usercflags% -mno-cygwin
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
353
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
354 :chkapi2
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
355 echo on
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
356 gcc %cf% -c junk.c
63305
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
357 @echo off
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
358 @echo gcc %cf% -c junk.c >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
359 gcc %cf% -c junk.c >>config.log 2>&1
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
362 echo The failed program was: >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
380
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
381 :nocompiler
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
382 echo.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
383 echo Configure failed.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
384 echo To configure Emacs for Windows, you need to have either
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
385 echo gcc-2.95 or later with Mingw32 and the W32 API headers,
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
386 echo or MSVC 2.x or later.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
387 del junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
388 goto end
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
389
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
390 :gccOk
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
391 set COMPILER=gcc
63305
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
392 echo Using 'gcc'
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
393 rm -f junk.c junk.o
63305
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
394 Rem It is not clear what GCC version began supporting -mtune
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
395 Rem and pentium4 on x86, so check this explicitly.
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
396 echo main(){} >junk.c
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
397 echo gcc -c -O2 -mtune=pentium4 junk.c >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
398 gcc -c -O2 -mtune=pentium4 junk.c >>config.log 2>&1
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
399 if not errorlevel 1 goto gccMtuneOk
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
400 echo The failed program was: >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
401 type junk.c >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
402 set mf=-mcpu=i686
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
406 :gccMtuneOk
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
407 echo GCC supports -mtune=pentium4 >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
408 set mf=-mtune=pentium4
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
428
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
429 :clOk
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
430 set COMPILER=cl
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
431 rm -f junk.c junk.obj
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
454 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
459 echo The failed program was: >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
477 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
482 echo The failed program was: >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
500 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
505 echo The failed program was: >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
523 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
528 echo The failed program was: >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
547 echo %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
552 echo The failed program was: >>config.log
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
615 rem ----------------------------------------------------------------------
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
616
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
617 :genmakefiles
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
618 echo Generating makefiles
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
619 if %COMPILER% == gcc set MAKECMD=gmake
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
620 if %COMPILER% == cl set MAKECMD=nmake
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
621
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
622 rem Pass on chosen settings to makefiles.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
623 rem NB. Be very careful to not have a space before redirection symbols
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
624 rem except when there is a preceding digit, when a space is required.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
625 rem
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
626 echo # Start of settings from configure.bat >config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
627 echo COMPILER=%COMPILER%>>config.settings
63305
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
630 if (%nodebug%) == (Y) echo NODEBUG=1 >>config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
634 if (%nocygwin%) == (Y) echo NOCYGWIN=1 >>config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
643 echo # End of settings from configure.bat>>config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
644 echo. >>config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
676 copy paths.h ..\src\epaths.h
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
682 copy /b config.settings+%MAKECMD%.defs+..\lib-src\makefile.w32-in ..\lib-src\makefile
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
688 if exist ..\lisp\makefile rm -f ../lisp/[Mm]akefile
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
689 copy /b config.settings+%MAKECMD%.defs+..\lisp\makefile.w32-in ..\lisp\makefile
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
690 rem Use the default (no-op) Makefile.in if the nt version is not present.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
691 if exist ..\leim\makefile.w32-in copy /b config.settings+%MAKECMD%.defs+..\leim\makefile.w32-in ..\leim\makefile
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
692 if not exist ..\leim\makefile.w32-in copy /b config.settings+%MAKECMD%.defs+..\leim\Makefile.in ..\leim\makefile
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
693 del config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
707
75564
b6e3d0c09cc7 Update ../site-lisp/subdirs.el when needed.
Juanma Barranquero <lekktu@gmail.com>
parents: 75348
diff changeset
708 :dontUpdateSubdirs
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
765 echo Run `%MAKECMD%' to build, then run `%MAKECMD% install' to install.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
766 goto end
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
767
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
768 :SmallEnv
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
769 echo Your environment size is too small. Please enlarge it and rerun configure.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
770 echo For example, type "command.com /e:2048" to have 2048 bytes available.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
771 set $foo$=
110467
5facdac279df nt/configure.bat: Cosmetic changes.
Juanma Barranquero <lekktu@gmail.com>
parents: 109507
diff changeset
772
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
773 :end
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
774 set prefix=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
775 set nodebug=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
779 set nocygwin=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
780 set COMPILER=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
781 set MAKECMD=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
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
76c6f5909cee Update copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 55393
diff changeset
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