### Configuration Options

from Pogo, Walt Kelly

Gnu autoconfigure tools are in the backpack.

#### Basic Configuration Options - the `configure` utility

The following options are for compiling and installing a working version of the NTP distribution. In most cases, the build process is completely automatic. In some cases where memory space is at a premium, or the binaries are to be installed in a different place, it is possible to tailor the configuration to remove such features as reference clock driver support, debugging support, and so forth.

Configuration options are specified as arguments to the `configure` script. Following is a summary of the current options, as of the 4.0.99m version:

Usage: `configure [options] [host]`
Options: `[defaults in brackets after descriptions]` Configuration:

     --cache-file=FILE      cache test results in FILE
     --help                 print this message
     --no-create            do not create output files
     --quiet, --silent      do not print `checking...' messages
     --version              print the version of autoconf that created
    configure

Directory and file names:

     --prefix=PREFIX        install architecture-independent files in PREFIX
    [/usr/local]
     --exec-prefix=EPREFIX  install architecture-dependent files in EPREFIX
    [same as prefix]
     --bindir=DIR           user executables in DIR [EPREFIX/bin]
     --sbindir=DIR          system admin executables in DIR [EPREFIX/sbin]
     --libexecdir=DIR       program executables in DIR [EPREFIX/libexec]
     --datadir=DIR          read-only architecture-independent data in DIR
    [PREFIX/share]
     --sysconfdir=DIR       read-only single-machine data in DIR
    [PREFIX/etc]
     --sharedstatedir=DIR   modifiable architecture-independent data in DIR
    [PREFIX/com]
     --localstatedir=DIR    modifiable single-machine data in DIR
    [PREFIX/var]
     --libdir=DIR           object code libraries in DIR [EPREFIX/lib]
     --includedir=DIR       C header files in DIR [PREFIX/include]
     --oldincludedir=DIR    C header files for non-gcc in DIR [/usr/include]
     --infodir=DIR          info documentation in DIR [PREFIX/info]
     --mandir=DIR           man documentation in DIR [PREFIX/man]
     --srcdir=DIR           find the sources in DIR [configure dir or ..]
     --x-includes=DIR       X include files are in DIR
     --x-libraries=DIR      X library files are in DIR
     --program-prefix=PREFIX           prepend PREFIX to installed program
    names
     --program-suffix=SUFFIX           append SUFFIX to installed program
    names
     --program-transform-name=PROGRAM  run sed PROGRAM on installed program
    names

Host type:

     --build=BUILD          configure for building on BUILD [BUILD=HOST]
     --host=HOST            configure for HOST [guessed]
     --target=TARGET        configure for TARGET [TARGET=HOST]

Optional packages:

     --with-PACKAGE[=ARG]   use PACKAGE [ARG=yes]
     --without-PACKAGE      do not use PACKAGE (same as --with-PACKAGE=no)

     openssl-libdir=DIR     OpenSSL object code libraries in DIR [/usr/lib
    /usr/local/lib /usr/local/ssl/lib]
     openssl-incdir=DIR     OpenSSL header files in DIR [/usr/include
    /usr/local/include /usr/local/ssl/include]
     crypto=autokey         Use autokey cryptography
     crypto=rsaref          Use the RSAREF library
     electricfence          Compile with ElectricFence malloc debugger

Optional features:

     --disable-FEATURE      do not include FEATURE (same as
    --enable-FEATURE=no)
     --enable-FEATURE[=ARG] include FEATURE [ARG=yes]

     accurate-adjtime       The adjtime() call is accurate
     debugging              Include debugging code [enable]
     des                    Include support for DES keys [enable]
     dst-minutes=VALUE      Minutes per DST adjustment [60]
     gdt-surveying          Include GDT survey code [disable]
     hourly-todr-sync       If we should sync TODR hourly
     kernel-fll-bug         If we should avoid a (Solaris) kernel FLL bug
     kmem                   Read /dev/kmem for 'tick' and/or 'tickadj'
     md5                    Include support for MD5 keys [enable]
     ntpdate-step           If ntpdate should step the time
     slew-always            Always slew the time
     step-slew              Step and slew the time
     tick=VALUE             Force a value for 'tick'
     tickadj=VALUE          Force a value for 'tickadj'
     udp-wildcard           Use UDP wildcard delivery

Radio clocks (these are ordinarily enabled, if supported by the machine and operating system):

     all-clocks             Include drivers for all suitable non-PARSE
    clocks [enable]
     ACTS                   NIST dialup clock
     ARBITER                Arbiter 1088A/B GPS receiver
     ARCRON_MSF             Arcron MSF receiver
     AS2201                 Austron 2200A or 2201A GPS receiver
     ATOM                   ATOM PPS interface
     AUDIO-CHU              CHU audio decoder
     BANCOMM                Datum/Bancomm BC635/VME interface
                            (requires an explicit --enable-BANCOMM request)
     CHRONOLOG              Chrono-log K-series WWVB receiver
     CHU                    CHU modem decoder
     DATUM                  Datum Programmable Time System
     DUMBCLOCK              Dumb generic hh:mm:ss local clock
     FG                     Forum Graphic GPS
     GPSVME                 TrueTime GPS receiver with VME interface
                            (requires an explicit --enable-GPSVME request)
     HEATH                  HeathKit GC-1000 Most Accurate Clock
     HOPFPCI                HOPF 6039 PCI board
     HOPFSERIAL             HOPF serial clock device
     HPGPS                  HP 58503A GPS Time & Frequency receiver
     IRIG                   IRIG (Audio) Clock
     JUPITER                Rockwell Jupiter GPS receiver
     LEITCH                 Leitch CSD 5300 Master Clock System Driver
     LOCAL-CLOCK            Local clock driver
     MSFEES                 EES M201 MSF receiver
     MX4200                 Magnavox MX4200 GPS receiver
     NMEA                   NMEA GPS receiver
     ONCORE                 Motorola VP/UT Oncore GPS receiver
     PALISADE               Palisade clock
     PCF                    Conrad parallel port radio clock
     PST                    PST/Traconex 1020 WWV/H receiver
     PTBACTS                PTB dialup clock support
     SHM                    Clock attached through shared memory
                            (requires an explicit --enable-SHM request)
     SPECTRACOM             Spectracom 8170/Netclock/2 WWVB receiver
     TRAK                   TRAK 8810 GPS station clock
     TPRO                   KSI/Odetics TPRO/S IRIG Interface
     TRUETIME               Kinemetrics/TrueTime (generic) receiver
     ULINK                  Ultralink WWVB receiver
     USNO                   US Naval Observatory dialup clock
     WWV                    WWV audio receiver

PARSE Clocks:

     parse-clocks           Include drivers for all suitable PARSE clocks
    [enable]
     COMPUTIME              Diem Computime Radio Clock
     DCF7000                ELV/DCF7000 Clock
     HOPF6021               HOPF 6021 Radio Clock support
     MEINBERG               Meinberg clocks
     RAWDCF                 DCF77 raw time code
     RCC8000                RCC 8000 Radio Clock support
     SCHMID                 SCHMID DCF77 clock support
     TRIMTAIP               Trimble GPS/TAIP Protocol
     TRIMTSIP               Trimble GPS/TSIP Protocol
     VARITEXT               VARITEXT clock
     WHARTON                Wharton 400A Series clock