annotate INSTALL @ 420:41dbb7a9d5f2 r21-2-18

Import from CVS: tag r21-2-18
author cvs
date Mon, 13 Aug 2007 11:24:09 +0200
parents 697ef44129c6
children 11054d720c21
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 XEmacs Installation Guide
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 Copyright (c) 1994, 1995, 1996 Board of Trustees, University of Illinois
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
3 Copyright (c) 1994 Free Software Foundation, Inc.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
4
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
5 Synched up with: FSF 19.30.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 Permission is granted to anyone to make or distribute verbatim copies
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 of this document as received, in any medium, provided that the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 copyright notice and permission notice are preserved,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 and that the distributor grants the recipient permission
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 for further redistribution as permitted by this notice.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 Permission is granted to distribute modified versions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 of this document, or of portions of it,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 under the above conditions, provided also that they
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 carry prominent notices stating who last changed them,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 and that any new or changed statements about the activities
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 of the Free Software Foundation are approved by the Foundation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
21 BUILDING AND INSTALLATION (Unix and Cygwin, see the file nt/README
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
22 for instructions on building under Microsoft Windows):
404
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents: 400
diff changeset
23
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
24 1) Make sure your system has enough swapping space allocated to handle
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
25 a program whose pure code is 900k bytes and whose data area is at
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
26 least 400k and can reach 8Mb or more. If the swapping space is
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
27 insufficient, you will get an error in the command `temacs -batch
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
28 -l loadup dump', found in `./src/Makefile.in.in', or possibly when
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
29 running the final dumped XEmacs.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
31 Building XEmacs requires about 41 Mb of disk space (including the
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
32 XEmacs sources). Once installed, XEmacs occupies about 16 Mb in the
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
33 file system where it is installed; this includes the executable files,
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
34 Lisp libraries, miscellaneous data files, and on-line documentation.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
35 The amount of storage of the Lisp directories may be reduced by
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
36 compressing the .el files. If the building and installation take place
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
37 in different directories, then the installation procedure temporarily
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
38 requires 41+16 Mb. Adjust this value upwards depending upon what
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
39 additional Lisp support is installed.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
40
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 253
diff changeset
41 XEmacs requires an ANSI C compiler, such as GCC. If you wish to build
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 253
diff changeset
42 the documentation yourself, you will need at least version 1.68 of
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 253
diff changeset
43 makeinfo (GNU texinfo-3.11).
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
44
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
45
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
46 2) Decide on what other software packages you would like to use with
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
47 XEmacs, but are not yet available on your system. On some systems,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
48 Motif and CDE are optional additions. On Solaris, the SUNWaudmo
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
49 package enables native sound support. There are also a number of free
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
50 software packages that XEmacs can use. If these are not yet available
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
51 on your system, obtain, build and install those external packages
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
52 before building XEmacs. The packages XEmacs can use are:
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
54 Xaw3d, XPM, JPEG, compface, PNG, zlib, GNU DBM, Berkeley DB, socks,
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
55 term, NAS, Canna, Kinput2, SJ3, Wnn.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
56
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
57 You can get (most of) them from the XEmacs ftp site at
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
58 ftp://ftp.xemacs.org/pub/xemacs/aux
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
60 If you want users on other systems to be able to use the XEmacs you
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
61 have built, try to build those packages so that the generated
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
62 libraries are statically linked.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
63
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
64 Use the --site-includes and --site-libraries options when building
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
65 XEmacs to allow configure to find the external software packages.
201
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
66 If you link with dynamic (``.so'') external package libraries, which
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
67 is not recommended, you will also need to add the library directories
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
68 to the --site-runtime-libraries option.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 392
diff changeset
70
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
71 3) Decide what Initial Lisp you need with XEmacs. XEmacs is
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
72 distributed separately from most of its runtime environment. This is
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
73 done to make it easier for administrators to tune an installation for
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
74 what the local users need. See the file etc/PACKAGES for an overview
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
75 of what is available and which packages need to be installed prior to
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
76 building XEmacs. At this point you only need a minimum to get started
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
77 at which point you may install what you wish without further changes
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
78 to the XEmacs binary. A sample minimum configuration for a Linux
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
79 system using Mule and Wnn6 from OMRON corporation would be the
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
80 packages `mule-base' and `egg-its'. By default, packages will be
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
81 searched for in the path
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 392
diff changeset
82
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
83 ~/.xemacs::$prefix/lib/xemacs-${version}/mule-packages:$prefix/lib/xemacs/mule-packages:$prefix/lib/xemacs-${version}/xemacs-packages:$prefix/lib/xemacs/xemacs-packages
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 255
diff changeset
84
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
85 This may be changed by specifying a different value with the
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
86 --package-path configuration option.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
87
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
88 4) In the top level directory of the XEmacs distribution, run the
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
89 program `configure' as follows:
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
91 ./configure [CONFIGURATION-NAME] [--OPTION[=VALUE]] ...
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
93 Almost always, you should let `configure' (actually the shell script
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
94 `config.guess') guess your host type, by omitting the
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
95 CONFIGURATION-NAME argument. If you like to experiment, specify a
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
96 configuration name in the form MACHINE-VENDOR-OPSYS, for example:
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
97
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
98 sparc-sun-solaris2.6
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
99
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
100 See config.guess and configure.in for valid values for MACHINE,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
101 VENDOR, and OPSYS. Also check `./etc/MACHINES' for advice on building
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
102 on particular machines.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
104 If you don't want X support, specify `--without-x'. If you omit this
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
105 option, `configure' will try to autodetect whether your system has X,
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
106 and arrange to use it if present.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 The `--x-includes=DIR' and `--x-libraries=DIR' options tell the build
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 process where the compiler should look for the include files and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 object libraries used with the X Window System. Normally, `configure'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 is able to find them; these options are necessary if you have your X
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 Window System files installed in unusual places.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 The `--site-includes=DIR' and `--site-libraries=DIR' options allow you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 to specify additional places the compiler should look for include
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 files and object libraries. You may specify multiple DIR's by
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
117 enclosing the list in quotes. All the external packages you want to
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
118 use with XEmacs (e.g. xpm, wnn, ...) described later should have their
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
119 include and library directories defined using these options.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
120
201
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
121 The `--site-runtime-libraries=DIR' option specifies directories to
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
122 search for shared libraries at run time. This may be necessary if you
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
123 link with dynamic libraries that are installed in non-standard
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
124 directories, or if you expect some of the libraries used to build
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
125 XEmacs to be in a different directory at run time than at build time.
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
126 Usually this will add a `-R' to each directory specified and use that
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
127 when linking XEmacs. If you use this option, you must specify ALL of
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
128 the directories containing shared libraries at run time, including
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
129 system directories.
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
130
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
131 Rationale: Some people think that directories in --site-libraries
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
132 should be automatically used to update --site-runtime-libraries.
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
133 Here's a real-life scenario that explains why this is not done: You
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
134 build binaries for your company using static libs in
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
135 /net/toy/hack/lib. XEmacs adds /net/toy/hack/lib to the runpath of
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
136 the executable you've built. Since there are only static libs there,
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
137 the system runtime loader will look in this dir, and ignore it,
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
138 causing only a .01 second delay in starting XEmacs. You leave the
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
139 company for a job at a small Silicon Valley startup. Time passes.
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
140 The next guy who inherits your machine objects to working on a machine
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
141 named `toy', and gets the sysadmin to rename the machine `godzilla'.
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
142 The SA forgets to remove the old entry for `toy' from the hosts file.
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
143 Now the system loader will still try to access /net/toy/, and the
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
144 automounter will hang trying to access /net/toy. XEmacs suddenly
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
145 takes 30 seconds longer to start up, no one can figure out why, and
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
146 everyone at your old company curses your name, thinking that you've
eb5470882647 Import from CVS: tag r20-3b27
cvs
parents: 185
diff changeset
147 put a time bomb into XEmacs. And they're right!
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149 The `--with-gcc' option specifies that the build process should
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
150 compile XEmacs using GCC. The `--compiler' option allows you to
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
151 specify some other compiler to be used to compile XEmacs. If neither
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
152 option is specified, the environment variable CC is used instead.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
153 Otherwise the compiler will then default to 'cc'.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 The `--cflags' option specifies the CFLAGS the build process should
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
156 use when compiling XEmacs. Otherwise the value of the environment
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
157 variable CFLAGS is consulted. If that is also undefined, CFLAGS
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
158 defaults to "-g -O" for gcc and "-g" for all other compilers.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160 The `--dynamic' option specifies that configure should try to link
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 emacs dynamically rather than statically.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
163 The `--const-is-losing' option is for use if you have trouble
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
164 compiling due to the `const' storage class in C. This is defined by
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
165 default. Most users should have no need to change this.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
166
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167 You can build XEmacs for several different machine types from a single
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 source directory. To do this, you must use a version of `make' that
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
169 supports the `VPATH' variable, such as GNU `make'. Make separate
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 build directories for the different configuration types, and in each
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 one, run the XEmacs `configure' script. `configure' looks for the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 Emacs source code in the directory that `configure' is in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174 The `--prefix=PREFIXDIR' option specifies where the installation process
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 should put XEmacs and its data files. This defaults to `/usr/local'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 - XEmacs (and the other utilities users run) go in PREFIXDIR/bin
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 (unless the `--exec-prefix' option says otherwise).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 - The architecture-independent files go in PREFIXDIR/lib/xemacs-VERSION
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
179 (where VERSION is the version number of XEmacs, like `21.0').
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 - The architecture-dependent files go in
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
181 PREFIXDIR/lib/xemacs-VERSION/CONFIGURATION-NAME
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
182 (where CONFIGURATION-NAME is the host type, like mips-dec-ultrix4.2),
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 unless the `--exec-prefix' option says otherwise.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 The `--exec-prefix=EXECDIR' option allows you to specify a separate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186 portion of the directory tree for installing architecture-specific
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 files, like executables and utility programs. If specified,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 - XEmacs (and the other utilities users run) go in EXECDIR/bin, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 - The architecture-dependent files go in
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
190 EXECDIR/lib/xemacs-VERSION/CONFIGURATION-NAME.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 EXECDIR/bin should be a directory that is normally in users' PATHs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
193 For example, the command
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
194
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
195 ./configure mips-dec-ultrix --with-x11=yes
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
196
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
197 configures XEmacs to build for a DECstation running Ultrix, with
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
198 support for the X11 window system.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200 The `--with-menubars=TYPE' option allows you to specify which X
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201 toolkit you wish to use for the menubar. The valid options are
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
202 `lucid', `motif' and `no'. The default is `lucid' which is a
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 Motif-lookalike menubar. We highly recommend its usage over the real
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204 Motif menubar. (In fact, the Motif menubar is currently broken.) If
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
205 `no' is specified then support for menubars will not be compiled in.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 The `--with-scrollbars=TYPE' option allows you to specify which X
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208 toolkit you wish to use for the scrollbars. The valid options are
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
209 `lucid', `motif', `athena', `athena3d', and `no'. The default is
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
210 `lucid' which is a Motif-lookalike scrollbar. If `no' is specified
104
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 70
diff changeset
211 then support for scrollbars will not be compiled in.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 The `--with-dialogs=TYPE' option allows you to specify which X toolkit
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 217
diff changeset
214 you wish to use for the dialog boxes. The valid options are `athena',
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
215 `athena3d', `motif, and `no. The `lucid' option is accepted and will
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
216 result in the `athena' toolkit being used. If the Motif toolkit can be
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
217 found the default is `motif'. Otherwise, the default is `athena'. If
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
218 `no' is specified then support for dialog boxes will not be compiled
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219 in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221 The `--with-toolbars' option allows you to enable or disable toolbar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222 support. The default is `yes' as long as support for a windowing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223 system is included.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
225 The `--with-xpm' option specifies that XEmacs should support X11
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226 Pixmaps. `configure' will attempt to detect if you have the Xpm
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
227 libraries and define `--with-xpm' for you.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
229 The `--with-xface' option specifies that XEmacs should support
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
230 X-Faces. `configure' will attempt to detect if you have the compface
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
231 library and define `--with-xface' for you.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
232
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
233 The `--with-database' option specifies that XEmacs should be built
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
234 with additional database support. The valid options are `no' or a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235 comma-separated list of one or more of `dbm', `gnudbm' or `berkdb'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
236 `configure' will attempt to detect the necessary libraries and header
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
237 files and define `--with-database' for you.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
238
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
239 The `--with-socks' option specifies that XEmacs should be built with
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
240 SOCKS support. This requires the libsocks library.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
241
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
242 The `--with-tooltalk' option specifies that XEmacs should be built
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
243 with ToolTalk support for interconnecting with other applications.
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
244 ToolTalk is not yet supported on all architectures. If you use this
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
245 option, you should have the tooltalk package (see etc/PACKAGES)
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
246 installed prior to building XEmacs.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
247
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
248 The `--with-sparcworks' option specifies that XEmacs should be built
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
249 with support for Sun Sparcworks 3.0.1 and up (including Sun WorkShop).
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
250 This functionality is only of use on SunOS 4.1.x and Solaris 2.x
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
251 systems. If you use this option, you should have the Sun package (see
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
252 etc/PACKAGES) installed prior to building XEmacs.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
253
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
254 The `--with-cde' option allows you to enable or disable CDE drag and
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
255 drop support. `configure' will attempt to detect this option and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
256 define `--with-cde' for you.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
257
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
258 The `--with-offix' option allows you to enable or disable OffiX drag
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
259 and drop support. This requires no external library support, so if
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
260 X11 support is available, then this option defaults to `yes'. OffiX
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
261 support can be explicitly disabled via the `--with-offix=no' option.
2
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
262
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
263 The `--external-widget' option specifies that XEmacs should be built
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
264 with support for being used as a widget by other X11 applications.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
265 This functionality should be considered beta.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
266
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
267 The `--without-xmu' option can be used if your vendor doesn't ship
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
268 the Xmu library.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
269
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
270 The `--puresize' option can be used to change the amount of purespace
104
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 70
diff changeset
271 allocated for the dumped XEmacs. As of XEmacs 20.1 usage of this
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
272 parameter is deprecated and will be ignored.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
273
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
274 The `--with-sound=TYPE' option specifies that XEmacs should be built
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
275 with sound support. Native (`--with-sound=native') sound support is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
276 currently available only on Sun SparcStations, SGI's, HP9000s, and
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
277 systems (such as Linux) with soundcard.h. Network Audio Support (NAS)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
278 (`--with-sound=nas' or `--with-sound=both') is an extension to X that
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
279 you may or may not have for your system. For NAS, you will probably
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
280 need to provide the paths to the nas include and library directories
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
281 to configure. If `--with-sound' is not specified, `configure' will
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
282 attempt to determine if your configuration supports native sound and
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
283 define --with-sound for you. If your native sound library is not in a
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
284 standard location you can specify it with the `--native-sound-lib=LIB'
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
285 flag. For Linux, `/dev/audio' is required for SunAudio files and
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
286 `/dev/dsp' is required for raw data and WAVE format files.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
287
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
288 The `--rel-alloc' option can be used to either enable or disable use
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
289 of the relocating allocator. Turning on --rel-alloc will allow XEmacs
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
290 to return unused memory to the operating system, thereby reducing its
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
291 memory footprint. However, it may make XEmacs runs more slowly,
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
292 especially if your system's `mmap' implemntation is missing or
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
293 inefficient. Generally, it's best to go with the default
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
294 configuration for your system. You can tweak this based on how you
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
295 use XEmacs, and the memory and cpu resources available on your system.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
296
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
297 The `--use-system-malloc' option can be use to either enable or
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
298 disable use of the system malloc. Generally, it's best to go with the
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
299 default configuration for your system. Note that on many systems
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
300 using the system malloc disables the use of the relocating allocator.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
301
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
302 The `--use-debug-malloc' option can be used to link a special debugging
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 153
diff changeset
303 version of malloc. Debug Malloc is not included with XEmacs, is
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 153
diff changeset
304 intended for use only by the developers and may be obtained from
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 153
diff changeset
305 <URL:http://www.letters.com/dmalloc/>.
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 153
diff changeset
306
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
307 The `--debug' and `--error-checking' options are intended for use only
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
308 by the developers. `--debug' adds code to be compiled in for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
309 performing various tests. `--error-checking' adds additional tests to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
310 many of the commonly used macros.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
311
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
312 The `--verbose' and `--extra-verbose' options are intended for use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
313 only by the developers. `--verbose' causes the results of all
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
314 configure tests to be displayed. `--extra-verbose' displays
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
315 additional information, useful for debugging. Another help for
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
316 determining configure failures is the file `config.log', which
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
317 contains the results of the compile and link tests used by configure.
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
318
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
319 The `--with-mule' option enables (MUlti-Lingual Emacs) support, needed
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
320 to suport non-Latin-1 (including Asian) languages. The Mule support
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
321 is not yet as stable or efficient as the `Latin1' support. Enabling
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
322 Mule support requires the mule-base package installed prior to
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
323 building XEmacs. The following options require Mule support:
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
324
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
325 The `--with-xim' option enables use of the X11 XIM mechanism to allow
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
326 an input method to input text into XEmacs. The input method is shared
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
327 among all the X applications sharing an X display and using the same
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
328 language. The XIM support comes in two flavors: `motif' and `xlib'.
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
329 The Motif support (the XmIm* functions) is preferred when available.
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
330 The xlib XIM support works reasonably well so long as the X11 libraries
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
331 are recent enough. It has been fairly well tested on Linux with glibc
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
332 2.0.5 and 2.0.6 and Kinput2 as an XIM server. In this configuration
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
333 X11 must be recompiled with X_LOCALE defined because glibc is lacking
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
334 localization for Japanese. The XIM support defaults to `no' except
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
335 when Motif is detected where it is stable with OSF libraries. The XIM
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
336 support in Lesstif (a Free Motif replacement) does not work as of
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
337 v0.82. If you enable this option, you will probably wish to install
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
338 the `locale' package which contains localized Splash screens and
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
339 Menubars.
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
340
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
341 The `--with-xfs' option enables use of a multilingual Menubar. At the
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
342 present time, only Japanese and French locales are supported. In
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
343 order to use a multilingual Menubar you must have the `locale' package
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
344 installed. The `locale' package does not have to be installed when
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
345 building XEmacs.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
346
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
347 The `--with-canna' option enables the use of the Canna Japanese input
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
348 method. This is stable code and fairly well tested. In order to use
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
349 it, you will have to have the Canna server installed and running.
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
350 Canna versions 3.2pl2 and 3.5b2 are known to work. Version 3.2pl2 is
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
351 considered most stable than version 3.5b2. If Canna is already
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
352 installed, configure will autodetect it, so you never need to
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
353 explicitly use this option unless your Canna libraries are somewhere
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
354 strange. Canna run time support is currently bundled with the
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
355 `mule-base' package so there is nothing additional to install in order
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
356 to use it.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
357
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
358 The `--with-wnn' and `--with-wnn6' options are for compiling with the Wnn
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
359 multi-language input method. `--with-wnn' is for compiling with Wnn-4.2,
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
360 the Free version of WNN. `--with-wnn6' is for compiling against WNN6,
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
361 the commercial version of WNN available from OMRON Corporation. This is
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
362 stable code and fairly well tested. In order to build with this
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
363 option, you will need to have the `egg-its' lisp package already
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
364 installed.
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
365
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
366 Please note that it is safe to build with as many of the options
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
367 `--with-xim', `--with-canna' and `--with-wnn' as your system
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
368 supports.
104
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 70
diff changeset
369
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
370 `configure' doesn't do any compilation or installation itself. It
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
371 just creates the files that influence those things: `./src/config.h',
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 126
diff changeset
372 and all the Makefile's in the build tree.
104
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 70
diff changeset
373
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
374 The `--with-pop', `--with-hesiod', and `--with-kerberos' options are used
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
375 in conjunction with movemail. As of XEmacs 20.1, movemail is identical
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
376 to the one used in Emacs.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
377
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
378 When it is done, `configure' prints a description of what it did and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
379 creates a shell script `config.status' which, when run, recreates the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
380 same configuration. If `configure' exits with an error after
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
381 disturbing the status quo, it removes `config.status'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
382
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
383 4) Look at `./lisp/paths.el'; if some of those values are not right
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
384 for your system, set up the file `./lisp/site-init.el' with XEmacs
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
385 Lisp code to override them; it is not a good idea to edit paths.el
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
386 itself. YOU MUST USE THE LISP FUNCTION `setq' TO ASSIGN VALUES,
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
387 rather than `defvar', as used by `./lisp/paths.el'. For example,
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
388
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
389 (setq news-inews-program "/usr/bin/inews")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
390
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
391 is how you would override the default value of the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
392 news-inews-program (which is "/usr/local/inews").
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
393
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
394 Before you override a variable this way, *look at the value* that the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
395 variable gets by default! Make sure you know what kind of value the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
396 variable should have. If you don't pay attention to what you are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
397 doing, you'll make a mistake.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
398
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
399 Things may malfunction if the variable `directory-abbrev-alist' is not
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
400 set up to translate "temporary" automounter mount points into the
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
401 canonical form. XEmacs tries to detect how your automounter is
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
402 configured. If you have an unusual automounter configuration that
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
403 XEmacs cannot detect, you may need to change the value of
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
404 `directory-abbrev-alist'.
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
405
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
406 5) Put into `./lisp/site-init.el' or `./lisp/site-load.el' any Emacs
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
407 Lisp code you want XEmacs to load before it is dumped out. Use
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
408 site-load.el for additional libraries if you arrange for their
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
409 documentation strings to be in the lib-src/DOC file (see
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
410 src/Makefile.in.in if you wish to figure out how to do that). For all
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
411 else, use site-init.el.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
412
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
413 If you set load-path to a different value in site-init.el or
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
414 site-load.el, XEmacs will use *precisely* that value when it starts up
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
415 again. If you do this, you are on your own!
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
416
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
417 Note that, on some systems, the code you place in site-init.el must
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
418 not use expand-file-name or any other function which may look
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
419 something up in the system's password and user information database.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
420 See `./PROBLEMS' for more details on which systems this affects.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
421
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
422 The `site-*.el' files are nonexistent in the distribution. You do not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
423 need to create them if you have nothing to put in them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
424
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
425 6) Refer to the file `./etc/TERMS' for information on fields you may
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
426 wish to add to various termcap entries. The files `./etc/termcap.ucb'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
427 and `./etc/termcap.dat' may already contain appropriately-modified
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
428 entries.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
429
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
430 7) Run `make' in the top directory of the XEmacs distribution to finish
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
431 building XEmacs in the standard way. The final executable file is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
432 named `src/emacs'. You can execute this file "in place" without
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
433 copying it, if you wish; then it automatically uses the sibling
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
434 directories ../lisp, ../lib-src, ../info.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
435
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
436 Or you can "install" the executable and the other XEmacs into their
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
437 installed locations, with `make install'. By default, XEmacs's files
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
438 are installed in the following directories:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
439
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
440 By default, XEmacs installs its files in the following directories:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
441
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
442 `/usr/local/bin' holds the executable programs users normally run -
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
443 `xemacs', `etags', `ctags', `b2m', `emacsclient', `ellcc',
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
444 `gnuclient', `gnudoit', `gnuattach', and `rcs-checkin'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
445
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
446 `/usr/local/lib/xemacs-VERSION/lisp' holds the Emacs Lisp libraries;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
447 `VERSION' stands for the number of the XEmacs version
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
448 you are installing, like `18.59' or `19.14'. Since
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
449 the lisp libraries change from one version of XEmacs to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
450 another, including the version number in the path
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
451 allows you to have several versions of XEmacs installed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
452 at the same time; this means that you don't have to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
453 make XEmacs unavailable while installing a new version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
454
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
455 XEmacs searches for its lisp files in these
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
456 directories, and then in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
457 `/usr/local/lib/xemacs/site-lisp/*'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
458
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
459 `/usr/local/lib/xemacs-VERSION/etc' holds the XEmacs tutorial, the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
460 `yow' database, and other architecture-independent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
461 files XEmacs might need while running. VERSION is as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
462 specified for `.../lisp'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
463
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
464 `/usr/local/lib/xemacs/lock' contains files indicating who is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
465 editing what, so XEmacs can detect editing clashes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
466 between users.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
467
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
468 `/usr/local/lib/xemacs-VERSION/CONFIGURATION-NAME' contains executable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
469 programs used by XEmacs that users are not expected to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
470 run themselves, and the DOC file. `VERSION' is the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
471 number of the XEmacs version you are installing, and
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
472 `CONFIGURATION-NAME' is the host type of your system.
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
473 Since these files are specific to the version of
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
474 XEmacs, operating system, and architecture in use,
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
475 including the configuration name in the path allows
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
476 you to have several versions of XEmacs for any mix of
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
477 machines and operating systems installed at the same
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
478 time; this is useful for sites at which different
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
479 kinds of machines share the file system XEmacs is
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
480 installed on.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
481
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
482 `/usr/local/lib/xemacs-VERSION/CONFIGURATION-NAME/modules' holds the Emacs
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
483 dynamically loadable modules. These are special programs
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
484 typically written in C that can be loaded in much the same
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
485 way that Lisp packages are. Not all systems support
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
486 dynamic modules, so do not be alarmed if this directory
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
487 does not exist or is empty.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
488
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
489 XEmacs searches for modules in this directory, or any
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
490 sub-directory of it, and then in
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
491 `/usr/local/lib/xemacs/site-modules/*'.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
492
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
493 `/usr/local/lib/xemacs-VERSION/info' holds the on-line documentation
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
494 for XEmacs, known as "info files".
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
495
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
496 `/usr/local/man/man1' holds the man pages for the programs installed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
497 in `/usr/local/bin'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
498
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
499 If these directories are not what you want, you can specify where to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
500 install XEmacs's libraries and data files or where XEmacs should search
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
501 for its lisp files by giving values for `make' variables as part of
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
502 the command. See the section below called `MAKE VARIABLES' for more
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
503 information on this.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
504
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
505 Using GNU Make allows for simultaneous builds with and without the
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
506 --srcdir option.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
507
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
508 8) If your system uses lock files to interlock access to mailer inbox files,
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
509 then you might need to make the movemail program setuid or setgid
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
510 to enable it to write the lock files. We believe this is safe.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
511 The setuid/setgid bits need not be set on any other XEmacs-related
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
512 executables.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
513
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
514 9) You are done with the hard part! You can remove executables and
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
515 object files from the build directory by typing `make clean'. To also
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
516 remove the files that `configure' created (so you can compile XEmacs
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
517 for a different configuration), type `make distclean'.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
518
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
519 10) You should now go to the XEmacs web page at http://www.xemacs.org/
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
520 and decide what additional Lisp support you wish to have.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
521
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
522 MAKE VARIABLES
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
523
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
524 You can change where the build process installs XEmacs and its data
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
525 files by specifying values for `make' variables as part of the `make'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
526 command line. For example, if you type
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
527
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
528 make install bindir=/usr/local/gnubin
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
529
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
530 the `bindir=/usr/local/gnubin' argument indicates that the XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
531 executable files should go in `/usr/local/gnubin', not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
532 `/usr/local/bin'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
533
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
534 Here is a complete list of the variables you may want to set.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
535
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
536 `bindir' indicates where to put executable programs that users can
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
537 run. This defaults to /usr/local/bin.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
538
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
539 `datadir' indicates where to put the architecture-independent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
540 read-only data files that XEmacs refers to while it runs; it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
541 defaults to /usr/local/lib. We create the following
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
542 subdirectories under `datadir':
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
543 - `xemacs-VERSION/lisp', containing the XEmacs lisp libraries, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
544
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
545 - `xemacs-VERSION/etc', containing the XEmacs tutorial and the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
546 `yow' database.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
547 `VERSION' is the number of the XEmacs version you are installing,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
548 like `18.59' or `19.14'. Since these files vary from one version
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
549 of XEmacs to another, including the version number in the path
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
550 allows you to have several versions of XEmacs installed at the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
551 same time; this means that you don't have to make XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
552 unavailable while installing a new version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
553
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
554 `statedir' indicates where to put architecture-independent data files
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
555 that XEmacs modifies while it runs; it defaults to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
556 /usr/local/lib as well. We create the following
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
557 subdirectories under `statedir':
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
558 - `xemacs/lock', containing files indicating who is editing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
559 what, so XEmacs can detect editing clashes between
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
560 users.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
561
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
562 `libdir' indicates where to put architecture-specific data files that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
563 XEmacs refers to as it runs; it too defaults to `/usr/local/lib'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
564 We create the following subdirectories under `libdir':
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
565 - `xemacs-VERSION/CONFIGURATION-NAME', containing executable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
566 programs used by XEmacs that users are not expected to run
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
567 themselves and the DOC file.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
568 `VERSION' is the number of the XEmacs version you are installing,
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
569 and `CONFIGURATION-NAME' is the host type of your system.
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
570 Since these files are specific to the version of XEmacs,
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
571 operating system, and architecture in use, including the
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
572 configuration name in the path allows you to have several
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
573 versions of XEmacs for any mix of machines and operating
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
574 systems installed at the same time; this is useful for sites
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
575 at which different kinds of machines share the file system
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 227
diff changeset
576 XEmacs is installed on.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
577
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
578 `infodir' indicates where to put the info files distributed with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
579 XEmacs; it defaults to `/usr/local/lib/xemacs-VERSION/info'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
580
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
581 `mandir' indicates where to put the man pages for XEmacs and its
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
582 utilities (like `etags'); it defaults to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
583 `/usr/local/man/man1'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
584
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
585 `prefix' doesn't give a path for any specific part of XEmacs; instead,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
586 its value is used to determine the defaults for all the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
587 architecture-independent path variables - `datadir',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
588 `statedir', `infodir', and `mandir'. Its default value is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
589 `/usr/local'; the other variables add on `lib' or `man' to it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
590 by default.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
591
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
592 For example, suppose your site generally places GNU software
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
593 under `/usr/users/software/gnusoft' instead of `/usr/local'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
594 By including
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
595 `prefix=/usr/users/software/gnusoft'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
596 in the arguments to `make', you can instruct the build process
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
597 to place all of the XEmacs data files in the appropriate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
598 directories under that path.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
599
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
600 `exec_prefix' serves the same purpose as `prefix', but instead
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
601 determines the default values for the architecture-dependent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
602 path variables - `bindir' and `libdir'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
603
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
604 The above variables serve analogous purposes in the makefiles for all
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
605 GNU software; here are some variables specific to XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
606
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
607 `lispdir' indicates where XEmacs installs and expects its lisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
608 libraries. Its default value, based on `datadir' (see above),
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
609 is `/usr/local/lib/xemacs-VERSION/lisp' (where `VERSION' is as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
610 described above).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
611
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
612 `sitelispdir' indicates where XEmacs should search for lisp libraries
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
613 specific to your site. XEmacs checks them in order before
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
614 checking `lispdir'. Its default value, based on `datadir'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
615 (see above), is `/usr/local/lib/xemacs/site-lisp'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
616
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
617 `etcdir' indicates where XEmacs should install and expect the rest of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
618 its architecture-independent data, like the tutorial and yow
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
619 database. Its default value, based on `datadir'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
620 (see above), is `/usr/local/lib/xemacs-VERSION/etc' (where
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
621 `VERSION' is as described above).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
622
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
623 `lockdir' indicates the directory where XEmacs keeps track of its
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
624 locking information. Its default value, based on `statedir'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
625 (see above), is `/usr/local/lib/xemacs/lock'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
626
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
627 `archlibdir' indicates where XEmacs installs and expects the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
628 executable files and other architecture-dependent data it uses
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
629 while running. Its default value, based on `libdir' (see
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
630 above), is `/usr/local/lib/xemacs-VERSION/CONFIGURATION-NAME'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
631 (where VERSION and CONFIGURATION-NAME are as described above).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
632
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
633 `docdir' indicates where to put Lisp documentation strings that XEmacs
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
634 refers to as it runs. It defaults the value of `archlibdir'
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
635 (see above).
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
636
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
637 `moduledir' indicates where XEmacs installs and expects to find
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
638 any dynamic modules. Its default value, based on
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
639 `archlibdir' (see above) is
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
640 `/usr/local/lib/xemacs-VERSION/CONFIGURATION-NAME/modules'
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
641 (where VERSION and CONFIGURATION-NAME are as described above).
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
642 By their very nature, dynamic loadable modules are architecture-
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
643 dependant, and care should be taken not to set this directory
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
644 to a system- or architecture-independant directory.
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
645
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
646 Remember that you must specify any variable values you need each time
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
647 you run `make' in the top directory. If you run `make' once to build
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
648 xemacs, test it, and then run `make' again to install the files, you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
649 must provide the same variable settings each time. To make the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
650 settings persist, you can edit them into the `Makefile' in the top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
651 directory, but be aware that running the `configure' program erases
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
652 `Makefile' and rebuilds it from `Makefile.in'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
653
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
654 The top-level Makefile stores the variable settings it used in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
655 Makefiles for the subdirectories, so you don't have to specify them
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
656 when running make in the subdirectories.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
657
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
658
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
659 CONFIGURATION BY HAND
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
660
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
661 Instead of running the `configure' program, you have to perform the
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
662 following steps.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
663
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
664 1) Copy `./src/config.h.in' to `./src/config.h'.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
665
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
666 2) Consult `./etc/MACHINES' to see what configuration name you should
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
667 use for your system. Look at the code of the `configure' script to
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
668 see which operating system and architecture description files from
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
669 `src/s' and `src/m' should be used for that configuration name. Edit
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
670 `src/config.h', and change the two `#include' directives to include
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
671 the appropriate system and architecture description files.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
672
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
673 2) Edit `./src/config.h' to set the right options for your system. If
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
674 you need to override any of the definitions in the s/*.h and m/*.h
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
675 files for your system and machine, do so by editing config.h, not by
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
676 changing the s/*.h and m/*.h files. Occasionally you may need to
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
677 redefine parameters used in `./lib-src/movemail.c'.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
678
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
679 3) If you're going to use the make utility to build XEmacs, you will
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
680 still need to run `configure' first, giving the appropriate values for
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
681 the variables in the sections entitled "Things `configure' Might Edit"
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
682 and "Where To Install Things." Note that you may only need to change
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
683 the variables `prefix' and `exec_prefix', since the rest of the
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
684 variables have reasonable defaults based on them. For each Makefile
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
685 variable of this type, there is a corresponding configure option; for
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
686 example, to change the location of the lock directory, you might use
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
687
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
688 ./configure --lockdir=/nfs/xemacslock
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
689
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
690 The `configure' script is built from `configure.in' by the `autoconf'
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
691 program. However, since XEmacs has configuration requirements that
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
692 autoconf can't meet, `configure.in' uses a marriage of custom-baked
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
693 configuration code and autoconf macros. New versions of autoconf
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
694 could very well break this arrangement, so it may be wise to avoid
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
695 rebuilding `configure' from `configure.in' when possible.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
696
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
697
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
698 BUILDING XEMACS BY HAND
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
699
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
700 Once XEmacs is configured, running `make' in the top directory performs
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
701 the following steps.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
702
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
703 1) Run `make src/paths.h' in the top directory. This produces
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
704 `./src/paths.h' from the template file `./src/paths.h.in', changing
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
705 the paths to the values specified in `./Makefile'.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
706
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
707 2) Cd to `./lib-src' and run `make'. This creates executables named
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
708 `ctags' and `etags' and `wakeup' and `make-docfile' and `digest-doc'
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
709 and `test-distrib'. And others.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
710
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
711 3) Cd to `./src' and Run `make'. This refers to files in the `./lisp'
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
712 and `./lib-src' subdirectories using names `../lisp' and
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
713 `../lib-src'.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
714
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
715 This creates a file `./src/xemacs' which is the runnable XEmacs,
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
716 assigning it a new build version number by incrementing the build
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
717 version stored in `./lisp/version.el'.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
718
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
719 It also creates a file in `./lib-src' whose name is `DOC' followed by
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
720 the current XEmacs version. This file contains documentation strings
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
721 for all the functions in XEmacs. Each time you run make to make a new
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
722 xemacs, a new DOC file with a new name is made. You must keep the DOC
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
723 file for an XEmacs version as long as you keep using that XEmacs
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
724 version.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
725
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
726
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
727 INSTALLATION BY HAND
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
728
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
729 The steps below are done by running `make install' in the main
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
730 directory of the XEmacs distribution.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
731
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
732 1) Copy `./lisp' and its subdirectories, `./etc', and the executables
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
733 in `./lib-src' to their final destinations, as selected in `./src/paths.h'.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
734
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
735 Strictly speaking, not all of the executables in `./lib-src' need be copied.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
736 - The programs `cvtmail', `emacsserver', `env', `fakemail', `hexl',
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
737 `movemail', `timer', `vcdiff', `wakeup', and `yow' are used by
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
738 XEmacs; they do need to be copied.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
739 - The programs `etags', `ctags', `emacsclient', `b2m', `rcs2log',
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
740 `gnuclient', `gnudoit', and `gnuattach' are intended to be run
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
741 by users; they are handled below.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
742 - The programs `make-docfile' and `test-distrib' were
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
743 used in building XEmacs, and are not needed any more.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
744 - The programs `digest-doc' and `sorted-doc' convert a `DOC' file into
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
745 a file for users to read. There is no important reason to move them.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
746
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
747 2) Copy the files in `./info' to the place specified in
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
748 `./lisp/site-init.el' or `./lisp/paths.el'. Note that if the
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
749 destination directory already contains a file named `dir', you
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
750 probably don't want to replace it with the `dir' file in the XEmacs
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
751 distribution. Instead, you should make sure that the existing `dir'
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
752 file contains an appropriate menu entry for the XEmacs info.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
753
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
754 3) Create a directory for XEmacs to use for clash detection, named as
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
755 indicated by the PATH_LOCK macro in `./src/paths.h'.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
756
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
757 4) Copy `./src/xemacs' to `/usr/local/bin', or to some other directory
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
758 in users' search paths. `./src/xemacs' has an alternate name
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
759 `./src/emacs-EMACSVERSION'; you may wish to make a symbolic link named
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
760 `/usr/local/bin/xemacs' pointing to that alternate name, as an easy way
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
761 of installing different versions.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
762
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
763 You can delete `./src/temacs'.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
764
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
765 5) Copy the programs `b2m', `emacsclient', `ctags', `etags', `rcs2log',
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
766 `gnuclient', `gnudoit', and `gnuattach' from `./lib-src' to
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
767 `/usr/local/bin'. These programs are intended for users to run.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
768
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
769 6) Copy the man pages in `./etc' for xemacs, ctags, etags, and gnuserv
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
770 into the appropriate man directories.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
771
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
772 7) The files in the `./src' subdirectory, except for `xemacs', are not
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
773 used by XEmacs once it is built. The source would be handy for
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
774 debugging.
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
775
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
776
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
777 PROBLEMS
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 392
diff changeset
778
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
779 See the file PROBLEMS in this directory for a list of various
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
780 problems sometimes encountered, and what to do about them.
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
781
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
782
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
783 If all else fails, please see etc/InstallGuide courtesy
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
784 of Jonathan Seth Hayward.