| | Installation Instructions |
| | ************************* |
| |
|
| | Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, |
| | 2006 Free Software Foundation, Inc. |
| |
|
| | This file is free documentation; the Free Software Foundation gives |
| | unlimited permission to copy, distribute and modify it. |
| |
|
| | Basic Installation |
| | ================== |
| |
|
| | Briefly, the shell commands `./configure; make; make install |
| | configure, build, and install this package. The following |
| | more-detailed instructions are generic; see the `README |
| | instructions specific to this package. |
| |
|
| | The `configure |
| | various system-dependent variables used during compilation. It uses |
| | those values to create a `Makefile |
| | It may also create one or more `.h |
| | definitions. Finally, it creates a shell script `config.status |
| | you can run in the future to recreate the current configuration, and a |
| | file `config.log |
| | debugging `configure |
| |
|
| | It can also use an optional file (typically called `config.cache |
| | and enabled with `--cache-file=config.cache |
| | the results of its tests to speed up reconfiguring. Caching is |
| | disabled by default to prevent problems with accidental use of stale |
| | cache files. |
| |
|
| | If you need to do unusual things to compile the package, please try |
| | to figure out how `configure |
| | diffs or instructions to the address given in the `README |
| | be considered for the next release. If you are using the cache, and at |
| | some point `config.cache |
| | may remove or edit it. |
| |
|
| | The file `configure.ac |
| | `configure |
| | you want to change it or regenerate `configure |
| | of `autoconf |
| |
|
| | The simplest way to compile this package is: |
| |
|
| | 1. `cd |
| | `./configure |
| |
|
| | Running `configure |
| | some messages telling which features it is checking for. |
| |
|
| | 2. Type `make |
| |
|
| | 3. Optionally, type `make check |
| | the package. |
| |
|
| | 4. Type `make install |
| | documentation. |
| |
|
| | 5. You can remove the program binaries and object files from the |
| | source code directory by typing `make clean |
| | files that `configure |
| | a different kind of computer), type `make distclean |
| | also a `make maintainer-clean |
| | for the package |
| | all sorts of other programs in order to regenerate files that came |
| | with the distribution. |
| |
|
| | Compilers and Options |
| | ===================== |
| |
|
| | Some systems require unusual options for compilation or linking that the |
| | `configure |
| | details on some of the pertinent environment variables. |
| |
|
| | You can give `configure |
| | by setting variables in the command line or in the environment. Here |
| | is an example: |
| |
|
| | ./configure CC=c99 CFLAGS=-g LIBS=-lposix |
| |
|
| | *Note Defining Variables::, for more details. |
| |
|
| | Compiling For Multiple Architectures |
| | ==================================== |
| |
|
| | You can compile the package for more than one kind of computer at the |
| | same time, by placing the object files for each architecture in their |
| | own directory. To do this, you can use GNU `make |
| | directory where you want the object files and executables to go and run |
| | the `configure |
| | source code in the directory that `configure |
| |
|
| | With a non-GNU `make |
| | architecture at a time in the source code directory. After you have |
| | installed the package for one architecture, use `make distclean |
| | reconfiguring for another architecture. |
| |
|
| | Installation Names |
| | ================== |
| |
|
| | By default, `make install |
| | `/usr/local/bin |
| | can specify an installation prefix other than `/usr/local |
| | `configure |
| |
|
| | You can specify separate installation prefixes for |
| | architecture-specific files and architecture-independent files. If you |
| | pass the option `--exec-prefix=PREFIX |
| | PREFIX as the prefix for installing programs and libraries. |
| | Documentation and other data files still use the regular prefix. |
| |
|
| | In addition, if you use an unusual directory layout you can give |
| | options like `--bindir=DIR |
| | kinds of files. Run `configure --help |
| | you can set and what kinds of files go in them. |
| |
|
| | If the package supports it, you can cause programs to be installed |
| | with an extra prefix or suffix on their names by giving `configure |
| | option `--program-prefix=PREFIX |
| |
|
| | Optional Features |
| | ================= |
| |
|
| | Some packages pay attention to `--enable-FEATURE |
| | `configure |
| | They may also pay attention to `--with-PACKAGE |
| | is something like `gnu-as |
| | `README |
| | package recognizes. |
| |
|
| | For packages that use the X Window System, `configure |
| | find the X include and library files automatically, but if it doesn |
| | you can use the `configure |
| | `--x-libraries=DIR |
| |
|
| | Specifying the System Type |
| | ========================== |
| |
|
| | There may be some features `configure |
| | but needs to determine by the type of machine the package will run on. |
| | Usually, assuming the package is built to be run on the _same_ |
| | architectures, `configure |
| | message saying it cannot guess the machine type, give it the |
| | `--build=TYPE |
| | type, such as `sun4 |
| |
|
| | CPU-COMPANY-SYSTEM |
| |
|
| | where SYSTEM can have one of these forms: |
| |
|
| | OS KERNEL-OS |
| |
|
| | See the file `config.sub |
| | `config.sub |
| | need to know the machine type. |
| |
|
| | If you are _building_ compiler tools for cross-compiling, you should |
| | use the option `--target=TYPE |
| | produce code for. |
| |
|
| | If you want to _use_ a cross compiler, that generates code for a |
| | platform different from the build platform, you should specify the |
| | "host" platform (i.e., that on which the generated programs will |
| | eventually be run) with `--host=TYPE |
| |
|
| | Sharing Defaults |
| | ================ |
| |
|
| | If you want to set default values for `configure |
| | can create a site shell script called `config.site |
| | values for variables like `CC |
| | `configure |
| | `PREFIX/etc/config.site |
| | `CONFIG_SITE |
| | A warning: not all `configure |
| |
|
| | Defining Variables |
| | ================== |
| |
|
| | Variables not defined in a site shell script can be set in the |
| | environment passed to `configure |
| | configure again during the build, and the customized values of these |
| | variables may be lost. In order to avoid this problem, you should set |
| | them in the `configure |
| |
|
| | ./configure CC=/usr/local2/bin/gcc |
| |
|
| | causes the specified `gcc |
| | overridden in the site shell script). |
| |
|
| | Unfortunately, this technique does not work for `CONFIG_SHELL |
| | an Autoconf bug. Until the bug is fixed you can use this workaround: |
| |
|
| | CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash |
| |
|
| | `configure |
| | ====================== |
| |
|
| | `configure |
| |
|
| | `--help |
| | `-h |
| | Print a summary of the options to `configure |
| |
|
| | `--version |
| | `-V |
| | Print the version of Autoconf used to generate the `configure |
| | script, and exit. |
| |
|
| | `--cache-file=FILE |
| | Enable the cache: use and save the results of the tests in FILE, |
| | traditionally `config.cache |
| | disable caching. |
| |
|
| | `--config-cache |
| | `-C |
| | Alias for `--cache-file=config.cache |
| |
|
| | `--quiet |
| | `--silent |
| | `-q |
| | Do not print messages saying which checks are being made. To |
| | suppress all normal output, redirect it to `/dev/null |
| | messages will still be shown). |
| |
|
| | `--srcdir=DIR |
| | Look for the package |
| | `configure |
| |
|
| | `configure |
| | `configure --help |
| |
|
| |
|