Skip to content
Snippets Groups Projects
Forked from openldap / OpenLDAP
7235 commits behind, 1543 commits ahead of the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
INSTALL 4.31 KiB
Making and Installing the OpenLDAP Distribution
===============================================

This file provides brief instructions on how to build and install
OpenLDAP on UNIX (and UNIX-like) system.  More detailed information
and instructions can be found in The OpenLDAP Administrator's Guide
(available from http://www.openldap.org/doc/).

It is recommended that you read, or at least skim through, ALL of the
instructions in this file before attempting to build the software.

It is also recommended you review the Frequently Asked Questions
(http://www.openldap.org/faq/) pages, in particular the Installation
section (http://www.openldap.org/faq/index.cgi?file=8) and Platform
Hints (http://www.openldap.org/faq/index.cgi?file=9) should be
examined.

Making and Installing the OpenLDAP Distribution
-----------------------------------------------

1.   Unpack the distribution and change directory:

        % tar xfz openldap-VERSION.tgz
        % cd openldap-VERSION

     (replacing VERSION with the appropriate version string).  If you
     are reading this file, you probably have already done this!

2.   Type:

        % ./configure --help

     to list available configuration options.

     Note also that the configure script uses environmental variables
     for determining compiler/linker options including:

        Variable        Description     Example
        CC              C compiler      gcc
        CFLAGS          C flags         -O -g
        CPPFLAGS        cpp flags       -I/path/include -DFOO=42
        LDFLAGS         ld flags        -L/usr/local/lib
        LIBS            libraries       -llib
        PATH            command path    /usr/local/bin:/usr/bin:/bin

     See doc/install/configure for generic configure documentation.

3.   Configure the build system:

        % [env settings] ./configure [options]

     If all goes well, the configure script will automatically detect
     the appropriate settings.  If the configure script fails, you
     should read the config.log file that it generated to see what it
     was trying to do and exactly what failed.  You may need to specify
     additional options and/or environment variables besides those
     listed above to obtain desired results, depending on your operating
     system. The Platform Hints section of the FAQ provides help for
     operating system related problems.

4.   Build dependencies:

        % make depend

5.   Build the system:

        % make

     If all goes well, the system will build as configured.  If not,
     return to step 3 after reviewing the configuration settings.  You