### Using `Autoconf`

(If you are not a developer, you can skip this section.)

In most of the Kerberos V5 source directories, there is a `configure` script which automatically determines the compilation environment and creates the proper Makefiles for a particular platform. These `configure` files are generated using `autoconf`, which can be found in the `src/util/autoconf` directory in the distribution.

Normal users will not need to worry about running `autoconf`; the distribution comes with the `configure` files already prebuilt. Developers who wish to modify the `configure.in` files should see Overview.

Note that in order to run `autoconf`, you must have GNU `m4` in your path. Before you use the `autoconf` in the Kerberos V5 source tree, you may also need to run `configure`, and then run `make` in the `src/util/autoconf` directory in order to properly set up `autoconf`.

One tool which is provided for the convenience of developers can be found in `src/util/reconf`. This program should be run while the current directory is the top source directory. It will automatically rebuild any `configure` files which need rebuilding. If you know that you have made a change that will require that all the `configure` files need to be rebuilt from scratch, specify the `--force` option:

         % cd /u1/krb5-1.3/src
         % ./util/reconf --force

The developmental sources are a raw source tree (before it's been packaged for public release), without the pre-built `configure` files. In order to build from such a source tree, you must do:

         % cd krb5/util/autoconf
         % ./configure
         % make
         % cd ../..
         % util/reconf

Then follow the instructions for building packaged source trees (above). To install the binaries into a binary tree, do:

         % cd /u1/krb5-1.3/src
         % make all
         % make install DESTDIR=somewhere-else