r17525: This is a merge from the Google Summer of Code 2006 project by Martin Kühl
[bbaumbach/samba-autobuild/.git] / source4 / lib / ldb / config.mk
index 3b2501a83b848b8e81a09e6487ca22b7bcd27fff..7b6458dd6310ccf2801f59a27b89a0d8eefc0fa3 100644 (file)
 ################################################
-# Start MODULE libldb_ldap
-[MODULE::libldb_ldap]
-INIT_OBJ_FILES = \
-               lib/ldb/ldb_ldap/ldb_ldap.o
-REQUIRED_LIBRARIES = \
-               LDAP
-# End MODULE libldb_tdb
-################################################
-
-################################################
-# Start MODULE libldb_tdb
-[MODULE::libldb_tdb]
-INIT_OBJ_FILES = \
-               lib/ldb/ldb_tdb/ldb_tdb.o
-ADD_OBJ_FILES = \
-               lib/ldb/ldb_tdb/ldb_search.o \
-               lib/ldb/ldb_tdb/ldb_pack.o \
-               lib/ldb/ldb_tdb/ldb_index.o \
-               lib/ldb/ldb_tdb/ldb_match.o \
-               lib/ldb/ldb_tdb/ldb_cache.o
-REQUIRED_SUBSYSTEMS = \
+# Start MODULE ldb_asq
+[MODULE::ldb_asq]
+INIT_FUNCTION = ldb_asq_init
+SUBSYSTEM = ldb
+OBJ_FILES = \
+               modules/asq.o
+# End MODULE ldb_asq
+################################################
+
+################################################
+# Start MODULE ldb_server_sort
+[MODULE::ldb_server_sort]
+INIT_FUNCTION = ldb_sort_init
+SUBSYSTEM = ldb
+OBJ_FILES = \
+               modules/sort.o
+# End MODULE ldb_sort
+################################################
+
+################################################
+# Start MODULE ldb_paged_results
+[MODULE::ldb_paged_results]
+INIT_FUNCTION = ldb_paged_results_init
+SUBSYSTEM = ldb
+OBJ_FILES = \
+               modules/paged_results.o
+# End MODULE ldb_paged_results
+################################################
+
+################################################
+# Start MODULE ldb_operational
+[MODULE::ldb_operational]
+SUBSYSTEM = ldb
+INIT_FUNCTION = ldb_operational_init
+OBJ_FILES = \
+               modules/operational.o
+# End MODULE ldb_operational
+################################################
+
+################################################
+# Start MODULE ldb_objectclass
+[MODULE::ldb_objectclass]
+INIT_FUNCTION = ldb_objectclass_init
+SUBSYSTEM = ldb
+OBJ_FILES = \
+               modules/objectclass.o
+# End MODULE ldb_objectclass
+################################################
+
+################################################
+# Start MODULE ldb_rdn_name
+[MODULE::ldb_rdn_name]
+SUBSYSTEM = ldb
+INIT_FUNCTION = ldb_rdn_name_init
+OBJ_FILES = \
+               modules/rdn_name.o
+# End MODULE ldb_rdn_name
+################################################
+
+# ################################################
+# # Start MODULE ldb_schema
+# [MODULE::ldb_schema]
+# INIT_FUNCTION = ldb_schema_init
+# SUBSYSTEM = ldb
+# OBJ_FILES = \
+#              modules/schema.o
+# # End MODULE ldb_schema
+# ################################################
+
+################################################
+# Start MODULE ldb_ildap
+[MODULE::ldb_ildap]
+SUBSYSTEM = ldb
+INIT_FUNCTION = ldb_ildap_init
+ALIASES = ldapi ldaps ldap
+OBJ_FILES = \
+               ldb_ildap/ldb_ildap.o
+PUBLIC_DEPENDENCIES = \
+               LIBCLI_LDAP
+# End MODULE ldb_ildap
+################################################
+
+################################################
+# Start MODULE ldb_map
+[MODULE::ldb_map]
+SUBSYSTEM = ldb
+OBJ_FILES = \
+               modules/ldb_map_inbound.o \
+               modules/ldb_map_outbound.o \
+               modules/ldb_map.o
+# End MODULE ldb_map
+################################################
+
+################################################
+# Start MODULE ldb_skel
+[MODULE::ldb_skel]
+SUBSYSTEM = ldb
+INIT_FUNCTION = ldb_skel_init
+OBJ_FILES = modules/skel.o
+# End MODULE ldb_skel
+################################################
+
+################################################
+# Start MODULE ldb_sqlite3
+[MODULE::ldb_sqlite3]
+SUBSYSTEM = ldb
+INIT_FUNCTION = ldb_sqlite3_init
+OBJ_FILES = \
+               ldb_sqlite3/ldb_sqlite3.o
+PUBLIC_DEPENDENCIES = \
+               SQLITE3
+# End MODULE ldb_sqlite3
+################################################
+
+################################################
+# Start MODULE ldb_tdb
+[MODULE::ldb_tdb]
+SUBSYSTEM = ldb
+INIT_FUNCTION = ldb_tdb_init
+OBJ_FILES = \
+               ldb_tdb/ldb_tdb.o \
+               ldb_tdb/ldb_search.o \
+               ldb_tdb/ldb_pack.o \
+               ldb_tdb/ldb_index.o \
+               ldb_tdb/ldb_cache.o \
+               ldb_tdb/ldb_tdb_wrap.o
+PUBLIC_DEPENDENCIES = \
                LIBTDB
