annotate INSTALL @ 92:6a43545367ac r20-0test1

Import from CVS: tag r20-0test1
author cvs
date Mon, 13 Aug 2007 09:11:39 +0200
parents 131b0175ea99
children cf808b4c4290
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
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 Copyright (c) 1994 Free Software Foundation, Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 50
diff changeset
5 Synched up with: FSF 19.30.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 50
diff changeset
6
0
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
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 BUILDING AND INSTALLATION:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 1) Make sure your system has enough swapping space allocated to handle
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 a program whose pure code is 900k bytes and whose data area is at
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 least 400k and can reach 8Mb or more. If the swapping space is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 insufficient, you will get an error in the command `temacs -batch -l
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 loadup dump', found in `./src/Makefile.in.in', or possibly when
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 running the final dumped XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 Building XEmacs requires about 70 Mb of disk space (including the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 XEmacs sources). Once installed, XEmacs occupies about 50 Mb in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 file system where it is installed; this includes the executable files,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 Lisp libraries, miscellaneous data files, and on-line documentation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 If the building and installation take place in different directories,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 then the installation procedure momentarily requires 70+50 Mb.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 XEmacs requires an ANSI C compiler, such as LCC or GCC.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 2) Consult `./etc/MACHINES' to see what configuration name you should
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 give to the `configure' program. That file offers hints for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 getting around some possible installation problems.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 3) In the top directory of the XEmacs distribution, run the program
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 `configure' as follows:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 ./configure CONFIGURATION-NAME [--OPTION[=VALUE]] ...
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 The CONFIGURATION-NAME argument should be a configuration name given
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 in `./etc/MACHINES'. If omitted, `configure' will try to guess your
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 system type; if it cannot, you must find the appropriate configuration
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 name in `./etc/MACHINES' and specify it explicitly.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 If you don't want X support, specify `--with-x=no'. If you omit this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 option, `configure' will try to figure out for itself whether your
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 system has X, and arrange to use it if present.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 Additional support can be included for the NeXTstep system by
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 50
diff changeset
58 specifying the flag `--with-ns'. This is not yet fully supported.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 The `--x-includes=DIR' and `--x-libraries=DIR' options tell the build
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 process where the compiler should look for the include files and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 object libraries used with the X Window System. Normally, `configure'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 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
64 Window System files installed in unusual places.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 The `--site-includes=DIR' and `--site-libraries=DIR' options allow you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 to specify additional places the compiler should look for include
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 files and object libraries. You may specify multiple DIR's by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 enclosing the list in quotes. On some systems (noticeably Solaris) you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 may need to use `--site-runtime-libraries=DIR'. This will add -R
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 versions of each path in addition to the -L versions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 The `--with-gcc' option specifies that the build process should
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 compile XEmacs using GCC. The `--with-lcc' option specifies that the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 build process should compile XEmacs using Lucid C. The `--compiler'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 option allows you to specify some other compiler to be used to compile
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 XEmacs. It is compatible with both the `--with-gcc' and `--with-lcc'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 options, so if the compiler that you specify is a special version of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 either gcc or lcc, then use the appropriate --with-gcc or --with-lcc
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 flag as well as the --compiler flag. If none of these flags is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 specified, `configure' will search for GCC in your load path, and use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 it if present. If you don't want to use GCC, specify `--with-gcc=no'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 and the compiler will then default to 'cc'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 The `--cflags' option specifies the CFLAGS the build process should
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 use when compiling XEmacs. If not used CFLAGS defaults to "-g -O" for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 gcc and "-g" for all other compilers.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 The `--with-gnu-make' option specifies that Makefiles should be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 written to take advantage of special features of GNU Make. GNU Make
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 works fine on Makefiles even without this option. This flag just
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 allows for simultaneous in-place and --srcdir building.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 The `--dynamic' option specifies that configure should try to link
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 emacs dynamically rather than statically.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 The `--const-is-losing' option is for use if you have trouble
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 compiling due to the `const' storage class in C. This is defined by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 default. Most users should have no need to change this.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 You can build XEmacs for several different machine types from a single
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 source directory. To do this, you must use a version of `make' that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 supports the `VPATH' variable, such as GNU `make'. Make separate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 build directories for the different configuration types, and in each
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 one, run the XEmacs `configure' script. `configure' looks for the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 Emacs source code in the directory that `configure' is in.
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 `--prefix=PREFIXDIR' option specifies where the installation process
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 should put XEmacs and its data files. This defaults to `/usr/local'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 - XEmacs (and the other utilities users run) go in PREFIXDIR/bin
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 (unless the `--exec-prefix' option says otherwise).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 - The architecture-independent files go in PREFIXDIR/lib/xemacs-VERSION
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 (where VERSION is the version number of XEmacs, like `19.14').
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 - The architecture-dependent files go in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 PREFIXDIR/lib/xemacs-VERSION/CONFIGURATION
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 (where CONFIGURATION is the configuration name, like mips-dec-ultrix4.2),
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 unless the `--exec-prefix' option says otherwise.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 The `--exec-prefix=EXECDIR' option allows you to specify a separate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 portion of the directory tree for installing architecture-specific
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 files, like executables and utility programs. If specified,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 - XEmacs (and the other utilities users run) go in EXECDIR/bin, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 - The architecture-dependent files go in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 EXECDIR/lib/xemacs-VERSION/CONFIGURATION.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 EXECDIR/bin should be a directory that is normally in users' PATHs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 For example, the command
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 ./configure mips-dec-ultrix --with-x
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 configures XEmacs to build for a DECstation running Ultrix, with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 support for the X11 window system.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 The `--run-in-place' option will make the installed binaries reference
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 the source tree for the elisp files.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 The `--with-menubars=TYPE' option allows you to specify which X
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 toolkit you wish to use for the menubar. The valid options are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 `lucid', `motif' and `none'. The default is `lucid' which is a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 Motif-lookalike menubar. We highly recommend its usage over the real
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 Motif menubar. (In fact, the Motif menubar is currently broken.) If
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 `none' is specified then support for menubars will not be compiled in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 The `--with-scrollbars=TYPE' option allows you to specify which X
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 toolkit you wish to use for the scrollbars. The valid options are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 `lucid', `motif', `athena' and `none'. The default is `lucid' which
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 is a Motif-lookalike scrollbar. If `none' is specified then support
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 for scrollbars will not be compiled in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150 The `--with-dialogs=TYPE' option allows you to specify which X toolkit
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 you wish to use for the scrollbars. The valid options are `athena',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 `motif, and `none. The `lucid' option is accepted and will result in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 the `athena' toolkit being used. If the Motif toolkit can be found
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154 the default is `motif'. Otherwise, the default is `athena'. If
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 `none' is specified then support for dialog boxes will not be compiled
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156 in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 The `--with-toolbars' option allows you to enable or disable toolbar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 support. The default is `yes' as long as support for a windowing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160 system is included.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 The `--with-xpm' option specifies that XEmacs should support X
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163 Pixmaps. `configure' will attempt to detect if you have the Xpm
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164 libraries and define `--with-xpm' for you.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 The `--with-xface' option specifies that XEmacs should support
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167 X-Faces. `configure' will attempt to detect if you have the compface
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 library and define `--with-xface' for you.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 The `--with-gif' option specifies that XEmacs should support GIF image
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 conversion. No extra libraries are required. This options defaults
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 to `yes'.
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 `--with-jpeg' option specifies that XEmacs should support JPEG
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 image conversion. This option requires libjpeg from the Independent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 JPEG Group which is available on the XEmacs ftp site. `configure'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 will attempt to detect if you have libjpeg and define `--with-jpeg'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 for you.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 The `--with-png option specifies that XEmacs should support PNG image
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 conversion. The valid options at `yes', `no' and `gnuz'. This option
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 requires libpng which is available on the XEmacs ftp site. This
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 option also requires a decompression library, either libz or libgz.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 The default is to use libz. Specify `gnuz' as the option to use libgz
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 instead. `configure' will attempt to detect if you have libpng and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186 define `--with-png' for you.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 The `--with-database' option specifies that XEmacs should be built
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 with additional database support. The valid options are `no' or a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 comma-separated list of one or more of `dbm', `gnudbm' or `berkdb'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 `configure' will attempt to detect the necessary libraries and header
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192 files and define `--with-database' for you.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 The `--with-socks' option specifies that XEmacs should be built with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195 SOCKS support.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197 The `--with-term' option specifies that XEmacs should be built with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198 TERM support. TERM is a way to multiplex serial lines over a simple
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 dialup connection, used on Linux and other systems. We cannot
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200 guarantee that our TERM support coexists well with standard Internet
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201 connections.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 The `--with-tooltalk' option specifies that XEmacs should be built
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204 with ToolTalk support for interconnecting with other applications.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205 ToolTalk is not yet supported on all architectures.
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-sparcworks' option specifies that XEmacs should be built
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208 with support for Sun Sparcworks 3.0.1 and up. This functionality is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209 only of use on SunOS 4.1.x and Solaris 2.x systems.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211 The `--with-cde option allows you to enable or disable CDE drag and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212 drop support. `configure' will attempt to detect this option and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 define `--with-cde' for you.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214
2
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
215 The `--with-offix option allows you to enable or disable OffiX drag and
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
216 drop support. `configure' will attempt to detect this option and
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
217 define `--with-offix' for you.
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
218
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219 The `--with-energize' option specifies that XEmacs should be built
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220 with support for the Lucid Energize system. (If you have not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221 purchased Energize, specifying this option won't gain you anything.)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 50
diff changeset
222 Currently this doesn't work.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224 The `--external-widget' option specifies that XEmacs should be built
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 50
diff changeset
225 with support for being used as a widget. This functionality should be
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 50
diff changeset
226 considered beta.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
227
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228 The `--with-mocklisp' option specifies that XEmacs should be built
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
229 with support for Mocklisp. Do not use this option unless you have a
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 50
diff changeset
230 Mocklisp program that you need to run.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
231
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
232 The `--with-xmu=no' option can be used if your vendor doesn't ship
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
233 the Xmu library.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
234
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235 The `--puresize' option can be used to change the amount of purespace
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
236 allocated for the dumped XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
237
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
238 The `--with-sound=TYPE' option specifies that XEmacs should be built
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
239 with sound support. Native (`--with-sound=native') sound support is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
240 currently available only on Sun SparcStations, SGI's, HP9000s, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
241 Linux. Network Audio Support (NAS) (`--with-sound=nas' or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
242 `--with-sound=both') is an extension to X that you may or may not have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
243 for your system. For NAS, you will probably need to provide the paths
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
244 to the nas include and library directories to configure. `configure'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
245 will attempt to determine if your configuration supports sound and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
246 define --with-sound for you. If your native sound library is not in a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
247 standard location you can specify where it is with the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
248 `--native-sound-lib=LIB' flag. For Linux, `/dev/audio' is required
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
249 for SunAudio files and `/dev/dsp' is required for raw data and WAVE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
250 format files.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
251
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
252 The `--rel-alloc' option can be used to either enable or disable use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
253 of the relocating allocator. Generally, it's best to go with the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
254 default configuration for your system.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
255
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
256 The `--use-system-malloc' option can be use to either enable or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
257 disable use of the relocating allocator. Generally, it's best to go
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
258 with the default configuration for your system. Note that on many
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
259 systems using the system malloc disables the use of the relocating
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
260 allocator.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
261
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
262 The `--with-epoch' option enables functionality taken from Epoch.
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 50
diff changeset
263 Currently this doesn't work.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
264
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
265 The `--debug' and `--error-checking' options are intended for use only
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
266 by the developers. `--debug' adds code to be compiled in for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
267 performing various tests. `--error-checking' adds additional tests to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
268 many of the commonly used macros.
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 `--verbose' and `--extra-verbose' options are intended for use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
271 only by the developers. `--verbose' causes the results of all
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
272 configure tests to be displayed. `--extra-verbose' also displays the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
273 output of any compiler invocations done by configure.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
274
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
275 `configure' doesn't do any compilation or installation
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
276 itself. It just creates the files that influence those things:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
277 `./Makefile', `src/Makefile', `lwlib/Makefile', `lib-src/Makefile',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
278 `man/Makefile', `dynodump/Makefile', and `./src/config.h'. For
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
279 details on exactly what it does, see the section called `CONFIGURATION
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
280 BY HAND', below.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
281
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
282 When it is done, `configure' prints a description of what it did and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
283 creates a shell script `config.status' which, when run, recreates the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
284 same configuration. If `configure' exits with an error after
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
285 disturbing the status quo, it removes `config.status'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
286
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
287 The work of `configure' can be done by editing various files in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
288 distribution, but using `configure' is supposed to be simpler. See
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
289 the section called "CONFIGURATION BY HAND" below if you want to do the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
290 configuration yourself.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
291
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
292 4) Look at `./lisp/paths.el'; if some of those values are not right
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
293 for your system, set up the file `./lisp/site-init.el' with XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
294 Lisp code to override them; it is not a good idea to edit paths.el
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
295 itself. YOU MUST USE THE LISP FUNCTION `setq' TO ASSIGN VALUES,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
296 rather than `defvar', as used by `./lisp/paths.el'. For example,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
297
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
298 (setq news-inews-program "/usr/bin/inews")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
299
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
300 is how you would override the default value of the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
301 news-inews-program (which is "/usr/local/inews").
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
302
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
303 Before you override a variable this way, *look at the value* that the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
304 variable gets by default! Make sure you know what kind of value the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
305 variable should have. If you don't pay attention to what you are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
306 doing, you'll make a mistake.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
307
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
308 Things may malfunction if the variable `directory-abbrev-alist' is not set
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
309 up to translate "temporary" automounter mount points into the canonical
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
310 form. The default value of this variable contains the translation
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
311
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
312 ("^/tmp_mnt/" . "/")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
313
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
314 meaning translate "/tmp_mnt/net/FOO" into "/net/FOO", which is appropriate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
315 for the default configuration of the Sun automounter, but which may be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
316 inappropriate for different vendor's automounters, or if you have customized
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
317 your mount-point names.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
318
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
319 5) Put into `./lisp/site-init.el' or `./lisp/site-load.el' any Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
320 Lisp code you want XEmacs to load before it is dumped out. Use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
321 site-load.el for additional libraries if you arrange for their
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
322 documentation strings to be in the lib-src/DOC file (see
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
323 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
324 else, use site-init.el.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
325
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
326 If you set load-path to a different value in site-init.el or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
327 site-load.el, XEmacs will use *precisely* that value when it starts up
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
328 again. If you do this, you are on your own!
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
329
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
330 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
331 not use expand-file-name or any other function which may look
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
332 something up in the system's password and user information database.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
333 See `./PROBLEMS' for more details on which systems this affects.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
334
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
335 The `site-*.el' files are nonexistent in the distribution. You do not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
336 need to create them if you have nothing to put in them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
337
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
338 6) Refer to the file `./etc/TERMS' for information on fields you may
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
339 wish to add to various termcap entries. The files `./etc/termcap.ucb'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
340 and `./etc/termcap.dat' may already contain appropriately-modified
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
341 entries.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
342
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
343 7) Run `make' in the top directory of the XEmacs distribution to finish
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
344 building XEmacs in the standard way. The final executable file is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
345 named `src/emacs'. You can execute this file "in place" without
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
346 copying it, if you wish; then it automatically uses the sibling
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
347 directories ../lisp, ../lib-src, ../info.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
348
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
349 Or you can "install" the executable and the other XEmacs into their
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
350 installed locations, with `make install'. By default, XEmacs's files
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
351 are installed in the following directories:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
352
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
353 By default, XEmacs installs its files in the following directories:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
354
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
355 `/usr/local/bin' holds the executable programs users normally run -
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
356 `xemacs', `etags', `ctags', `b2m', `emacsclient',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
357 `gnuclient', `gnudoit', `gnuattach', and `rcs-checkin'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
358
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
359 `/usr/local/lib/xemacs-VERSION/lisp' holds the Emacs Lisp libraries;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
360 `VERSION' stands for the number of the XEmacs version
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
361 you are installing, like `18.59' or `19.14'. Since
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
362 the lisp libraries change from one version of XEmacs to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
363 another, including the version number in the path
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
364 allows you to have several versions of XEmacs installed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
365 at the same time; this means that you don't have to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
366 make XEmacs unavailable while installing a new version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
367
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
368 XEmacs searches for its lisp files in these
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
369 directories, and then in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
370 `/usr/local/lib/xemacs/site-lisp/*'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
371
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
372 `/usr/local/lib/xemacs-VERSION/etc' holds the XEmacs tutorial, the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
373 `yow' database, and other architecture-independent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
374 files XEmacs might need while running. VERSION is as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
375 specified for `.../lisp'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
376
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
377 `/usr/local/lib/xemacs/lock' contains files indicating who is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
378 editing what, so XEmacs can detect editing clashes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
379 between users.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
380
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
381 `/usr/local/lib/xemacs-VERSION/CONFIGURATION-NAME' contains executable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
382 programs used by XEmacs that users are not expected to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
383 run themselves, and the DOC file. `VERSION' is the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
384 number of the XEmacs version you are installing, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
385 `CONFIGURATION-NAME' is the argument you gave to the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
386 `configure' program to identify the architecture and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
387 operating system of your machine, like
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
388 `mips-dec-ultrix' or `sparc-sun-sunos'. Since these
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
389 files are specific to the version of XEmacs, operating
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
390 system, and architecture in use, including the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
391 configuration name in the path allows you to have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
392 several versions of XEmacs for any mix of machines and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
393 operating systems installed at the same time; this is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
394 useful for sites at which different kinds of machines
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
395 share the file system XEmacs is installed on.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
396
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
397 `/usr/local/lib/xemacs-VERSION/info' holds the on-line documentation
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
398 for XEmacs, known as "info files".
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
399
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
400 `/usr/local/man/man1' holds the man pages for the programs installed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
401 in `/usr/local/bin'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
402
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
403 If these directories are not what you want, you can specify where to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
404 install XEmacs's libraries and data files or where XEmacs should search
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
405 for its lisp files by giving values for `make' variables as part of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
406 the command. See the section below called `MAKE VARIABLES' for more
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
407 information on this.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
408
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
409 8) If your system uses lock files to interlock access to mailer inbox files,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
410 then you might need to make the movemail program setuid or setgid
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
411 to enable it to write the lock files. We believe this is safe.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
412 The setuid/setgid bits need not be set on any other XEmacs-related
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
413 executables.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
414
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
415 9) You are done! You can remove executables and object files from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
416 the build directory by typing `make clean'. To also remove the files
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
417 that `configure' created (so you can compile XEmacs for a different
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
418 configuration), type `make distclean'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
419
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
420
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
421 MAKE VARIABLES
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
422
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
423 You can change where the build process installs XEmacs and its data
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
424 files by specifying values for `make' variables as part of the `make'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
425 command line. For example, if you type
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
426
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
427 make install bindir=/usr/local/gnubin
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
428
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
429 the `bindir=/usr/local/gnubin' argument indicates that the XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
430 executable files should go in `/usr/local/gnubin', not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
431 `/usr/local/bin'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
432
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
433 Here is a complete list of the variables you may want to set.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
434
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
435 `bindir' indicates where to put executable programs that users can
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
436 run. This defaults to /usr/local/bin.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
437
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
438 `datadir' indicates where to put the architecture-independent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
439 read-only data files that XEmacs refers to while it runs; it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
440 defaults to /usr/local/lib. We create the following
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
441 subdirectories under `datadir':
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
442 - `xemacs-VERSION/lisp', containing the XEmacs lisp libraries, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
443
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
444 - `xemacs-VERSION/etc', containing the XEmacs tutorial and the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
445 `yow' database.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
446 `VERSION' is the number of the XEmacs version you are installing,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
447 like `18.59' or `19.14'. Since these files vary from one version
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
448 of XEmacs to another, including the version number in the path
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
449 allows you to have several versions of XEmacs installed at the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
450 same time; this means that you don't have to make XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
451 unavailable while installing a new version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
452
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
453 `statedir' indicates where to put architecture-independent data files
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
454 that XEmacs modifies while it runs; it defaults to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
455 /usr/local/lib as well. We create the following
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
456 subdirectories under `statedir':
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
457 - `xemacs/lock', containing files indicating who is editing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
458 what, so XEmacs can detect editing clashes between
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
459 users.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
460
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
461 `libdir' indicates where to put architecture-specific data files that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
462 XEmacs refers to as it runs; it too defaults to `/usr/local/lib'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
463 We create the following subdirectories under `libdir':
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
464 - `xemacs-VERSION/CONFIGURATION-NAME', containing executable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
465 programs used by XEmacs that users are not expected to run
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
466 themselves and the DOC file.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
467 `VERSION' is the number of the XEmacs version you are installing,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
468 and `CONFIGURATION-NAME' is the argument you gave to the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
469 `configure' program to identify the architecture and operating
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
470 system of your machine, like `mips-dec-ultrix' or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
471 `sparc-sun-sunos'. Since these files are specific to the version
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
472 of XEmacs, operating system, and architecture in use, including
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
473 the configuration name in the path allows you to have several
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
474 versions of XEmacs for any mix of machines and operating systems
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
475 installed at the same time; this is useful for sites at which
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
476 different kinds of machines share the file system XEmacs is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
477 installed on.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
478
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
479 `infodir' indicates where to put the info files distributed with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
480 XEmacs; it defaults to `/usr/local/lib/xemacs-VERSION/info'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
481
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
482 `mandir' indicates where to put the man pages for XEmacs and its
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
483 utilities (like `etags'); it defaults to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
484 `/usr/local/man/man1'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
485
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
486 `prefix' doesn't give a path for any specific part of XEmacs; instead,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
487 its value is used to determine the defaults for all the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
488 architecture-independent path variables - `datadir',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
489 `statedir', `infodir', and `mandir'. Its default value is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
490 `/usr/local'; the other variables add on `lib' or `man' to it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
491 by default.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
492
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
493 For example, suppose your site generally places GNU software
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
494 under `/usr/users/software/gnusoft' instead of `/usr/local'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
495 By including
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
496 `prefix=/usr/users/software/gnusoft'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
497 in the arguments to `make', you can instruct the build process
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
498 to place all of the XEmacs data files in the appropriate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
499 directories under that path.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
500
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
501 `exec_prefix' serves the same purpose as `prefix', but instead
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
502 determines the default values for the architecture-dependent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
503 path variables - `bindir' and `libdir'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
504
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
505 The above variables serve analogous purposes in the makefiles for all
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
506 GNU software; here are some variables specific to XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
507
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
508 `lispdir' indicates where XEmacs installs and expects its lisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
509 libraries. Its default value, based on `datadir' (see above),
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
510 is `/usr/local/lib/xemacs-VERSION/lisp' (where `VERSION' is as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
511 described above).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
512
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
513 `sitelispdir' indicates where XEmacs should search for lisp libraries
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
514 specific to your site. XEmacs checks them in order before
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
515 checking `lispdir'. Its default value, based on `datadir'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
516 (see above), is `/usr/local/lib/xemacs/site-lisp'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
517
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
518 `etcdir' indicates where XEmacs should install and expect the rest of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
519 its architecture-independent data, like the tutorial and yow
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
520 database. Its default value, based on `datadir'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
521 (see above), is `/usr/local/lib/xemacs-VERSION/etc' (where
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
522 `VERSION' is as described above).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
523
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
524 `lockdir' indicates the directory where XEmacs keeps track of its
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
525 locking information. Its default value, based on `statedir'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
526 (see above), is `/usr/local/lib/xemacs/lock'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
527
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
528 `archlibdir' indicates where XEmacs installs and expects the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
529 executable files and other architecture-dependent data it uses
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
530 while running. Its default value, based on `libdir' (see
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
531 above), is `/usr/local/lib/xemacs-VERSION/CONFIGURATION-NAME'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
532 (where VERSION and CONFIGURATION-NAME are as described above).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
533
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
534 Remember that you must specify any variable values you need each time
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
535 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
536 xemacs, test it, and then run `make' again to install the files, you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
537 must provide the same variable settings each time. To make the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
538 settings persist, you can edit them into the `Makefile' in the top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
539 directory, but be aware that running the `configure' program erases
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
540 `Makefile' and rebuilds it from `Makefile.in'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
541
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
542 The top-level Makefile stores the variable settings it used in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
543 Makefiles for the subdirectories, so you don't have to specify them
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
544 when running make in the subdirectories.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
545
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
546
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
547 CONFIGURATION BY HAND
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
548
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
549 Instead of running the `configure' program, you have to perform the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
550 following steps.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
551
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
552 1) Copy `./src/config.h.in' to `./src/config.h'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
553
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
554 2) Consult `./etc/MACHINES' to see what configuration name you should
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
555 use for your system. Look at the code of the `configure' script to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
556 see which operating system and architecture description files from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
557 `src/s' and `src/m' should be used for that configuration name. Edit
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
558 `src/config.h', and change the two `#include' directives to include
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
559 the appropriate system and architecture description files.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
560
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
561 2) Edit `./src/config.h' to set the right options for your system. If
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
562 you need to override any of the definitions in the s/*.h and m/*.h
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
563 files for your system and machine, do so by editing config.h, not by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
564 changing the s/*.h and m/*.h files. Occasionally you may need to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
565 redefine parameters used in `./lib-src/movemail.c'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
566
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
567 3) If you're going to use the make utility to build XEmacs, you will
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
568 still need to run `configure' first, giving the appropriate values for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
569 the variables in the sections entitled "Things `configure' Might Edit"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
570 and "Where To Install Things." Note that you may only need to change
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
571 the variables `prefix' and `exec_prefix', since the rest of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
572 variables have reasonable defaults based on them. For each Makefile
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
573 variable of this type, there is a corresponding configure option; for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
574 example, to change the location of the lock directory, you might use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
575
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
576 ./configure --lockdir=/nfs/xemacslock
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
577
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
578 The `configure' script is built from `configure.in' by the `autoconf'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
579 program. However, since XEmacs has configuration requirements that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
580 autoconf can't meet, `configure.in' uses an marriage of custom-baked
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
581 configuration code and autoconf macros. New versions of autoconf
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
582 could very well break this arrangement, so it may be wise to avoid
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
583 rebuilding `configure' from `configure.in' when possible.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
584
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
585
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
586 BUILDING XEMACS BY HAND
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
587
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
588 Once XEmacs is configured, running `make' in the top directory performs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
589 the following steps.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
590
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
591 1) Run `make src/paths.h' in the top directory. This produces
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
592 `./src/paths.h' from the template file `./src/paths.h.in', changing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
593 the paths to the values specified in `./Makefile'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
594
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
595 2) Cd to `./lib-src' and run `make'. This creates executables named
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
596 `ctags' and `etags' and `wakeup' and `make-docfile' and `digest-doc'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
597 and `test-distrib'. And others.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
598
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
599 3) Cd to `./src' and Run `make'. This refers to files in the `./lisp'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
600 and `./lib-src' subdirectories using names `../lisp' and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
601 `../lib-src'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
602
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
603 This creates a file `./src/xemacs' which is the runnable XEmacs,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
604 assigning it a new build version number by incrementing the build
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
605 version stored in `./lisp/version.el'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
606
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
607 It also creates a file in `./lib-src' whose name is `DOC' followed by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
608 the current XEmacs version. This file contains documentation strings
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
609 for all the functions in XEmacs. Each time you run make to make a new
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
610 xemacs, a new DOC file with a new name is made. You must keep the DOC
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
611 file for an XEmacs version as long as you keep using that XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
612 version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
613
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
614
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
615 INSTALLATION BY HAND
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
616
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
617 The steps below are done by running `make install' in the main
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
618 directory of the XEmacs distribution.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
619
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
620 1) Copy `./lisp' and its subdirectories, `./etc', and the executables
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
621 in `./lib-src' to their final destinations, as selected in `./src/paths.h'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
622
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
623 Strictly speaking, not all of the executables in `./lib-src' need be copied.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
624 - The programs `cvtmail', `emacsserver', `env', `fakemail', `hexl',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
625 `movemail', `timer', `vcdiff', `wakeup', and `yow' are used by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
626 XEmacs; they do need to be copied.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
627 - The programs `etags', `ctags', `emacsclient', `b2m', `rcs2log',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
628 `gnuclient', `gnudoit', and `gnuattach' are intended to be run
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
629 by users; they are handled below.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
630 - The programs `make-docfile' and `test-distrib' were
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
631 used in building XEmacs, and are not needed any more.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
632 - The programs `digest-doc' and `sorted-doc' convert a `DOC' file into
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
633 a file for users to read. There is no important reason to move them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
634
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
635 2) Copy the files in `./info' to the place specified in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
636 `./lisp/site-init.el' or `./lisp/paths.el'. Note that if the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
637 destination directory already contains a file named `dir', you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
638 probably don't want to replace it with the `dir' file in the XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
639 distribution. Instead, you should make sure that the existing `dir'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
640 file contains an appropriate menu entry for the XEmacs info.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
641
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
642 3) Create a directory for XEmacs to use for clash detection, named as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
643 indicated by the PATH_LOCK macro in `./src/paths.h'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
644
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
645 4) Copy `./src/xemacs' to `/usr/local/bin', or to some other directory
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
646 in users' search paths. `./src/xemacs' has an alternate name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
647 `./src/emacs-EMACSVERSION'; you may wish to make a symbolic link named
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
648 `/usr/local/bin/xemacs' pointing to that alternate name, as an easy way
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
649 of installing different versions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
650
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
651 You can delete `./src/temacs'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
652
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
653 5) Copy the programs `b2m', `emacsclient', `ctags', `etags', `rcs2log',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
654 `gnuclient', `gnudoit', and `gnuattach' from `./lib-src' to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
655 `/usr/local/bin'. These programs are intended for users to run.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
656
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
657 6) Copy the man pages in `./etc' for xemacs, ctags, etags, and gnuserv
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
658 into the appropriate man directories.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
659
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
660 7) The files in the `./src' subdirectory, except for `xemacs', are not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
661 used by XEmacs once it is built. The source would be handy for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
662 debugging.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
663
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
664
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
665 PROBLEMS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
666
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
667 See the file PROBLEMS in this directory for a list of various
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
668 problems sometimes encountered, and what to do about them.
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 50
diff changeset
669
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 50
diff changeset
670