Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • openldap/openldap
  • hyc/openldap
  • ryan/openldap
  • iboukris/openldap
  • ondra/openldap
  • sshanks-kx/openldap
  • blaggacao/openldap
  • pbrezina/openldap
  • quanah/openldap
  • dragos_h/openldap
  • lorenz/openldap
  • tsaarni/openldap
  • fei.ding/openldap
  • orent/openldap
  • arrowplum/openldap
  • barchiesi/openldap
  • jotik/openldap
  • hamano/openldap
  • ingovoss/openldap
  • henson/openldap
  • jlrine2/openldap
  • howeverAT/openldap
  • nivanova/openldap
  • orbea/openldap
  • rdubner/openldap
  • smckinney/openldap
  • jklowden/openldap
  • dpa-openldap/openldap
  • rouzier/openldap
  • orgads/openldap
  • ffontaine/openldap
  • jiaqingz/openldap
  • dcoutadeur/openldap
  • begeragus/openldap
  • pubellit/openldap
  • glandium/openldap
  • facboy/openldap
  • thesamesam/openldap
  • Johan/openldap
  • fkooman/openldap
  • gburd/openldap
  • h-homma/openldap
  • sgallagher/openldap
  • ahmed_zaki/openldap
  • gnoe/openldap
  • mid/openldap
  • clan/openldap