-# End MODULE libldb_tdb
-################################################
-
-################################################
-# Start SUBSYSTEM LIBLDB
-[SUBSYSTEM::LIBLDB]
-INIT_OBJ_FILES = \
-               lib/ldb/common/ldb.o
-ADD_OBJ_FILES = \
-               lib/ldb/common/ldb_ldif.o \
-               lib/ldb/common/ldb_parse.o \
-               lib/ldb/common/ldb_msg.o \
-               lib/ldb/common/util.o \
-               lib/ldb/common/ldb_utf8.o \
-               lib/ldb/common/ldb_alloc.o \
-               lib/ldb/common/ldb_debug.o
-#
-# End SUBSYSTEM LIBLDB
+# End MODULE ldb_tdb
 ################################################
 
+./lib/ldb/common/ldb_modules.o: lib/ldb/common/ldb_modules.c Makefile
+       @echo Compiling $<
+       @$(CC) $(CFLAGS) $(PICFLAG) -DMODULESDIR=\"$(MODULESDIR)/ldb\" -DSHLIBEXT=\"$(SHLIBEXT)\" -c $< -o $@
+
 ################################################
-# Start LIBRARY LIBLDB
-[LIBRARY::libldb]
-MAJOR_VERSION = 0
-MINOR_VERSION = 0
-RELEASE_VERSION = 1
-REQUIRED_SUBSYSTEMS = \
-               LIBLDB
+# Start SUBSYSTEM ldb
+[LIBRARY::ldb]
+VERSION = 0.0.1
+SO_VERSION = 0
+DESCRIPTION = LDAP-like embedded database library
+INIT_FUNCTION_TYPE = int (*) (void)
+OBJ_FILES = \
+               common/ldb.o \
+               common/ldb_ldif.o \
+               common/ldb_parse.o \
+               common/ldb_msg.o \
+               common/ldb_utf8.o \
+               common/ldb_debug.o \
+               common/ldb_modules.o \
+               common/ldb_match.o \
+               common/ldb_attributes.o \
+               common/attrib_handlers.o \
+               common/ldb_dn.o \
+               common/ldb_controls.o \
+               common/qsort.o
+PUBLIC_DEPENDENCIES = \
+               LIBREPLACE LIBTALLOC 
+MANPAGE = man/ldb.3
+PUBLIC_HEADERS = include/ldb.h include/ldb_errors.h
 #
-# End LIBRARY LIBLDB
+# End SUBSYSTEM ldb
+################################################
+
+################################################
+# Start SUBSYSTEM LDBSAMBA
+[SUBSYSTEM::LDBSAMBA]
+PRIVATE_PROTO_HEADER = samba/ldif_handlers.h
+PUBLIC_DEPENDENCIES = LIBSECURITY SAMDB
+OBJ_FILES = \
+               samba/ldif_handlers.o
+# End SUBSYSTEM LDBSAMBA
+################################################
+
+################################################
+# Start SUBSYSTEM LIBLDB_CMDLINE
+[SUBSYSTEM::LIBLDB_CMDLINE]
+OBJ_FILES= \
+               tools/cmdline.o
+PUBLIC_DEPENDENCIES = ldb LIBSAMBA-UTIL LIBPOPT POPT_SAMBA POPT_CREDENTIALS
+PRIVATE_DEPENDENCIES = gensec
+# End SUBSYSTEM LIBLDB_CMDLINE
 ################################################
 
 ################################################
 # Start BINARY ldbadd
 [BINARY::ldbadd]
