comparison nt/INSTALL @ 90732:bc10a33dd40b

Merge from emacs--devo--0 Patches applied: * emacs--devo--0 (patch 563-582) - Update from CVS - Merge from gnus--rel--5.10 * gnus--rel--5.10 (patch 177-185) - Merge from emacs--devo--0 - Update from CVS Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-158
author Miles Bader <miles@gnu.org>
date Mon, 01 Jan 2007 03:21:06 +0000
parents 8dd8c8286063 e89aaee63398
children 95d0cdf160ea
comparison
equal deleted inserted replaced
90731:a6c97c25a666 90732:bc10a33dd40b
41 gnumake 41 gnumake
42 or 42 or
43 gmake 43 gmake
44 44
45 (If you are building from CVS, say "make bootstrap" or "nmake 45 (If you are building from CVS, say "make bootstrap" or "nmake
46 bootstrap" instead and avoid using Cygwin make.) 46 bootstrap" instead, and avoid using Cygwin make.)
47
48 With GNU Make, you can use the -j command-line option to have
49 Make execute several commands at once, like this:
50
51 gmake -j 2 XMFLAGS="-j 2"
52
53 The XMFLAGS variable overrides the default behavior of GNU Make
54 on Windows, whereby recursive Make invocations reset the maximum
55 number of simultaneous commands to 1. The above command allows
56 up to 4 simultaneous commands at once in the top-level Make, and
57 up to 3 in each one of the recursive Make's.
47 58
48 4. Generate the Info manuals (only if you are building out of CVS, and 59 4. Generate the Info manuals (only if you are building out of CVS, and
49 if you have makeinfo.exe installed): 60 if you have makeinfo.exe installed):
50 61
51 make info 62 make info
92 later and nmake, or a Windows port of GCC 2.95 or later with MinGW 103 later and nmake, or a Windows port of GCC 2.95 or later with MinGW
93 and W32 API support and a port of GNU Make. You can use the Cygwin 104 and W32 API support and a port of GNU Make. You can use the Cygwin
94 ports of GCC, but Emacs requires the MinGW headers and libraries to 105 ports of GCC, but Emacs requires the MinGW headers and libraries to
95 build (latest versions of the Cygwin toolkit, at least since v1.3.3, 106 build (latest versions of the Cygwin toolkit, at least since v1.3.3,
96 include the MinGW headers and libraries as an integral part). 107 include the MinGW headers and libraries as an integral part).
108
109 Note that building Emacs with Visual Studio 2005 is not supported at
110 this time.
97 111
98 The rest of this file assumes you have a working development 112 The rest of this file assumes you have a working development
99 environment. If you just installed such an environment, try 113 environment. If you just installed such an environment, try
100 building a trivial C "Hello world" program, and see if it works. If 114 building a trivial C "Hello world" program, and see if it works. If
101 it doesn't work, resolve that problem first! 115 it doesn't work, resolve that problem first!
130 cygwin compiled make 3.78.1: fails[5] fails[2, 5] 144 cygwin compiled make 3.78.1: fails[5] fails[2, 5]
131 cygwin compiled make 3.79.1: fails[3, 5] fails[2?, 5] 145 cygwin compiled make 3.79.1: fails[3, 5] fails[2?, 5]
132 cygwin compiled make 3.80: fails?[6] fails?[6] 146 cygwin compiled make 3.80: fails?[6] fails?[6]
133 cygwin compiled make 3.81: fails fails?[6] 147 cygwin compiled make 3.81: fails fails?[6]
134 mingw32 compiled make 3.79.1: okay okay 148 mingw32 compiled make 3.79.1: okay okay
135 mingw32 compiled make 3.80: okay unknown[6] 149 mingw32 compiled make 3.80: okay okay[6]
136 mingw32 compiled make 3.81: okay okay[7] 150 mingw32 compiled make 3.81: okay okay[7]
137 151
138 Notes: 152 Notes:
139 153
140 [1] doesn't cope with makefiles with DOS line endings, so must mount 154 [1] doesn't cope with makefiles with DOS line endings, so must mount
143 [3] requires LC_MESSAGES support to build; cannot build with early 157 [3] requires LC_MESSAGES support to build; cannot build with early
144 versions of cygwin. 158 versions of cygwin.
145 [4] may fail on Windows 9X and Windows ME; if so, install Bash. 159 [4] may fail on Windows 9X and Windows ME; if so, install Bash.
146 [5] fails when building leim due to the use of cygwin style paths. 160 [5] fails when building leim due to the use of cygwin style paths.
147 May work if building emacs without leim. 161 May work if building emacs without leim.
148 [6] please report if you try this combination. 162 [6] not recommended; please report if you try this combination.
149 [7] tested only on Windows XP. 163 [7] tested only on Windows XP.
150 164
151 Other compilers may work, but specific reports from people that have 165 Other compilers may work, but specific reports from people that have
152 tried suggest that the Intel C compiler (for example) may produce an 166 tried suggest that the Intel C compiler (for example) may produce an
153 Emacs executable with strange filename completion behaviour. Unless 167 Emacs executable with strange filename completion behaviour. Unless
250 declaring that some functions don't return a value, or that some data 264 declaring that some functions don't return a value, or that some data
251 conversions will be lossy, etc. You can safely ignore these messages. 265 conversions will be lossy, etc. You can safely ignore these messages.
252 The warnings may be fixed in the main FSF source at some point, but 266 The warnings may be fixed in the main FSF source at some point, but
253 until then we will just live with them. 267 until then we will just live with them.
254 268
269 With GNU Make, you can use the -j command-line option to have Make
270 execute several commands at once, like this:
271
272 gmake -j 4 XMFLAGS="-j 3"
273
274 The XMFLAGS variable overrides the default behavior of GNU Make on
275 Windows, whereby recursive Make invocations reset the maximum number
276 of simultaneous commands to 1. The above command allows up to 4
277 simultaneous commands at once in the top-level Make, and up to 3 in
278 each one of the recursive Make's; you can use other numbers of jobs,
279 if you wish.
280
255 If you are building from CVS, the following commands will produce 281 If you are building from CVS, the following commands will produce
256 the Info manuals (which are not part of the CVS repository): 282 the Info manuals (which are not part of the CVS repository):
257 283
258 make info 284 make info
259 or 285 or