diff options
Diffstat (limited to 'INSTALL')
-rw-r--r-- | INSTALL | 61 |
1 files changed, 34 insertions, 27 deletions
@@ -1,13 +1,16 @@ | |||
1 | Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software | 1 | Installation Instructions |
2 | Foundation, Inc. | 2 | ************************* |
3 | 3 | ||
4 | This file is free documentation; the Free Software Foundation gives | 4 | Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free |
5 | Software Foundation, Inc. | ||
6 | |||
7 | This file is free documentation; the Free Software Foundation gives | ||
5 | unlimited permission to copy, distribute and modify it. | 8 | unlimited permission to copy, distribute and modify it. |
6 | 9 | ||
7 | Basic Installation | 10 | Basic Installation |
8 | ================== | 11 | ================== |
9 | 12 | ||
10 | These are generic installation instructions. | 13 | These are generic installation instructions. |
11 | 14 | ||
12 | The `configure' shell script attempts to guess correct values for | 15 | The `configure' shell script attempts to guess correct values for |
13 | various system-dependent variables used during compilation. It uses | 16 | various system-dependent variables used during compilation. It uses |
@@ -67,9 +70,9 @@ The simplest way to compile this package is: | |||
67 | Compilers and Options | 70 | Compilers and Options |
68 | ===================== | 71 | ===================== |
69 | 72 | ||
70 | Some systems require unusual options for compilation or linking that | 73 | Some systems require unusual options for compilation or linking that the |
71 | the `configure' script does not know about. Run `./configure --help' | 74 | `configure' script does not know about. Run `./configure --help' for |
72 | for details on some of the pertinent environment variables. | 75 | details on some of the pertinent environment variables. |
73 | 76 | ||
74 | You can give `configure' initial values for configuration parameters | 77 | You can give `configure' initial values for configuration parameters |
75 | by setting variables in the command line or in the environment. Here | 78 | by setting variables in the command line or in the environment. Here |
@@ -82,7 +85,7 @@ is an example: | |||
82 | Compiling For Multiple Architectures | 85 | Compiling For Multiple Architectures |
83 | ==================================== | 86 | ==================================== |
84 | 87 | ||
85 | You can compile the package for more than one kind of computer at the | 88 | You can compile the package for more than one kind of computer at the |
86 | same time, by placing the object files for each architecture in their | 89 | same time, by placing the object files for each architecture in their |
87 | own directory. To do this, you must use a version of `make' that | 90 | own directory. To do this, you must use a version of `make' that |
88 | supports the `VPATH' variable, such as GNU `make'. `cd' to the | 91 | supports the `VPATH' variable, such as GNU `make'. `cd' to the |
@@ -99,19 +102,19 @@ for another architecture. | |||
99 | Installation Names | 102 | Installation Names |
100 | ================== | 103 | ================== |
101 | 104 | ||
102 | By default, `make install' will install the package's files in | 105 | By default, `make install' will install the package's files in |
103 | `/usr/local/bin', `/usr/local/man', etc. You can specify an | 106 | `/usr/local/bin', `/usr/local/man', etc. You can specify an |
104 | installation prefix other than `/usr/local' by giving `configure' the | 107 | installation prefix other than `/usr/local' by giving `configure' the |
105 | option `--prefix=PATH'. | 108 | option `--prefix=PREFIX'. |
106 | 109 | ||
107 | You can specify separate installation prefixes for | 110 | You can specify separate installation prefixes for |
108 | architecture-specific files and architecture-independent files. If you | 111 | architecture-specific files and architecture-independent files. If you |
109 | give `configure' the option `--exec-prefix=PATH', the package will use | 112 | give `configure' the option `--exec-prefix=PREFIX', the package will |
110 | PATH as the prefix for installing programs and libraries. | 113 | use PREFIX as the prefix for installing programs and libraries. |
111 | Documentation and other data files will still use the regular prefix. | 114 | Documentation and other data files will still use the regular prefix. |
112 | 115 | ||
113 | In addition, if you use an unusual directory layout you can give | 116 | In addition, if you use an unusual directory layout you can give |
114 | options like `--bindir=PATH' to specify different values for particular | 117 | options like `--bindir=DIR' to specify different values for particular |
115 | kinds of files. Run `configure --help' for a list of the directories | 118 | kinds of files. Run `configure --help' for a list of the directories |
116 | you can set and what kinds of files go in them. | 119 | you can set and what kinds of files go in them. |
117 | 120 | ||
@@ -122,7 +125,7 @@ option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. | |||
122 | Optional Features | 125 | Optional Features |
123 | ================= | 126 | ================= |
124 | 127 | ||
125 | Some packages pay attention to `--enable-FEATURE' options to | 128 | Some packages pay attention to `--enable-FEATURE' options to |
126 | `configure', where FEATURE indicates an optional part of the package. | 129 | `configure', where FEATURE indicates an optional part of the package. |
127 | They may also pay attention to `--with-PACKAGE' options, where PACKAGE | 130 | They may also pay attention to `--with-PACKAGE' options, where PACKAGE |
128 | is something like `gnu-as' or `x' (for the X Window System). The | 131 | is something like `gnu-as' or `x' (for the X Window System). The |
@@ -137,11 +140,11 @@ you can use the `configure' options `--x-includes=DIR' and | |||
137 | Specifying the System Type | 140 | Specifying the System Type |
138 | ========================== | 141 | ========================== |
139 | 142 | ||
140 | There may be some features `configure' cannot figure out | 143 | There may be some features `configure' cannot figure out automatically, |
141 | automatically, but needs to determine by the type of machine the package | 144 | but needs to determine by the type of machine the package will run on. |
142 | will run on. Usually, assuming the package is built to be run on the | 145 | Usually, assuming the package is built to be run on the _same_ |
143 | _same_ architectures, `configure' can figure that out, but if it prints | 146 | architectures, `configure' can figure that out, but if it prints a |
144 | a message saying it cannot guess the machine type, give it the | 147 | message saying it cannot guess the machine type, give it the |
145 | `--build=TYPE' option. TYPE can either be a short name for the system | 148 | `--build=TYPE' option. TYPE can either be a short name for the system |
146 | type, such as `sun4', or a canonical name which has the form: | 149 | type, such as `sun4', or a canonical name which has the form: |
147 | 150 | ||
@@ -167,9 +170,9 @@ eventually be run) with `--host=TYPE'. | |||
167 | Sharing Defaults | 170 | Sharing Defaults |
168 | ================ | 171 | ================ |
169 | 172 | ||
170 | If you want to set default values for `configure' scripts to share, | 173 | If you want to set default values for `configure' scripts to share, you |
171 | you can create a site shell script called `config.site' that gives | 174 | can create a site shell script called `config.site' that gives default |
172 | default values for variables like `CC', `cache_file', and `prefix'. | 175 | values for variables like `CC', `cache_file', and `prefix'. |
173 | `configure' looks for `PREFIX/share/config.site' if it exists, then | 176 | `configure' looks for `PREFIX/share/config.site' if it exists, then |
174 | `PREFIX/etc/config.site' if it exists. Or, you can set the | 177 | `PREFIX/etc/config.site' if it exists. Or, you can set the |
175 | `CONFIG_SITE' environment variable to the location of the site script. | 178 | `CONFIG_SITE' environment variable to the location of the site script. |
@@ -178,7 +181,7 @@ A warning: not all `configure' scripts look for a site script. | |||
178 | Defining Variables | 181 | Defining Variables |
179 | ================== | 182 | ================== |
180 | 183 | ||
181 | Variables not defined in a site shell script can be set in the | 184 | Variables not defined in a site shell script can be set in the |
182 | environment passed to `configure'. However, some packages may run | 185 | environment passed to `configure'. However, some packages may run |
183 | configure again during the build, and the customized values of these | 186 | configure again during the build, and the customized values of these |
184 | variables may be lost. In order to avoid this problem, you should set | 187 | variables may be lost. In order to avoid this problem, you should set |
@@ -186,14 +189,18 @@ them in the `configure' command line, using `VAR=value'. For example: | |||
186 | 189 | ||
187 | ./configure CC=/usr/local2/bin/gcc | 190 | ./configure CC=/usr/local2/bin/gcc |
188 | 191 | ||
189 | will cause the specified gcc to be used as the C compiler (unless it is | 192 | causes the specified `gcc' to be used as the C compiler (unless it is |
190 | overridden in the site shell script). | 193 | overridden in the site shell script). Here is a another example: |
194 | |||
195 | /bin/bash ./configure CONFIG_SHELL=/bin/bash | ||
196 | |||
197 | Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent | ||
198 | configuration-related scripts to be executed by `/bin/bash'. | ||
191 | 199 | ||
192 | `configure' Invocation | 200 | `configure' Invocation |
193 | ====================== | 201 | ====================== |
194 | 202 | ||
195 | `configure' recognizes the following options to control how it | 203 | `configure' recognizes the following options to control how it operates. |
196 | operates. | ||
197 | 204 | ||
198 | `--help' | 205 | `--help' |
199 | `-h' | 206 | `-h' |