9607c34abea2d54ea4bab18a6f20a81b444d4d50
[samba.git] / source3 / modules / wscript_build
1 #!/usr/bin/env python
2
3 VFS_DEFAULT_SRC = '''vfs_default.c'''
4 VFS_AUDIT_SRC = '''vfs_audit.c'''
5 VFS_EXTD_AUDIT_SRC = '''vfs_extd_audit.c'''
6 VFS_FULL_AUDIT_SRC = '''vfs_full_audit.c'''
7 VFS_FAKE_PERMS_SRC = '''vfs_fake_perms.c'''
8 VFS_RECYCLE_SRC = '''vfs_recycle.c'''
9 VFS_NETATALK_SRC = '''vfs_netatalk.c'''
10 VFS_DEFAULT_QUOTA_SRC = '''vfs_default_quota.c'''
11 VFS_READONLY_SRC = '''vfs_readonly.c getdate.c'''
12 VFS_CAP_SRC = '''vfs_cap.c'''
13 VFS_EXPAND_MSDFS_SRC = '''vfs_expand_msdfs.c'''
14 VFS_SHADOW_COPY_SRC = '''vfs_shadow_copy.c'''
15 VFS_SHADOW_COPY2_SRC = '''vfs_shadow_copy2.c'''
16 VFS_AFSACL_SRC = '''vfs_afsacl.c'''
17 VFS_XATTR_TDB_SRC = '''vfs_xattr_tdb.c'''
18 VFS_POSIXACL_SRC = '''vfs_posixacl.c'''
19 VFS_AIXACL_SRC = '''vfs_aixacl.c'''
20 VFS_AIXACL2_SRC = '''vfs_aixacl2.c'''
21 VFS_SOLARISACL_SRC = '''vfs_solarisacl.c'''
22 VFS_ZFSACL_SRC = '''vfs_zfsacl.c'''
23 VFS_HPUXACL_SRC = '''vfs_hpuxacl.c'''
24 VFS_IRIXACL_SRC = '''vfs_irixacl.c'''
25 VFS_TRU64ACL_SRC = '''vfs_tru64acl.c'''
26 VFS_CATIA_SRC = 'vfs_catia.c'
27 VFS_STREAMS_XATTR_SRC = 'vfs_streams_xattr.c'
28 VFS_STREAMS_DEPOT_SRC = 'vfs_streams_depot.c'
29 VFS_CACHEPRIME_SRC = 'vfs_cacheprime.c'
30 VFS_PREALLOC_SRC = 'vfs_prealloc.c'
31 VFS_COMMIT_SRC = 'vfs_commit.c'
32 VFS_GPFS_SRC = 'vfs_gpfs.c gpfs.c'
33 VFS_GPFS_HSM_NOTIFY_SRC = 'vfs_gpfs_hsm_notify.c'
34 VFS_NOTIFY_FAM_SRC = 'vfs_notify_fam.c'
35 VFS_READAHEAD_SRC = 'vfs_readahead.c'
36 VFS_TSMSM_SRC = 'vfs_tsmsm.c'
37 VFS_FILEID_SRC = 'vfs_fileid.c'
38 VFS_AIO_FORK_SRC = 'vfs_aio_fork.c'
39 VFS_AIO_PTHREAD_SRC = 'vfs_aio_pthread.c'
40 VFS_AIO_LINUX_SRC = 'vfs_aio_linux.c'
41 VFS_PREOPEN_SRC = 'vfs_preopen.c'
42 VFS_SYNCOPS_SRC = 'vfs_syncops.c'
43 VFS_ACL_XATTR_SRC = 'vfs_acl_xattr.c'
44 VFS_ACL_TDB_SRC = 'vfs_acl_tdb.c'
45 VFS_SMB_TRAFFIC_ANALYZER_SRC = 'vfs_smb_traffic_analyzer.c'
46 VFS_ONEFS_SRC = '''vfs_onefs.c onefs_acl.c onefs_system.c
47                 onefs_open.c onefs_streams.c onefs_dir.c
48                 onefs_cbrl.c onefs_notify.c onefs_config.c'''
49 VFS_ONEFS_SHADOW_COPY_SRC = 'vfs_onefs_shadow_copy.c onefs_shadow_copy.c'
50 VFS_DIRSORT_SRC = 'vfs_dirsort.c'
51 VFS_SCANNEDONLY_SRC = 'vfs_scannedonly.c'
52 VFS_CROSSRENAME_SRC = 'vfs_crossrename.c'
53 VFS_LINUX_XFS_SGID_SRC = 'vfs_linux_xfs_sgid.c'
54 VFS_TIME_AUDIT_SRC = 'vfs_time_audit.c'
55
56
57 bld.SAMBA3_SUBSYSTEM('NFS4_ACLS',
58                     source='nfs4_acls.c',
59                     deps='samba-util tdb')
60
61 bld.SAMBA3_SUBSYSTEM('VFS_AIXACL_UTIL',
62                     source='vfs_aixacl_util.c',
63                     enabled=False) #fixme
64
65 bld.SAMBA3_SUBSYSTEM('vfs',
66                     source='',
67                     deps='smbd_base',
68                     vars=locals())
69
70 bld.SAMBA3_MODULE('vfs_default',
71                  subsystem='vfs',
72                  source=VFS_DEFAULT_SRC,
73                  deps='samba-util NDR_DFSBLOBS',
74                  init_function='',
75                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_default'),
76                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_default'))
77
78 bld.SAMBA3_MODULE('vfs_audit',
79                  subsystem='vfs',
80                  source=VFS_AUDIT_SRC,
81                  deps='samba-util',
82                  init_function='',
83                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_audit'),
84                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_audit'))
85
86 bld.SAMBA3_MODULE('vfs_extd_audit',
87                  subsystem='vfs',
88                  source=VFS_EXTD_AUDIT_SRC,
89                  deps='samba-util',
90                  init_function='',
91                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_extd_audit'),
92                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_extd_audit'))
93
94 bld.SAMBA3_MODULE('vfs_full_audit',
95                  subsystem='vfs',
96                  source=VFS_FULL_AUDIT_SRC,
97                  deps='samba-util',
98                  init_function='',
99                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_full_audit'),
100                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_full_audit'))
101
102 bld.SAMBA3_MODULE('vfs_fake_perms',
103                  subsystem='vfs',
104                  source=VFS_FAKE_PERMS_SRC,
105                  deps='acl attr samba-util',
106                  init_function='',
107                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fake_perms'),
108                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fake_perms'))
109
110 bld.SAMBA3_MODULE('vfs_recycle',
111                  subsystem='vfs',
112                  source=VFS_RECYCLE_SRC,
113                  deps='samba-util',
114                  init_function='',
115                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_recycle'),
116                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_recycle'))
117
118 bld.SAMBA3_MODULE('vfs_netatalk',
119                  subsystem='vfs',
120                  source=VFS_NETATALK_SRC,
121                  deps='samba-util',
122                  init_function='',
123                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_netatalk'),
124                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_netatalk'))
125
126 bld.SAMBA3_MODULE('vfs_default_quota',
127                  subsystem='vfs',
128                  source=VFS_DEFAULT_QUOTA_SRC,
129                  deps='samba-util',
130                  init_function='',
131                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_default_quota'),
132                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_default_quota'))
133
134 bld.SAMBA3_MODULE('vfs_readonly',
135                  subsystem='vfs',
136                  source=VFS_READONLY_SRC,
137                  deps='samba-util',
138                  init_function='',
139                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_readonly'),
140                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_readonly'))
141
142 bld.SAMBA3_MODULE('vfs_cap',
143                  subsystem='vfs',
144                  source=VFS_CAP_SRC,
145                  deps='samba-util',
146                  init_function='',
147                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_cap'),
148                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_cap'))
149
150 bld.SAMBA3_MODULE('vfs_expand_msdfs',
151                  subsystem='vfs',
152                  source=VFS_EXPAND_MSDFS_SRC,
153                  deps='samba-util',
154                  init_function='',
155                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_expand_msdfs'),
156                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_expand_msdfs'))
157
158 bld.SAMBA3_MODULE('vfs_shadow_copy',
159                  subsystem='vfs',
160                  source=VFS_SHADOW_COPY_SRC,
161                  deps='samba-util',
162                  init_function='',
163                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_shadow_copy'),
164                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_shadow_copy'))
165
166 bld.SAMBA3_MODULE('vfs_shadow_copy2',
167                  subsystem='vfs',
168                  source=VFS_SHADOW_COPY2_SRC,
169                  deps='samba-util tdb',
170                  init_function='',
171                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_shadow_copy2'),
172                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_shadow_copy2'))
173
174 bld.SAMBA3_MODULE('vfs_afsacl',
175                  subsystem='vfs',
176                  source=VFS_AFSACL_SRC,
177                  deps='samba-util',
178                  init_function='',
179                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_afsacl'),
180                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_afsacl'))
181
182 bld.SAMBA3_MODULE('vfs_xattr_tdb',
183                  subsystem='vfs',
184                  source=VFS_XATTR_TDB_SRC,
185                  deps='dbwrap xattr_tdb',
186                  init_function='',
187                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_xattr_tdb'),
188                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_xattr_tdb'))
189
190 bld.SAMBA3_MODULE('vfs_posix_eadb',
191                  subsystem='vfs',
192                  source='vfs_posix_eadb.c',
193                  deps='tdb-wrap posix_eadb',
194                  init_function='',
195                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_posix_eadb'),
196                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_posix_eadb'))
197
198 bld.SAMBA3_MODULE('vfs_posixacl',
199                  subsystem='vfs',
200                  source=VFS_POSIXACL_SRC,
201                  deps='acl attr',
202                  init_function='',
203                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_posixacl'),
204                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_posixacl'))
205
206 bld.SAMBA3_MODULE('vfs_aixacl',
207                  subsystem='vfs',
208                  source=VFS_AIXACL_SRC,
209                  deps='VFS_AIXACL_UTIL',
210                  init_function='',
211                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aixacl'),
212                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aixacl'))
213
214 bld.SAMBA3_MODULE('vfs_aixacl2',
215                  subsystem='vfs',
216                  source=VFS_AIXACL2_SRC,
217                  deps='NFS4_ACLS VFS_AIXACL_UTIL',
218                  init_function='',
219                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aixacl2'),
220                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aixacl2'))
221
222 bld.SAMBA3_MODULE('vfs_solarisacl',
223                  subsystem='vfs',
224                  source=VFS_SOLARISACL_SRC,
225                  init_function='',
226                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_solarisacl'),
227                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_solarisacl'))
228
229 bld.SAMBA3_MODULE('vfs_zfsacl',
230                  subsystem='vfs',
231                  source=VFS_ZFSACL_SRC,
232                  deps='NFS4_ACLS sunacl',
233                  init_function='',
234                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_zfsacl'),
235                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_zfsacl'))
236
237 bld.SAMBA3_MODULE('vfs_hpuxacl',
238                  subsystem='vfs',
239                  source=VFS_HPUXACL_SRC,
240                  init_function='',
241                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_hpuxacl'),
242                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_hpuxacl'))
243
244 bld.SAMBA3_MODULE('vfs_irixacl',
245                  subsystem='vfs',
246                  source=VFS_IRIXACL_SRC,
247                  init_function='',
248                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_irixacl'),
249                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_irixacl'))
250
251 bld.SAMBA3_MODULE('vfs_tru64acl',
252                  subsystem='vfs',
253                  source=VFS_TRU64ACL_SRC,
254                  init_function='',
255                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_true64acl'),
256                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_true64acl'))
257
258 bld.SAMBA3_MODULE('vfs_catia',
259                  subsystem='vfs',
260                  source=VFS_CATIA_SRC,
261                  deps='samba-util',
262                  init_function='',
263                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_catia'),
264                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_catia'))
265
266 bld.SAMBA3_MODULE('vfs_streams_xattr',
267                  subsystem='vfs',
268                  source=VFS_STREAMS_XATTR_SRC,
269                  deps='samba-util',
270                  init_function='',
271                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_streams_xattr'),
272                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_streams_xattr'))
273
274 bld.SAMBA3_MODULE('vfs_streams_depot',
275                  subsystem='vfs',
276                  source=VFS_STREAMS_DEPOT_SRC,
277                  deps='samba-util',
278                  init_function='',
279                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_streams_depot'),
280                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_streams_depot'))
281
282 bld.SAMBA3_MODULE('vfs_cacheprime',
283                  subsystem='vfs',
284                  source=VFS_CACHEPRIME_SRC,
285                  deps='samba-util',
286                  init_function='',
287                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_cacheprime'),
288                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_cacheprime'))
289
290 bld.SAMBA3_MODULE('vfs_prealloc',
291                  subsystem='vfs',
292                  source=VFS_PREALLOC_SRC,
293                  deps='samba-util',
294                  init_function='',
295                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_prealloc'),
296                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_prealloc'))
297
298 bld.SAMBA3_MODULE('vfs_commit',
299                  subsystem='vfs',
300                  source=VFS_COMMIT_SRC,
301                  deps='samba-util',
302                  init_function='',
303                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_commit'),
304                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_commit'))
305
306 bld.SAMBA3_MODULE('vfs_gpfs',
307                  subsystem='vfs',
308                  source=VFS_GPFS_SRC,
309                  deps='NFS4_ACLS',
310                  init_function='',
311                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_gpfs'),
312                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_gpfs'))
313
314 bld.SAMBA3_MODULE('vfs_gpfs_hsm_notify',
315                  subsystem='vfs',
316                  source=VFS_GPFS_HSM_NOTIFY_SRC,
317                  init_function='',
318                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_gpfs_hsm_notify'),
319                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_gpfs_hsm_notify'))
320
321 bld.SAMBA3_MODULE('vfs_notify_fam',
322                  subsystem='vfs',
323                  source=VFS_NOTIFY_FAM_SRC,
324                  init_function='',
325                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_notify_fam'),
326                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_notify_fam'))
327
328 bld.SAMBA3_MODULE('vfs_readahead',
329                  subsystem='vfs',
330                  source=VFS_READAHEAD_SRC,
331                  deps='samba-util',
332                  init_function='',
333                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_readahead'),
334                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_readahead'))
335
336 bld.SAMBA3_MODULE('vfs_tsmsm',
337                  subsystem='vfs',
338                  source=VFS_TSMSM_SRC,
339                  deps='samba-util',
340                  init_function='',
341                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_tsmsm'),
342                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_tsmsm'))
343
344 bld.SAMBA3_MODULE('vfs_fileid',
345                  subsystem='vfs',
346                  source=VFS_FILEID_SRC,
347                  deps='samba-util',
348                  init_function='',
349                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fileid'),
350                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fileid'))
351
352 bld.SAMBA3_MODULE('vfs_aio_fork',
353                  subsystem='vfs',
354                  source=VFS_AIO_FORK_SRC,
355                  deps='samba-util tevent',
356                  init_function='',
357                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aio_fork'),
358                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_fork'),
359                   allow_undefined_symbols=True)
360
361 bld.SAMBA3_MODULE('vfs_aio_pthread',
362                  subsystem='vfs',
363                  source=VFS_AIO_PTHREAD_SRC,
364                  deps='samba-util tevent',
365                  init_function='',
366                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aio_pthread'),
367                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_pthread'),
368                   allow_undefined_symbols=True)
369
370 bld.SAMBA3_MODULE('vfs_aio_linux',
371                  subsystem='vfs',
372                  source=VFS_AIO_LINUX_SRC,
373                  deps='samba-util aio',
374                  init_function='',
375                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aio_linux'),
376                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_linux'),
377                   allow_undefined_symbols=True)
378
379 bld.SAMBA3_MODULE('vfs_preopen',
380                  subsystem='vfs',
381                  source=VFS_PREOPEN_SRC,
382                  deps='samba-util',
383                  init_function='',
384                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_preopen'),
385                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_preopen'))
386
387 bld.SAMBA3_MODULE('vfs_syncops',
388                  subsystem='vfs',
389                  source=VFS_SYNCOPS_SRC,
390                  deps='samba-util',
391                  init_function='',
392                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_syncops'),
393                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_syncops'))
394
395 bld.SAMBA3_MODULE('vfs_acl_xattr',
396                  subsystem='vfs',
397                  source=VFS_ACL_XATTR_SRC,
398                  deps='samba-util',
399                  init_function='',
400                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_acl_xattr'),
401                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_acl_xattr'))
402
403 bld.SAMBA3_MODULE('vfs_acl_tdb',
404                  subsystem='vfs',
405                  source=VFS_ACL_TDB_SRC,
406                  deps='NDR_XATTR tdb',
407                  init_function='',
408                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_acl_tdb'),
409                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_acl_tdb'))
410
411 bld.SAMBA3_MODULE('vfs_smb_traffic_analyzer',
412                  subsystem='vfs',
413                  source=VFS_SMB_TRAFFIC_ANALYZER_SRC,
414                  deps='samba-util',
415                  init_function='',
416                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_smb_traffic_analyzer'),
417                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_smb_traffic_analyzer'))
418
419 bld.SAMBA3_MODULE('vfs_onefs',
420                  subsystem='vfs',
421                  source=VFS_ONEFS_SRC,
422                  deps='samba-util',
423                  init_function='',
424                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_onefs'),
425                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_onefs'))
426
427 bld.SAMBA3_MODULE('vfs_onefs_shadow_copy',
428                  subsystem='vfs',
429                  source=VFS_ONEFS_SHADOW_COPY_SRC,
430                  deps='samba-util',
431                  init_function='',
432                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_onefs_shadow_copy'),
433                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_onefs_shadow_copy'))
434
435 bld.SAMBA3_MODULE('vfs_dirsort',
436                  subsystem='vfs',
437                  source=VFS_DIRSORT_SRC,
438                  deps='samba-util',
439                  init_function='',
440                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_dirsort'),
441                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_dirsort'))
442
443 bld.SAMBA3_MODULE('vfs_scannedonly',
444                  subsystem='vfs',
445                  source=VFS_SCANNEDONLY_SRC,
446                  deps='samba-util',
447                  init_function='',
448                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_scannedonly'),
449                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_scannedonly'))
450
451 bld.SAMBA3_MODULE('vfs_crossrename',
452                  subsystem='vfs',
453                  source=VFS_CROSSRENAME_SRC,
454                  deps='samba-util',
455                  init_function='',
456                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_crossrename'),
457                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_crossrename'))
458
459 bld.SAMBA3_MODULE('vfs_linux_xfs_sgid',
460                  subsystem='vfs',
461                  source=VFS_LINUX_XFS_SGID_SRC,
462                  deps='samba-util',
463                  init_function='',
464                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_linux_xfs_sgid'),
465                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_linux_xfs_sgid'))
466
467 bld.SAMBA3_MODULE('vfs_time_audit',
468                  subsystem='vfs',
469                  source=VFS_TIME_AUDIT_SRC,
470                  deps='samba-util',
471                  init_function='',
472                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_time_audit'),
473                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_time_audit'))
474
475 bld.SAMBA3_MODULE('vfs_dfs_samba4',
476                  subsystem='vfs',
477                  source='vfs_dfs_samba4.c',
478                  deps='samba-util dfs_server_ad samdb tevent',
479                  init_function='',
480                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_dfs_samba4'),
481                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_dfs_samba4'))
482
483 PERFCOUNT_ONEFS_SRC = 'perfcount_onefs.c'
484 PERFCOUNT_TEST_SRC = 'perfcount_test.c'
485
486 bld.SAMBA3_SUBSYSTEM('perfcount',
487                     source='',
488                      deps='smbd_base')
489
490 bld.SAMBA3_MODULE('perfcount_onefs',
491                  subsystem='perfcount',
492                  source=PERFCOUNT_ONEFS_SRC,
493                  init_function='',
494                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('perfcount_onefs'),
495                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('perfcount_onefs'))
496
497 bld.SAMBA3_MODULE('perfcount_test',
498                  subsystem='perfcount',
499                  source=PERFCOUNT_TEST_SRC,
500                  init_function='',
501                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('perfcount_test'),
502                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('perfcount_test'))