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