3199
|
1 GNU Emacs Installation Guide
|
7627
|
2 Copyright (c) 1992, 1994 Free software Foundation, Inc.
|
3199
|
3
|
|
4 Permission is granted to anyone to make or distribute verbatim copies
|
|
5 of this document as received, in any medium, provided that the
|
|
6 copyright notice and permission notice are preserved,
|
|
7 and that the distributor grants the recipient permission
|
|
8 for further redistribution as permitted by this notice.
|
|
9
|
|
10 Permission is granted to distribute modified versions
|
|
11 of this document, or of portions of it,
|
|
12 under the above conditions, provided also that they
|
|
13 carry prominent notices stating who last changed them,
|
|
14 and that any new or changed statements about the activities
|
|
15 of the Free Software Foundation are approved by the Foundation.
|
|
16
|
|
17
|
|
18 BUILDING AND INSTALLATION:
|
6062
|
19 (This is for a Unix or Unix-like system. For MSDOS, see below;
|
|
20 search for MSDOG.)
|
3199
|
21
|
|
22 1) Make sure your system has enough swapping space allocated to handle
|
|
23 a program whose pure code is 900k bytes and whose data area is at
|
|
24 least 400k and can reach 8Mb or more. If the swapping space is
|
|
25 insufficient, you will get an error in the command `temacs -batch -l
|
6062
|
26 loadup dump', found in `./src/Makefile.in.in', or possibly when
|
|
27 running the final dumped Emacs.
|
3199
|
28
|
7627
|
29 Building Emacs requires about 50 Mb of disk space (including the Emacs
|
6062
|
30 sources). Once installed, Emacs occupies about 20 Mb in the file
|
|
31 system where it is installed; this includes the executable files, Lisp
|
|
32 libraries, miscellaneous data files, and on-line documentation. If
|
|
33 the building and installation take place in different directories,
|
7627
|
34 then the installation procedure momentarily requires 50+20 Mb.
|
3199
|
35
|
|
36 2) Consult `./etc/MACHINES' to see what configuration name you should
|
|
37 give to the `configure' program. That file sometimes offers hints for
|
|
38 getting around some possible installation problems.
|
|
39
|
|
40 3) In the top directory of the Emacs distribution, run the program
|
|
41 `configure' as follows:
|
|
42
|
|
43 ./configure CONFIGURATION-NAME [--OPTION[=VALUE]] ...
|
|
44
|
|
45 The CONFIGURATION-NAME argument should be a configuration name given
|
|
46 in `./etc/MACHINES'. If omitted, `configure' will try to guess your
|
|
47 system type by inspecting its environment; if it cannot, you must find
|
|
48 the appropriate configuration name in `./etc/MACHINES' and specify it
|
|
49 explicitly.
|
|
50
|
|
51 The `--with-x', `--with-x11', and `--with-x10' options specify which
|
|
52 window system Emacs should support. If you don't want X support,
|
|
53 specify `--with-x=no'. If all of these options are omitted,
|
|
54 `configure' will try to figure out for itself whether your system has
|
|
55 X11, and arrange to use it if present.
|
|
56
|
|
57 The `--x-includes=DIR' and `--x-libraries=DIR' options tell the build
|
|
58 process where the compiler should look for the include files and
|
|
59 object libraries used with the X Window System. Normally, your
|
|
60 compiler should be able to find these by default; these options should
|
|
61 only be necessary if you have your X Window System files installed in
|
|
62 unusual places.
|
|
63
|
6062
|
64 You can specify toolkit operation when you configure Emacs; use the
|
7627
|
65 option --with-x-toolkit.
|
|
66
|
|
67 Note: on some systems, it does not work to use the toolkit with shared
|
|
68 libraries.
|
6062
|
69
|
3199
|
70 The `--run-in-place' option sets up default values for the path
|
|
71 variables in `./Makefile' so that Emacs will expect to find its data
|
|
72 files (lisp libraries, runnable programs, and the like) in the same
|
|
73 locations they occupy while Emacs builds. This means that you don't
|
|
74 have to install Emacs in order to run it; it uses its data files as
|
|
75 they were unpacked.
|
|
76
|
|
77 The `--with-gcc' option specifies that the build process should
|
|
78 compile Emacs using GCC. If you don't want to use GCC, specify
|
|
79 `--with-gcc=no'. If this option is omitted, `configure' will search
|
|
80 for GCC in your load path, and use it if present.
|
|
81
|
|
82 The `--srcdir=DIR' option specifies that the configuration and build
|
|
83 processes should look for the Emacs source code in DIR, when DIR is
|
|
84 not the current directory.
|
|
85
|
6062
|
86 You can use `--srcdir' to build Emacs for several different machine
|
|
87 types from a single source directory. Make separate build directories
|
|
88 for the different configuration types, and in each one, build Emacs
|
|
89 specifying the common source directory with `--srcdir'.
|
|
90
|
3199
|
91 The `--prefix=PREFIXDIR' option specifies where the installation process
|
|
92 should put emacs and its data files. This defaults to `/usr/local'.
|
|
93 - Emacs (and the other utilities users run) go in PREFIXDIR/bin
|
|
94 (unless the `--exec-prefix' option says otherwise).
|
|
95 - The architecture-independent files go in PREFIXDIR/lib/emacs/VERSION
|
|
96 (where VERSION is the version number of Emacs, like `19.7').
|
|
97 - The architecture-dependent files go in
|
|
98 PREFIXDIR/lib/emacs/VERSION/CONFIGURATION
|
|
99 (where CONFIGURATION is the configuration name, like mips-dec-ultrix4.2),
|
|
100 unless the `--exec-prefix' option says otherwise.
|
|
101
|
|
102 The `--exec-prefix=EXECDIR' option allows you to specify a separate
|
|
103 portion of the directory tree for installing architecture-specific
|
|
104 files, like executables and utility programs. If specified,
|
|
105 - Emacs (and the other utilities users run) go in EXECDIR/bin, and
|
|
106 - The architecture-dependent files go in
|
|
107 EXECDIR/lib/emacs/VERSION/CONFIGURATION.
|
|
108 EXECDIR/bin should be a directory that is normally in users' PATHs.
|
|
109
|
|
110 For example, the command
|
|
111
|
|
112 ./configure mips-dec-ultrix --with-x11
|
|
113
|
|
114 configures Emacs to build for a DECstation running Ultrix, with
|
|
115 support for the X11 window system.
|
|
116
|
|
117 The `configure' program does not accept abbreviations for its
|
|
118 options.
|
|
119
|
|
120 Note that `configure' doesn't do any compilation or installation
|
|
121 itself. It just creates the files that influence those things:
|
|
122 `./Makefile', `build-install', and `./src/config.h'. For details on
|
|
123 exactly what it does, see the section called `CONFIGURATION BY HAND',
|
|
124 below.
|
|
125
|
|
126 When it is done, `configure' prints a description of what it did and
|
|
127 leaves a copy in the file `config.status'. That file is also a shell
|
|
128 script which, when run, recreates the same configuration; it contains
|
|
129 the verbal description as a comment. If `configure' exits with an
|
|
130 error after disturbing the status quo, it removes `config.status'.
|
|
131
|
|
132 The work of `configure' can be done by editing various files in the
|
|
133 distribution, but using `configure' is supposed to be simpler. See
|
|
134 the section called "CONFIGURATION BY HAND" below if you want to do the
|
|
135 configuration yourself.
|
|
136
|
|
137 4) Look at `./lisp/paths.el'; if some of those values are not right
|
|
138 for your system, edit the file `./lisp/site-init.el' containing Emacs
|
|
139 Lisp code to override them; you probably don't want to edit paths.el
|
|
140 itself. YOU MUST USE THE LISP FUNCTION `setq' TO ASSIGN VALUES,
|
|
141 rather than `defvar', as used by `./lisp/paths.el'. For example,
|
|
142
|
|
143 (setq news-inews-program "/usr/bin/inews")
|
|
144
|
|
145 is how you would override the default value of the variable
|
|
146 news-inews-program (which is "/usr/local/inews").
|
|
147
|
|
148 Note that, on some systems, the code you place in site-init.el must
|
|
149 not use expand-file-name or any other function which may look
|
|
150 something up in the system's password and user information database.
|
|
151 See `./PROBLEMS' for more details on which systems this affects.
|
|
152
|
6062
|
153 5) Put into `./lisp/site-init.el' or `./lisp/site-load.el' any Emacs
|
|
154 Lisp code you want Emacs to load before it is dumped out. Use
|
|
155 site-load.el for additional libraries if you arrange for their
|
|
156 documentation strings to be in the etc/DOC file (see
|
|
157 src/Makefile.in.in if you wish to figure out how to do that). For all
|
7627
|
158 else, use site-init.el.
|
3199
|
159
|
|
160 Note that, on some systems, the code you place in site-init.el must
|
|
161 not use expand-file-name or any other function which may look
|
|
162 something up in the system's password and user information database.
|
|
163 See `./PROBLEMS' for more details on which systems this affects.
|
|
164
|
7627
|
165 The `site-*.el' files are nonexistent in the distribution. You do not
|
|
166 need to create them if you have nothing to put in them.
|
3199
|
167
|
|
168 6) Refer to the file `./etc/TERMS' for information on fields you may
|
|
169 wish to add to various termcap entries. The files `./etc/termcap.ucb'
|
|
170 and `./etc/termcap.dat' may already contain appropriately-modified
|
|
171 entries.
|
|
172
|
|
173 7) Run `make' in the top directory of the Emacs distribution to finish
|
|
174 building Emacs in the standard way. The final executable file will be
|
|
175 named `src/emacs'. If you want to have Emacs's executable programs
|
|
176 and data files installed as well, run `make install'.
|
|
177
|
|
178 By default, Emacs installs its files in the following directories:
|
|
179
|
|
180 `/usr/local/bin' holds the executable programs users normally run -
|
|
181 `emacs', `etags', `ctags', `b2m', and `emacsclient'.
|
|
182
|
|
183 `/usr/local/lib/emacs/VERSION/lisp' holds the Emacs Lisp library;
|
|
184 `VERSION' stands for the number of the Emacs version
|
|
185 you are installing, like `18.59' or `19.0'. Since the
|
|
186 lisp library changes from one version of Emacs to
|
|
187 another, including the version number in the path
|
|
188 allows you to have several versions of Emacs installed
|
|
189 at the same time; this means that you don't have to
|
|
190 make Emacs unavailable while installing a new
|
|
191 version.
|
|
192
|
|
193 Emacs searches for its lisp files in
|
|
194 `/usr/local/lib/emacs/site-lisp', then in this
|
|
195 directory.
|
|
196
|
|
197 `/usr/local/lib/emacs/VERSION/etc' holds the Emacs tutorial, the DOC
|
|
198 file, the `yow' database, and other
|
|
199 architecture-independent files Emacs might need while
|
|
200 running. VERSION is as specified for `.../lisp'.
|
|
201
|
|
202 `/usr/local/lib/emacs/lock' contains files indicating who is editing
|
|
203 what, so Emacs can detect editing clashes between
|
|
204 users.
|
|
205
|
|
206 `/usr/local/lib/emacs/VERSION/CONFIGURATION-NAME' contains executable
|
|
207 programs used by Emacs that users are not expected to
|
|
208 run themselves.
|
|
209 `VERSION' is the number of the Emacs version you are
|
|
210 installing, and `CONFIGURATION-NAME' is the argument
|
|
211 you gave to the `configure' program to identify the
|
|
212 architecture and operating system of your machine,
|
|
213 like `mips-dec-ultrix' or `sparc-sun-sunos'. Since
|
|
214 these files are specific to the version of Emacs,
|
|
215 operating system, and architecture in use, including
|
|
216 the configuration name in the path allows you to have
|
|
217 several versions of Emacs for any mix of machines and
|
|
218 operating systems installed at the same time; this is
|
|
219 useful for sites at which different kinds of machines
|
|
220 share the file system Emacs is installed on.
|
|
221
|
|
222 `/usr/local/info' holds the on-line documentation for Emacs, known as
|
|
223 "info files". Many other GNU programs are documented
|
|
224 using info files as well, so this directory stands
|
|
225 apart from the other, Emacs-specific directories.
|
|
226
|
|
227 `/usr/local/man/man1' holds the man pages for the programs installed
|
|
228 in `/usr/local/bin'.
|
|
229
|
|
230 If these directories are not what you want, you can specify where to
|
|
231 install Emacs's libraries and data files or where Emacs should search
|
|
232 for its lisp files by giving values for `make' variables as part of
|
|
233 the command. See the section below called `MAKE VARIABLES' for more
|
|
234 information on this.
|
|
235
|
|
236 8) Check the file `dir' in your site's info directory (usually
|
|
237 /usr/local/info) to make sure that it has a menu entry for the Emacs
|
|
238 info files.
|
|
239
|
6062
|
240 9) If your system uses lock files to interlock access to mailer inbox files,
|
|
241 then you might need to make the program arch-lib/movemail setuid or setgid
|
|
242 to enable it to write the lock files. We believe this is safe.
|
|
243
|
|
244 10) You are done!
|
3199
|
245
|
|
246
|
|
247 MAKE VARIABLES
|
|
248
|
|
249 You can change where the build process installs Emacs and its data
|
|
250 files by specifying values for `make' variables as part of the `make'
|
|
251 command line. For example, if you type
|
|
252
|
|
253 make install bindir=/usr/local/gnubin
|
|
254
|
|
255 the `bindir=/usr/local/gnubin' argument indicates that the Emacs
|
|
256 executable files should go in `/usr/local/gnubin', not
|
|
257 `/usr/local/bin'.
|
|
258
|
|
259 Here is a complete list of the variables you may want to set.
|
|
260
|
|
261 `bindir' indicates where to put executable programs that users can
|
|
262 run. This defaults to /usr/local/bin.
|
|
263
|
|
264 `datadir' indicates where to put the architecture-independent
|
|
265 read-only data files that Emacs refers to while it runs; it
|
|
266 defaults to /usr/local/lib. We create the following
|
|
267 subdirectories under `datadir':
|
|
268 - `emacs/VERSION/lisp', containing the Emacs lisp library, and
|
|
269 - `emacs/VERSION/etc', containing the Emacs tutorial, the DOC
|
|
270 file, and the `yow' database.
|
|
271 `VERSION' is the number of the Emacs version you are installing,
|
|
272 like `18.59' or `19.0'. Since these files vary from one version
|
|
273 of Emacs to another, including the version number in the path
|
|
274 allows you to have several versions of Emacs installed at the
|
|
275 same time; this means that you don't have to make Emacs
|
|
276 unavailable while installing a new version.
|
|
277
|
|
278 `statedir' indicates where to put architecture-independent data files
|
|
279 that Emacs modifies while it runs; it defaults to
|
|
280 /usr/local/lib as well. We create the following
|
|
281 subdirectories under `statedir':
|
|
282 - `emacs/lock', containing files indicating who is editing
|
|
283 what, so Emacs can detect editing clashes between
|
|
284 users.
|
|
285
|
|
286 `libdir' indicates where to put architecture-specific data files that
|
|
287 Emacs refers to as it runs; it too defaults to `/usr/local/lib'.
|
|
288 We create the following subdirectories under `libdir':
|
|
289 - `emacs/VERSION/CONFIGURATION-NAME', containing executable
|
|
290 programs used by Emacs that users are not expected to run
|
|
291 themselves.
|
|
292 `VERSION' is the number of the Emacs version you are installing,
|
|
293 and `CONFIGURATION-NAME' is the argument you gave to the
|
|
294 `configure' program to identify the architecture and operating
|
|
295 system of your machine, like `mips-dec-ultrix' or
|
|
296 `sparc-sun-sunos'. Since these files are specific to the version
|
|
297 of Emacs, operating system, and architecture in use, including
|
|
298 the configuration name in the path allows you to have several
|
|
299 versions of Emacs for any mix of machines and operating systems
|
|
300 installed at the same time; this is useful for sites at which
|
|
301 different kinds of machines share the file system Emacs is
|
|
302 installed on.
|
|
303
|
|
304 `infodir' indicates where to put the info files distributed with
|
|
305 Emacs; it defaults to `/usr/local/info'.
|
|
306
|
|
307 `mandir' indicates where to put the man pages for Emacs and its
|
|
308 utilities (like `etags'); it defaults to
|
|
309 `/usr/local/man/man1'.
|
|
310
|
|
311 `manext' gives the extension the man pages should be installed with.
|
|
312 It should contain a period, followed by the appropriate
|
|
313 digit. It defaults to `.1'. For example given the default
|
|
314 values for `mandir' and `manext', the Emacs man page would be
|
|
315 installed as `/usr/local/man/man1/emacs.1'.
|
|
316
|
|
317 `prefix' doesn't give a path for any specific part of Emacs; instead,
|
|
318 its value is used to determine the defaults for all the
|
|
319 architecture-independent path variables - `datadir',
|
|
320 `statedir', `infodir', and `mandir'. Its default value is
|
|
321 `/usr/local'; the other variables add on `lib' or `man' to it
|
|
322 by default.
|
|
323
|
|
324 For example, suppose your site generally places GNU software
|
|
325 under `/usr/users/software/gnusoft' instead of `/usr/local'.
|
|
326 By including
|
|
327 `prefix=/usr/users/software/gnusoft'
|
|
328 in the arguments to `make', you can instruct the build process
|
|
329 to place all of the Emacs data files in the appropriate
|
|
330 directories under that path.
|
|
331
|
|
332 `exec_prefix' serves the same purpose as `prefix', but instead
|
|
333 determines the default values for the architecture-dependent
|
|
334 path variables - `bindir' and `libdir'.
|
|
335
|
|
336 The above variables serve analogous purposes in the makefiles for all
|
|
337 GNU software; here are some variables specific to Emacs.
|
|
338
|
|
339 `lispdir' indicates where Emacs installs and expects its lisp
|
6062
|
340 library. Its default value, based on `datadir' (see above),
|
3199
|
341 is `/usr/local/lib/emacs/VERSION/lisp' (where `VERSION' is as
|
|
342 described above).
|
|
343
|
|
344 `locallisppath' indicates where Emacs should search for lisp files
|
|
345 specific to your site. It should be a colon-separated list of
|
|
346 directories; Emacs checks them in order before checking
|
6062
|
347 `lispdir'. Its default value, based on `datadir' (see above),
|
|
348 is `/usr/local/lib/emacs/site-lisp'.
|
3199
|
349
|
|
350 `lisppath' is the complete list of directories Emacs should search for
|
|
351 its lisp files; its default value is the concatenation of
|
|
352 `lispdir' and `locallisppath'. It should be a colon-separated
|
|
353 list of directories; Emacs checks them in the order they
|
|
354 appear.
|
|
355
|
|
356 `etcdir' indicates where Emacs should install and expect the rest of
|
|
357 its architecture-independent data, like the tutorial, DOC
|
|
358 file, and yow database. Its default value, based on `datadir'
|
|
359 (which see), is `/usr/local/lib/emacs/VERSION/etc'.
|
|
360
|
|
361 `lockdir' indicates the directory where Emacs keeps track of its
|
|
362 locking information. Its default value, based on `statedir'
|
|
363 (which see), is `/usr/local/lib/emacs/lock'.
|
|
364
|
|
365 `archlibdir' indicates where Emacs installs and expects the
|
|
366 executable files and other architecture-dependent data it uses
|
|
367 while running. Its default value, based on `libdir' (which
|
|
368 see), is `/usr/local/lib/emacs/VERSION/CONFIGURATION-NAME'
|
|
369 (where VERSION and CONFIGURATION-NAME are as described above).
|
|
370
|
|
371 Remember that you must specify any variable values you need each time
|
|
372 you run `make' in the top directory. If you run `make' once to build
|
|
373 emacs, test it, and then run `make' again to install the files, you
|
|
374 must provide the same variable settings each time. To make the
|
|
375 settings persist, you can edit them into the `Makefile' in the top
|
|
376 directory, but be aware that running the `configure' program erases
|
|
377 `Makefile' and rebuilds it from `Makefile.in'.
|
|
378
|
|
379 The top-level Makefile stores the variable settings it used in the
|
|
380 Makefiles for the subdirectories, so you don't have to specify them
|
|
381 when running make in the subdirectories.
|
|
382
|
|
383
|
|
384 CONFIGURATION BY HAND
|
|
385
|
|
386 Running the `configure' program performs the following steps.
|
|
387
|
|
388 1) Copy `./src/config.h.in' to `./src/config.h'.
|
|
389
|
|
390 2) Consult `./etc/MACHINES' to see what configuration name you should
|
|
391 use for your system. Look at the code of the `configure' script to
|
|
392 see which operating system and architecture description files from
|
|
393 `src/s' and `src/m' should be used for that configuration name. Edit
|
|
394 `src/config.h', and change the two `#include' directives to include
|
|
395 the appropriate system and architecture description files.
|
|
396
|
|
397 2) Edit `./src/config.h' to set the right options for your system. If
|
|
398 you need to override any of the definitions in the s/*.h and m/*.h
|
|
399 files for your system and machine, do so by editing config.h, not by
|
|
400 changing the s/*.h and m/*.h files. Occasionally you may need to
|
|
401 redefine parameters used in `./lib-src/movemail.c'.
|
|
402
|
6062
|
403 3) If you're going to use the make utility to build Emacs, you will
|
|
404 still need to run `configure' first, giving theappropriate values for
|
|
405 the variables in the sections entitled "Things `configure' Might Edit"
|
|
406 and "Where To Install Things." Note that you may only need to change
|
|
407 the variables `prefix' and `exec_prefix', since the rest of the
|
|
408 variables have reasonable defaults based on them. For each Makefile
|
|
409 variable of this type, there is a corresponding configure option; for
|
|
410 example, to change the location of the lock directory, you might use
|
3199
|
411
|
6062
|
412 ./configure --lockdir=/nfs/emacslock
|
3199
|
413
|
|
414 4) If you're going to use the build-install script to build Emacs,
|
6062
|
415 copy `./build-ins.in' to `./build-install', and edit the
|
3199
|
416 definitions found at the top of the script.
|
|
417
|
|
418 The `configure' script is built from `configure.in' by the `autoconf'
|
|
419 program. However, since Emacs has configuration requirements that
|
6062
|
420 autoconf can't meet, `configure.in' uses an marriage of custom-baked
|
|
421 configuration code and autoconf macros. New versions of autoconf
|
|
422 could very well break this arrangement, so it may be wise to avoid
|
|
423 rebuilding `configure' from `configure.in' when possible.
|
3199
|
424
|
|
425
|
|
426 BUILDING GNU EMACS BY HAND
|
|
427
|
|
428 Once Emacs is configured, running `make' or running the shell script
|
|
429 `build-install' in the top directory performs the following steps.
|
|
430
|
|
431 1) Run `make src/paths.h' in the top directory. This produces
|
|
432 `./src/paths.h' from the template file `./src/paths.h.in', changing
|
|
433 the paths to the values specified in `./Makefile'.
|
|
434
|
|
435 2) Cd to `./lib-src' and run `make'. This creates executables named
|
|
436 `ctags' and `etags' and `wakeup' and `make-docfile' and `digest-doc'
|
|
437 and `test-distrib'. And others.
|
|
438
|
|
439 3) Cd to `./src' and Run `make'. This refers to files in the `./lisp'
|
|
440 and `./lib-src' subdirectories using names `../lisp' and
|
|
441 `../lib-src'.
|
|
442
|
|
443 This creates a file `./src/emacs' which is the runnable Emacs,
|
6062
|
444 assigning it a new build version number by incrementing the build
|
|
445 version stored in `./lisp/version.el'.
|
3199
|
446
|
|
447 It also creates a file in `./etc' whose name is `DOC' followed by the
|
|
448 current Emacs version. This file contains documentation strings for
|
|
449 all the functions in Emacs. Each time you run make to make a new
|
|
450 emacs, a new DOC file with a new name is made. You must keep the DOC
|
|
451 file for an Emacs version as long as you keep using that Emacs
|
|
452 version.
|
|
453
|
|
454
|
|
455 INSTALLATION BY HAND
|
|
456
|
|
457 The steps below are done by the shell script `build-install' or by
|
|
458 running `make install' in the main directory of the Emacs
|
|
459 distribution.
|
|
460
|
|
461 1) Copy `./lisp' and its subdirectories, `./etc', and the executables
|
|
462 in `./lib-src' to their final destinations, as selected in `./src/paths.h'.
|
|
463
|
|
464 Strictly speaking, not all of the executables in `./lib-src' need be copied.
|
7627
|
465 - The programs `cvtmail', `emacsserver', `fakemail', `hexl',
|
3199
|
466 `movemail', `timer', `vcdiff', `wakeup', and `yow' are used by
|
|
467 Emacs; they do need to be copied.
|
|
468 - The programs `etags', `ctags', `emacsclient', `b2m', and `rcs2log'
|
|
469 are intended to be run by users; they are handled below.
|
|
470 - The programs `make-docfile', `make-path', and `test-distrib' were
|
|
471 used in building Emacs, and are not needed any more.
|
|
472 - The programs `digest-doc' and `sorted-doc' convert a `DOC' file into
|
|
473 a file for users to read. There is no important reason to move them.
|
|
474
|
|
475 2) Copy the files in `./info' to the place specified in
|
|
476 `./lisp/site-init.el' or `./lisp/paths.el'. Note that if the
|
|
477 destination directory already contains a file named `dir', you
|
|
478 probably don't want to replace it with the `dir' file in the Emacs
|
|
479 distribution. Instead, you should make sure that the existing `dir'
|
|
480 file contains an appropriate menu entry for the Emacs info.
|
|
481
|
|
482 3) Create a directory for Emacs to use for clash detection, named as
|
|
483 indicated by the PATH_LOCK macro in `./src/paths.h'.
|
|
484
|
|
485 4) Copy `./src/emacs' to `/usr/local/bin', or to some other directory
|
|
486 in users' search paths. `./src/emacs' has an alternate name
|
|
487 `./src/emacs-EMACSVERSION'; you may wish to make a symbolic link named
|
|
488 `/usr/local/bin/emacs' pointing to that alternate name, as an easy way
|
|
489 of installing different versions.
|
|
490
|
|
491 You can delete `./src/temacs'.
|
|
492
|
|
493 5) Copy the programs `b2m', `emacsclient', `ctags', `etags', and
|
|
494 `rcs2log' from `./lib-src' to `/usr/local/bin'. These programs are
|
|
495 intended for users to run.
|
|
496
|
|
497 6) Copy the man pages in `./etc' for emacs, ctags, and etags into the
|
|
498 appropriate man directories.
|
|
499
|
|
500 7) The files in the `./src' subdirectory, except for `emacs', are not
|
|
501 used by Emacs once it is built. The source would be handy for
|
|
502 debugging.
|
|
503
|
|
504
|
|
505 PROBLEMS
|
|
506
|
|
507 See the file PROBLEMS in this directory for a list of various
|
|
508 problems sometimes encountered, and what to do about them.
|
|
509
|
|
510
|
6062
|
511 Installation on MSDOG (a.k.a. MSDOS)
|
|
512
|
7627
|
513 To install on MSDOG, you need to have the GNU C compiler for MSDOG
|
|
514 (also known as djgpp), GNU Make, rm, mv, chmod, and sed. Type these
|
|
515 commands:
|
6062
|
516
|
|
517 config msdos
|
|
518 make install
|
|
519
|
7627
|
520 To save disk space, Emacs is built with the idea that you will execute
|
|
521 it from the same place in the file system where you built it. As the
|
|
522 /usr/local/ subtree does not exist on most MSDOG systems, the
|
|
523 executables are placed in /emacs/bin/.
|
6062
|
524
|
7627
|
525 MSDOG is a not a multitasking operating system, so Emacs features such
|
|
526 as asynchronous subprocesses that depend on multitasking will not
|
|
527 work. Synchronous subprocesses do work.
|