annotate nt/configure.bat @ 60139:cf2460efae4d

(auto-revert-stop-on-user-input): Doc fix.
author Luc Teirlinck <teirllm@auburn.edu>
date Fri, 18 Feb 2005 00:46:29 +0000
parents 87fc355c8bf5
children 76c6f5909cee 4c90ffeb71c5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
1 @echo off
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
2 rem ----------------------------------------------------------------------
49541
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
3 rem Configuration script for MS Windows 95/98/Me and NT/2000/XP
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
4 rem Copyright (C) 1999-2003 Free Software Foundation, Inc.
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
5
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
6 rem This file is part of GNU Emacs.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
7
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
8 rem GNU Emacs is free software; you can redistribute it and/or modify
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
9 rem it under the terms of the GNU General Public License as published by
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
10 rem the Free Software Foundation; either version 2, or (at your option)
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
11 rem any later version.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
12
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
13 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
14 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
15 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
16 rem GNU General Public License for more details.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
17
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
18 rem You should have received a copy of the GNU General Public License
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
19 rem along with GNU Emacs; see the file COPYING. If not, write to the
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
20 rem Free Software Foundation, Inc., 59 Temple Place - Suite 330,
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
21 rem Boston, MA 02111-1307, USA.
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
49541
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
25 rem + MS Windows 95/98/Me or NT/2000/XP
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
26 rem + either MSVC 2.x or later, or gcc-2.95 or later (with gmake 3.75
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
27 rem or later) and the Mingw32 and W32 API headers and libraries
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
28 rem
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
29 rem For reference, here is a list of which builds of gmake are known to
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
30 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
31 rem sh.exe.
49484
4e26b69ee15d Fix spacing.
Juanma Barranquero <lekktu@gmail.com>
parents: 49456
diff changeset
32 rem
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
33 rem sh exists no sh
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
34 rem cygwin b20.1 make (3.75): okay[1] fails[2]
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
35 rem MSVC compiled gmake 3.77: okay okay
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
36 rem MSVC compiled gmake 3.78.1: okay okay
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
37 rem MSVC compiled gmake 3.79.1: okay okay
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
38 rem mingw32/gcc-2.92.2 make (3.77): okay okay
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
39 rem cygwin compiled gmake 3.77: okay[1] fails[2]
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
40 rem cygwin compiled gmake 3.78.1: okay fails[2]
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
41 rem cygwin compiled gmake 3.79.1: couldn't build make[3]
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
42 rem
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
43 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
44 rem emacs source with text!=binary.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
45 rem [2] fails when needs to invoke shell commands; okay invoking gcc etc.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
46 rem [3] requires LC_MESSAGES support to build; maybe 2.95.x update to
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
47 rem cygwin provides this?
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
50 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
51 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
52 set $foo$=123456789_123456789_123456789_123456789_123
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
53 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
54 set $foo$=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
55
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
56 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
57 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
58 if exist configure.bat goto start
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
59 echo You must run configure from the nt subdirectory.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
60 goto end
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
61
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
62 :start
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
63 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
64 rem Default settings.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
65 set prefix=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
66 set nodebug=N
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
67 set noopt=N
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
68 set nocygwin=N
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
69 set COMPILER=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
70 set usercflags=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
71 set userldflags=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
72 set sep1=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
73 set sep2=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
74
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
75 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
76 rem Handle arguments.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
77 :again
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
78 if "%1" == "-h" goto usage
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
79 if "%1" == "--help" goto usage
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
80 if "%1" == "--prefix" goto setprefix
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
81 if "%1" == "--with-gcc" goto withgcc
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
82 if "%1" == "--with-msvc" goto withmsvc
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
83 if "%1" == "--no-debug" goto nodebug
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
84 if "%1" == "--no-opt" goto noopt
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
85 if "%1" == "--no-cygwin" goto nocygwin
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
86 if "%1" == "--cflags" goto usercflags
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
87 if "%1" == "--ldflags" goto userldflags
49450
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
88 if "%1" == "--without-png" goto withoutpng
49456
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
89 if "%1" == "--without-jpeg" goto withoutjpeg
49541
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
90 if "%1" == "--without-gif" goto withoutgif
49544
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
91 if "%1" == "--without-tiff" goto withouttiff
49563
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
92 if "%1" == "--without-xpm" goto withoutxpm
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
93 if "%1" == "" goto checkutils
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
94 :usage
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
95 echo Usage: configure [options]
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
96 echo Options:
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
97 echo. --prefix PREFIX install Emacs in directory PREFIX
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
98 echo. --with-gcc use GCC to compile Emacs
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
99 echo. --with-msvc use MSVC to compile Emacs
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
100 echo. --no-debug exclude debug info from executables
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
101 echo. --no-opt disable optimization
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
102 echo. --no-cygwin use -mno-cygwin option with GCC
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
103 echo. --cflags FLAG pass FLAG to compiler
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
104 echo. --ldflags FLAG pass FLAG to compiler when linking
49484
4e26b69ee15d Fix spacing.
Juanma Barranquero <lekktu@gmail.com>
parents: 49456
diff changeset
105 echo. --without-png do not use libpng even if it is installed
49563
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
106 echo. --without-jpeg do not use jpeg-6b even if it is installed
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
107 echo. --without-gif do not use libungif even if it is installed
49577
dad6f3184ccd Fix spacing.
Juanma Barranquero <lekktu@gmail.com>
parents: 49563
diff changeset
108 echo. --without-tiff do not use libtiff even if it is installed
dad6f3184ccd Fix spacing.
Juanma Barranquero <lekktu@gmail.com>
parents: 49563
diff changeset
109 echo. --without-xpm do not use libXpm even if it is installed
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
110 goto end
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
111 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
112 :setprefix
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
113 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
114 set prefix=%1
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
115 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
116 goto again
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
117 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
118 :withgcc
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
119 set COMPILER=gcc
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
120 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
121 goto again
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
122 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
123 :withmsvc
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
124 set COMPILER=cl
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
125 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
126 goto again
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
127 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
128 :nodebug
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
129 set nodebug=Y
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
130 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
131 goto again
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
132 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
133 :noopt
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
134 set noopt=Y
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
135 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
136 goto again
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
137 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
138 :nocygwin
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
139 set nocygwin=Y
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
140 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
141 goto again
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
142 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
143 :usercflags
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
144 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
145 set usercflags=%usercflags%%sep1%%1
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
146 set sep1= %nothing%
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
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
149 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
150 :userldflags
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
151 shift
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
152 set userldflags=%userldflags%%sep2%%1
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
153 set sep2= %nothing%
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
49450
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
156 rem ----------------------------------------------------------------------
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
157
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
158 :withoutpng
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
159 set pngsupport=N
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
160 set HAVE_PNG=
49510
d717146dfad9 Avoid endless loop when configuring without image support.
Juanma Barranquero <lekktu@gmail.com>
parents: 49484
diff changeset
161 shift
49450
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
162 goto again
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
163
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
164 rem ----------------------------------------------------------------------
49456
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
165
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
166 :withoutjpeg
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
167 set jpegsupport=N
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
168 set HAVE_JPEG=
49510
d717146dfad9 Avoid endless loop when configuring without image support.
Juanma Barranquero <lekktu@gmail.com>
parents: 49484
diff changeset
169 shift
49456
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
170 goto again
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
171
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
172 rem ----------------------------------------------------------------------
49541
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
173
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
174 :withoutgif
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
175 set gifsupport=N
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
176 set HAVE_GIF=
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
177 shift
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
178 goto again
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
179
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
180 rem ----------------------------------------------------------------------
49544
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
181
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
182 :withouttiff
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
183 set tiffsupport=N
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
184 set HAVE_TIFF=
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
185 shift
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
186 goto again
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
187
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
188 rem ----------------------------------------------------------------------
49563
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
189
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
190 :withoutxpm
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
191 set xpmsupport=N
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
192 set HAVE_XPM=
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
193 shift
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
194 goto again
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
195
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
196 rem ----------------------------------------------------------------------
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
197 rem Check that necessary utilities (cp and rm) are present.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
198 :checkutils
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
199 echo Checking for 'cp'...
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
200 cp configure.bat junk.bat
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
201 if not exist junk.bat goto needcp
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
202 echo Checking for 'rm'...
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
203 rm junk.bat
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
204 if exist junk.bat goto needrm
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
205 goto checkcompiler
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
206 :needcp
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
207 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
208 goto end
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
209 :needrm
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
210 del junk.bat
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
211 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
212 goto end
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
213
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
214 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
215 rem Auto-detect compiler if not specified, and validate GCC if chosen.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
216 :checkcompiler
49450
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
217 if (%COMPILER%)==(cl) goto compilercheckdone
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
218 if (%COMPILER%)==(gcc) goto checkgcc
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
219
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
220 echo Checking whether 'cl' is available...
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
221 echo main(){} >junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
222 cl -nologo -c junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
223 if exist junk.obj goto clOK
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 echo Checking whether 'gcc' is available...
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
226 gcc -c junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
227 if not exist junk.o goto nocompiler
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
228 del junk.o
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
229
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
230 :checkgcc
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
231 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
232 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
233 Rem chkapi* into something fancier like checkw32api
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
234 Rem You HAVE been warned!
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
235 if (%nocygwin%) == (Y) goto chkapi
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
236 echo Checking whether gcc requires '-mno-cygwin'...
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
237 echo #include "cygwin/version.h" >junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
238 echo main(){} >>junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
239 gcc -c junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
240 if not exist junk.o goto chkapi
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
241 gcc -mno-cygwin -c junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
242 if exist junk.o set nocygwin=Y
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
243 rm -f junk.c junk.o
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
244
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
245 :chkapi
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
246 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
247 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
248 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
249 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
250 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
251 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
252 rem of w32api-xxx.zip from Anders Norlander since 1999-11-18 at least.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
253 rem
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
254 echo Checking whether W32 API headers are too old...
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
255 echo #include "windows.h" >junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
256 echo test(PIMAGE_NT_HEADERS pHeader) >>junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
257 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
258 if (%nocygwin%) == (Y) goto chkapi1
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
259 set cf=%usercflags%
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
260 goto chkapi2
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
261 :chkapi1
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
262 set cf=%usercflags% -mno-cygwin
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
263 :chkapi2
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
264 echo on
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
265 gcc %cf% -c junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
266 echo off
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
267 set cf=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
268 if exist junk.o goto gccOk
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
269
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
270 :nocompiler
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
271 echo.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
272 echo Configure failed.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
273 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
274 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
275 echo or MSVC 2.x or later.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
276 del junk.c
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
277 goto end
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
278
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
279 :gccOk
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
280 set COMPILER=gcc
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
281 rm -f junk.c junk.o
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
282 echo Using 'gcc'
49450
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
283 goto compilercheckdone
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
284
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
285 :clOk
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
286 set COMPILER=cl
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
287 rm -f junk.c junk.obj
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
288 echo Using 'MSVC'
49450
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
289
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
290 :compilercheckdone
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
291
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
292 rem ----------------------------------------------------------------------
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
293 rem Check for external image libraries. Since they are loaded
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
294 rem dynamically, the libraries themselves do not need to be present
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
295 rem at compile time, but the header files are required.
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
296
55393
87fc355c8bf5 Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents: 52422
diff changeset
297 set mingwflag=
87fc355c8bf5 Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents: 52422
diff changeset
298
87fc355c8bf5 Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents: 52422
diff changeset
299 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
300 set mingwflag=-mno-cygwin
87fc355c8bf5 Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents: 52422
diff changeset
301
87fc355c8bf5 Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents: 52422
diff changeset
302 :flagsOK
87fc355c8bf5 Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents: 52422
diff changeset
303
49450
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
304 if (%pngsupport%) == (N) goto pngDone
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
305
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
306 echo Checking for libpng...
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
307 echo #include "png.h" >junk.c
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
308 echo main (){} >>junk.c
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
309 rem -o option is ignored with cl, but allows result to be consistent.
55393
87fc355c8bf5 Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents: 52422
diff changeset
310 %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >junk.out 2>junk.err
49450
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
311 if exist junk.obj goto havePng
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
312
49563
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
313 echo ...png.h not found, building without PNG support.
49450
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
314 set HAVE_PNG=
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
315 goto :pngDone
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
316
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
317 :havePng
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
318 echo ...PNG header available, building with PNG support.
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
319 set HAVE_PNG=1
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
320
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
321 :pngDone
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
322 rm -f junk.c junk.obj
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
323
49456
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
324 if (%jpegsupport%) == (N) goto jpegDone
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
325
49563
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
326 echo Checking for jpeg-6b...
49456
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
327 echo #include "jconfig.h" >junk.c
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
328 echo main (){} >>junk.c
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
329 rem -o option is ignored with cl, but allows result to be consistent.
55393
87fc355c8bf5 Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents: 52422
diff changeset
330 %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >junk.out 2>junk.err
49456
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
331 if exist junk.obj goto haveJpeg
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
332
49563
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
333 echo ...jconfig.h not found, building without JPEG support.
49456
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
334 set HAVE_JPEG=
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
335 goto :jpegDone
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
336
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
337 :haveJpeg
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
338 echo ...JPEG header available, building with JPEG support.
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
339 set HAVE_JPEG=1
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
340
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
341 :jpegDone
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
342 rm -f junk.c junk.obj
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
343
49541
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
344 if (%gifsupport%) == (N) goto gifDone
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
345
49563
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
346 echo Checking for libgif...
49541
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
347 echo #include "gif_lib.h" >junk.c
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
348 echo main (){} >>junk.c
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
349 rem -o option is ignored with cl, but allows result to be consistent.
55393
87fc355c8bf5 Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents: 52422
diff changeset
350 %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >junk.out 2>junk.err
49541
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
351 if exist junk.obj goto haveGif
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
352
49563
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
353 echo ...gif_lib.h not found, building without GIF support.
49541
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
354 set HAVE_GIF=
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
355 goto :gifDone
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
356
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
357 :haveGif
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
358 echo ...GIF header available, building with GIF support.
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
359 set HAVE_GIF=1
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
360
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
361 :gifDone
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
362 rm -f junk.c junk.obj
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
363
49544
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
364 if (%tiffsupport%) == (N) goto tiffDone
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
365
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
366 echo Checking for tiff...
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
367 echo #include "tiffio.h" >junk.c
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
368 echo main (){} >>junk.c
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
369 rem -o option is ignored with cl, but allows result to be consistent.
55393
87fc355c8bf5 Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents: 52422
diff changeset
370 %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >junk.out 2>junk.err
49544
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
371 if exist junk.obj goto haveTiff
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
372
49563
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
373 echo ...tiffio.h not found, building without TIFF support.
49544
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
374 set HAVE_TIFF=
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
375 goto :tiffDone
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
376
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
377 :haveTiff
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
378 echo ...TIFF header available, building with TIFF support.
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
379 set HAVE_TIFF=1
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
380
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
381 :tiffDone
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
382 rm -f junk.c junk.obj
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
383
49563
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
384 if (%xpmsupport%) == (N) goto xpmDone
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
385
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
386 echo Checking for libXpm...
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
387 echo #define FOR_MSW 1 >junk.c
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
388 echo #include "X11/xpm.h" >>junk.c
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
389 echo main (){} >>junk.c
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
390 rem -o option is ignored with cl, but allows result to be consistent.
55393
87fc355c8bf5 Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents: 52422
diff changeset
391 %COMPILER% %usercflags% %mingwflag% -c junk.c -o junk.obj >junk.out 2>junk.err
49563
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
392 if exist junk.obj goto haveXpm
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
393
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
394 echo ...X11/xpm.h not found, building without XPM support.
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
395 set HAVE_XPM=
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
396 goto :xpmDone
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
397
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
398 :haveXpm
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
399 echo ...XPM header available, building with XPM support.
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
400 set HAVE_XPM=1
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
401
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
402 :xpmDone
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
403 rm -f junk.c junk.obj junk.err junk.out
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
404
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
405 rem ----------------------------------------------------------------------
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
406 :genmakefiles
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
407 echo Generating makefiles
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
408 if %COMPILER% == gcc set MAKECMD=gmake
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
409 if %COMPILER% == cl set MAKECMD=nmake
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
410
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
411 rem Pass on chosen settings to makefiles.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
412 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
413 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
414 rem
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
415 echo # Start of settings from configure.bat >config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
416 echo COMPILER=%COMPILER%>>config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
417 if (%nodebug%) == (Y) echo NODEBUG=1 >>config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
418 if (%noopt%) == (Y) echo NOOPT=1 >>config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
419 if (%nocygwin%) == (Y) echo NOCYGWIN=1 >>config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
420 if not "(%prefix%)" == "()" echo INSTALL_DIR=%prefix%>>config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
421 if not "(%usercflags%)" == "()" echo USER_CFLAGS=%usercflags%>>config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
422 if not "(%userldflags%)" == "()" echo USER_LDFLAGS=%userldflags%>>config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
423 echo # End of settings from configure.bat>>config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
424 echo. >>config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
425
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
426 copy config.nt ..\src\config.h
49450
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
427 echo. >>..\src\config.h
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
428 echo /* Start of settings from configure.bat. */ >>..\src\config.h
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
429 if not "(%usercflags%)" == "()" echo #define USER_CFLAGS " %usercflags%">>..\src\config.h
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
430 if not "(%userldflags%)" == "()" echo #define USER_LDFLAGS " %userldflags%">>..\src\config.h
49450
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
431 if not "(%HAVE_PNG%)" == "()" echo #define HAVE_PNG 1 >>..\src\config.h
49456
8511f51a1d4f Automatically detect jpeglib.
Jason Rumney <jasonr@gnu.org>
parents: 49450
diff changeset
432 if not "(%HAVE_JPEG%)" == "()" echo #define HAVE_JPEG 1 >>..\src\config.h
49541
e20de75c7a92 Automatically detect giflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49510
diff changeset
433 if not "(%HAVE_GIF%)" == "()" echo #define HAVE_GIF 1 >>..\src\config.h
49544
fdc002872212 Automatically detect tifflib.
Juanma Barranquero <lekktu@gmail.com>
parents: 49541
diff changeset
434 if not "(%HAVE_TIFF%)" == "()" echo #define HAVE_TIFF 1 >>..\src\config.h
49563
5c18aa000ef4 Automatically detect libXpm.
Jason Rumney <jasonr@gnu.org>
parents: 49544
diff changeset
435 if not "(%HAVE_XPM%)" == "()" echo #define HAVE_XPM 1 >>..\src\config.h
49450
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
436 echo /* End of settings from configure.bat. */ >>..\src\config.h
a2e59f9d34b1 Automatically detect libpng.
Jason Rumney <jasonr@gnu.org>
parents: 39151
diff changeset
437
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
438 copy paths.h ..\src\epaths.h
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
439
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
440 copy /b config.settings+%MAKECMD%.defs+..\nt\makefile.w32-in ..\nt\makefile
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
441 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
442 copy /b config.settings+%MAKECMD%.defs+..\src\makefile.w32-in ..\src\makefile
52422
11b0aed20b26 Create ``makefile'' in directories man, lispref and lispintro.
Jason Rumney <jasonr@gnu.org>
parents: 52414
diff changeset
443 copy /b config.settings+%MAKECMD%.defs+..\man\makefile.w32-in ..\man\makefile
11b0aed20b26 Create ``makefile'' in directories man, lispref and lispintro.
Jason Rumney <jasonr@gnu.org>
parents: 52414
diff changeset
444 copy /b config.settings+%MAKECMD%.defs+..\lispref\makefile.w32-in ..\lispref\makefile
11b0aed20b26 Create ``makefile'' in directories man, lispref and lispintro.
Jason Rumney <jasonr@gnu.org>
parents: 52414
diff changeset
445 copy /b config.settings+%MAKECMD%.defs+..\lispintro\makefile.w32-in ..\lispintro\makefile
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
446 if not exist ..\lisp\Makefile.unix rename ..\lisp\Makefile.in Makefile.unix
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
447 if exist ..\lisp\makefile rm -f ../lisp/[Mm]akefile
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
448 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
449 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
450 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
451 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
452 del config.settings
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
453
39151
9c15101341c7 Make sure ../site-lisp exists; create if necessary.
Eli Zaretskii <eliz@gnu.org>
parents: 39055
diff changeset
454 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
455 if not exist ..\site-lisp\nul mkdir ..\site-lisp\
39055
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
456 if not exist ..\site-lisp\subdirs.el copy subdirs.el ..\site-lisp\subdirs.el
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
457
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
458 echo.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
459 echo Emacs successfully configured.
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
460 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
461 goto end
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
462
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
463 :SmallEnv
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
464 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
465 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
466 set $foo$=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
467 :end
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
468 set prefix=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
469 set nodebug=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
470 set noopt=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
471 set nocygwin=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
472 set COMPILER=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
473 set MAKECMD=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
474 set usercflags=
73fa3981d40c Convert EOLs to DOS format.
Eli Zaretskii <eliz@gnu.org>
parents: 39052
diff changeset
475 set userldflags=
55393
87fc355c8bf5 Use -mno-cygwin to check for image libraries when needed.
Jason Rumney <jasonr@gnu.org>
parents: 52422
diff changeset
476 set mingwflag=
52414
93ce5f375b46 Fix some DOS line-ending inconsistencies introduced with arch-tag:
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
477
93ce5f375b46 Fix some DOS line-ending inconsistencies introduced with arch-tag:
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
478 goto skipArchTag
93ce5f375b46 Fix some DOS line-ending inconsistencies introduced with arch-tag:
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
479 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
480 :skipArchTag