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