s3-waf: move VFS subsystem to modules/wscript_build.
[kai/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_NOTIFY_FAM_SRC = 'vfs_notify_fam.c'
34 VFS_READAHEAD_SRC = 'vfs_readahead.c'
35 VFS_TSMSM_SRC = 'vfs_tsmsm.c'
36 VFS_FILEID_SRC = 'vfs_fileid.c'
37 VFS_AIO_FORK_SRC = 'vfs_aio_fork.c'
38 VFS_PREOPEN_SRC = 'vfs_preopen.c'
39 VFS_SYNCOPS_SRC = 'vfs_syncops.c'
40 VFS_ACL_XATTR_SRC = 'vfs_acl_xattr.c'
41 VFS_ACL_TDB_SRC = 'vfs_acl_tdb.c'
42 VFS_SMB_TRAFFIC_ANALYZER_SRC = 'vfs_smb_traffic_analyzer.c'
43 VFS_ONEFS_SRC = '''vfs_onefs.c onefs_acl.c onefs_system.c
44                 onefs_open.c onefs_streams.c onefs_dir.c
45                 onefs_cbrl.c onefs_notify.c onefs_config.c'''
46 VFS_ONEFS_SHADOW_COPY_SRC = 'vfs_onefs_shadow_copy.c onefs_shadow_copy.c'
47 VFS_DIRSORT_SRC = 'vfs_dirsort.c'
48 VFS_SCANNEDONLY_SRC = 'vfs_scannedonly.c'
49 VFS_CROSSRENAME_SRC = 'vfs_crossrename.c'
50 VFS_LINUX_XFS_SGID_SRC = 'vfs_linux_xfs_sgid.c'
51
52
53 bld.SAMBA_SUBSYSTEM('NFS4_ACLS',
54                     source='nfs4_acls.c')
55
56 bld.SAMBA_SUBSYSTEM('VFS_AIXACL_UTIL',
57                     source='vfs_aixacl_util.c',
58                     enabled=False) #fixme
59
60 bld.SAMBA_SUBSYSTEM('VFS',
61                     source='',
62                     deps='''VFS_DEFAULT VFS_AUDIT VFS_EXTD_AUDIT
63                     VFS_FULL_AUDIT VFS_FAKE_PERMS VFS_RECYCLE
64                     VFS_NETATALK VFS_DEFAULT_QUOTA VFS_READONLY
65                     VFS_CAP VFS_EXPAND_MSDFS VFS_SHADOW_COPY VFS_SHADOW_COPY2
66                     VFS_AFSACL VFS_XATTR_TDB VFS_POSIXACL VFS_AIXACL VFS_AIXACL2
67                     VFS_SOLARISACL VFS_ZFSACL VFS_HPUXACL VFS_IRIXACL
68                     VFS_TRU64ACL VFS_CATIA VFS_STREAMS_XATTR VFS_STREAMS_DEPOT
69                     VFS_CACHEPRIME VFS_PREALLOC VFS_COMMIT VFS_GPFS
70                     VFS_NOTIFY_FAM VFS_READAHEAD VFS_TSMSM VFS_FILEID
71                     VFS_AIO_FORK VFS_PREOPEN VFS_SYNCOPS VFS_ACL_XATTR
72                     VFS_ACL_TDB VFS_SMB_TRAFFIC_ANALYZER VFS_ONEFS
73                     VFS_ONEFS_SHADOW_COPY VFS_DIRSORT VFS_SCANNEDONLY
74                     VFS_CROSSRENAME VFS_LINUX_XFS_SGID''',
75                     vars=locals())
76
77 bld.SAMBA_MODULE('VFS_DEFAULT',
78                  subsystem='VFS',
79                  source=VFS_DEFAULT_SRC,
80                  init_function='',
81                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DEFAULT'),
82                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DEFAULT'))
83
84 bld.SAMBA_MODULE('VFS_AUDIT',
85                  subsystem='VFS',
86                  source=VFS_AUDIT_SRC,
87                  init_function='',
88                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AUDIT'),
89                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AUDIT'))
90
91 bld.SAMBA_MODULE('VFS_EXTD_AUDIT',
92                  subsystem='VFS',
93                  source=VFS_EXTD_AUDIT_SRC,
94                  init_function='',
95                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_EXTD_AUDIT'),
96                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_EXTD_AUDIT'))
97
98 bld.SAMBA_MODULE('VFS_FULL_AUDIT',
99                  subsystem='VFS',
100                  source=VFS_FULL_AUDIT_SRC,
101                  init_function='',
102                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FULL_AUDIT'),
103                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FULL_AUDIT'))
104
105 bld.SAMBA_MODULE('VFS_FAKE_PERMS',
106                  subsystem='VFS',
107                  source=VFS_FAKE_PERMS_SRC,
108                  init_function='',
109                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FAKE_PERMS'),
110                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FAKE_PERMS'))
111
112 bld.SAMBA_MODULE('VFS_RECYCLE',
113                  subsystem='VFS',
114                  source=VFS_RECYCLE_SRC,
115                  init_function='',
116                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_RECYCLE'),
117                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_RECYCLE'))
118
119 bld.SAMBA_MODULE('VFS_NETATALK',
120                  subsystem='VFS',
121                  source=VFS_NETATALK_SRC,
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.SAMBA_MODULE('VFS_DEFAULT_QUOTA',
127                  subsystem='VFS',
128                  source=VFS_DEFAULT_QUOTA_SRC,
129                  init_function='',
130                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DEFAULT_QUOTA'),
131                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DEFAULT_QUOTA'))
132
133 bld.SAMBA_MODULE('VFS_READONLY',
134                  subsystem='VFS',
135                  source=VFS_READONLY_SRC,
136                  init_function='',
137                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_READONLY'),
138                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_READONLY'))
139
140 bld.SAMBA_MODULE('VFS_CAP',
141                  subsystem='VFS',
142                  source=VFS_CAP_SRC,
143                  init_function='',
144                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CAP'),
145                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CAP'))
146
147 bld.SAMBA_MODULE('VFS_EXPAND_MSDFS',
148                  subsystem='VFS',
149                  source=VFS_EXPAND_MSDFS_SRC,
150                  init_function='',
151                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_EXPAND_MSDFS'),
152                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_EXPAND_MSDFS'))
153
154 bld.SAMBA_MODULE('VFS_SHADOW_COPY',
155                  subsystem='VFS',
156                  source=VFS_SHADOW_COPY_SRC,
157                  init_function='',
158                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SHADOW_COPY'),
159                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SHADOW_COPY'))
160
161 bld.SAMBA_MODULE('VFS_SHADOW_COPY2',
162                  subsystem='VFS',
163                  source=VFS_SHADOW_COPY2_SRC,
164                  init_function='',
165                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SHADOW_COPY2'),
166                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SHADOW_COPY2'))
167
168 bld.SAMBA_MODULE('VFS_AFSACL',
169                  subsystem='VFS',
170                  source=VFS_AFSACL_SRC,
171                  init_function='',
172                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AFSACL'),
173                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AFSACL'))
174
175 bld.SAMBA_MODULE('VFS_XATTR_TDB',
176                  subsystem='VFS',
177                  source=VFS_XATTR_TDB_SRC,
178                  init_function='',
179                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_XATTR_TDB'),
180                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_XATTR_TDB'))
181
182 bld.SAMBA_MODULE('VFS_POSIXACL',
183                  subsystem='VFS',
184                  source=VFS_POSIXACL_SRC,
185                  init_function='',
186                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_POSIXACL'),
187                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_POSIXACL'))
188
189 bld.SAMBA_MODULE('VFS_AIXACL',
190                  subsystem='VFS',
191                  source=VFS_AIXACL_SRC,
192                  deps='VFS_AIXACL_UTIL',
193                  init_function='',
194                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIXACL'),
195                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIXACL'))
196
197 bld.SAMBA_MODULE('VFS_AIXACL2',
198                  subsystem='VFS',
199                  source=VFS_AIXACL2_SRC,
200                  deps='NFS4_ACLS VFS_AIXACL_UTIL',
201                  init_function='',
202                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIXACL2'),
203                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIXACL2'))
204
205 bld.SAMBA_MODULE('VFS_SOLARISACL',
206                  subsystem='VFS',
207                  source=VFS_SOLARISACL_SRC,
208                  init_function='',
209                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SOLARISACL'),
210                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SOLARISACL'))
211
212 bld.SAMBA_MODULE('VFS_ZFSACL',
213                  subsystem='VFS',
214                  source=VFS_ZFSACL_SRC,
215                  deps='NFS4_ACLS',
216                  init_function='',
217                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ZFSACL'),
218                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ZFSACL'))
219
220 bld.SAMBA_MODULE('VFS_HPUXACL',
221                  subsystem='VFS',
222                  source=VFS_HPUXACL_SRC,
223                  init_function='',
224                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_HPUXACL'),
225                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_HPUXACL'))
226
227 bld.SAMBA_MODULE('VFS_IRIXACL',
228                  subsystem='VFS',
229                  source=VFS_IRIXACL_SRC,
230                  init_function='',
231                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_IRIXACL'),
232                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_IRIXACL'))
233
234 bld.SAMBA_MODULE('VFS_TRU64ACL',
235                  subsystem='VFS',
236                  source=VFS_TRU64ACL_SRC,
237                  init_function='',
238                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_TRUE64ACL'),
239                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_TRUE64ACL'))
240
241 bld.SAMBA_MODULE('VFS_CATIA',
242                  subsystem='VFS',
243                  source=VFS_CATIA_SRC,
244                  init_function='',
245                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CATIA'),
246                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CATIA'))
247
248 bld.SAMBA_MODULE('VFS_STREAMS_XATTR',
249                  subsystem='VFS',
250                  source=VFS_STREAMS_XATTR_SRC,
251                  init_function='',
252                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_STREAMS_XATTR'),
253                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_STREAMS_XATTR'))
254
255 bld.SAMBA_MODULE('VFS_STREAMS_DEPOT',
256                  subsystem='VFS',
257                  source=VFS_STREAMS_DEPOT_SRC,
258                  init_function='',
259                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_STREAMS_DEPOT'),
260                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_STREAMS_DEPOT'))
261
262 bld.SAMBA_MODULE('VFS_CACHEPRIME',
263                  subsystem='VFS',
264                  source=VFS_CACHEPRIME_SRC,
265                  init_function='',
266                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CACHEPRIME'),
267                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CACHEPRIME'))
268
269 bld.SAMBA_MODULE('VFS_PREALLOC',
270                  subsystem='VFS',
271                  source=VFS_PREALLOC_SRC,
272                  init_function='',
273                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_PREALLOC'),
274                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_PREALLOC'))
275
276 bld.SAMBA_MODULE('VFS_COMMIT',
277                  subsystem='VFS',
278                  source=VFS_COMMIT_SRC,
279                  init_function='',
280                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_COMMIT'),
281                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_COMMIT'))
282
283 bld.SAMBA_MODULE('VFS_GPFS',
284                  subsystem='VFS',
285                  source=VFS_GPFS_SRC,
286                  deps='NFS4_ACLS',
287                  init_function='',
288                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_GPFS'),
289                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_GPFS'))
290
291 bld.SAMBA_MODULE('VFS_NOTIFY_FAM',
292                  subsystem='VFS',
293                  source=VFS_NOTIFY_FAM_SRC,
294                  init_function='',
295                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_NOTIFY_FAM'),
296                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_NOTIFY_FAM'))
297
298 bld.SAMBA_MODULE('VFS_READAHEAD',
299                  subsystem='VFS',
300                  source=VFS_READAHEAD_SRC,
301                  init_function='',
302                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_READAHEAD'),
303                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_READAHEAD'))
304
305 bld.SAMBA_MODULE('VFS_TSMSM',
306                  subsystem='VFS',
307                  source=VFS_TSMSM_SRC,
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.SAMBA_MODULE('VFS_FILEID',
313                  subsystem='VFS',
314                  source=VFS_FILEID_SRC,
315                  init_function='',
316                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FILEID'),
317                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FILEID'))
318
319 bld.SAMBA_MODULE('VFS_AIO_FORK',
320                  subsystem='VFS',
321                  source=VFS_AIO_FORK_SRC,
322                  init_function='',
323                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIO_FORK'),
324                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIO_FORK'))
325
326 bld.SAMBA_MODULE('VFS_PREOPEN',
327                  subsystem='VFS',
328                  source=VFS_PREOPEN_SRC,
329                  init_function='',
330                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_PREOPEN'),
331                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_PREOPEN'))
332
333 bld.SAMBA_MODULE('VFS_SYNCOPS',
334                  subsystem='VFS',
335                  source=VFS_SYNCOPS_SRC,
336                  init_function='',
337                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SYNCOPS'),
338                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SYNCOPS'))
339
340 bld.SAMBA_MODULE('VFS_ACL_XATTR',
341                  subsystem='VFS',
342                  source=VFS_ACL_XATTR_SRC,
343                  init_function='',
344                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ACL_XATTR'),
345                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ACL_XATTR'))
346
347 bld.SAMBA_MODULE('VFS_ACL_TDB',
348                  subsystem='VFS',
349                  source=VFS_ACL_TDB_SRC,
350                  init_function='',
351                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ACL_TDB'),
352                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ACL_TDB'))
353
354 bld.SAMBA_MODULE('VFS_SMB_TRAFFIC_ANALYZER',
355                  subsystem='VFS',
356                  source=VFS_SMB_TRAFFIC_ANALYZER_SRC,
357                  init_function='',
358                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SMB_TRAFFIC_ANALYZER'),
359                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SMB_TRAFFIC_ANALYZER'))
360
361 bld.SAMBA_MODULE('VFS_ONEFS',
362                  subsystem='VFS',
363                  source=VFS_ONEFS_SRC,
364                  init_function='',
365                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ONEFS'),
366                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ONEFS'))
367
368 bld.SAMBA_MODULE('VFS_ONEFS_SHADOW_COPY',
369                  subsystem='VFS',
370                  source=VFS_ONEFS_SHADOW_COPY_SRC,
371                  init_function='',
372                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ONEFS_SHADOW_COPY'),
373                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ONEFS_SHADOW_COPY'))
374
375 bld.SAMBA_MODULE('VFS_DIRSORT',
376                  subsystem='VFS',
377                  source=VFS_DIRSORT_SRC,
378                  init_function='',
379                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DIRSORT'),
380                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DIRSORT'))
381
382 bld.SAMBA_MODULE('VFS_SCANNEDONLY',
383                  subsystem='VFS',
384                  source=VFS_SCANNEDONLY_SRC,
385                  init_function='',
386                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SCANNEDONLY'),
387                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SCANNEDONLY'))
388
389 bld.SAMBA_MODULE('VFS_CROSSRENAME',
390                  subsystem='VFS',
391                  source=VFS_CROSSRENAME_SRC,
392                  init_function='',
393                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CROSSRENAME'),
394                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CROSSRENAME'))
395
396 bld.SAMBA_MODULE('VFS_LINUX_XFS_SGID',
397                  subsystem='VFS',
398                  source=VFS_LINUX_XFS_SGID_SRC,
399                  init_function='',
400                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_LINUX_XFS_SGID'),
401                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_LINUX_XFS_SGID'))