r14594: Fix some dependencies (required for shared library build)
[kai/samba.git] / source4 / lib / ldb / config.mk
1 ################################################
2 # Start MODULE ldb_asq
3 [MODULE::ldb_asq]
4 INIT_FUNCTION = ldb_asq_init
5 SUBSYSTEM = ldb
6 OBJ_FILES = \
7                 modules/asq.o
8 # End MODULE ldb_asq
9 ################################################
10
11 ################################################
12 # Start MODULE ldb_sort
13 [MODULE::ldb_sort]
14 INIT_FUNCTION = ldb_sort_init
15 SUBSYSTEM = ldb
16 OBJ_FILES = \
17                 modules/sort.o
18 # End MODULE ldb_sort
19 ################################################
20
21 ################################################
22 # Start MODULE ldb_paged_results
23 [MODULE::ldb_paged_results]
24 INIT_FUNCTION = ldb_paged_results_init
25 SUBSYSTEM = ldb
26 OBJ_FILES = \
27                 modules/paged_results.o
28 # End MODULE ldb_paged_results
29 ################################################
30
31 ################################################
32 # Start MODULE ldb_operational
33 [MODULE::ldb_operational]
34 SUBSYSTEM = ldb
35 INIT_FUNCTION = ldb_operational_init
36 OBJ_FILES = \
37                 modules/operational.o
38 # End MODULE ldb_operational
39 ################################################
40
41 ################################################
42 # Start MODULE ldb_objectclass
43 [MODULE::ldb_objectclass]
44 INIT_FUNCTION = ldb_objectclass_init
45 SUBSYSTEM = ldb
46 OBJ_FILES = \
47                 modules/objectclass.o
48 # End MODULE ldb_objectclass
49 ################################################
50
51 ################################################
52 # Start MODULE ldb_rdn_name
53 [MODULE::ldb_rdn_name]
54 SUBSYSTEM = ldb
55 INIT_FUNCTION = ldb_rdn_name_init
56 OBJ_FILES = \
57                 modules/rdn_name.o
58 # End MODULE ldb_rdn_name
59 ################################################
60
61 ################################################
62 # Start MODULE ldb_schema
63 [MODULE::ldb_schema]
64 INIT_FUNCTION = ldb_schema_init
65 SUBSYSTEM = ldb
66 OBJ_FILES = \
67                 modules/schema.o
68 # End MODULE ldb_schema
69 ################################################
70
71 ################################################
72 # Start MODULE ldb_ildap
73 [MODULE::ldb_ildap]
74 SUBSYSTEM = ldb
75 INIT_FUNCTION = ldb_ildap_init
76 OBJ_FILES = \
77                 ldb_ildap/ldb_ildap.o
78 REQUIRED_SUBSYSTEMS = \
79                 LIBCLI_LDAP
80 # End MODULE ldb_ildap
81 ################################################
82
83 ################################################
84 # Start MODULE ldb_map
85 [SUBSYSTEM::ldb_map]
86 REQUIRED_SUBSYSTEMS = ldb
87 OBJ_FILES = modules/ldb_map.o
88 # End MODULE ldb_map
89 ################################################
90
91 ################################################
92 # Start MODULE ldb_skel
93 [MODULE::ldb_skel]
94 SUBSYSTEM = ldb
95 INIT_FUNCTION = ldb_skel_init
96 OBJ_FILES = modules/skel.o
97 # End MODULE ldb_skel
98 ################################################
99
100 ################################################
101 # Start MODULE ldb_sqlite3
102 [MODULE::ldb_sqlite3]
103 SUBSYSTEM = ldb
104 INIT_FUNCTION = ldb_sqlite3_init
105 OBJ_FILES = \
106                 ldb_sqlite3/ldb_sqlite3.o
107 REQUIRED_SUBSYSTEMS = \
108                 EXT_LIB_SQLITE3
109 # End MODULE ldb_sqlite3
110 ################################################
111
112 ################################################
113 # Start MODULE ldb_tdb
114 [MODULE::ldb_tdb]
115 SUBSYSTEM = ldb
116 INIT_FUNCTION = ldb_tdb_init
117 OBJ_FILES = \
118                 ldb_tdb/ldb_tdb.o \
119                 ldb_tdb/ldb_search.o \
120                 ldb_tdb/ldb_pack.o \
121                 ldb_tdb/ldb_index.o \
122                 ldb_tdb/ldb_cache.o \
123                 ldb_tdb/ldb_tdb_wrap.o
124 REQUIRED_SUBSYSTEMS = \
125                 LIBTDB
126 # End MODULE ldb_tdb
127 ################################################
128
129 ./lib/ldb/common/ldb_modules.o: lib/ldb/common/ldb_modules.c Makefile
130         @echo Compiling $<
131         @$(CC) $(CFLAGS) $(PICFLAG) -DMODULESDIR=\"$(MODULESDIR)/ldb\" -DSHLIBEXT=\"$(SHLIBEXT)\" -c $< -o $@
132
133 ################################################
134 # Start SUBSYSTEM ldb
135 [LIBRARY::ldb]
136 VERSION = 0.0.1
137 SO_VERSION = 0
138 DESCRIPTION = LDAP-like embedded database library
139 INIT_FUNCTION_TYPE = int (*) (void)
140 OBJ_FILES = \
141                 common/ldb.o \
142                 common/ldb_ldif.o \
143                 common/ldb_parse.o \
144                 common/ldb_msg.o \
145                 common/ldb_utf8.o \
146                 common/ldb_debug.o \
147                 common/ldb_modules.o \
148                 common/ldb_match.o \
149                 common/ldb_attributes.o \
150                 common/attrib_handlers.o \
151                 common/ldb_dn.o \
152                 common/ldb_controls.o \
153                 common/qsort.o
154 REQUIRED_SUBSYSTEMS = \
155                 LIBREPLACE LIBTALLOC 
156 MANPAGE = man/ldb.3
157 PUBLIC_HEADERS = include/ldb.h
158 #
159 # End SUBSYSTEM ldb
160 ################################################
161
162 ################################################
163 # Start SUBSYSTEM LDBSAMBA
164 [SUBSYSTEM::LDBSAMBA]
165 PRIVATE_PROTO_HEADER = samba/ldif_handlers.h
166 REQUIRED_SUBSYSTEMS = LIB_SECURITY SAMDB
167 OBJ_FILES = \
168                 samba/ldif_handlers.o
169 # End SUBSYSTEM LDBSAMBA
170 ################################################
171
172 ################################################
173 # Start SUBSYSTEM LIBLDB_CMDLINE
174 [SUBSYSTEM::LIBLDB_CMDLINE]
175 OBJ_FILES= \
176                 tools/cmdline.o
177 REQUIRED_SUBSYSTEMS = ldb LIBSAMBA-UTIL LIBPOPT POPT_SAMBA POPT_CREDENTIALS
178 # End SUBSYSTEM LIBLDB_CMDLINE
179 ################################################
180
181 ################################################
182 # Start BINARY ldbadd
183 [BINARY::ldbadd]
184 INSTALLDIR = BINDIR
185 OBJ_FILES = \
186                 tools/ldbadd.o
187 REQUIRED_SUBSYSTEMS = \
188                 LIBLDB_CMDLINE
189 MANPAGE = man/ldbadd.1
190 # End BINARY ldbadd
191 ################################################
192
193 ################################################
194 # Start BINARY ldbdel
195 [BINARY::ldbdel]
196 INSTALLDIR = BINDIR
197 OBJ_FILES= \
198                 tools/ldbdel.o
199 REQUIRED_SUBSYSTEMS = \
200                 LIBLDB_CMDLINE
201 MANPAGE = man/ldbdel.1
202 # End BINARY ldbdel
203 ################################################
204
205 ################################################
206 # Start BINARY ldbmodify
207 [BINARY::ldbmodify]
208 INSTALLDIR = BINDIR
209 OBJ_FILES= \
210                 tools/ldbmodify.o
211 REQUIRED_SUBSYSTEMS = \
212                 LIBLDB_CMDLINE
213 MANPAGE = man/ldbmodify.1
214 # End BINARY ldbmodify
215 ################################################
216
217 ################################################
218 # Start BINARY ldbsearch
219 [BINARY::ldbsearch]
220 INSTALLDIR = BINDIR
221 OBJ_FILES= \
222                 tools/ldbsearch.o
223 REQUIRED_SUBSYSTEMS = \
224                 LIBLDB_CMDLINE 
225 MANPAGE = man/ldbsearch.1
226 # End BINARY ldbsearch
227 ################################################
228
229 ################################################
230 # Start BINARY ldbedit
231 [BINARY::ldbedit]
232 INSTALLDIR = BINDIR
233 OBJ_FILES= \
234                 tools/ldbedit.o
235 REQUIRED_SUBSYSTEMS = \
236                 LIBLDB_CMDLINE
237 MANPAGE = man/ldbedit.1
238 # End BINARY ldbedit
239 ################################################
240
241 ################################################
242 # Start BINARY ldbrename
243 [BINARY::ldbrename]
244 INSTALLDIR = BINDIR
245 OBJ_FILES= \
246                 tools/ldbrename.o
247 REQUIRED_SUBSYSTEMS = \
248                 LIBLDB_CMDLINE
249 MANPAGE = man/ldbrename.1
250 # End BINARY ldbrename
251 ################################################
252
253 ################################################
254 # Start BINARY ldbtest
255 [BINARY::ldbtest]
256 OBJ_FILES= \
257                 tools/ldbtest.o
258 REQUIRED_SUBSYSTEMS = \
259                 LIBLDB_CMDLINE
260 # End BINARY ldbtest
261 ################################################
262
263 ################################################
264 # Start BINARY oLschema2ldif
265 [BINARY::oLschema2ldif]
266 INSTALLDIR = BINDIR
267 MANPAGE = man/oLschema2ldif.1
268 OBJ_FILES= \
269                 tools/oLschema2ldif.o
270 REQUIRED_SUBSYSTEMS = \
271                 LIBLDB_CMDLINE
272 # End BINARY oLschema2ldif
273 ################################################