summaryrefslogtreecommitdiff
path: root/nt
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2006-03-18 16:14:26 +0000
committerEli Zaretskii <eliz@gnu.org>2006-03-18 16:14:26 +0000
commit0939da72fb1af3755722b9e1262e3a68c1fae782 (patch)
tree4998b5356691eadd07f468ede48c6992e2cc7eaf /nt
parent11aaf447961692f40760cdc3b262bbf76e341896 (diff)
downloademacs-0939da72fb1af3755722b9e1262e3a68c1fae782.tar.gz
Add concise build instructions.
Diffstat (limited to 'nt')
-rw-r--r--nt/INSTALL92
1 files changed, 83 insertions, 9 deletions
diff --git a/nt/INSTALL b/nt/INSTALL
index c0706e3dadf..f9231d4b704 100644
--- a/nt/INSTALL
+++ b/nt/INSTALL
@@ -1,10 +1,64 @@
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:
+
+ configure
+
+ from a Unixy shell prompt:
+
+ cmd /c configure.bat
+ or
+ command.com /c configure.bat
+
+ 3. Run the Make utility suitable for your environment. If you build
+ with the Microsoft's Visual C compiler:
+
+ nmake
+
+ For the development environments based on GNU GCC (MinGW, MSYS,
+ Cygwin), depending on how Make is called, it could be:
+
+ make
+ or
+ gnumake
+ or
+ gmake
+
+ (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
+ file.
+
+* 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
projects:
+ * http://gnuwin32.sourceforge.net/ ( GnuWin32 )
* http://www.mingw.org/ ( MinGW )
* http://www.cygwin.com/ ( Cygwin )
* http://unxutils.sourceforge.net/ ( UnxUtils )
- * http://gnuwin32.sourceforge.net/ ( 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:
- http://www.emacswiki.org/cgi-bin/wiki/WThirtyTwoInstallationKit
+ http://www.emacswiki.org/cgi-bin/wiki/WThirtyTwoInstallationKit
and at this URL:
- http://ourcomments.org/Emacs/w32-build-emacs.html
+ http://ourcomments.org/Emacs/w32-build-emacs.html
* 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
+ or
+ nmake info
+
* Installing
To install Emacs after it has compiled, simply run `nmake install'