2014-01-08 23:24:54 +00:00
|
|
|
|
Building and Installing Emacs from the Repository
|
2002-06-17 06:08:23 +00:00
|
|
|
|
|
2014-04-17 06:40:25 +00:00
|
|
|
|
Simply run 'make'. This should work if your files are freshly checked
|
|
|
|
|
out from the repository, and if you have the proper tools installed.
|
|
|
|
|
If it doesn't work, or if you have special build requirements, the
|
|
|
|
|
following information may be helpful.
|
|
|
|
|
|
2014-01-08 23:24:54 +00:00
|
|
|
|
Building Emacs from the source-code repository requires some tools
|
|
|
|
|
that are not needed when building from a release. You will need:
|
2009-01-11 23:07:18 +00:00
|
|
|
|
|
2011-03-20 23:58:23 +00:00
|
|
|
|
autoconf - at least the version specified near the start of
|
2012-07-09 04:52:49 +00:00
|
|
|
|
configure.ac (in the AC_PREREQ command).
|
2012-08-07 17:02:30 +00:00
|
|
|
|
automake - at least the version specified near the start of
|
|
|
|
|
configure.ac (in the AM_INIT_AUTOMAKE command).
|
2011-03-20 23:58:23 +00:00
|
|
|
|
makeinfo - not strictly necessary, but highly recommended, so that
|
|
|
|
|
you can build the manuals.
|
|
|
|
|
|
2014-04-17 06:40:25 +00:00
|
|
|
|
To use the autotools, run the following shell command to generate the
|
|
|
|
|
'configure' script and some related files:
|
2011-03-20 23:58:23 +00:00
|
|
|
|
|
|
|
|
|
$ ./autogen.sh
|
2009-01-11 23:07:18 +00:00
|
|
|
|
|
2014-04-17 06:40:25 +00:00
|
|
|
|
You can then configure your build as follows:
|
2011-03-20 23:58:23 +00:00
|
|
|
|
|
|
|
|
|
$ ./configure
|
2011-02-27 19:36:45 +00:00
|
|
|
|
|
2014-04-17 06:40:25 +00:00
|
|
|
|
The 'configure' script has many options; run './configure --help' to
|
|
|
|
|
see them. For example, if you want later builds to go faster, albeit
|
|
|
|
|
sometimes doing the wrong thing if you update the build procedure, you
|
|
|
|
|
can invoke './configure -C'. After configuring, build Emacs as follows:
|
2002-06-17 06:08:23 +00:00
|
|
|
|
|
|
|
|
|
$ make
|
|
|
|
|
|
2014-04-17 06:40:25 +00:00
|
|
|
|
If you want to install Emacs, type 'make install' instead of 'make' in
|
|
|
|
|
the last command.
|
2002-06-17 06:08:23 +00:00
|
|
|
|
|
2014-04-17 06:40:25 +00:00
|
|
|
|
Occasionally the file 'lisp/loaddefs.el' (and similar automatically
|
|
|
|
|
generated files, such as 'esh-groups.el', and '*-loaddefs.el' in some
|
|
|
|
|
subdirectories of 'lisp/', e.g., 'mh-e/' and 'calendar/') will need to be
|
2008-06-08 19:11:43 +00:00
|
|
|
|
updated to reflect new autoloaded functions. If you see errors (rather
|
|
|
|
|
than warnings) about undefined lisp functions during compilation, that
|
2010-10-12 03:45:41 +00:00
|
|
|
|
may be the reason. Finally, sometimes there can be build failures
|
2014-04-17 06:40:25 +00:00
|
|
|
|
related to '*loaddefs.el' (e.g., "required feature `esh-groups' was not
|
2010-10-12 03:45:41 +00:00
|
|
|
|
provided"). In that case, follow the instructions below.
|
2008-04-09 07:14:20 +00:00
|
|
|
|
|
|
|
|
|
To update loaddefs.el (and similar files), do:
|
2003-10-01 02:09:47 +00:00
|
|
|
|
|
|
|
|
|
$ cd lisp
|
2008-06-18 02:58:24 +00:00
|
|
|
|
$ make autoloads
|
2003-10-01 02:09:47 +00:00
|
|
|
|
|
2014-04-17 06:40:25 +00:00
|
|
|
|
If either of the above partial procedures fails, try 'make bootstrap'.
|
|
|
|
|
If CPU time is not an issue, 'make bootstrap' is the most thorough way
|
|
|
|
|
to rebuild, and avoid any spurious problems.
|
2008-04-08 17:15:33 +00:00
|
|
|
|
|
2014-04-17 06:40:25 +00:00
|
|
|
|
Users of non-Posix systems (MS-Windows, etc.) should run the
|
|
|
|
|
platform-specific configuration scripts ('nt/configure.bat',
|
|
|
|
|
'config.bat', etc.) before 'make'; the rest of the procedure is
|
2008-06-18 02:58:24 +00:00
|
|
|
|
applicable to those systems as well.
|
2002-06-17 06:08:23 +00:00
|
|
|
|
|
2014-01-08 23:24:54 +00:00
|
|
|
|
Because the repository version of Emacs is a work in progress, it will
|
2011-06-25 17:51:03 +00:00
|
|
|
|
sometimes fail to build. Please wait a day or so (and check the
|
|
|
|
|
archives of the emacs-buildstatus, emacs-devel, and bug-gnu-emacs
|
|
|
|
|
mailing lists) before reporting such problems. In most cases, the
|
|
|
|
|
problem is known about and is just waiting for someone to fix it.
|
|
|
|
|
This is especially true for Lisp compilation errors, which are almost
|
|
|
|
|
never platform-specific.
|
2008-09-01 21:28:30 +00:00
|
|
|
|
|
2004-02-17 23:47:32 +00:00
|
|
|
|
|
2007-02-11 00:15:39 +00:00
|
|
|
|
|
2014-04-17 06:40:25 +00:00
|
|
|
|
Copyright (C) 2002-2014 Free Software Foundation, Inc.
|
|
|
|
|
|
2007-02-11 00:15:39 +00:00
|
|
|
|
This file is part of GNU Emacs.
|
|
|
|
|
|
2008-05-07 07:35:58 +00:00
|
|
|
|
GNU Emacs is free software: you can redistribute it and/or modify
|
2007-02-11 00:15:39 +00:00
|
|
|
|
it under the terms of the GNU General Public License as published by
|
2008-05-07 07:35:58 +00:00
|
|
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
(at your option) any later version.
|
2007-02-11 00:15:39 +00:00
|
|
|
|
|
|
|
|
|
GNU Emacs is distributed in the hope that it will be useful,
|
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
2008-05-07 07:35:58 +00:00
|
|
|
|
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|