annotate mcabber/INSTALL @ 830:80434fde7cfa

Display presence notification timestamps when they exist These timestamps were used in the roster, but not in the buffer window message nor in the history logfile. Reported by "ze".
author Mikael Berthe <mikael@lilotux.net>
date Wed, 03 May 2006 11:28:41 +0200
parents 9a6ba4b38e63
children a09bf67d1dfb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
232
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
1 This file contains the generic instructions; the short version is:
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
2 $ ./configure
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
3 $ make
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
4 ... and if you want to install the software:
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
5 $ make install
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
6 (If you don't want to install it, the "mcabber" binary lies in
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
7 the src/ directory after the build procedure)
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
8
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
9 MCabber needs ncurses and ncurses development packages to build correctly.
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
10 If you want SSL support, you will need openssl lib & dev packages as well.
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
11
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
12 Please have a look at the README file before launching mcabber.
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
13
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
14 Please send me a message (mcabber AT lilotux DOT net) if you have
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
15 questions, suggestions or even patches...
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
16
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
17 Mikael
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
18
9a6ba4b38e63 [/trunk] Changeset 245 by mikael
mikael
parents: 57
diff changeset
19
57
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
20 Installation Instructions
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
21 *************************
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
22
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
23 Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
24 Software Foundation, Inc.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
25
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
26 This file is free documentation; the Free Software Foundation gives
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
27 unlimited permission to copy, distribute and modify it.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
28
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
29 Basic Installation
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
30 ==================
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
31
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
32 These are generic installation instructions.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
33
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
34 The `configure' shell script attempts to guess correct values for
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
35 various system-dependent variables used during compilation. It uses
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
36 those values to create a `Makefile' in each directory of the package.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
37 It may also create one or more `.h' files containing system-dependent
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
38 definitions. Finally, it creates a shell script `config.status' that
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
39 you can run in the future to recreate the current configuration, and a
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
40 file `config.log' containing compiler output (useful mainly for
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
41 debugging `configure').
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
42
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
43 It can also use an optional file (typically called `config.cache'
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
44 and enabled with `--cache-file=config.cache' or simply `-C') that saves
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
45 the results of its tests to speed up reconfiguring. (Caching is
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
46 disabled by default to prevent problems with accidental use of stale
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
47 cache files.)
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
48
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
49 If you need to do unusual things to compile the package, please try
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
50 to figure out how `configure' could check whether to do them, and mail
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
51 diffs or instructions to the address given in the `README' so they can
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
52 be considered for the next release. If you are using the cache, and at
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
53 some point `config.cache' contains results you don't want to keep, you
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
54 may remove or edit it.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
55
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
56 The file `configure.ac' (or `configure.in') is used to create
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
57 `configure' by a program called `autoconf'. You only need
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
58 `configure.ac' if you want to change it or regenerate `configure' using
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
59 a newer version of `autoconf'.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
60
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
61 The simplest way to compile this package is:
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
62
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
63 1. `cd' to the directory containing the package's source code and type
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
64 `./configure' to configure the package for your system. If you're
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
65 using `csh' on an old version of System V, you might need to type
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
66 `sh ./configure' instead to prevent `csh' from trying to execute
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
67 `configure' itself.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
68
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
69 Running `configure' takes awhile. While running, it prints some
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
70 messages telling which features it is checking for.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
71
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
72 2. Type `make' to compile the package.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
73
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
74 3. Optionally, type `make check' to run any self-tests that come with
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
75 the package.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
76
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
77 4. Type `make install' to install the programs and any data files and
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
78 documentation.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
79
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
80 5. You can remove the program binaries and object files from the
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
81 source code directory by typing `make clean'. To also remove the
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
82 files that `configure' created (so you can compile the package for
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
83 a different kind of computer), type `make distclean'. There is
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
84 also a `make maintainer-clean' target, but that is intended mainly
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
85 for the package's developers. If you use it, you may have to get
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
86 all sorts of other programs in order to regenerate files that came
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
87 with the distribution.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
88
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
89 Compilers and Options
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
90 =====================
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
91
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
92 Some systems require unusual options for compilation or linking that the
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
93 `configure' script does not know about. Run `./configure --help' for
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
94 details on some of the pertinent environment variables.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
95
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
96 You can give `configure' initial values for configuration parameters
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
97 by setting variables in the command line or in the environment. Here
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
98 is an example:
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
99
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
100 ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
101
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
102 *Note Defining Variables::, for more details.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
103
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
104 Compiling For Multiple Architectures
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
105 ====================================
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
106
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
107 You can compile the package for more than one kind of computer at the
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
108 same time, by placing the object files for each architecture in their
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
109 own directory. To do this, you must use a version of `make' that
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
110 supports the `VPATH' variable, such as GNU `make'. `cd' to the
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
111 directory where you want the object files and executables to go and run
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
112 the `configure' script. `configure' automatically checks for the
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
113 source code in the directory that `configure' is in and in `..'.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
114
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
115 If you have to use a `make' that does not support the `VPATH'
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
116 variable, you have to compile the package for one architecture at a
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
117 time in the source code directory. After you have installed the
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
118 package for one architecture, use `make distclean' before reconfiguring
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
119 for another architecture.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
120
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
121 Installation Names
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
122 ==================
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
123
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
124 By default, `make install' will install the package's files in
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
125 `/usr/local/bin', `/usr/local/man', etc. You can specify an
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
126 installation prefix other than `/usr/local' by giving `configure' the
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
127 option `--prefix=PREFIX'.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
128
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
129 You can specify separate installation prefixes for
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
130 architecture-specific files and architecture-independent files. If you
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
131 give `configure' the option `--exec-prefix=PREFIX', the package will
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
132 use PREFIX as the prefix for installing programs and libraries.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
133 Documentation and other data files will still use the regular prefix.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
134
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
135 In addition, if you use an unusual directory layout you can give
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
136 options like `--bindir=DIR' to specify different values for particular
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
137 kinds of files. Run `configure --help' for a list of the directories
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
138 you can set and what kinds of files go in them.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
139
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
140 If the package supports it, you can cause programs to be installed
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
141 with an extra prefix or suffix on their names by giving `configure' the
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
142 option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
143
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
144 Optional Features
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
145 =================
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
146
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
147 Some packages pay attention to `--enable-FEATURE' options to
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
148 `configure', where FEATURE indicates an optional part of the package.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
149 They may also pay attention to `--with-PACKAGE' options, where PACKAGE
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
150 is something like `gnu-as' or `x' (for the X Window System). The
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
151 `README' should mention any `--enable-' and `--with-' options that the
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
152 package recognizes.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
153
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
154 For packages that use the X Window System, `configure' can usually
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
155 find the X include and library files automatically, but if it doesn't,
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
156 you can use the `configure' options `--x-includes=DIR' and
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
157 `--x-libraries=DIR' to specify their locations.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
158
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
159 Specifying the System Type
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
160 ==========================
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
161
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
162 There may be some features `configure' cannot figure out automatically,
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
163 but needs to determine by the type of machine the package will run on.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
164 Usually, assuming the package is built to be run on the _same_
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
165 architectures, `configure' can figure that out, but if it prints a
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
166 message saying it cannot guess the machine type, give it the
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
167 `--build=TYPE' option. TYPE can either be a short name for the system
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
168 type, such as `sun4', or a canonical name which has the form:
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
169
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
170 CPU-COMPANY-SYSTEM
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
171
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
172 where SYSTEM can have one of these forms:
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
173
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
174 OS KERNEL-OS
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
175
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
176 See the file `config.sub' for the possible values of each field. If
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
177 `config.sub' isn't included in this package, then this package doesn't
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
178 need to know the machine type.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
179
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
180 If you are _building_ compiler tools for cross-compiling, you should
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
181 use the `--target=TYPE' option to select the type of system they will
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
182 produce code for.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
183
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
184 If you want to _use_ a cross compiler, that generates code for a
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
185 platform different from the build platform, you should specify the
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
186 "host" platform (i.e., that on which the generated programs will
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
187 eventually be run) with `--host=TYPE'.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
188
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
189 Sharing Defaults
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
190 ================
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
191
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
192 If you want to set default values for `configure' scripts to share, you
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
193 can create a site shell script called `config.site' that gives default
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
194 values for variables like `CC', `cache_file', and `prefix'.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
195 `configure' looks for `PREFIX/share/config.site' if it exists, then
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
196 `PREFIX/etc/config.site' if it exists. Or, you can set the
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
197 `CONFIG_SITE' environment variable to the location of the site script.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
198 A warning: not all `configure' scripts look for a site script.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
199
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
200 Defining Variables
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
201 ==================
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
202
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
203 Variables not defined in a site shell script can be set in the
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
204 environment passed to `configure'. However, some packages may run
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
205 configure again during the build, and the customized values of these
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
206 variables may be lost. In order to avoid this problem, you should set
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
207 them in the `configure' command line, using `VAR=value'. For example:
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
208
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
209 ./configure CC=/usr/local2/bin/gcc
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
210
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
211 causes the specified `gcc' to be used as the C compiler (unless it is
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
212 overridden in the site shell script). Here is a another example:
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
213
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
214 /bin/bash ./configure CONFIG_SHELL=/bin/bash
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
215
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
216 Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
217 configuration-related scripts to be executed by `/bin/bash'.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
218
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
219 `configure' Invocation
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
220 ======================
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
221
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
222 `configure' recognizes the following options to control how it operates.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
223
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
224 `--help'
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
225 `-h'
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
226 Print a summary of the options to `configure', and exit.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
227
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
228 `--version'
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
229 `-V'
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
230 Print the version of Autoconf used to generate the `configure'
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
231 script, and exit.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
232
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
233 `--cache-file=FILE'
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
234 Enable the cache: use and save the results of the tests in FILE,
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
235 traditionally `config.cache'. FILE defaults to `/dev/null' to
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
236 disable caching.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
237
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
238 `--config-cache'
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
239 `-C'
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
240 Alias for `--cache-file=config.cache'.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
241
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
242 `--quiet'
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
243 `--silent'
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
244 `-q'
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
245 Do not print messages saying which checks are being made. To
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
246 suppress all normal output, redirect it to `/dev/null' (any error
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
247 messages will still be shown).
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
248
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
249 `--srcdir=DIR'
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
250 Look for the package's source code in directory DIR. Usually
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
251 `configure' can determine that directory automatically.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
252
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
253 `configure' also accepts some other, not widely useful, options. Run
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
254 `configure --help' for more details.
f381236239a4 [/trunk] Changeset 72 by mikael
mikael
parents:
diff changeset
255