Commit 0939da72 authored by Eli Zaretskii's avatar Eli Zaretskii

Add concise build instructions.

parent 11aaf447
Building and Installing Emacs
on Windows NT/2K/XP and Windows 95/98/ME
Copyright (C) 2001, 2002, 2003, 2004, 2005,
2006 Free Software Foundation, Inc.
Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
See the end of the file for copying permissions.
* For the impatient
Here are the concise instructions for configuring and building the
native Win32 binary of Emacs on Windows, for those who want to skip
the complex explanations and ``just do it'':
1. Change to the `nt' directory (the directory of this file):
cd nt
2. Run configure.bat. From the COMMAND.COM/CMD.EXE command prompt:
from a Unixy shell prompt:
cmd /c configure.bat
or /c configure.bat
3. Run the Make utility suitable for your environment. If you build
with the Microsoft's Visual C compiler:
For the development environments based on GNU GCC (MinGW, MSYS,
Cygwin), depending on how Make is called, it could be:
(If you are building from CVS, say "make bootstrap" or "nmake
bootstrap" instead.)
4. Generate the Info manuals (only if you are building out of CVS):
make info
(change "make" to "nmake" if you use MSVC).
5. Install the produced binaries:
make install
That's it!
If these short instructions somehow fail, read the rest of this
* Preliminaries
If you used WinZip to unpack the distribution, we suggest to
remove the files and unpack again with a different program!
WinZip is known to create some subtle and hard to debug problems,
......@@ -28,6 +82,8 @@
"touch.exe" in your path, and that it will create files that do not
yet exist.
* Supported development environments
To compile Emacs, you will need either Microsoft Visual C++ 2.0 or
later and nmake, or a Windows port of GCC 2.95 or later with MinGW
and W32 API support and a port of GNU Make. You can use the Cygwin
......@@ -35,6 +91,11 @@
build (latest versions of the Cygwin toolkit, at least since v1.3.3,
include the MinGW headers and libraries as an integral part).
The rest of this file assumes you have a working development
environment. If you just installed such an environment, try
building a trivial C "Hello world" program, and see if it works. If
it doesn't work, resolve that problem first!
If you use the MinGW port of GCC and GNU Make to build Emacs, there
are some compatibility issues wrt Make and the shell that is run by
Make, either the standard COMMAND.COM/CMD.EXE supplied with Windows
......@@ -90,33 +151,38 @@
and other useful Posix utilities can be obtained from one of several
* ( GnuWin32 )
* ( MinGW )
* ( Cygwin )
* ( UnxUtils )
* ( GnuWin32 )
If you build Emacs on Windows 9X or ME, not on Windows 2K/XP or
Windows NT, we suggest to install the Cygwin port of Bash.
Windows NT, we suggest to install the Cygwin port of Bash. That is
because the native Windows shell COMMAND.COM is too limited; the
Emacs build procedure tries very hard to support even such limited
shells, but as none of the Windows developers of Emacs work on
Windows 9x, we cannot guarantee that it works without a more
powerful shell.
Additional instructions and help for building Emacs on Windows can be
found at the Emacs Wiki:
and at this URL:
* Configuring
Configuration of Emacs is now handled by running configure.bat in the
nt subdirectory. It will detect which compiler you have available,
`nt' subdirectory. It will detect which compiler you have available,
and generate makefiles accordingly. You can override the compiler
detection, and control optimization and debug settings, by specifying
options on the command line when invoking configure.
To configure Emacs to build with GCC or MSVC, whichever is available,
simply change to the nt subdirectory and run `configure' with no
simply change to the `nt' subdirectory and run `configure.bat' with no
options. To see what options are available, run `configure --help'.
N.B. It is normal to see a few error messages output while configure
......@@ -169,7 +235,8 @@
After running configure, simply run the appropriate `make' program for
your compiler to build Emacs. For MSVC, this is nmake; for GCC, it is
GNU make.
GNU make. (If you are building out of CVS, say "make bootstrap" or
"nmake bootstrap" instead.)
As the files are compiled, you will see some warning messages
declaring that some functions don't return a value, or that some data
......@@ -177,6 +244,13 @@
The warnings may be fixed in the main FSF source at some point, but
until then we will just live with them.
If you are building from CVS, the following commands will produce
the Info manuals (which are not part of the CVS repository):
make info
nmake info
* Installing
To install Emacs after it has compiled, simply run `nmake install'
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment