dsdb: Build more modules as shared objects.
[samba.git] / source4 / dsdb / samdb / ldb_modules / wscript_build
1 #!/usr/bin/env python
2
3 bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPERS',
4         source='util.c acl_util.c',
5         autoproto='util_proto.h',
6         deps='ldb LIBNDR SAMDB_COMMON'
7         )
8
9 bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPER_RIDALLOC',
10         source='ridalloc.c',
11         autoproto='ridalloc.h',
12         deps='MESSAGING',
13         )
14
15 bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPER_SCHEMA',
16         source='schema.c',
17         autoproto='schema.h',
18         deps='SAMDB_SCHEMA'
19         )
20
21 bld.SAMBA_MODULE('ldb_samba_dsdb',
22         source='samba_dsdb.c',
23         subsystem='ldb',
24         init_function='LDB_MODULE(samba_dsdb)',
25         deps='SAMDB talloc LIBEVENTS LIBNDR DSDB_MODULE_HELPERS',
26         internal_module=False,
27         )
28
29
30 bld.SAMBA_MODULE('ldb_samba_secrets',
31         source='samba_secrets.c',
32         subsystem='ldb',
33         init_function='LDB_MODULE(samba_secrets)',
34         internal_module=False,
35         deps='SAMDB talloc LIBEVENTS LIBNDR'
36         )
37
38
39 bld.SAMBA_MODULE('ldb_objectguid',
40         source='objectguid.c',
41         subsystem='ldb',
42         init_function='LDB_MODULE(objectguid)',
43         internal_module=False,
44         deps='SAMDB talloc LIBEVENTS LIBNDR'
45         )
46
47
48 bld.SAMBA_MODULE('ldb_repl_meta_data',
49         source='repl_meta_data.c',
50         subsystem='ldb',
51         init_function='LDB_MODULE(repl_meta_data)',
52         internal_module=False,
53         deps='SAMDB talloc LIBEVENTS LIBNDR NDR_DRSUAPI NDR_DRSBLOBS LIBNDR DSDB_MODULE_HELPERS'
54         )
55
56
57 bld.SAMBA_MODULE('ldb_dsdb_cache',
58         source='dsdb_cache.c',
59         subsystem='ldb',
60         init_function='LDB_MODULE(dsdb_cache)',
61         internal_module=False,
62         deps='SAMDB talloc LIBEVENTS'
63         )
64
65
66 bld.SAMBA_MODULE('ldb_schema_load',
67         source='schema_load.c',
68         subsystem='ldb',
69         init_function='LDB_MODULE(schema_load)',
70         internal_module=not bld.CONFIG_SET('USING_SYSTEM_LDB'),
71         deps='SAMDB talloc LIBEVENTS DSDB_MODULE_HELPERS'
72         )
73
74
75 bld.SAMBA_MODULE('ldb_schema_data',
76         source='schema_data.c',
77         subsystem='ldb',
78         init_function='LDB_MODULE(schema_data)',
79         internal_module=not bld.CONFIG_SET('USING_SYSTEM_LDB'),
80         deps='SAMDB talloc LIBEVENTS DSDB_MODULE_HELPERS'
81         )
82
83
84 bld.SAMBA_MODULE('ldb_naming_fsmo',
85         source='naming_fsmo.c',
86         subsystem='ldb',
87         init_function='LDB_MODULE(naming_fsmo)',
88         internal_module=False,
89         deps='SAMDB talloc LIBEVENTS DSDB_MODULE_HELPERS'
90         )
91
92
93 bld.SAMBA_MODULE('ldb_pdc_fsmo',
94         source='pdc_fsmo.c',
95         subsystem='ldb',
96         init_function='LDB_MODULE(pdc_fsmo)',
97         internal_module=False,
98         deps='SAMDB talloc LIBEVENTS DSDB_MODULE_HELPERS'
99         )
100
101
102 bld.SAMBA_MODULE('ldb_samldb',
103         source='samldb.c',
104         subsystem='ldb',
105         init_function='LDB_MODULE(samldb)',
106         internal_module=False,
107         deps='talloc LIBEVENTS SAMDB DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_RIDALLOC'
108         )
109
110
111 bld.SAMBA_MODULE('ldb_samba3sam',
112         source='samba3sam.c',
113         subsystem='ldb',
114         init_function='LDB_MODULE(samba3sam)',
115         internal_module=False,
116         deps='talloc LIBEVENTS ldb SMBPASSWD NSS_WRAPPER LIBSECURITY NDR_SECURITY'
117         )
118
119
120 bld.SAMBA_MODULE('ldb_samba3sid',
121         source='samba3sid.c',
122         subsystem='ldb',
123         init_function='LDB_MODULE(samba3sid)',
124         internal_module=False,
125         deps='talloc LIBEVENTS ldb SMBPASSWD NSS_WRAPPER LIBSECURITY NDR_SECURITY LDBSAMBA DSDB_MODULE_HELPERS'
126         )
127
128
129 bld.SAMBA_MODULE('ldb_simple_ldap_map',
130         source='simple_ldap_map.c',
131         aliases='entryuuid nsuniqueid',
132         subsystem='ldb',
133         init_function='LDB_MODULE(entryuuid),LDB_MODULE(nsuniqueid)',
134         internal_module=False,
135         deps='talloc LIBEVENTS ldb LIBNDR'
136         )
137
138
139 bld.SAMBA_MODULE('ldb_rootdse',
140         source='rootdse.c',
141         subsystem='ldb',
142         init_function='LDB_MODULE(rootdse)',
143         internal_module=False,
144         deps='talloc LIBEVENTS SAMDB MESSAGING'
145         )
146
147
148 bld.SAMBA_MODULE('ldb_password_hash',
149         source='password_hash.c',
150         subsystem='ldb',
151         init_function='LDB_MODULE(password_hash)',
152         internal_module=False,
153         deps='talloc LIBEVENTS SAMDB LIBCLI_AUTH NDR_DRSBLOBS KERBEROS HEIMDAL_HDB_KEYS krb5 com_err'
154         )
155
156
157 bld.SAMBA_MODULE('ldb_local_password',
158         source='local_password.c',
159         subsystem='ldb',
160         init_function='LDB_MODULE(local_password)',
161         internal_module=False,
162         deps='talloc LIBEVENTS LIBNDR SAMDB'
163         )
164
165 bld.SAMBA_MODULE('ldb_extended_dn_in',
166         source='extended_dn_in.c',
167         subsystem='ldb',
168         init_function='LDB_MODULE(extended_dn_in)',
169         internal_module=False,
170         deps='talloc LIBEVENTS LIBSAMBA-UTIL'
171         )
172
173
174 bld.SAMBA_MODULE('ldb_extended_dn_out',
175         source='extended_dn_out.c',
176         aliases='extended_dn_out_ldb extended_dn_out_openldap extended_dn_out_fds',
177         subsystem='ldb',
178         deps='talloc LIBEVENTS LIBNDR LIBSAMBA-UTIL SAMDB',
179         internal_module=False,
180         init_function='LDB_MODULE(extended_dn_out_ldb),LDB_MODULE(extended_dn_out_openldap),LDB_MODULE(extended_dn_out_fds)'
181         )
182
183
184 bld.SAMBA_MODULE('ldb_extended_dn_store',
185         source='extended_dn_store.c',
186         subsystem='ldb',
187         init_function='LDB_MODULE(extended_dn_store)',
188         internal_module=False,
189         deps='talloc LIBEVENTS LIBSAMBA-UTIL SAMDB DSDB_MODULE_HELPERS'
190         )
191
192
193 bld.SAMBA_MODULE('ldb_show_deleted',
194         source='show_deleted.c',
195         subsystem='ldb',
196         init_function='LDB_MODULE(show_deleted)',
197         internal_module=False,
198         deps='talloc LIBEVENTS LIBSAMBA-UTIL DSDB_MODULE_HELPERS'
199         )
200
201
202 bld.SAMBA_MODULE('ldb_partition',
203         source='partition.c partition_init.c',
204         autoproto='partition_proto.h',
205         subsystem='ldb',
206         init_function='LDB_MODULE(partition)',
207         internal_module=False,
208         deps='talloc LIBEVENTS SAMDB DSDB_MODULE_HELPERS'
209         )
210
211
212 bld.SAMBA_MODULE('ldb_new_partition',
213         source='new_partition.c',
214         subsystem='ldb',
215         init_function='LDB_MODULE(new_partition)',
216         internal_module=False,
217         deps='talloc LIBEVENTS SAMDB DSDB_MODULE_HELPERS'
218         )
219
220
221 bld.SAMBA_MODULE('ldb_update_keytab',
222         source='update_keytab.c',
223         subsystem='ldb',
224         init_function='LDB_MODULE(update_keytab)',
225         internal_module=False,
226         deps='talloc LIBEVENTS CREDENTIALS ldb com_err KERBEROS_UTIL'
227         )
228
229
230 bld.SAMBA_MODULE('ldb_objectclass',
231         source='objectclass.c',
232         subsystem='ldb',
233         init_function='LDB_MODULE(objectclass)',
234         internal_module=False,
235         deps='talloc LIBEVENTS LIBSECURITY NDR_SECURITY SAMDB DSDB_MODULE_HELPERS LIBSAMBA-UTIL DSDB_MODULE_HELPER_SCHEMA'
236         )
237
238
239 bld.SAMBA_MODULE('ldb_objectclass_attrs',
240         source='objectclass_attrs.c',
241         subsystem='ldb',
242         init_function='LDB_MODULE(objectclass_attrs)',
243         deps='talloc SAMDB LIBSAMBA-UTIL',
244         internal_module=False,
245         )
246
247
248 bld.SAMBA_MODULE('ldb_subtree_rename',
249         source='subtree_rename.c',
250         subsystem='ldb',
251         init_function='LDB_MODULE(subtree_rename)',
252         internal_module=False,
253         deps='talloc LIBEVENTS LIBSAMBA-UTIL ldb SAMDB_COMMON'
254         )
255
256
257 bld.SAMBA_MODULE('ldb_subtree_delete',
258         source='subtree_delete.c',
259         subsystem='ldb',
260         init_function='LDB_MODULE(subtree_delete)',
261         internal_module=False,
262         deps='talloc LIBEVENTS LIBSAMBA-UTIL DSDB_MODULE_HELPERS'
263         )
264
265
266 bld.SAMBA_MODULE('ldb_linked_attributes',
267         source='linked_attributes.c',
268         subsystem='ldb',
269         init_function='LDB_MODULE(linked_attributes)',
270         internal_module=False,
271         deps='talloc LIBEVENTS SAMDB DSDB_MODULE_HELPERS'
272         )
273
274
275 bld.SAMBA_MODULE('ldb_ranged_results',
276         source='ranged_results.c',
277         subsystem='ldb',
278         init_function='LDB_MODULE(ranged_results)',
279         internal_module=False,
280         deps='talloc LIBEVENTS LIBSAMBA-UTIL ldb'
281         )
282
283
284 bld.SAMBA_MODULE('ldb_anr',
285         source='anr.c',
286         subsystem='ldb',
287         init_function='LDB_MODULE(anr)',
288         internal_module=False,
289         deps='talloc LIBEVENTS LIBSAMBA-UTIL SAMDB'
290         )
291
292
293 bld.SAMBA_MODULE('ldb_instancetype',
294         source='instancetype.c',
295         subsystem='ldb',
296         init_function='LDB_MODULE(instancetype)',
297         internal_module=False,
298         deps='talloc LIBEVENTS LIBSAMBA-UTIL SAMDB'
299         )
300
301
302 bld.SAMBA_MODULE('ldb_operational',
303         source='operational.c',
304         subsystem='ldb',
305         init_function='LDB_MODULE(operational)',
306         internal_module=False,
307         deps='talloc tevent LIBSAMBA-UTIL SAMDB_COMMON DSDB_MODULE_HELPERS auth auth_session'
308         )
309
310
311 bld.SAMBA_MODULE('ldb_descriptor',
312         source='descriptor.c',
313         subsystem='ldb',
314         init_function='LDB_MODULE(descriptor)',
315         internal_module=False,
316         deps='talloc LIBEVENTS LIBSECURITY NDR_SECURITY SAMDB DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_SCHEMA'
317         )
318
319
320 bld.SAMBA_MODULE('ldb_resolve_oids',
321         source='resolve_oids.c',
322         subsystem='ldb',
323         init_function='LDB_MODULE(resolve_oids)',
324         internal_module=False,
325         deps='SAMDB talloc LIBEVENTS LIBNDR'
326         )
327
328
329 bld.SAMBA_MODULE('ldb_acl',
330         source='acl.c',
331         subsystem='ldb',
332         init_function='LDB_MODULE(acl)',
333         internal_module=False,
334         deps='talloc LIBEVENTS LIBSECURITY SAMDB DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_SCHEMA'
335         )
336
337
338 bld.SAMBA_MODULE('ldb_lazy_commit',
339         source='lazy_commit.c',
340         subsystem='ldb',
341         internal_module=False,
342         init_function='LDB_MODULE(lazy_commit)',
343         deps='SAMDB'
344         )
345
346 bld.SAMBA_MODULE('ldb_aclread',
347         source='acl_read.c',
348         subsystem='ldb',
349         init_function='LDB_MODULE(aclread)',
350         internal_module=False,
351         deps='talloc LIBEVENTS LIBSECURITY SAMDB',
352         )