libutil: make waf rules usable by s3 waf build
[amitay/samba.git] / lib / util / wscript_build
1 #!/usr/bin/env python
2
3 if bld.env._SAMBA_BUILD_ == 4:
4     bld.SAMBA_LIBRARY('samba-util',
5                       source='''
6                       become_daemon.c
7                       blocking.c
8                       data_blob.c
9                       debug.c
10                       dprintf.c
11                       fault.c
12                       fsusage.c
13                       genrand.c
14                       idtree.c
15                       ms_fnmatch.c
16                       params.c
17                       parmlist.c
18                       rbtree.c
19                       rfc1738.c
20                       select.c
21                       signal.c
22                       smb_threads.c
23                       substitute.c
24                       system.c
25                       talloc_stack.c
26                       time.c
27                       util.c
28                       util_file.c
29                       util_id.c
30                       util_net.c
31                       util_str.c
32                       util_strlist.c
33                       xfile.c
34                       ''',
35                       public_deps='talloc LIBCRYPTO CHARSET execinfo uid_wrapper',
36                       public_headers='attr.h byteorder.h data_blob.h debug.h memory.h safe_string.h time.h talloc_stack.h xfile.h dlinklist.h util.h',
37                       header_path= [ ('dlinklist.h util.h', '.'), ('*', 'util') ],
38                       local_include=False,
39                       vnum='0.0.1',
40                       pc_files='samba-util.pc'
41                       )
42
43
44 bld.SAMBA_SUBSYSTEM('ASN1_UTIL',
45                     source='asn1.c',
46                     deps='talloc',
47                     local_include=False)
48
49
50 bld.SAMBA_SUBSYSTEM('UNIX_PRIVS',
51         source='unix_privs.c',
52         autoproto='unix_privs.h',
53         deps='replace talloc',
54         local_include=False,
55         )
56
57
58 bld.SAMBA_LIBRARY('wrap_xattr',
59         source='wrap_xattr.c',
60         public_deps='attr',
61         deps='talloc',
62         local_include=False,
63         private_library=True
64         )
65
66
67 bld.SAMBA_SUBSYSTEM('UTIL_TDB',
68         source='util_tdb.c',
69         local_include=False,
70         public_deps='tdb talloc'
71         )
72
73 bld.SAMBA_SUBSYSTEM('UTIL_TEVENT',
74         source='tevent_unix.c tevent_ntstatus.c tevent_werror.c',
75         local_include=False,
76         public_deps='tevent',
77         public_headers='tevent_ntstatus.h tevent_unix.h tevent_werror.h',
78         header_path=[ ('*', 'util') ],
79         )
80
81
82 bld.SAMBA_SUBSYSTEM('UTIL_LDB',
83         source='util_ldb.c',
84         local_include=False,
85         public_deps='ldb',
86         public_headers='util_ldb.h'
87         )
88
89
90 bld.SAMBA_SUBSYSTEM('UTIL_RUNCMD',
91         source='util_runcmd.c',
92         local_include=False,
93         public_deps='tevent'
94         )
95