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