-OBJ_FILES= \
-               lib/ldb/tools/ldbadd.o
-REQUIRED_SUBSYSTEMS = \
-               LIBLDB
+INSTALLDIR = BINDIR
+OBJ_FILES = \
+               tools/ldbadd.o
+PRIVATE_DEPENDENCIES = \
+               LIBLDB_CMDLINE LIBCLI_RESOLVE
+MANPAGE = man/ldbadd.1
 # End BINARY ldbadd
 ################################################
 
 ################################################
 # Start BINARY ldbdel
 [BINARY::ldbdel]
+INSTALLDIR = BINDIR
 OBJ_FILES= \
-               lib/ldb/tools/ldbdel.o
-REQUIRED_SUBSYSTEMS = \
-               LIBLDB
+               tools/ldbdel.o
+PRIVATE_DEPENDENCIES = \
+               LIBLDB_CMDLINE
+MANPAGE = man/ldbdel.1
 # End BINARY ldbdel
 ################################################
 
 ################################################
 # Start BINARY ldbmodify
 [BINARY::ldbmodify]
+INSTALLDIR = BINDIR
 OBJ_FILES= \
-               lib/ldb/tools/ldbmodify.o
-REQUIRED_SUBSYSTEMS = \
-               LIBLDB
+               tools/ldbmodify.o
+PRIVATE_DEPENDENCIES = \
+               LIBLDB_CMDLINE
+MANPAGE = man/ldbmodify.1
 # End BINARY ldbmodify
 ################################################
 
 ################################################
 # Start BINARY ldbsearch
 [BINARY::ldbsearch]
+INSTALLDIR = BINDIR
 OBJ_FILES= \
-               lib/ldb/tools/ldbsearch.o
-REQUIRED_SUBSYSTEMS = \
-               LIBLDB
+               tools/ldbsearch.o
+PRIVATE_DEPENDENCIES = \
+               LIBLDB_CMDLINE 
+MANPAGE = man/ldbsearch.1
 # End BINARY ldbsearch
 ################################################
 
 ################################################
 # Start BINARY ldbedit
 [BINARY::ldbedit]
+INSTALLDIR = BINDIR
 OBJ_FILES= \
-               lib/ldb/tools/ldbedit.o
-REQUIRED_SUBSYSTEMS = \
-               LIBLDB
+               tools/ldbedit.o
+PRIVATE_DEPENDENCIES = \
+               LIBLDB_CMDLINE
+MANPAGE = man/ldbedit.1
 # End BINARY ldbedit
 ################################################
 
 ################################################
 # Start BINARY ldbrename
 [BINARY::ldbrename]
+INSTALLDIR = BINDIR
 OBJ_FILES= \
-               lib/ldb/tools/ldbrename.o
-REQUIRED_SUBSYSTEMS = \
-               LIBLDB
+               tools/ldbrename.o
+PRIVATE_DEPENDENCIES = \
+               LIBLDB_CMDLINE
+MANPAGE = man/ldbrename.1
 # End BINARY ldbrename
 ################################################
 
@@ -117,8 +259,29 @@ REQUIRED_SUBSYSTEMS = \
 # Start BINARY ldbtest
 [BINARY::ldbtest]
 OBJ_FILES= \
-               lib/ldb/tools/ldbtest.o
-REQUIRED_SUBSYSTEMS = \
-               LIBLDB
+               tools/ldbtest.o
+PRIVATE_DEPENDENCIES = \
+               LIBLDB_CMDLINE
 # End BINARY ldbtest
 ################################################
+
+################################################
+# Start BINARY oLschema2ldif
+[BINARY::oLschema2ldif]
+INSTALLDIR = BINDIR
+MANPAGE = man/oLschema2ldif.1
+OBJ_FILES= \
+               tools/oLschema2ldif.o
+PRIVATE_DEPENDENCIES = \
+               LIBLDB_CMDLINE
+# End BINARY oLschema2ldif
+################################################
+
+#######################
+# Start LIBRARY swig_ldb
+[LIBRARY::swig_ldb]
+PUBLIC_DEPENDENCIES = ldb DYNCONFIG
+LIBRARY_REALNAME = swig/_ldb.$(SHLIBEXT)
+OBJ_FILES = swig/ldb_wrap.o
+# End LIBRARY swig_ldb
+#######################