s4:dsdb/samdb/ldb_modules/schema.c - move "get_last_structural_class()" into "util.c"
[mdw/samba.git] / source4 / dsdb / samdb / ldb_modules / wscript_build
1 #!/usr/bin/env python
2
3 bld.SAMBA_LIBRARY('dsdb-module',
4         source=[],
5         deps='DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_RIDALLOC',
6         private_library=True,
7         grouping_library=True)
8
9 bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPERS',
10         source='util.c acl_util.c schema_util.c',
11         autoproto='util_proto.h',
12         deps='ldb ndr samdb-common security'
13         )
14
15 bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPER_RIDALLOC',
16         source='ridalloc.c',
17         autoproto='ridalloc.h',
18         deps='MESSAGING',
19         )
20
21 bld.SAMBA_MODULE('ldb_samba_dsdb',
22         source='samba_dsdb.c',
23         subsystem='ldb',
24         init_function='ldb_samba_dsdb_module_init',
25         module_init_name='ldb_init_module',
26         deps='samdb talloc ndr DSDB_MODULE_HELPERS',
27         internal_module=False,
28         )
29
30
31 bld.SAMBA_MODULE('ldb_samba_secrets',
32         source='samba_secrets.c',
33         subsystem='ldb',
34         init_function='ldb_samba_secrets_module_init',
35         module_init_name='ldb_init_module',
36         internal_module=False,
37         deps='samdb talloc ndr'
38         )
39
40
41 bld.SAMBA_MODULE('ldb_objectguid',
42         source='objectguid.c',
43         subsystem='ldb',
44         init_function='ldb_objectguid_module_init',
45         module_init_name='ldb_init_module',
46         internal_module=False,
47         deps='samdb talloc ndr DSDB_MODULE_HELPERS'
48         )
49
50
51 bld.SAMBA_MODULE('ldb_repl_meta_data',
52         source='repl_meta_data.c',
53         subsystem='ldb',
54         init_function='ldb_repl_meta_data_module_init',
55         module_init_name='ldb_init_module',
56         internal_module=False,
57         deps='samdb talloc ndr NDR_DRSUAPI NDR_DRSBLOBS ndr DSDB_MODULE_HELPERS security'
58         )
59
60
61 bld.SAMBA_MODULE('ldb_schema_load',
62         source='schema_load.c',
63         subsystem='ldb',
64         init_function='ldb_schema_load_module_init',
65         module_init_name='ldb_init_module',
66         internal_module=False,
67         deps='samdb talloc DSDB_MODULE_HELPERS'
68         )
69
70
71 bld.SAMBA_MODULE('ldb_schema_data',
72         source='schema_data.c',
73         subsystem='ldb',
74         init_function='ldb_schema_data_module_init',
75         module_init_name='ldb_init_module',
76         internal_module=False,
77         deps='samdb talloc DSDB_MODULE_HELPERS'
78         )
79
80
81 bld.SAMBA_MODULE('ldb_samldb',
82         source='samldb.c',
83         subsystem='ldb',
84         init_function='ldb_samldb_module_init',
85         module_init_name='ldb_init_module',
86         internal_module=False,
87         deps='talloc samdb DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_RIDALLOC'
88         )
89
90
91 bld.SAMBA_MODULE('ldb_samba3sam',
92         source='samba3sam.c',
93         subsystem='ldb',
94         init_function='ldb_samba3sam_module_init',
95         module_init_name='ldb_init_module',
96         internal_module=False,
97         deps='talloc ldb smbpasswdparser security NDR_SECURITY'
98         )
99
100
101 bld.SAMBA_MODULE('ldb_samba3sid',
102         source='samba3sid.c',
103         subsystem='ldb',
104         init_function='ldb_samba3sid_module_init',
105         module_init_name='ldb_init_module',
106         internal_module=False,
107         deps='talloc ldb security NDR_SECURITY ldbsamba DSDB_MODULE_HELPERS'
108         )
109
110
111 bld.SAMBA_MODULE('ldb_simple_ldap_map',
112         source='simple_ldap_map.c',
113         subsystem='ldb',
114         init_function='ldb_simple_ldap_map_module_init',
115         module_init_name='ldb_init_module',
116         internal_module=False,
117         deps='talloc ldb ndr ldbsamba samdb-common'
118         )
119
120
121 bld.SAMBA_MODULE('ldb_rootdse',
122         source='rootdse.c',
123         subsystem='ldb',
124         init_function='ldb_rootdse_module_init',
125         module_init_name='ldb_init_module',
126         internal_module=False,
127         deps='talloc samdb MESSAGING security DSDB_MODULE_HELPERS'
128         )
129
130
131 bld.SAMBA_MODULE('ldb_password_hash',
132         source='password_hash.c',
133         subsystem='ldb',
134         init_function='ldb_password_hash_module_init',
135         module_init_name='ldb_init_module',
136         internal_module=False,
137         deps='talloc samdb LIBCLI_AUTH NDR_DRSBLOBS authkrb5 krb5 DSDB_MODULE_HELPERS'
138         )
139
140
141 bld.SAMBA_MODULE('ldb_local_password',
142         source='local_password.c',
143         subsystem='ldb',
144         init_function='ldb_local_password_module_init',
145         module_init_name='ldb_init_module',
146         internal_module=False,
147         deps='talloc ndr samdb'
148         )
149
150 bld.SAMBA_MODULE('ldb_extended_dn_in',
151         source='extended_dn_in.c',
152         subsystem='ldb',
153         init_function='ldb_extended_dn_in_module_init',
154         module_init_name='ldb_init_module',
155         internal_module=False,
156         deps='ldb talloc samba-util DSDB_MODULE_HELPERS'
157         )
158
159
160 bld.SAMBA_MODULE('ldb_extended_dn_out',
161         source='extended_dn_out.c',
162         init_function='ldb_extended_dn_out_module_init',
163         module_init_name='ldb_init_module',
164         subsystem='ldb',
165         deps='talloc ndr samba-util samdb DSDB_MODULE_HELPERS',
166         internal_module=False,
167         )
168
169
170 bld.SAMBA_MODULE('ldb_extended_dn_store',
171         source='extended_dn_store.c',
172         subsystem='ldb',
173         init_function='ldb_extended_dn_store_module_init',
174         module_init_name='ldb_init_module',
175         internal_module=False,
176         deps='talloc samba-util samdb DSDB_MODULE_HELPERS'
177         )
178
179
180 bld.SAMBA_MODULE('ldb_show_deleted',
181         source='show_deleted.c',
182         subsystem='ldb',
183         init_function='ldb_show_deleted_module_init',
184         module_init_name='ldb_init_module',
185         internal_module=False,
186         deps='talloc samba-util DSDB_MODULE_HELPERS'
187         )
188
189
190 bld.SAMBA_MODULE('ldb_partition',
191         source='partition.c partition_init.c partition_metadata.c',
192         autoproto='partition_proto.h',
193         subsystem='ldb',
194         init_function='ldb_partition_module_init',
195         module_init_name='ldb_init_module',
196         internal_module=False,
197         deps='talloc samdb DSDB_MODULE_HELPERS'
198         )
199
200
201 bld.SAMBA_MODULE('ldb_new_partition',
202         source='new_partition.c',
203         subsystem='ldb',
204         init_function='ldb_new_partition_module_init',
205         module_init_name='ldb_init_module',
206         internal_module=False,
207         deps='talloc samdb DSDB_MODULE_HELPERS'
208         )
209
210
211 bld.SAMBA_MODULE('ldb_update_keytab',
212         source='update_keytab.c',
213         subsystem='ldb',
214         init_function='ldb_update_keytab_module_init',
215         module_init_name='ldb_init_module',
216         internal_module=False,
217         deps='talloc samba-credentials ldb com_err KERBEROS_UTIL DSDB_MODULE_HELPERS'
218         )
219
220
221 bld.SAMBA_MODULE('ldb_objectclass',
222         source='objectclass.c',
223         subsystem='ldb',
224         init_function='ldb_objectclass_module_init',
225         module_init_name='ldb_init_module',
226         internal_module=False,
227         deps='talloc samdb DSDB_MODULE_HELPERS samba-util'
228         )
229
230
231 bld.SAMBA_MODULE('ldb_objectclass_attrs',
232         source='objectclass_attrs.c',
233         subsystem='ldb',
234         init_function='ldb_objectclass_attrs_module_init',
235         module_init_name='ldb_init_module',
236         deps='talloc samdb samba-util',
237         internal_module=False,
238         )
239
240
241 bld.SAMBA_MODULE('ldb_subtree_rename',
242         source='subtree_rename.c',
243         subsystem='ldb',
244         init_function='ldb_subtree_rename_module_init',
245         module_init_name='ldb_init_module',
246         internal_module=False,
247         deps='talloc samba-util ldb samdb-common'
248         )
249
250
251 bld.SAMBA_MODULE('ldb_subtree_delete',
252         source='subtree_delete.c',
253         subsystem='ldb',
254         init_function='ldb_subtree_delete_module_init',
255         module_init_name='ldb_init_module',
256         internal_module=False,
257         deps='talloc samba-util DSDB_MODULE_HELPERS'
258         )
259
260
261 bld.SAMBA_MODULE('ldb_linked_attributes',
262         source='linked_attributes.c',
263         subsystem='ldb',
264         init_function='ldb_linked_attributes_module_init',
265         module_init_name='ldb_init_module',
266         internal_module=False,
267         deps='talloc samdb DSDB_MODULE_HELPERS'
268         )
269
270
271 bld.SAMBA_MODULE('ldb_ranged_results',
272         source='ranged_results.c',
273         subsystem='ldb',
274         init_function='ldb_ranged_results_module_init',
275         module_init_name='ldb_init_module',
276         internal_module=False,
277         deps='talloc samba-util ldb'
278         )
279
280
281 bld.SAMBA_MODULE('ldb_anr',
282         source='anr.c',
283         subsystem='ldb',
284         init_function='ldb_anr_module_init',
285         module_init_name='ldb_init_module',
286         internal_module=False,
287         deps='talloc samba-util samdb'
288         )
289
290
291 bld.SAMBA_MODULE('ldb_instancetype',
292         source='instancetype.c',
293         subsystem='ldb',
294         init_function='ldb_instancetype_module_init',
295         module_init_name='ldb_init_module',
296         internal_module=False,
297         deps='talloc samba-util samdb DSDB_MODULE_HELPERS'
298         )
299
300
301 bld.SAMBA_MODULE('ldb_operational',
302         source='operational.c',
303         subsystem='ldb',
304         init_function='ldb_operational_module_init',
305         module_init_name='ldb_init_module',
306         internal_module=False,
307         deps='talloc samba-util samdb-common DSDB_MODULE_HELPERS samdb'
308         )
309
310
311 bld.SAMBA_MODULE('ldb_descriptor',
312         source='descriptor.c',
313         subsystem='ldb',
314         init_function='ldb_descriptor_module_init',
315         module_init_name='ldb_init_module',
316         internal_module=False,
317         deps='talloc security NDR_SECURITY samdb DSDB_MODULE_HELPERS'
318         )
319
320
321 bld.SAMBA_MODULE('ldb_resolve_oids',
322         source='resolve_oids.c',
323         subsystem='ldb',
324         init_function='ldb_resolve_oids_module_init',
325         module_init_name='ldb_init_module',
326         internal_module=False,
327         deps='samdb talloc ndr'
328         )
329
330
331 bld.SAMBA_MODULE('ldb_acl',
332         source='acl.c',
333         subsystem='ldb',
334         init_function='ldb_acl_module_init',
335         module_init_name='ldb_init_module',
336         internal_module=False,
337         deps='talloc security samdb DSDB_MODULE_HELPERS'
338         )
339
340
341 bld.SAMBA_MODULE('ldb_lazy_commit',
342         source='lazy_commit.c',
343         subsystem='ldb',
344         internal_module=False,
345         module_init_name='ldb_init_module',
346         init_function='ldb_lazy_commit_module_init',
347         deps='samdb DSDB_MODULE_HELPERS'
348         )
349
350 bld.SAMBA_MODULE('ldb_aclread',
351         source='acl_read.c',
352         subsystem='ldb',
353         init_function='ldb_aclread_module_init',
354         module_init_name='ldb_init_module',
355         internal_module=False,
356         deps='talloc security samdb DSDB_MODULE_HELPERS',
357         )
358
359 bld.SAMBA_MODULE('ldb_simple_dn',
360         source='simple_dn.c',
361         subsystem='ldb',
362         init_function='ldb_simple_dn_module_init',
363         module_init_name='ldb_init_module',
364         internal_module=False,
365         deps='talloc DSDB_MODULE_HELPERS'
366         )
367
368 bld.SAMBA_MODULE('ldb_dirsync',
369         source='dirsync.c',
370         subsystem='ldb',
371         init_function='ldb_dirsync_module_init',
372         module_init_name='ldb_init_module',
373         internal_module=False,
374         deps='talloc security samdb DSDB_MODULE_HELPERS'
375         )