Skip to content
Newer
Older
100644 92 lines (66 sloc) 3.52 KB
24e8fcd @rgmorris Add 2009 to copyright years.
rgmorris authored
1 Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
903b43f @rgmorris Add copyright and permissions notices.
rgmorris authored
2 Free Software Foundation, Inc.
8047921 @rgmorris Switch to standard GPL text for license.
rgmorris authored
3 See the end of the file for license conditions.
903b43f @rgmorris Add copyright and permissions notices.
rgmorris authored
4
5
dac7810 @kfogel * INSTALL.BZR: Rename from INSTALL.CVS, edit to talk about Bazaar.
kfogel authored
6 Building and Installing Emacs from Bazaar
a329df9 New file.
Eli Zaretskii authored
7
fa5e8aa @jurta Move configuration explicitly to the first step.
jurta authored
8 If this is the first time you go through it, you'll need to configure
9 before bootstrapping:
10
11 $ ./configure
12
a329df9 New file.
Eli Zaretskii authored
13 Some of the files that are included in the Emacs tarball, such as
dac7810 @kfogel * INSTALL.BZR: Rename from INSTALL.CVS, edit to talk about Bazaar.
kfogel authored
14 byte-compiled Lisp files, are not stored in Bazaar. Therefore, to
15 build from Bazaar you must run "make bootstrap" instead of just "make":
a329df9 New file.
Eli Zaretskii authored
16
6aa88d4 @andreas-schwab Fix bazaar update instructions
andreas-schwab authored
17 $ bzr pull
a329df9 New file.
Eli Zaretskii authored
18 $ make bootstrap
19
dac7810 @kfogel * INSTALL.BZR: Rename from INSTALL.CVS, edit to talk about Bazaar.
kfogel authored
20 Normally, it is not necessary to use "make bootstrap" after every
21 update from Bazaar. "make" should work in 90% of the cases and be
22 much quicker.
a329df9 New file.
Eli Zaretskii authored
23
24 $ make
25
26 (If you want to install the Emacs binary, type "make install" instead
27 of "make" in the last command.)
28
ef9e658 @rgmorris loaddefs are always fully regenerated on bootstrapping.
rgmorris authored
29 Occasionally the file "lisp/loaddefs.el" (and similar automatically
30 generated files, such as esh-groups.el, and *-loaddefs.el in some
31 subdirectories of lisp/, e.g. mh-e/ and calendar/) will need to be
32 updated to reflect new autoloaded functions. If you see errors (rather
33 than warnings) about undefined lisp functions during compilation, that
34 may be the reason. Another symptom may be an error saying that
35 "loaddefs.el" could not be found; this is due to a change in the way
dac7810 @kfogel * INSTALL.BZR: Rename from INSTALL.CVS, edit to talk about Bazaar.
kfogel authored
36 loaddefs.el was handled in version control, and should only happen
37 once, for users that are updating old sources. Finally, sometimes
38 there can be build failures related to *loaddefs.el (e.g. "required
39 feature `esh-groups' was not provided"). In that case, follow the
40 instructions below.
20e0c40 @rgmorris Improve previous change.
rgmorris authored
41
42 To update loaddefs.el (and similar files), do:
2f2ee03 @snogglethorpe Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
snogglethorpe authored
43
44 $ cd lisp
d6a1003 @rgmorris Remove references to passing EMACS to make, since the defaults are
rgmorris authored
45 $ make autoloads
2f2ee03 @snogglethorpe Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-69
snogglethorpe authored
46
f7ebd1f Add mh-autoloads to the partial rebuild procedure.
Eli Zaretskii authored
47 If either of the above partial procedures fails, try "make bootstrap".
48a6996 @rgmorris Don't mention maintainer-clean, since `make bootstrap' does this now.
rgmorris authored
48 If CPU time is not an issue, the most thorough way to rebuild, and
49 avoid any spurious problems, is always to use this method.
d45bb95 @rgmorris Mention deleting loaddefs, maintainer-clean.
rgmorris authored
50
a329df9 New file.
Eli Zaretskii authored
51 Users of non-Posix systems (MS-Windows etc.) should run the
52 platform-specific configuration scripts (nt/configure.bat, config.bat,
53 etc.) before "make bootstrap" or "make"; the rest of the procedure is
d6a1003 @rgmorris Remove references to passing EMACS to make, since the defaults are
rgmorris authored
54 applicable to those systems as well.
a329df9 New file.
Eli Zaretskii authored
55
dac7810 @kfogel * INSTALL.BZR: Rename from INSTALL.CVS, edit to talk about Bazaar.
kfogel authored
56 Questions, requests, and bug reports about the Bazaar versions of Emacs
77e2967 @monnier Clear up the last paragraph.
monnier authored
57 should be sent to emacs-pretest-bug@gnu.org rather than gnu.emacs.help
58 or gnu.emacs.bug. Ideally, use M-x report-emacs-bug RET which will
59 send it to the proper place.
74293f9 Add info about ssh/cvs related problems and work-around.
Kim F. Storm authored
60
dac7810 @kfogel * INSTALL.BZR: Rename from INSTALL.CVS, edit to talk about Bazaar.
kfogel authored
61 Because the Bazaar version of Emacs is a work in progress, it will
6d70870 @rgmorris A plea for fewer "it doesn't build" messages.
rgmorris authored
62 sometimes fail to build. Please wait a day or so (and check the bug
63 and development mailing list archives) before reporting such problems.
64 In most cases, the problem is known about and is just waiting for
65 someone to fix it.
66
74293f9 Add info about ssh/cvs related problems and work-around.
Kim F. Storm authored
67
dac7810 @kfogel * INSTALL.BZR: Rename from INSTALL.CVS, edit to talk about Bazaar.
kfogel authored
68 Note on accessing the Bazaar repository
69 ---------------------------------------
74293f9 Add info about ssh/cvs related problems and work-around.
Kim F. Storm authored
70
dac7810 @kfogel * INSTALL.BZR: Rename from INSTALL.CVS, edit to talk about Bazaar.
kfogel authored
71 Write access to the Bazaar repository is currently done via Bazaar's
72 sftp:// protocol; see http://www.emacswiki.org/emacs/BzrForEmacsDevs.
73 We plan to offer bzr+ssh:// access later. More discussion about that
74 is at https://savannah.gnu.org/support/?107077.
74293f9 Add info about ssh/cvs related problems and work-around.
Kim F. Storm authored
75
8047921 @rgmorris Switch to standard GPL text for license.
rgmorris authored
76
77
78 This file is part of GNU Emacs.
79
c763064 @rgmorris Switch to recommended form of GPLv3 permissions notice.
rgmorris authored
80 GNU Emacs is free software: you can redistribute it and/or modify
8047921 @rgmorris Switch to standard GPL text for license.
rgmorris authored
81 it under the terms of the GNU General Public License as published by
c763064 @rgmorris Switch to recommended form of GPLv3 permissions notice.
rgmorris authored
82 the Free Software Foundation, either version 3 of the License, or
83 (at your option) any later version.
8047921 @rgmorris Switch to standard GPL text for license.
rgmorris authored
84
85 GNU Emacs is distributed in the hope that it will be useful,
86 but WITHOUT ANY WARRANTY; without even the implied warranty of
87 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
88 GNU General Public License for more details.
89
90 You should have received a copy of the GNU General Public License
c763064 @rgmorris Switch to recommended form of GPLv3 permissions notice.
rgmorris authored
91 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
Something went wrong with that request. Please try again.