s4:dsdb Move module configuration from each ldb into samba_dsdb.c
[abartlet/samba.git/.git] / source4 / dsdb / samdb / ldb_modules / config.mk
1 ################################################
2 # Start SUBSYSTEM DSDB_MODULE_HELPERS
3 [SUBSYSTEM::DSDB_MODULE_HELPERS]
4 PRIVATE_DEPENDENCIES = LIBLDB
5
6 DSDB_MODULE_HELPERS_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/util.o
7
8 $(eval $(call proto_header_template,$(dsdbsrcdir)/samdb/ldb_modules/util_proto.h,$(DSDB_MODULE_HELPERS_OBJ_FILES:.o=.c)))
9
10
11 ################################################
12 # Start MODULE ldb_samba_dsdb
13 [MODULE::ldb_samba_dsdb]
14 SUBSYSTEM = LIBLDB
15 PRIVATE_DEPENDENCIES = SAMDB LIBTALLOC LIBEVENTS LIBNDR
16 INIT_FUNCTION = LDB_MODULE(samba_dsdb)
17 # End MODULE ldb_samba_dsdb
18 ################################################
19
20 ldb_samba_dsdb_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/samba_dsdb.o
21
22 ################################################
23 # Start MODULE ldb_objectguid
24 [MODULE::ldb_objectguid]
25 SUBSYSTEM = LIBLDB
26 PRIVATE_DEPENDENCIES = SAMDB LIBTALLOC LIBEVENTS LIBNDR
27 INIT_FUNCTION = LDB_MODULE(objectguid)
28 # End MODULE ldb_objectguid
29 ################################################
30
31 ldb_objectguid_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/objectguid.o
32
33 ################################################
34 # Start MODULE ldb_repl_meta_data
35 [MODULE::ldb_repl_meta_data]
36 SUBSYSTEM = LIBLDB
37 PRIVATE_DEPENDENCIES = SAMDB LIBTALLOC LIBEVENTS \
38                         LIBNDR NDR_DRSUAPI \
39                         NDR_DRSBLOBS LIBNDR DSDB_MODULE_HELPERS
40 INIT_FUNCTION = LDB_MODULE(repl_meta_data)
41 # End MODULE ldb_repl_meta_data
42 ################################################
43
44 ldb_repl_meta_data_OBJ_FILES = \
45                 $(dsdbsrcdir)/samdb/ldb_modules/repl_meta_data.o
46
47 ################################################
48 # Start MODULE ldb_dsdb_cache
49 [MODULE::ldb_dsdb_cache]
50 SUBSYSTEM = LIBLDB
51 PRIVATE_DEPENDENCIES = SAMDB LIBTALLOC LIBEVENTS
52 INIT_FUNCTION = LDB_MODULE(dsdb_cache)
53 # End MODULE ldb_dsdb_cache
54 ################################################
55
56 ldb_dsdb_cache_OBJ_FILES = \
57                 $(dsdbsrcdir)/samdb/ldb_modules/dsdb_cache.o
58
59 ################################################
60 # Start MODULE ldb_schema_load
61 [MODULE::ldb_schema_load]
62 SUBSYSTEM = LIBLDB
63 PRIVATE_DEPENDENCIES = SAMDB LIBTALLOC LIBEVENTS DSDB_MODULE_HELPERS
64 INIT_FUNCTION = LDB_MODULE(schema_load)
65 # End MODULE ldb_schema_load
66 ################################################
67
68 ldb_schema_load_OBJ_FILES = \
69                 $(dsdbsrcdir)/samdb/ldb_modules/schema_load.o
70
71 ################################################
72 # Start MODULE ldb_schema_data
73 [MODULE::ldb_schema_data]
74 SUBSYSTEM = LIBLDB
75 PRIVATE_DEPENDENCIES = SAMDB LIBTALLOC LIBEVENTS DSDB_MODULE_HELPERS
76 INIT_FUNCTION = LDB_MODULE(schema_data)
77 # End MODULE ldb_schema_data
78 ################################################
79
80 ldb_schema_data_OBJ_FILES = \
81                 $(dsdbsrcdir)/samdb/ldb_modules/schema_data.o
82
83 ################################################
84 # Start MODULE ldb_naming_fsmo
85 [MODULE::ldb_naming_fsmo]
86 SUBSYSTEM = LIBLDB
87 PRIVATE_DEPENDENCIES = SAMDB LIBTALLOC LIBEVENTS DSDB_MODULE_HELPERS
88 INIT_FUNCTION = LDB_MODULE(naming_fsmo)
89 # End MODULE ldb_naming_fsmo
90 ################################################
91
92 ldb_naming_fsmo_OBJ_FILES = \
93                 $(dsdbsrcdir)/samdb/ldb_modules/naming_fsmo.o
94
95 ################################################
96 # Start MODULE ldb_pdc_fsmo
97 [MODULE::ldb_pdc_fsmo]
98 SUBSYSTEM = LIBLDB
99 PRIVATE_DEPENDENCIES = SAMDB LIBTALLOC LIBEVENTS DSDB_MODULE_HELPERS
100 INIT_FUNCTION = LDB_MODULE(pdc_fsmo)
101 # End MODULE ldb_pdc_fsmo
102 ################################################
103
104 ldb_pdc_fsmo_OBJ_FILES = \
105                 $(dsdbsrcdir)/samdb/ldb_modules/pdc_fsmo.o
106
107 ################################################
108 # Start MODULE ldb_samldb
109 [MODULE::ldb_samldb]
110 SUBSYSTEM = LIBLDB
111 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LDAP_ENCODE SAMDB
112 INIT_FUNCTION = LDB_MODULE(samldb)
113 #
114 # End MODULE ldb_samldb
115 ################################################
116
117 ldb_samldb_OBJ_FILES = \
118                 $(dsdbsrcdir)/samdb/ldb_modules/samldb.o
119
120 ################################################
121 # Start MODULE ldb_samba3sam
122 [MODULE::ldb_samba3sam]
123 SUBSYSTEM = LIBLDB
124 INIT_FUNCTION = LDB_MODULE(samba3sam)
125 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBLDB SMBPASSWD \
126                         NSS_WRAPPER LIBSECURITY NDR_SECURITY
127 # End MODULE ldb_samldb
128 ################################################
129
130 ldb_samba3sam_OBJ_FILES = \
131                 $(dsdbsrcdir)/samdb/ldb_modules/samba3sam.o
132
133 ################################################
134 # Start MODULE ldb_simple_ldap_map
135 [MODULE::ldb_simple_ldap_map]
136 SUBSYSTEM = LIBLDB
137 INIT_FUNCTION = LDB_MODULE(entryuuid),LDB_MODULE(nsuniqueid)
138 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBLDB LIBNDR
139 ENABLE = YES
140 ALIASES = entryuuid nsuniqueid
141 # End MODULE ldb_entryuuid
142 ################################################
143
144 ldb_simple_ldap_map_OBJ_FILES = \
145                 $(dsdbsrcdir)/samdb/ldb_modules/simple_ldap_map.o
146
147 # ################################################
148 # # Start MODULE ldb_proxy
149 # [MODULE::ldb_proxy]
150 # SUBSYSTEM = LIBLDB
151 # INIT_FUNCTION = LDB_MODULE(proxy)
152 # OBJ_FILES = \
153 #               proxy.o
154
155 # # End MODULE ldb_proxy
156 # ################################################
157
158
159 ################################################
160 # Start MODULE ldb_rootdse
161 [MODULE::ldb_rootdse]
162 SUBSYSTEM = LIBLDB
163 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS SAMDB
164 INIT_FUNCTION = LDB_MODULE(rootdse)
165 # End MODULE ldb_rootdse
166 ################################################
167
168 ldb_rootdse_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/rootdse.o
169
170 ################################################
171 # Start MODULE ldb_password_hash
172 [MODULE::ldb_password_hash]
173 SUBSYSTEM = LIBLDB
174 INIT_FUNCTION = LDB_MODULE(password_hash)
175 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS SAMDB LDAP_ENCODE \
176                         LIBCLI_AUTH NDR_DRSBLOBS KERBEROS \
177                         HEIMDAL_HDB_KEYS HEIMDAL_KRB5
178 # End MODULE ldb_password_hash
179 ################################################
180
181 ldb_password_hash_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/password_hash.o
182
183 ################################################
184 # Start MODULE ldb_local_password
185 [MODULE::ldb_local_password]
186 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBNDR SAMDB
187 SUBSYSTEM = LIBLDB
188 INIT_FUNCTION = LDB_MODULE(local_password)
189 # End MODULE ldb_local_password
190 ################################################
191
192 ldb_local_password_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/local_password.o
193
194 ################################################
195 # Start MODULE ldb_kludge_acl
196 [MODULE::ldb_kludge_acl]
197 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBSECURITY SAMDB
198 SUBSYSTEM = LIBLDB
199 INIT_FUNCTION = LDB_MODULE(kludge_acl)
200
201 # End MODULE ldb_kludge_acl
202 ################################################
203
204 ldb_kludge_acl_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/kludge_acl.o
205
206 ################################################
207 # Start MODULE ldb_extended_dn_in
208 [MODULE::ldb_extended_dn_in]
209 SUBSYSTEM = LIBLDB
210 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBSAMBA-UTIL
211 INIT_FUNCTION = LDB_MODULE(extended_dn_in)
212 # End MODULE ldb_extended_dn_in
213 ################################################
214
215 ldb_extended_dn_in_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/extended_dn_in.o
216
217 ################################################
218 # Start MODULE ldb_extended_dn_out
219 [MODULE::ldb_extended_dn_out]
220 SUBSYSTEM = LIBLDB
221 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBNDR LIBSAMBA-UTIL SAMDB
222 INIT_FUNCTION = LDB_MODULE(extended_dn_out_ldb),LDB_MODULE(extended_dn_out_openldap),LDB_MODULE(extended_dn_out_fds)
223 ENABLE = YES
224 ALIASES = extended_dn_out_ldb extended_dn_out_openldap extended_dn_out_fds
225 # End MODULE ldb_extended_dn_out
226 ################################################
227
228 ldb_extended_dn_out_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/extended_dn_out.o
229
230 ################################################
231 # Start MODULE ldb_extended_dn_store
232 [MODULE::ldb_extended_dn_store]
233 SUBSYSTEM = LIBLDB
234 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBSAMBA-UTIL SAMDB
235 INIT_FUNCTION = LDB_MODULE(extended_dn_store)
236 # End MODULE ldb_extended_dn_store
237 ################################################
238
239 ldb_extended_dn_store_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/extended_dn_store.o
240
241 ################################################
242 # Start MODULE ldb_show_deleted
243 [MODULE::ldb_show_deleted]
244 SUBSYSTEM = LIBLDB
245 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBSAMBA-UTIL
246 INIT_FUNCTION = LDB_MODULE(show_deleted)
247 # End MODULE ldb_show_deleted
248 ################################################
249
250 ldb_show_deleted_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/show_deleted.o
251
252 ################################################
253 # Start MODULE ldb_partition
254 [MODULE::ldb_partition]
255 SUBSYSTEM = LIBLDB
256 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS SAMDB DSDB_MODULE_HELPERS
257 INIT_FUNCTION = LDB_MODULE(partition)
258 # End MODULE ldb_partition
259 ################################################
260
261 ldb_partition_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/partition.o \
262                           $(dsdbsrcdir)/samdb/ldb_modules/partition_init.o
263 $(eval $(call proto_header_template,$(dsdbsrcdir)/samdb/ldb_modules/partition_proto.h,$(ldb_partition_OBJ_FILES:.o=.c)))
264
265 ################################################
266 # Start MODULE ldb_partition
267 [MODULE::ldb_new_partition]
268 SUBSYSTEM = LIBLDB
269 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS SAMDB DSDB_MODULE_HELPERS
270 INIT_FUNCTION = LDB_MODULE(new_partition)
271 # End MODULE ldb_partition
272 ################################################
273
274 ldb_new_partition_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/new_partition.o 
275
276 ################################################
277 # Start MODULE ldb_update_kt
278 [MODULE::ldb_update_keytab]
279 SUBSYSTEM = LIBLDB
280 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS CREDENTIALS
281 #Also depends on credentials, but that would loop
282 INIT_FUNCTION = LDB_MODULE(update_keytab)
283 # End MODULE ldb_update_kt
284 ################################################
285
286 ldb_update_keytab_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/update_keytab.o 
287
288 ################################################
289 # Start MODULE ldb_objectclass
290 [MODULE::ldb_objectclass]
291 INIT_FUNCTION = LDB_MODULE(objectclass)
292 CFLAGS = -Ilib/ldb/include
293 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBSECURITY NDR_SECURITY SAMDB
294 SUBSYSTEM = LIBLDB
295 # End MODULE ldb_objectclass
296 ################################################
297
298 ldb_objectclass_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/objectclass.o
299
300 ################################################
301 # Start MODULE ldb_subtree_rename
302 [MODULE::ldb_subtree_rename]
303 INIT_FUNCTION = LDB_MODULE(subtree_rename)
304 CFLAGS = -Ilib/ldb/include
305 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBSAMBA-UTIL
306 SUBSYSTEM = LIBLDB
307 # End MODULE ldb_subtree_rename
308 ################################################
309
310 ldb_subtree_rename_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/subtree_rename.o
311
312 ################################################
313 # Start MODULE ldb_subtree_rename
314 [MODULE::ldb_subtree_delete]
315 INIT_FUNCTION = LDB_MODULE(subtree_delete)
316 CFLAGS = -Ilib/ldb/include
317 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBSAMBA-UTIL
318 SUBSYSTEM = LIBLDB
319 # End MODULE ldb_subtree_rename
320 ################################################
321
322 ldb_subtree_delete_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/subtree_delete.o
323
324 ################################################
325 # Start MODULE ldb_linked_attributes
326 [MODULE::ldb_linked_attributes]
327 INIT_FUNCTION = LDB_MODULE(linked_attributes)
328 CFLAGS = -Ilib/ldb/include
329 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS SAMDB
330 SUBSYSTEM = LIBLDB
331 # End MODULE ldb_linked_attributes
332 ################################################
333
334 ldb_linked_attributes_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/linked_attributes.o
335
336 ################################################
337 # Start MODULE ldb_ranged_results
338 [MODULE::ldb_ranged_results]
339 INIT_FUNCTION = LDB_MODULE(ranged_results)
340 CFLAGS = -Ilib/ldb/include
341 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBSAMBA-UTIL
342 SUBSYSTEM = LIBLDB
343 # End MODULE ldb_ranged_results
344 ################################################
345
346 ldb_ranged_results_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/ranged_results.o
347
348 ################################################
349 # Start MODULE ldb_anr
350 [MODULE::ldb_anr]
351 INIT_FUNCTION = LDB_MODULE(anr)
352 CFLAGS = -Ilib/ldb/include
353 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBSAMBA-UTIL SAMDB
354 SUBSYSTEM = LIBLDB
355 # End MODULE ldb_anr
356 ################################################
357
358 ldb_anr_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/anr.o
359
360 ################################################
361 # Start MODULE ldb_instancetype
362 [MODULE::ldb_instancetype]
363 INIT_FUNCTION = LDB_MODULE(instancetype)
364 CFLAGS = -Ilib/ldb/include
365 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBSAMBA-UTIL SAMDB
366 SUBSYSTEM = LIBLDB
367 # End MODULE ldb_instancetype
368 ################################################
369
370 ldb_instancetype_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/instancetype.o
371
372 ################################################
373 # Start MODULE ldb_operational
374 [MODULE::ldb_operational]
375 SUBSYSTEM = LIBLDB
376 CFLAGS = -Ilib/ldb/include
377 PRIVATE_DEPENDENCIES = LIBTALLOC LIBTEVENT
378 INIT_FUNCTION = LDB_MODULE(operational)
379 # End MODULE ldb_operational
380 ################################################
381
382 ldb_operational_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/operational.o
383
384 ################################################
385 # Start MODULE ldb_descriptor
386 [MODULE::ldb_descriptor]
387 INIT_FUNCTION = LDB_MODULE(descriptor)
388 CFLAGS = -Ilib/ldb/include
389 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBSECURITY NDR_SECURITY SAMDB
390 SUBSYSTEM = LIBLDB
391 # End MODULE ldb_descriptor
392 ################################################
393
394 ldb_descriptor_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/descriptor.o
395
396 ################################################
397 # Start MODULE ldb_resolve_oids
398 [MODULE::ldb_resolve_oids]
399 SUBSYSTEM = LIBLDB
400 PRIVATE_DEPENDENCIES = SAMDB LIBTALLOC LIBEVENTS LIBNDR
401 INIT_FUNCTION = LDB_MODULE(resolve_oids)
402 # End MODULE ldb_resolve_oids
403 ################################################
404
405 ldb_resolve_oids_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/resolve_oids.o
406
407 ################################################
408 # Start MODULE ldb_acl
409 [MODULE::ldb_acl]
410 PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBSECURITY SAMDB
411 SUBSYSTEM = LIBLDB
412 INIT_FUNCTION = LDB_MODULE(acl)
413
414 # End MODULE ldb_acl
415 ################################################
416
417 ldb_acl_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/acl.o
418
419 ################################################
420 # Start MODULE ldb_lazy_commit
421 [MODULE::ldb_lazy_commit]
422 PRIVATE_DEPENDENCIES = SAMDB
423 SUBSYSTEM = LIBLDB
424 INIT_FUNCTION = LDB_MODULE(lazy_commit)
425
426 # End MODULE ldb_lazy_commit
427 ################################################
428
429 ldb_lazy_commit_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/lazy_commit.o