blob: 7131ed80f599fb19d859e74c10f790666be841ba [file] [log] [blame]
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001Basic Installation
2==================
Jari Aalto726f6381996-08-26 18:22:31 +00003
Jari Aaltod166f041997-06-05 14:59:13 +00004These are installation instructions for Bash.
Jari Aalto726f6381996-08-26 18:22:31 +00005
Jari Aaltobb706242000-03-17 21:46:59 +00006The simplest way to compile Bash is:
7
8 1. `cd' to the directory containing the source code and type
9 `./configure' to configure Bash for your system. If you're using
10 `csh' on an old version of System V, you might need to type `sh
11 ./configure' instead to prevent `csh' from trying to execute
12 `configure' itself.
13
14 Running `configure' takes some time. While running, it prints
15 messages telling which features it is checking for.
16
17 2. Type `make' to compile Bash and build the `bashbug' bug reporting
18 script.
19
20 3. Optionally, type `make tests' to run the Bash test suite.
21
22 4. Type `make install' to install `bash' and `bashbug'. This will
23 also install the manual pages and Info file.
24
Jari Aaltoccc6cda1996-12-23 17:02:34 +000025The `configure' shell script attempts to guess correct values for
26various system-dependent variables used during compilation. It uses
27those values to create a `Makefile' in each directory of the package
Jari Aaltobb706242000-03-17 21:46:59 +000028(the top directory, the `builtins', `doc', and `support' directories,
29each directory under `lib', and several others). It also creates a
30`config.h' file containing system-dependent definitions. Finally, it
31creates a shell script named `config.status' that you can run in the
32future to recreate the current configuration, a file `config.cache'
33that saves the results of its tests to speed up reconfiguring, and a
34file `config.log' containing compiler output (useful mainly for
35debugging `configure'). If at some point `config.cache' contains
36results you don't want to keep, you may remove or edit it.
37
38To find out more about the options and arguments that the `configure'
39script understands, type
40
41 bash-2.04$ ./configure --help
42
43at the Bash prompt in your Bash source directory.
Jari Aalto726f6381996-08-26 18:22:31 +000044
Jari Aaltob72432f1999-02-19 17:11:39 +000045If you need to do unusual things to compile Bash, please try to figure
46out how `configure' could check whether or not to do them, and mail
47diffs or instructions to <bash-maintainers@gnu.org> so they can be
48considered for the next release.
Jari Aalto726f6381996-08-26 18:22:31 +000049
Jari Aaltoccc6cda1996-12-23 17:02:34 +000050The file `configure.in' is used to create `configure' by a program
51called Autoconf. You only need `configure.in' if you want to change it
52or regenerate `configure' using a newer version of Autoconf. If you do
Jari Aaltod166f041997-06-05 14:59:13 +000053this, make sure you are using Autoconf version 2.10 or newer.
54
55If you need to change `configure.in' or regenerate `configure', you
56will need to create two files: `_distribution' and `_patchlevel'.
57`_distribution' should contain the major and minor version numbers of
Jari Aaltob72432f1999-02-19 17:11:39 +000058the Bash distribution, for example `2.01'. `_patchlevel' should
59contain the patch level of the Bash distribution, `0' for example. The
Jari Aaltod166f041997-06-05 14:59:13 +000060script `support/mkconffiles' has been provided to automate the creation
61of these files.
Jari Aalto726f6381996-08-26 18:22:31 +000062
Jari Aaltoccc6cda1996-12-23 17:02:34 +000063You can remove the program binaries and object files from the source
64code directory by typing `make clean'. To also remove the files that
65`configure' created (so you can compile Bash for a different kind of
66computer), type `make distclean'.
Jari Aalto726f6381996-08-26 18:22:31 +000067
Jari Aaltoccc6cda1996-12-23 17:02:34 +000068Compilers and Options
69=====================
Jari Aalto726f6381996-08-26 18:22:31 +000070
Jari Aaltoccc6cda1996-12-23 17:02:34 +000071Some systems require unusual options for compilation or linking that
72the `configure' script does not know about. You can give `configure'
73initial values for variables by setting them in the environment. Using
74a Bourne-compatible shell, you can do that on the command line like
75this:
Jari Aalto726f6381996-08-26 18:22:31 +000076
Jari Aaltoccc6cda1996-12-23 17:02:34 +000077 CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
Jari Aalto726f6381996-08-26 18:22:31 +000078
Jari Aaltoccc6cda1996-12-23 17:02:34 +000079On systems that have the `env' program, you can do it like this:
Jari Aalto726f6381996-08-26 18:22:31 +000080
Jari Aaltoccc6cda1996-12-23 17:02:34 +000081 env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
Jari Aalto726f6381996-08-26 18:22:31 +000082
Jari Aaltoccc6cda1996-12-23 17:02:34 +000083The configuration process uses GCC to build Bash if it is available.
Jari Aalto726f6381996-08-26 18:22:31 +000084
Jari Aaltoccc6cda1996-12-23 17:02:34 +000085Compiling For Multiple Architectures
86====================================
Jari Aalto726f6381996-08-26 18:22:31 +000087
Jari Aaltoccc6cda1996-12-23 17:02:34 +000088You can compile Bash for more than one kind of computer at the same
89time, by placing the object files for each architecture in their own
90directory. To do this, you must use a version of `make' that supports
91the `VPATH' variable, such as GNU `make'. `cd' to the directory where
92you want the object files and executables to go and run the `configure'
93script from the source directory. You may need to supply the
94`--srcdir=PATH' argument to tell `configure' where the source files
95are. `configure' automatically checks for the source code in the
96directory that `configure' is in and in `..'.
Jari Aalto726f6381996-08-26 18:22:31 +000097
Jari Aaltoccc6cda1996-12-23 17:02:34 +000098If you have to use a `make' that does not supports the `VPATH'
99variable, you can compile Bash for one architecture at a time in the
100source code directory. After you have installed Bash for one
101architecture, use `make distclean' before reconfiguring for another
102architecture.
Jari Aalto726f6381996-08-26 18:22:31 +0000103
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000104Alternatively, if your system supports symbolic links, you can use the
105`support/mkclone' script to create a build tree which has symbolic
106links back to each file in the source directory. Here's an example
107that creates a build directory in the current directory from a source
108directory `/usr/gnu/src/bash-2.0':
Jari Aalto726f6381996-08-26 18:22:31 +0000109
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000110 bash /usr/gnu/src/bash-2.0/support/mkclone -s /usr/gnu/src/bash-2.0 .
Jari Aalto726f6381996-08-26 18:22:31 +0000111
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000112The `mkclone' script requires Bash, so you must have already built Bash
113for at least one architecture before you can create build directories
114for other architectures.
Jari Aalto726f6381996-08-26 18:22:31 +0000115
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000116Installation Names
117==================
Jari Aalto726f6381996-08-26 18:22:31 +0000118
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000119By default, `make install' will install into `/usr/local/bin',
120`/usr/local/man', etc. You can specify an installation prefix other
121than `/usr/local' by giving `configure' the option `--prefix=PATH'.
Jari Aalto726f6381996-08-26 18:22:31 +0000122
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000123You can specify separate installation prefixes for
124architecture-specific files and architecture-independent files. If you
Jari Aaltob72432f1999-02-19 17:11:39 +0000125give `configure' the option `--exec-prefix=PATH', `make install' will
Jari Aaltobb706242000-03-17 21:46:59 +0000126use PATH as the prefix for installing programs and libraries.
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000127Documentation and other data files will still use the regular prefix.
Jari Aalto726f6381996-08-26 18:22:31 +0000128
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000129Specifying the System Type
130==========================
Jari Aalto726f6381996-08-26 18:22:31 +0000131
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000132There may be some features `configure' can not figure out
Jari Aaltob72432f1999-02-19 17:11:39 +0000133automatically, but needs to determine by the type of host Bash will run
134on. Usually `configure' can figure that out, but if it prints a
135message saying it can not guess the host type, give it the
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000136`--host=TYPE' option. `TYPE' can either be a short name for the system
137type, such as `sun4', or a canonical name with three fields:
138`CPU-COMPANY-SYSTEM' (e.g., `sparc-sun-sunos4.1.2').
Jari Aalto726f6381996-08-26 18:22:31 +0000139
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000140See the file `support/config.sub' for the possible values of each field.
Jari Aalto726f6381996-08-26 18:22:31 +0000141
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000142Sharing Defaults
143================
Jari Aalto726f6381996-08-26 18:22:31 +0000144
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000145If you want to set default values for `configure' scripts to share, you
146can create a site shell script called `config.site' that gives default
147values for variables like `CC', `cache_file', and `prefix'. `configure'
148looks for `PREFIX/share/config.site' if it exists, then
149`PREFIX/etc/config.site' if it exists. Or, you can set the
150`CONFIG_SITE' environment variable to the location of the site script.
151A warning: the Bash `configure' looks for a site script, but not all
152`configure' scripts do.
Jari Aalto726f6381996-08-26 18:22:31 +0000153
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000154Operation Controls
155==================
Jari Aalto726f6381996-08-26 18:22:31 +0000156
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000157`configure' recognizes the following options to control how it operates.
Jari Aalto726f6381996-08-26 18:22:31 +0000158
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000159`--cache-file=FILE'
160 Use and save the results of the tests in FILE instead of
161 `./config.cache'. Set FILE to `/dev/null' to disable caching, for
162 debugging `configure'.
Jari Aalto726f6381996-08-26 18:22:31 +0000163
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000164`--help'
165 Print a summary of the options to `configure', and exit.
Jari Aalto726f6381996-08-26 18:22:31 +0000166
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000167`--quiet'
168`--silent'
169`-q'
170 Do not print messages saying which checks are being made.
Jari Aalto726f6381996-08-26 18:22:31 +0000171
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000172`--srcdir=DIR'
173 Look for the Bash source code in directory DIR. Usually
174 `configure' can determine that directory automatically.
Jari Aalto726f6381996-08-26 18:22:31 +0000175
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000176`--version'
177 Print the version of Autoconf used to generate the `configure'
178 script, and exit.
Jari Aalto726f6381996-08-26 18:22:31 +0000179
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000180`configure' also accepts some other, not widely used, boilerplate
Jari Aaltobb706242000-03-17 21:46:59 +0000181options. `configure --help' prints the complete list.
Jari Aalto726f6381996-08-26 18:22:31 +0000182
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000183Optional Features
184=================
Jari Aalto726f6381996-08-26 18:22:31 +0000185
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000186The Bash `configure' has a number of `--enable-FEATURE' options, where
Jari Aaltob72432f1999-02-19 17:11:39 +0000187FEATURE indicates an optional part of Bash. There are also several
Jari Aaltobb706242000-03-17 21:46:59 +0000188`--with-PACKAGE' options, where PACKAGE is something like `bash-malloc'
Jari Aaltob72432f1999-02-19 17:11:39 +0000189or `purify'. To turn off the default use of a package, use
190`--without-PACKAGE'. To configure Bash without a feature that is
191enabled by default, use `--disable-FEATURE'.
Jari Aalto726f6381996-08-26 18:22:31 +0000192
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000193Here is a complete list of the `--enable-' and `--with-' options that
194the Bash `configure' recognizes.
Jari Aalto726f6381996-08-26 18:22:31 +0000195
Jari Aaltod166f041997-06-05 14:59:13 +0000196`--with-afs'
197 Define if you are using the Andrew File System from Transarc.
198
Jari Aaltobb706242000-03-17 21:46:59 +0000199`--with-bash-malloc'
200 Use the Bash version of `malloc' in `lib/malloc/malloc.c'. This
201 is not the same `malloc' that appears in GNU libc, but an older
202 version derived from the 4.2 BSD `malloc'. This `malloc' is very
203 fast, but wastes some space on each allocation. This option is
204 enabled by default. The `NOTES' file contains a list of systems
205 for which this should be turned off, and `configure' disables this
206 option automatically for a number of systems.
207
Jari Aaltod166f041997-06-05 14:59:13 +0000208`--with-curses'
209 Use the curses library instead of the termcap library. This should
210 be supplied if your system has an inadequate or incomplete termcap
211 database.
Jari Aalto726f6381996-08-26 18:22:31 +0000212
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000213`--with-glibc-malloc'
214 Use the GNU libc version of `malloc' in `lib/malloc/gmalloc.c'.
Jari Aaltocce855b1998-04-17 19:52:44 +0000215 This is not the version of `malloc' that appears in glibc version
216 2, but a modified version of the `malloc' from glibc version 1.
217 This is somewhat slower than the default `malloc', but wastes less
218 space on a per-allocation basis, and will return memory to the
Jari Aaltobb706242000-03-17 21:46:59 +0000219 operating system under certain circumstances.
Jari Aalto726f6381996-08-26 18:22:31 +0000220
Jari Aaltod166f041997-06-05 14:59:13 +0000221`--with-gnu-malloc'
Jari Aaltobb706242000-03-17 21:46:59 +0000222 A synonym for `--with-bash-malloc'.
Jari Aalto726f6381996-08-26 18:22:31 +0000223
Jari Aaltob72432f1999-02-19 17:11:39 +0000224`--with-installed-readline'
Jari Aaltobb706242000-03-17 21:46:59 +0000225 Define this to make Bash link with a locally-installed version of
226 Readline rather than the version in `lib/readline'. This works
227 only with Readline 4.1 and later versions.
Jari Aaltob72432f1999-02-19 17:11:39 +0000228
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000229`--with-purify'
Jari Aaltobb706242000-03-17 21:46:59 +0000230 Define this to use the Purify memory allocation checker from
231 Rational Software.
Jari Aalto726f6381996-08-26 18:22:31 +0000232
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000233`--enable-minimal-config'
234 This produces a shell with minimal features, close to the
235 historical Bourne shell.
Jari Aalto726f6381996-08-26 18:22:31 +0000236
Jari Aaltocce855b1998-04-17 19:52:44 +0000237There are several `--enable-' options that alter how Bash is compiled
238and linked, rather than changing run-time features.
239
240`--enable-profiling'
241 This builds a Bash binary that produces profiling information to be
242 processed by `gprof' each time it is executed.
243
244`--enable-static-link'
245 This causes Bash to be linked statically, if `gcc' is being used.
246 This could be used to build a version to use as root's shell.
247
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000248The `minimal-config' option can be used to disable all of the following
249options, but it is processed first, so individual options may be
250enabled using `enable-FEATURE'.
Jari Aalto726f6381996-08-26 18:22:31 +0000251
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000252All of the following options except for `disabled-builtins' and
Jari Aaltobb706242000-03-17 21:46:59 +0000253`xpg-echo-default' are enabled by default, unless the operating system
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000254does not provide the necessary support.
Jari Aalto726f6381996-08-26 18:22:31 +0000255
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000256`--enable-alias'
257 Allow alias expansion and include the `alias' and `unalias'
Jari Aalto28ef6c32001-04-06 19:14:31 +0000258 builtins (*note Aliases::).
Jari Aalto726f6381996-08-26 18:22:31 +0000259
Jari Aaltobb706242000-03-17 21:46:59 +0000260`--enable-arith-for-command'
261 Include support for the alternate form of the `for' command that
262 behaves like the C language `for' statement (*note Looping
Jari Aalto28ef6c32001-04-06 19:14:31 +0000263 Constructs::).
Jari Aaltobb706242000-03-17 21:46:59 +0000264
Jari Aaltod166f041997-06-05 14:59:13 +0000265`--enable-array-variables'
Jari Aaltob72432f1999-02-19 17:11:39 +0000266 Include support for one-dimensional array shell variables (*note
Jari Aalto28ef6c32001-04-06 19:14:31 +0000267 Arrays::).
Jari Aalto726f6381996-08-26 18:22:31 +0000268
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000269`--enable-bang-history'
Jari Aaltob72432f1999-02-19 17:11:39 +0000270 Include support for `csh'-like history substitution (*note History
Jari Aalto28ef6c32001-04-06 19:14:31 +0000271 Interaction::).
Jari Aalto726f6381996-08-26 18:22:31 +0000272
Jari Aaltod166f041997-06-05 14:59:13 +0000273`--enable-brace-expansion'
274 Include `csh'-like brace expansion ( `b{a,b}c' ==> `bac bbc' ).
Jari Aaltob72432f1999-02-19 17:11:39 +0000275 See *Note Brace Expansion::, for a complete description.
Jari Aaltod166f041997-06-05 14:59:13 +0000276
277`--enable-command-timing'
278 Include support for recognizing `time' as a reserved word and for
Jari Aaltobb706242000-03-17 21:46:59 +0000279 displaying timing statistics for the pipeline following `time'
Jari Aalto28ef6c32001-04-06 19:14:31 +0000280 (*note Pipelines::). This allows pipelines as well as shell
Jari Aaltobb706242000-03-17 21:46:59 +0000281 builtins and functions to be timed.
Jari Aaltod166f041997-06-05 14:59:13 +0000282
Jari Aaltocce855b1998-04-17 19:52:44 +0000283`--enable-cond-command'
Jari Aaltob72432f1999-02-19 17:11:39 +0000284 Include support for the `[[' conditional command (*note
Jari Aalto28ef6c32001-04-06 19:14:31 +0000285 Conditional Constructs::).
Jari Aaltocce855b1998-04-17 19:52:44 +0000286
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000287`--enable-directory-stack'
288 Include support for a `csh'-like directory stack and the `pushd',
Jari Aalto28ef6c32001-04-06 19:14:31 +0000289 `popd', and `dirs' builtins (*note The Directory Stack::).
Jari Aalto726f6381996-08-26 18:22:31 +0000290
Jari Aaltod166f041997-06-05 14:59:13 +0000291`--enable-disabled-builtins'
292 Allow builtin commands to be invoked via `builtin xxx' even after
293 `xxx' has been disabled using `enable -n xxx'. See *Note Bash
294 Builtins::, for details of the `builtin' and `enable' builtin
295 commands.
296
297`--enable-dparen-arithmetic'
Jari Aaltob72432f1999-02-19 17:11:39 +0000298 Include support for the `((...))' command (*note Conditional
Jari Aalto28ef6c32001-04-06 19:14:31 +0000299 Constructs::).
Jari Aaltod166f041997-06-05 14:59:13 +0000300
Jari Aaltocce855b1998-04-17 19:52:44 +0000301`--enable-extended-glob'
302 Include support for the extended pattern matching features
303 described above under *Note Pattern Matching::.
304
Jari Aaltod166f041997-06-05 14:59:13 +0000305`--enable-help-builtin'
306 Include the `help' builtin, which displays help on shell builtins
Jari Aalto28ef6c32001-04-06 19:14:31 +0000307 and variables (*note Bash Builtins::).
Jari Aaltod166f041997-06-05 14:59:13 +0000308
309`--enable-history'
310 Include command history and the `fc' and `history' builtin
Jari Aalto28ef6c32001-04-06 19:14:31 +0000311 commands (*note Bash History Facilities::).
Jari Aaltod166f041997-06-05 14:59:13 +0000312
313`--enable-job-control'
Jari Aalto28ef6c32001-04-06 19:14:31 +0000314 This enables the job control features (*note Job Control::), if
Jari Aaltob72432f1999-02-19 17:11:39 +0000315 the operating system supports them.
Jari Aalto726f6381996-08-26 18:22:31 +0000316
Jari Aaltobb706242000-03-17 21:46:59 +0000317`--enable-net-redirections'
318 This enables the special handling of filenames of the form
319 `/dev/tcp/HOST/PORT' and `/dev/udp/HOST/PORT' when used in
Jari Aalto28ef6c32001-04-06 19:14:31 +0000320 redirections (*note Redirections::).
Jari Aaltobb706242000-03-17 21:46:59 +0000321
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000322`--enable-process-substitution'
Jari Aalto28ef6c32001-04-06 19:14:31 +0000323 This enables process substitution (*note Process Substitution::) if
324 the operating system provides the necessary support.
Jari Aalto726f6381996-08-26 18:22:31 +0000325
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000326`--enable-prompt-string-decoding'
327 Turn on the interpretation of a number of backslash-escaped
328 characters in the `$PS1', `$PS2', `$PS3', and `$PS4' prompt
Jari Aaltob72432f1999-02-19 17:11:39 +0000329 strings. See *Note Printing a Prompt::, for a complete list of
330 prompt string escape sequences.
Jari Aalto726f6381996-08-26 18:22:31 +0000331
Jari Aaltobb706242000-03-17 21:46:59 +0000332`--enable-progcomp'
333 Enable the programmable completion facilities (*note Programmable
Jari Aalto28ef6c32001-04-06 19:14:31 +0000334 Completion::). If Readline is not enabled, this option has no
Jari Aaltobb706242000-03-17 21:46:59 +0000335 effect.
336
Jari Aaltod166f041997-06-05 14:59:13 +0000337`--enable-readline'
338 Include support for command-line editing and history with the Bash
Jari Aalto28ef6c32001-04-06 19:14:31 +0000339 version of the Readline library (*note Command Line Editing::).
Jari Aaltod166f041997-06-05 14:59:13 +0000340
341`--enable-restricted'
342 Include support for a "restricted shell". If this is enabled,
343 Bash, when called as `rbash', enters a restricted mode. See *Note
344 The Restricted Shell::, for a description of restricted mode.
345
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000346`--enable-select'
Jari Aaltob72432f1999-02-19 17:11:39 +0000347 Include the `select' builtin, which allows the generation of simple
Jari Aalto28ef6c32001-04-06 19:14:31 +0000348 menus (*note Conditional Constructs::).
Jari Aalto726f6381996-08-26 18:22:31 +0000349
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000350`--enable-usg-echo-default'
Jari Aaltobb706242000-03-17 21:46:59 +0000351 A synonym for `--enable-xpg-echo-default'.
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000352
Jari Aaltobb706242000-03-17 21:46:59 +0000353`--enable-xpg-echo-default'
354 Make the `echo' builtin expand backslash-escaped characters by
355 default, without requiring the `-e' option. This sets the default
356 value of the `xpg_echo' shell option to `on', which makes the Bash
357 `echo' behave more like the version specified in the Single Unix
358 Specification, version 2. *Note Bash Builtins::, for a
359 description of the escape sequences that `echo' recognizes.
360
361The file `config-top.h' contains C Preprocessor `#define' statements
Jari Aaltoccc6cda1996-12-23 17:02:34 +0000362for options which are not settable from `configure'. Some of these are
363not meant to be changed; beware of the consequences if you do. Read
364the comments associated with each definition for more information about
365its effect.