47 results
Show changes
Commits on Source (21986)
configure.ac ident
.git* export-ignore
/doc/drafts/draft-*.xml export-ignore
name: Close Pull Request
on:
pull_request_target:
types: [opened]
jobs:
run:
runs-on: ubuntu-latest
steps:
- uses: superbrothers/close-pull-request@v3
with:
# Optional. Post a issue comment just before closing a pull request.
comment: "We do not accept PRs. Please use the [OpenLDAP Issue Tracker](https://bugs.openldap.org) to file issues."
# for Unix/Linux
*~
*.o
*.la
*.lo
*.so
*.a
# for MacOS/X
*.dylib
*.dSYM
.DS_Store
# for Windows
*.exe
*.obj
*.dll
*.exp
*.pdb
lib*.lib
lib*.dll
resource.RES
resource.rc
*_.RES
*_.rc
*0000.bin
*.ilk
# Misc
*.eml
*.patch
*.orig
*.rej
*.swp
# For OpenLDAP
*.tmp
.libs
.links
version.c
Makefile
!/contrib/slapd-modules/*/Makefile
!/contrib/slapd-modules/*/*/Makefile
!/doc/guide/admin/Makefile
!/libraries/libmdb/Makefile
!/servers/slapd/back-sql/rdbms_depend/timesten/dnreverse/Makefile
/config.status
/config.log
/include/stamp-h?
/libtool
/stamp-h
/clients/tools/l*version.c
/clients/tools/ldapcompare
/clients/tools/ldapdelete
/clients/tools/ldapexop
/clients/tools/ldapmodify
/clients/tools/ldapmodrdn
/clients/tools/ldappasswd
/clients/tools/ldapsearch
/clients/tools/ldapurl
/clients/tools/ldapvc
/clients/tools/ldapwhoami
/include/lber_types.h
/include/ldap_config.h
/include/ldap_features.h
/include/portable.h
libraries/libl*/*test
libraries/libl*/*.pc
libraries/libldap/testavl
libraries/liblunicode/ucdata.c
libraries/liblunicode/ucdata.h
libraries/liblunicode/ucgendat
libraries/liblunicode/ucgendat.c
libraries/liblunicode/uctable.h
libraries/liblunicode/ure.c
libraries/liblunicode/ure.h
libraries/liblunicode/urestubs.c
libraries/liblunicode/version.c
libraries/liblutil/slapdmsg.res
libraries/liblutil/version.c
libraries/librewrite/rewrite
libraries/librewrite/version.c
servers/slapd/.backend
servers/slapd/all-cffiles
servers/slapd/backends.c
servers/slapd/overlays/statover.c
servers/slapd/slapacl
servers/slapd/slapadd
servers/slapd/slapauth
servers/slapd/slapcat
servers/slapd/slapd
servers/slapd/slapdn
servers/slapd/slapindex
servers/slapd/slapmodify
servers/slapd/slappasswd
servers/slapd/slapschema
servers/slapd/slaptest
servers/lloadd/lloadd
servers/lloadd/Makefile.module
servers/lloadd/Makefile.server
tests/progs/ldif-filter
tests/progs/slapd-addel
tests/progs/slapd-bind
tests/progs/slapd-modify
tests/progs/slapd-modrdn
tests/progs/slapd-mtread
tests/progs/slapd-read
tests/progs/slapd-search
tests/progs/slapd-tester
tests/progs/slapd-watcher
tests/schema
tests/testdata
tests/testrun
tests/run
workflow:
rules:
- if: '$CI_COMMIT_REF_NAME == "master" && $CI_PROJECT_NAMESPACE != "openldap"'
when: never
- if: '$CI_COMMIT_REF_NAME =~ /^OPENLDAP_REL_ENG_/ && $CI_PROJECT_NAMESPACE != "openldap"'
when: never
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS'
when: never
- when: always
stages:
- build
build-no-threads-no-slapd:
stage: build
script:
- export STARTTIME=$(date +%s)
- apt update
- DEBIAN_FRONTEND=noninteractive apt install -y build-essential autoconf pkg-config groff-base libsasl2-dev libssl-dev
- autoreconf
- echo "$(date -u -d "now - $STARTTIME sec" +%T) Configuring"
- ./configure --without-threads --disable-slapd
- make depend
- echo "$(date -u -d "now - $STARTTIME sec" +%T) Building"
- make
build-openssl-heimdal-lloadd:
stage: build
script:
- export STARTTIME=$(date +%s)
- apt update
- DEBIAN_FRONTEND=noninteractive apt install -y build-essential python3 gdb procps pkg-config automake libsasl2-dev heimdal-multidev libssl-dev libltdl-dev groff-base unixodbc-dev libwiredtiger-dev libperl-dev heimdal-kdc libsasl2-modules-gssapi-heimdal sasl2-bin libevent-dev libargon2-dev libsystemd-dev
- autoreconf
- mkdir obj
- cd obj
- echo "$(date -u -d "now - $STARTTIME sec" +%T) Configuring"
- ../configure --enable-backends=mod --enable-overlays=mod --enable-modules --enable-dynamic --enable-balancer=mod --enable-argon2 --with-systemd
- make depend
- echo "$(date -u -d "now - $STARTTIME sec" +%T) Building"
- make
- ulimit -n 4096 # back-monitor takes a while scanning a long connections array
- SLAPD_COMMON_WRAPPER=gdb make test
artifacts:
name: testdir
when: on_failure
expire_in: '1 week'
paths:
- obj/tests/testrun/
- obj/servers/
- obj/libraries/
build-gnutls-mit-standalone-lloadd:
stage: build
script:
- export STARTTIME=$(date +%s)
- apt update
- DEBIAN_FRONTEND=noninteractive apt install -y build-essential python3 gdb procps pkg-config automake libsasl2-dev libltdl-dev groff-base unixodbc-dev libwiredtiger-dev libperl-dev krb5-user krb5-kdc krb5-admin-server libsasl2-modules-gssapi-mit sasl2-bin libgnutls28-dev libevent-dev libargon2-dev libsystemd-dev
- autoreconf
- mkdir obj
- cd obj
- echo "$(date -u -d "now - $STARTTIME sec" +%T) Configuring"
- ../configure --enable-backends=mod --enable-overlays=mod --disable-autoca --enable-modules --enable-dynamic --enable-balancer=yes --enable-argon2 --with-systemd
- make depend
- echo "$(date -u -d "now - $STARTTIME sec" +%T) Building"
- make
- ulimit -n 4096 # back-monitor takes a while scanning a long connections array
- SLAPD_COMMON_WRAPPER=gdb make test
artifacts:
name: testdir
when: on_failure
expire_in: '1 week'
paths:
- obj/tests/testrun/
- obj/servers/
- obj/libraries/
build-mbedtls-mit-standalone-lloadd:
image: "debian:testing"
stage: build
script:
- export STARTTIME=$(date +%s)
- apt update
- DEBIAN_FRONTEND=noninteractive apt install -y build-essential python3 gdb procps pkg-config automake libsasl2-dev libltdl-dev groff-base unixodbc-dev libwiredtiger-dev libperl-dev krb5-user krb5-kdc krb5-admin-server libsasl2-modules-gssapi-mit sasl2-bin libmbedtls-dev libevent-dev libargon2-dev libsystemd-dev
- autoreconf
- mkdir obj
- cd obj
- echo "$(date -u -d "now - $STARTTIME sec" +%T) Configuring"
- ../configure --with-tls=mbedtls --enable-backends=mod --enable-overlays=mod --disable-autoca --enable-modules --enable-dynamic --enable-balancer=mod --enable-argon2 --with-systemd
- make depend
- echo "$(date -u -d "now - $STARTTIME sec" +%T) Building"
- make
- ulimit -n 4096 # back-monitor takes a while scanning a long connections array
- SLAPD_COMMON_WRAPPER=gdb make test
artifacts:
name: testdir
when: on_failure
expire_in: '1 week'
paths:
- obj/tests/testrun/
- obj/servers/
- obj/libraries/
A N N O U N C E M E N T
OpenLDAP 2.0-alpha
The OpenLDAP Project is pleased to announce the availability
of OpenLDAP release 2.0-alpha, a suite of the Lightweight Weight
Directory Protocol servers, clients, utilities, and development tools.
This release contains the following major enhancements:
* LDAPv3 support
- RFC2251 support
- named referrals
- named aliases
* SASL bind support
* TLS/SSL support
* Updated C API
* Additional SLAPD backends:
- LDAP backend
- Perl backend
- TCL backend
This release includes the following major components:
* slapd - a stand-alone LDAP directory server
* slurpd - a stand-alone LDAP replication server
* -lldap - an LDAP client library
* -llber - a lightweight BER/DER encoding/decoding library
* LDIF tools - data conversion tools for use with slapd
* LDAP gateways - finger, gopher, email to LDAP gateways
* LDAP mailers - sendmail-compatibile mail delivery agents
* LDAP tools - A collection of command line LDAP utility programs
In addition, there are some contributed components:
* ldapTCL - the NeoSoft TCL LDAP SDK
* gtk-tool - a demonstration ldap interface written gtk
* php3-tool - a demonstration ldap interface written php3
* saucer - a simple command-line oriented client program
* whois++d - a WHOIS++-to-LDAP gateway
ACKNOWLEDGEMENTS
OpenLDAP is developed by a team of volunteers whose use
the Internet to coordinate their activities. The project is
managed by the OpenLDAP Foundation.
OpenLDAP software is derived from University of Michigan
LDAP release 3.3.
AVAILABILITY
This software is available under the OpenLDAP Public License.
For download information is available at:
http://www.OpenLDAP.org/software/download/
SUPPORT
OpenLDAP software is user supported.
http://www.openldap.org/support/
To report bugs, please use project's Issue Tracking System:
http://www.openldap.org/its/
The project maintains a FAQ which you may find useful:
http://www.openldap.org/fag/
In addition, there are also a number of discussion lists
related OpenLDAP. A list of mailing lists is available at:
http://www.OpenLDAP.org/lists/
The OpenLDAP home page containing lots of interesting information
and online documentation is available at this URL:
http://www.OpenLDAP.org/
SUPPORTED PLATFORMS
This release has been ported to many UNIX (and UNIX-like) platforms
including AIX, Digital UNIX (OSF/1), FreeBSD, HP-UX, IRIX, Linux,
NetBSD, NexTSTEP, OpenBSD, SCO, Solaris, SunOS, and Ultrix.
The release has also be ported (in part or in whole) to other
platforms including BeOS, MacOS, and MS Windows 95/NT.
Copyright 1998,1999 The OpenLDAP Foundation, Redwood City, California, USA Copyright 1998-2024 The OpenLDAP Foundation
All rights reserved. All rights reserved.
Redistribution and use in source and binary forms are permitted only Redistribution and use in source and binary forms, with or without
as authorized by the OpenLDAP Public License. A copy of this modification, are permitted only as authorized by the OpenLDAP
license is available at http://www.OpenLDAP.org/license.html or Public License.
in file LICENSE in the top-level directory of the distribution.
A copy of this license is available in the file LICENSE in the
top-level directory of the distribution or, alternatively, at
<http://www.OpenLDAP.org/license.html>.
OpenLDAP is a registered trademark of the OpenLDAP Foundation.
Individual files and/or contributed packages may be copyright by Individual files and/or contributed packages may be copyright by
other parties and use subject to additional restrictions. other parties and/or subject to additional restrictions.
This work is derived from the University of Michigan LDAP v3.3 This work is derived from the University of Michigan LDAP v3.3
distribution. Information concerning is available at distribution. Information concerning this software is available
http://www.umich.edu/~dirsvcs/ldap/ldap.html. at <http://www.umich.edu/~dirsvcs/ldap/ldap.html>.
This work also contains materials derived from public sources. This work also contains materials derived from public sources.
Additional Information about OpenLDAP can be obtained at: Additional information about OpenLDAP can be obtained at
http://www.openldap.org/ <http://www.openldap.org/>.
---
Portions Copyright 1998-2013 Kurt D. Zeilenga.
Portions Copyright 1998-2006 Net Boolean Incorporated.
Portions Copyright 2001-2006 IBM Corporation.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted only as authorized by the OpenLDAP
Public License.
---
Portions Copyright 1999-2008 Howard Y.H. Chu.
Portions Copyright 1999-2008 Symas Corporation.
Portions Copyright 1998-2003 Hallvard B. Furuseth.
Portions Copyright 2007-2011 Gavin Henry.
Portions Copyright 2007-2011 Suretec Systems Ltd.
All rights reserved.
or by sending e-mail to: Redistribution and use in source and binary forms, with or without
info@OpenLDAP.org modification, are permitted provided that this notice is preserved.
The names of the copyright holders may not be used to endorse or
promote products derived from this software without their specific
prior written permission. This software is provided ``as is''
without express or implied warranty.
--- ---
...@@ -28,7 +57,8 @@ All rights reserved. ...@@ -28,7 +57,8 @@ All rights reserved.
Redistribution and use in source and binary forms are permitted Redistribution and use in source and binary forms are permitted
provided that this notice is preserved and that due credit is given provided that this notice is preserved and that due credit is given
to the University of Michigan at Ann Arbor. The name of the University to the University of Michigan at Ann Arbor. The name of the
may not be used to endorse or promote products derived from this University may not be used to endorse or promote products derived
software without specific prior written permission. This software from this software without specific prior written permission. This
is provided ``as is'' without express or implied warranty. software is provided ``as is'' without express or implied warranty.
Making and Installing the OpenLDAP Distribution Making and Installing the OpenLDAP Distribution
===============================================
** This file provides brief instructions on how to build and install
** It is recommended that you read or at least skim through ALL of the OpenLDAP on UNIX (and UNIX-like) systems. More detailed information
** instructions in this file before attempting to build the software. and instructions can be found in The OpenLDAP Administrator's Guide
** (available from http://www.openldap.org/doc/).
** A Quick Start Guide, which may be used in conjunction with this
** document, is available at:
** http://www.openldap.org/faq/index.cgi?file=172
**
** The OpenLDAP Installation FAQ is available at:
** http://www.openldap.org/faq/index.cgi?file=8
**
** You should also check for platform specific hints located on
** on our web site.
** http://www.openldap.org/faq/index.cgi?file=9
**
If you want to build binaries for more than one platform from a single It is recommended that you read, or at least skim through, ALL of the
source tree, skip ahead to the "Building LDAP For More Than One Platform" instructions in this file before attempting to build the software.
section near the end of this file.
If you simply want to build LDAP for a single machine platform, follow Making and Installing the OpenLDAP Distribution
these steps: -----------------------------------------------
1. untar the distribution and cd to the top:
% tar xfz openldap-VERSION.tgz
% cd openldap-VERSION
replacing VERSION to match the version you downloaded. If you are
reading this file, you probably have already done this!
2. Type:
% ./configure --help
to list available configuration options. A description of
these options is provided in the 'CONFIGURE OPTIONS' section
below.
The configure script uses environmental variables for
determining compiler/linker options. See the HINTS
section for commonly used settings.
These environment variables are used:
CC C Compiler (cc, ecgs)
CFLAGS C Flags (-ansi)
CPPFLAGS CPP Flags (-I/path/include -Ddef)
LDFLAGS LDFLAGS (-L/path/lib)
LIBS LIBS (-llib)
See the 'USING ENVIRONMENT VARIABLES' section for information
on how to use the variables.
3. Configure the build system
% [env settings] ./configure [options]
If all goes well, the configure script with auto-detect the
appropriate settings. Use configure enable/with options and/or
environment variables to obtain desired results.
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 4 after reviewing the configuration settings.
You may want to consult the doc/install/hints file for your
platform.
6. Test the standalone system
This step requires the standalone LDAP server (slapd) with
LDBM support.
% cd tests
% make test
If all goes well, the system has been built as configured. If not,
return to step 4 after reviewing your configuration settings.
You may want to consult the doc/install/hints file for your
platform.
7. install the binaries and man pages. You may need to be superuser to
do this (depending on where you are installing things):
% su
# make install
That's it!
See the man pages for the individual applications for
information on configuring and using them. You may also want
to edit the configuration files used by the various clients.
These configuration files are located in the OpenLDAP
configuration directory (normally /usr/local/etc/openldap).
Client configuration files:
ldap.conf - client defaults
ldapfilter.conf - search filter configuration
ldapsearchprefs.conf - search object definitions
ldaptemplates.conf - display template definitions
Server configuration files:
ldapd.conf - LDAP - X.500 daemon
slapd.conf - Standalone LDAP daemon
There are section 5 man pages for all of these files.
Building LDAP For More Than One Platform
It is now possible to build LDAP for more than one platform from the same
source tree. This is accomplished by using make(1) VPATH support. If
your make(1) program is old and doesn't have VPATH support, install GNU
Make.
Follow these steps for each different platform:
1. Create a directory for the platform object files.
% mkdir obj-platform
2. Change your working directory to the platform object directory.
% cd obj-platform
3. Configure the build system
% [env settings] ../configure --src-dir=.. [options]
( replace ".." with the appropriate path ) 1. Unpack the distribution and change directory:
4. Continue as above (starting at step 6). % tar xfz openldap-VERSION.tgz
% cd openldap-VERSION
Note: make depend in VPATH environment is not yet supported. (replacing VERSION with the appropriate version string). If you
are reading this file, you probably have already done this!
2. Type:
CONFIGURE OPTIONS % ./configure --help
Regrettably, this section has not been written (yet). See to list available configuration options.
"./configure --help" for current list of options. For general
information about how to use "configure", please read:
doc/install/configure
The configure script also looks for compiler/linker options on
the command line and in the environment. These include:
USING ENVIRONMENT VARIABLES Variable Description Example
CC C compiler gcc
CFLAGS C flags -O -g
CPPFLAGS cpp flags -I/path/include -D__FOO__=42
LDFLAGS ld flags -L/usr/local/lib
LIBS libraries -llib
PATH command path /usr/local/bin:/usr/bin:/bin
The configure script will also use your environmental See doc/install/configure for generic configure documentation.
variables for determining compiler/linker options. This can
be used to manual specify features and compilation options.
NOTE: If you change environment setting, be sure to remove 3. Configure the build system:
any config.cache before running ./configure.
Supported Environmental Variables % ./configure [options] [var=value ...]
CC C compiler (cc, egcc)
CFLAGS C flags (-ansi)
CPPFLAGS cpp flags (-I/path/include -Ddef)
LDFLAGS ld flags (-L/usr/local/lib)
LIBS libraries (-llib)
PATH command path /usr/local/bin:/usr/bin:/bin
* Including alternative compilers If all goes well, the configure script will automatically detect
Use the CC environment variable to tell configure to the appropriate settings. If the configure script fails, you
use a specific compiler. For example, to use GNU should read the config.log file that it generated to see what it
C Compiler instead of the compiler configure choose, was trying to do and exactly what failed. You may need to
use: specify additional options and/or variables besides those listed
above to obtain desired results, depending on your operating
system.
[env] CC=gcc ./configure 4. Build dependencies:
You can also use CC use specific flags with the % make depend
specified compiler. For example, to require strict
ANSI C using the GNU C Compiler, use:
[env] CC="gcc -ansi -pedantic" ./configure 5. Build the system:
(you can use CFLAGS to specify compiler flags) % make
* Preprocessor Flags If all goes well, the system will build as configured. If not,
You may specify additional preprocessor flags by setting return to step 3 after reviewing the configuration settings.
CPPFLAGS. For example, if you would like to use headers
installed in /usr/local/include, use:
[env] CPPFLAGS="-I/usr/local/include" ./configure 6. Test the standalone system:
You can also use CPPFLAGS to specify preprocessor macros. This step requires the standalone LDAP server, slapd(8), with MDB
support.
[env] CPPFLAGS="-D__SPECIAL_FLAG__" ./configure % make test
* Linker Flags If all goes well, the system has been built as configured. If
You may specify additional linker flags by setting LDFLAGS. not, return to step 2 after reviewing your configuration
For example, if you would like to use libraries installed settings.
in /usr/local/lib, use:
[env] LDFLAGS="-L/usr/local/lib" ./configure 7. Install the software. You may need to become the super-user
(e.g. root) to do this (depending on where you are installing
things):
You can also use CPPFLAGS to specify linker flags: % su root -c 'make install'
[env] LDFLAGS="-Bstatic" ./configure 8. That's it. Enjoy!
* Path See the OpenLDAP Administrator's Guide and the manual pages for the
You may alter your path to affect configure ability to individual applications for configuration and use information. You may
find (or not find) commands. For example, to have configure also want to edit the configuration files used by the various
additionally look in /usr/css/bin for commands, use: components. These configuration files are located in the OpenLDAP
configuration directory (normally /usr/local/etc/openldap).
[env] PATH="/usr/css/bin:$PATH" ./configure ldap.conf client defaults
slapd.conf Standalone LDAP daemon
lload.conf LDAP Load Balancer daemon
schema/*.schema Schema Definitions
HINTS ---
This work is part of OpenLDAP Software <http://www.openldap.org/>.
* Platform specific hints are available in doc/install/hints. Copyright 1998-2024 The OpenLDAP Foundation.
All rights reserved.
* Use software under installed in /usr/local/{include,lib} Redistribution and use in source and binary forms, with or without
[env] \ modification, are permitted only as authorized by the OpenLDAP
CPPFLAGS="-I/usr/local/include" \ Public License.
LDFLAGS="-L/usr/local/lib" \
./configure
A copy of this license is available in the file LICENSE in the
top-level directory of the distribution or, alternatively, at
<http://www.OpenLDAP.org/license.html>.
End of OpenLDAP INSTALL file. OpenLDAP is a registered trademark of the OpenLDAP Foundation.
The OpenLDAP Public License The OpenLDAP Public License
Version 2.8, 17 August 2003
Version 2.0, 7 June 1999
Copyright 1999, The OpenLDAP Foundation, Redwood City, California, USA.
All Rights Reserved.
Redistribution and use of this software and associated documentation Redistribution and use of this software and associated documentation
("Software"), with or without modification, are permitted provided ("Software"), with or without modification, are permitted provided
that the following conditions are met: that the following conditions are met:
1. Redistributions of source code must retain copyright 1. Redistributions in source form must retain copyright statements
statements and notices. Redistributions must also contain a and notices,
copy of this document.
2. Redistributions in binary form must reproduce applicable copyright
2. Redistributions in binary form must reproduce the statements and notices, this list of conditions, and the following
above copyright notice, this list of conditions and the disclaimer in the documentation and/or other materials provided
following disclaimer in the documentation and/or other with the distribution, and
materials provided with the distribution.
3. Redistributions must contain a verbatim copy of this document.
3. The name "OpenLDAP" must not be used to endorse or promote
products derived from this Software without prior written The OpenLDAP Foundation may revise this license from time to time.
permission of the OpenLDAP Foundation. For written permission, Each revision is distinguished by a version number. You may use
please contact foundation@openldap.org. this Software under terms of this license revision or under the
terms of any subsequent revision of the license.
4. Products derived from this Software may not be called "OpenLDAP"
nor may "OpenLDAP" appear in their names without prior written THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND ITS
permission of the OpenLDAP Foundation. OpenLDAP is a registered CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
trademark of the OpenLDAP Foundation. INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
5. Due credit should be given to the OpenLDAP Project SHALL THE OPENLDAP FOUNDATION, ITS CONTRIBUTORS, OR THE AUTHOR(S)
(http://www.openldap.org/). OR OWNER(S) OF THE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND CONTRIBUTORS BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
THE OPENLDAP FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES POSSIBILITY OF SUCH DAMAGE.
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) The names of the authors and copyright holders must not be used in
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, advertising or otherwise to promote the sale, use or other dealing
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) in this Software without specific, written prior permission. Title
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED to copyright in this Software shall at all times remain with copyright
OF THE POSSIBILITY OF SUCH DAMAGE. holders.
OpenLDAP is a registered trademark of the OpenLDAP Foundation.
Copyright 1999-2003 The OpenLDAP Foundation, Redwood City,
California, USA. All Rights Reserved. Permission to copy and
distribute verbatim copies of this document is granted.
# $Id$
# Master Makefile for OpenLDAP # Master Makefile for OpenLDAP
# $OpenLDAP$
## This work is part of OpenLDAP Software <http://www.openldap.org/>.
## ##
## Copyright 1998,1999 The OpenLDAP Foundation, Redwood City, California, USA ## Copyright 1998-2024 The OpenLDAP Foundation.
## All rights reserved. ## All rights reserved.
## ##
## Redistribution and use in source and binary forms are permitted only ## Redistribution and use in source and binary forms, with or without
## as authorized by the OpenLDAP Public License. A copy of this ## modification, are permitted only as authorized by the OpenLDAP
## license is available at http://www.OpenLDAP.org/license.html or ## Public License.
## in file LICENSE in the top-level directory of the distribution.
## ##
## A copy of this license is available in the file LICENSE in the
## top-level directory of the distribution or, alternatively, at
## <http://www.OpenLDAP.org/license.html>.
SUBDIRS= include libraries clients servers tests doc SUBDIRS= include libraries clients servers tests doc
CLEANDIRS= contrib CLEANDIRS=
INSTALLDIRS= INSTALLDIRS=
makefiles: FORCE makefiles: FORCE
...@@ -22,9 +25,14 @@ makefiles: FORCE ...@@ -22,9 +25,14 @@ makefiles: FORCE
install-common: all FORCE install-common: all FORCE
clean-local: FORCE clean-local: FORCE
$(RM) config.log $(RM) config.cache config.log configure.lineno
$(RM) -r autom4te.cache
veryclean-local: FORCE veryclean-local: FORCE
$(RM) config.cache config.status libtool stamp-h stamp-h.in $(RM) config.status libtool stamp-h stamp-h.in libraries/libldap/ldap.pc libraries/liblber/lber.pc
distclean: veryclean FORCE distclean: veryclean FORCE
check: test
test: FORCE
cd tests && $(MAKE) test
OpenLDAP Devel README OpenLDAP Devel README
OpenLDAP -devel is for the development of OpenLDAP. As such, This software was obtained from a development branch of the
it changes often. These changes include changes in functionality OpenLDAP Software Repository. This copy is likely already
and unproven bug fixes. Many of these changes will cause not current, the development branch changes frequently. These
previous working programs to fail. changes include code implementing experimental features and
unproven bug fixes. Please do NOT redistribute copies of the
Additional developer documents are available in doc/devel, development branch.
todo list
guidelines for developers
Client developers seeking a stable development platform
should use -stable or the latest OpenLDAP release.
The OpenLDAP Developer's FAQ is available at: The OpenLDAP Developer's FAQ is available at:
http://www.openldap.org/faq/index.cgi?file=4 <http://www.openldap.org/faq/index.cgi?file=4>
OpenLDAP Release README
For a description of what this distribution contains, see the
ANNOUNCEMENT file in this directory. For a description of
changes from previous releases, see the CHANGES file in this
directory.
For a more detailed description of how to make an install the
distribution, see the INSTALL file in this directory. Additional
installation information, such as per platform hints can be found
in the doc/install directory.
For more information:
http://www.OpenLDAP.org/software/
REQUIRED SOFTWARE
Build OpenLDAP requires the following software components:
Base system (libraries and tools):
Standard C compiler, headers, and libraries
POSIX REGEX headers and libraries
SLAPD:
LDBM compatible datastore
(Sleepycat Berkeley DB 2.7.5 or GDBM)
SLURPD:
LTHREAD compatible thread package
(POSIX pthreads, MIT pthreads, Mach Cthreads or Sun LWP)
CLIENTS/CONTRIB ware:
Depends on package. See per package README.
MAKING AND INSTALLING THE DISTRIBUTION
Please see the INSTALL file for details.
DOCUMENTATION
There are man pages for most programs in the distribution and
routines in the various libraries. See ldap(3) for details.
Additional documentation can be found in the doc directory.
doc/devel Developer Information
doc/drafts LDAP-related IETF drafts
doc/install Installation and Integration
doc/man Raw man(1) pages
doc/rfcs LDAP-related Request for Comments
There is an OpenLDAP home page available that contains the latest
LDAP news, releases announcements, pointers to other LDAP resources,
etc.. It is located at:
http://www.OpenLDAP.org/
The OpenLDAP Software FAQ is available at:
http://www.openldap.org/faq/index.cgi?file=2
Client developers seeking a suitable development platform
should use "release" or "stable" versions.
<http://www.openldap.org/software/>
FEEDBACK / PROBLEM REPORTS / DISCUSSIONS Contributing
We would appreciate any feedback you can provide. If you have See <http://www.openldap.org/devel/contributing.html> for how to
problems, report them using our Issue Tracking System: contribute code or documentation to OpenLDAP. Use the Issue Tracking
System <http://www.openldap.org/its/> to submit contributions.
While you are encouraged to coordinate and discuss the development
activities on the openldap-devel@openldap.org mailing list prior
to submission, it is noted that contributions must be submitted
using the Issue Tracking System to be considered.
http://www.OpenLDAP.com/its/ ---
$OpenLDAP$
or by sending e-mail to: This work is part of OpenLDAP Software <http://www.openldap.org/>.
OpenLDAP-its@OpenLDAP.org Copyright 1998-2024 The OpenLDAP Foundation.
All rights reserved.
Additional mailing lists are available. Please see: Redistribution and use in source and binary forms, with or without
modification, are permitted only as authorized by the OpenLDAP
Public License.
http://www.OpenLDAP.com/lists/ A copy of this license is available in the file LICENSE in the
top-level directory of the distribution or, alternatively, at
<http://www.OpenLDAP.org/license.html>.
OpenLDAP is a registered trademark of the OpenLDAP Foundation.
/* $Id */
/*
* Copyright 1998,1999 The OpenLDAP Foundation, Redwood City, California, USA
* All rights reserved.
*
* Redistribution and use in source and binary forms are permitted only
* as authorized by the OpenLDAP Public License. A copy of this
* license is available at http://www.OpenLDAP.org/license.html or
* in file LICENSE in the top-level directory of the distribution.
*/
#ifndef _LDAP_PORTABLE_H
#define _LDAP_PORTABLE_H
/* end of preamble */
@TOP@
/* define this if needed to get reentrant functions */
#ifndef REENTRANT
#undef REENTRANT
#endif
#ifndef _REENTRANT
#undef _REENTRANT
#endif
/* define this if needed to get threadsafe functions */
#ifndef THREADSAFE
#undef THREADSAFE
#endif
#ifndef _THREADSAFE
#undef _THREADSAFE
#endif
#ifndef THREAD_SAFE
#undef THREAD_SAFE
#endif
#ifndef _THREAD_SAFE
#undef _THREAD_SAFE
#endif
#ifndef _SGI_MP_SOURCE
#undef _SGI_MP_SOURCE
#endif
/* define this if TIOCGWINSZ is defined in sys/ioctl.h */
#undef GWINSZ_IN_SYS_IOCTL
/* These are defined in ldap_features.h */
/*
LDAP_API_FEATURE_X_OPENLDAP_REENTRANT
LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE
LDAP_API_FEATURE_X_OPENLDAP_V2_DNS
LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS
*/
/* These are defined in lber_types.h */
/*
LBER_INT_T
LBER_LEN_T
LBER_SOCKET_T
LBER_TAG_T
*/
/* Leave that blank line there!! Autoheader needs it. */
@BOTTOM@
/* begin of postamble */
#ifndef __NEED_PROTOTYPES
/* force LDAP_P to always include prototypes */
#define __NEED_PROTOTYPES 1
#endif
#ifdef HAVE_STDDEF_H
# include <stddef.h>
#endif
#if defined(LDAP_DEVEL) && !defined(LDAP_TEST)
#define LDAP_TEST
#endif
#if defined(LDAP_TEST) && !defined(LDAP_DEBUG)
#define LDAP_DEBUG
#endif
#include "ldap_cdefs.h"
#include "ldap_features.h"
#include "ac/assert.h"
#endif /* _LDAP_PORTABLE_H */
dnl $Id$
dnl Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
dnl COPYING RESTRICTIONS APPLY, See COPYRIGHT file
dnl
dnl OpenLDAP Autoconf Macros
dnl
builtin(include, build/openldap.m4)dnl
This diff is collapsed.
A number of files contained in OpenLDAP Software contain
a statement:
USE, MODIFICATION, AND REDISTRIBUTION OF THIS WORK IS SUBJECT
TO VERSION 2.0.1 OF THE OPENLDAP PUBLIC LICENSE, A COPY OF
WHICH IS AVAILABLE AT HTTP://WWW.OPENLDAP.ORG/LICENSE.HTML OR
IN THE FILE "LICENSE" IN THE TOP-LEVEL DIRECTORY OF THE
DISTRIBUTION.
The following is a verbatim copy of version 2.0.1 of the OpenLDAP
Public License referenced in the above statement.
The OpenLDAP Public License
Version 2.0.1, 21 December 1999
Copyright 1999, The OpenLDAP Foundation, Redwood City, California, USA.
All Rights Reserved.
Redistribution and use of this software and associated documentation
("Software"), with or without modification, are permitted provided
that the following conditions are met:
1. Redistributions of source code must retain copyright
statements and notices. Redistributions must also contain a
copy of this document.
2. Redistributions in binary form must reproduce the
above copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other
materials provided with the distribution.
3. The name "OpenLDAP" must not be used to endorse or promote
products derived from this Software without prior written
permission of the OpenLDAP Foundation. For written permission,
please contact foundation@openldap.org.
4. Products derived from this Software may not be called "OpenLDAP"
nor may "OpenLDAP" appear in their names without prior written
permission of the OpenLDAP Foundation. OpenLDAP is a trademark
of the OpenLDAP Foundation.
5. Due credit should be given to the OpenLDAP Project
(http://www.openldap.org/).
THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND CONTRIBUTORS
``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
THE OPENLDAP FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
The OpenLDAP build environment relies on non-standard versions of
configuration tools:
Autoconf 2.13.1
Automake 1.4a
Libtool 1.4.3
The autoconf/automake releases used are available at:
ftp://ftp.openldap.org/pub/tools/
The libtool release used is available from:
ftp://ftp.gnu.org/
but with ltmain.sh replaced with versions found in this directory.
# Microsoft Developer Studio Project File - Name="build" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 5.00
# ** DO NOT EDIT **
# TARGTYPE "Win32 (x86) External Target" 0x0106
CFG=build - Win32 Single Debug
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
!MESSAGE use the Export Makefile command and run
!MESSAGE
!MESSAGE NMAKE /f "build.mak".
!MESSAGE
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE /f "build.mak" CFG="build - Win32 Single Debug"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "build - Win32 Release" (based on "Win32 (x86) External Target")
!MESSAGE "build - Win32 Debug" (based on "Win32 (x86) External Target")
!MESSAGE "build - Win32 Single Debug" (based on "Win32 (x86) External Target")
!MESSAGE "build - Win32 Single Release" (based on\
"Win32 (x86) External Target")
!MESSAGE
# Begin Project
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
!IF "$(CFG)" == "build - Win32 Release"
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Release"
# PROP BASE Intermediate_Dir "Release"
# PROP BASE Cmd_Line "NMAKE /f build.mak"
# PROP BASE Rebuild_Opt "/a"
# PROP BASE Target_File "build.exe"
# PROP BASE Bsc_Name "build.bsc"
# PROP BASE Target_Dir ""
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Release"
# PROP Intermediate_Dir "Release"
# PROP Cmd_Line "NMAKE /f build.mak"
# PROP Rebuild_Opt "/a"
# PROP Target_File "build.exe"
# PROP Bsc_Name "build.bsc"
# PROP Target_Dir ""
!ELSEIF "$(CFG)" == "build - Win32 Debug"
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "Debug"
# PROP BASE Intermediate_Dir "Debug"
# PROP BASE Cmd_Line "NMAKE /f build.mak"
# PROP BASE Rebuild_Opt "/a"
# PROP BASE Target_File "build.exe"
# PROP BASE Bsc_Name "build.bsc"
# PROP BASE Target_Dir ""
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "Debug"
# PROP Intermediate_Dir "Debug"
# PROP Cmd_Line ""
# PROP Rebuild_Opt ""
# PROP Bsc_Name ""
# PROP Target_Dir ""
!ELSEIF "$(CFG)" == "build - Win32 Single Debug"
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "build___"
# PROP BASE Intermediate_Dir "build___"
# PROP BASE Cmd_Line ""
# PROP BASE Rebuild_Opt ""
# PROP BASE Bsc_Name ""
# PROP BASE Target_Dir ""
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "build___"
# PROP Intermediate_Dir "build___"
# PROP Cmd_Line ""
# PROP Rebuild_Opt ""
# PROP Bsc_Name ""
# PROP Target_Dir ""
!ELSEIF "$(CFG)" == "build - Win32 Single Release"
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "build__0"
# PROP BASE Intermediate_Dir "build__0"
# PROP BASE Cmd_Line "NMAKE /f build.mak"
# PROP BASE Rebuild_Opt "/a"
# PROP BASE Target_File "build.exe"
# PROP BASE Bsc_Name "build.bsc"
# PROP BASE Target_Dir ""
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "build__0"
# PROP Intermediate_Dir "build__0"
# PROP Cmd_Line "NMAKE /f build.mak"
# PROP Rebuild_Opt "/a"
# PROP Target_File "build.exe"
# PROP Bsc_Name "build.bsc"
# PROP Target_Dir ""
!ENDIF
# Begin Target
# Name "build - Win32 Release"
# Name "build - Win32 Debug"
# Name "build - Win32 Single Debug"
# Name "build - Win32 Single Release"
!IF "$(CFG)" == "build - Win32 Release"
!ELSEIF "$(CFG)" == "build - Win32 Debug"
!ELSEIF "$(CFG)" == "build - Win32 Single Debug"
!ELSEIF "$(CFG)" == "build - Win32 Single Release"
!ENDIF
# End Target
# End Project
This diff is collapsed.
This diff is collapsed.
Berkeley DB version 2.x and OpenLDAP running threads
====================================================
Special care has to be taken when building Berkeley DB 2.x
for use with OpenLDAP as an slapd backend. If OpenLDAP is used
with threads, so must Berkeley DB. If OpenLDAP is built without
threads, so must Berkeley DB. In general, you should use
the latest Sleepycat version.
The configuration tool of Sleepycat's Berkeley DB will automatically
set appropriate options on IRIX, OSF/1, and SUN Solaris platforms
(version 2.3.16), as well as FreeBSD (version 2.7.5). The options
must be manually defined on other plaforms, e.g. on LINUX.
On PC-LINUX (kernel version 2.0.35, linux kernel threads as imple-
mented by libpthreads.so.1.60.4) with gcc as the standard compiler
the environment variable CPPFLAGS must define -D_REENTRANT, while
building the Berkeley DB package.
DO NOT USE THE -ansi CFLAG, SINCE THEN THE DB PACKAGE'S CONFIGURE
CANNOT FIND THE X86/GCC SPINLOCKS, WHICH ARE NEEDED FOR THREAD-
SUPPORT WITH THE BERKELEY DB.
Please check carefully if your platform is not mentioned above.
The OpenLDAP configure tool will most probably find the correct
configuration itself. No special action has to be taken
while building the OpenLDAP package.
9 Jan 1999, KSp <ksp@openldap.org>
Last updated: 29 July 1999 by Kdz <kurt@openldap.org>
## Copyright 1998,1999 The OpenLDAP Foundation # $OpenLDAP$
## COPYING RESTRICTIONS APPLY. See COPYRIGHT File in top level directory ## This work is part of OpenLDAP Software <http://www.openldap.org/>.
## of this package for details. ##
##--------------------------------------------------------------------------- ## Copyright 1998-2024 The OpenLDAP Foundation.
## All rights reserved.
## ##
## Makes subdirectories ## Redistribution and use in source and binary forms, with or without
## modification, are permitted only as authorized by the OpenLDAP
## Public License.
## ##
## A copy of this license is available in the file LICENSE in the
## top-level directory of the distribution or, alternatively, at
## <http://www.OpenLDAP.org/license.html>.
##---------------------------------------------------------------------------
#
# Makes subdirectories
#
all-common: FORCE all-common: FORCE
@echo "Making all in `$(PWD)`" @echo "Making all in `$(PWD)`"
@for i in $(SUBDIRS) $(ALLDIRS); do \ @for i in $(SUBDIRS) $(ALLDIRS); do \
echo " Entering subdirectory $$i"; \ echo " Entering subdirectory $$i"; \
( cd $$i; $(MAKE) $(MFLAGS) all ); \ ( cd $$i && $(MAKE) all ); \
if test $$? != 0 ; then exit 1; fi ; \
echo " "; \ echo " "; \
done done
...@@ -19,7 +30,8 @@ install-common: FORCE ...@@ -19,7 +30,8 @@ install-common: FORCE
@echo "Making install in `$(PWD)`" @echo "Making install in `$(PWD)`"
@for i in $(SUBDIRS) $(INSTALLDIRS); do \ @for i in $(SUBDIRS) $(INSTALLDIRS); do \
echo " Entering subdirectory $$i"; \ echo " Entering subdirectory $$i"; \
( cd $$i; $(MAKE) $(MFLAGS) install ); \ ( cd $$i && $(MAKE) install ); \
if test $$? != 0 ; then exit 1; fi ; \
echo " "; \ echo " "; \
done done
...@@ -27,7 +39,8 @@ clean-common: FORCE ...@@ -27,7 +39,8 @@ clean-common: FORCE
@echo "Making clean in `$(PWD)`" @echo "Making clean in `$(PWD)`"
@for i in $(SUBDIRS) $(CLEANDIRS); do \ @for i in $(SUBDIRS) $(CLEANDIRS); do \
echo " Entering subdirectory $$i"; \ echo " Entering subdirectory $$i"; \
( cd $$i; $(MAKE) $(MFLAGS) clean ); \ ( cd $$i && $(MAKE) clean ); \
if test $$? != 0 ; then exit 1; fi ; \
echo " "; \ echo " "; \
done done
...@@ -35,7 +48,8 @@ veryclean-common: FORCE ...@@ -35,7 +48,8 @@ veryclean-common: FORCE
@echo "Making veryclean in `$(PWD)`" @echo "Making veryclean in `$(PWD)`"
@for i in $(SUBDIRS) $(CLEANDIRS); do \ @for i in $(SUBDIRS) $(CLEANDIRS); do \
echo " Entering subdirectory $$i"; \ echo " Entering subdirectory $$i"; \
( cd $$i; $(MAKE) $(MFLAGS) veryclean ); \ ( cd $$i && $(MAKE) veryclean ); \
if test $$? != 0 ; then exit 1; fi ; \
echo " "; \ echo " "; \
done done
...@@ -43,7 +57,8 @@ depend-common: FORCE ...@@ -43,7 +57,8 @@ depend-common: FORCE
@echo "Making depend in `$(PWD)`" @echo "Making depend in `$(PWD)`"
@for i in $(SUBDIRS) $(DEPENDDIRS); do \ @for i in $(SUBDIRS) $(DEPENDDIRS); do \
echo " Entering subdirectory $$i"; \ echo " Entering subdirectory $$i"; \
( cd $$i; $(MAKE) $(MFLAGS) depend ); \ ( cd $$i && $(MAKE) depend ); \
if test $$? != 0 ; then exit 1; fi ; \
echo " "; \ echo " "; \
done done
......