lib/util: Move unix_wild_match() from source3/lib/util to lib/util/
[nivanova/samba-autobuild/.git] / lib / util / wscript_build
1 #!/usr/bin/env python
2
3 # Please add any new SAMBA_SUBSYSTEM/SAMBA_LIBRARY to the bottom of the file
4 # unless they are also required to build standalone ctdb.
5
6 bld.SAMBA_LIBRARY('time-basic',
7                   source='time_basic.c',
8                   deps='replace',
9                   private_library=True,
10                   local_include=False)
11
12 bld.SAMBA_SUBSYSTEM('tini',
13                     source='tini.c',
14                     deps='',
15                     local_include=False)
16
17 bld.SAMBA_SUBSYSTEM('tiniparser',
18                     source='tiniparser.c',
19                     deps='tini',
20                     local_include=False)
21
22 bld.SAMBA_SUBSYSTEM('strv',
23                     source='strv.c',
24                     deps='talloc',
25                     local_include=False)
26
27 bld.SAMBA_SUBSYSTEM('close-low-fd',
28                     source='close_low_fd.c',
29                     deps='replace',
30                     local_include=False)
31
32 samba_debug_add_deps = ''
33 samba_debug_add_inc  = ''
34
35 if bld.CONFIG_SET('HAVE_GPFS'):
36     bld.SAMBA_SUBSYSTEM('gpfswrap',
37                         source='gpfswrap.c',
38                         deps='replace',
39                         local_include=False,
40                         includes=bld.CONFIG_GET('CPPPATH_GPFS'))
41     samba_debug_add_deps += ' gpfswrap'
42     samba_debug_add_inc  += bld.CONFIG_GET('CPPPATH_GPFS')
43
44 bld.SAMBA_LIBRARY('samba-debug',
45                   source='debug.c',
46                   deps='replace time-basic close-low-fd talloc socket-blocking' + samba_debug_add_deps,
47                   public_deps='systemd systemd-journal lttng-ust',
48                   local_include=False,
49                   includes=samba_debug_add_inc,
50                   private_library=True)
51
52 bld.SAMBA_LIBRARY('socket-blocking',
53                   source='blocking.c',
54                   local_include=False,
55                   private_library=True)
56
57 bld.SAMBA_LIBRARY('talloc_report',
58                   source='talloc_report.c',
59                   local_include=False,
60                   public_deps='talloc',
61                   private_library=True
62                   )
63
64 bld.SAMBA_SUBSYSTEM('samba-util-core',
65                     source='''xfile.c data_blob.c util_file.c time.c
66                               signal.c util.c idtree.c fault.c
67                               substitute.c util_process.c util_strlist.c
68                               strv_util.c''',
69                     deps='''time-basic samba-debug socket-blocking talloc
70                             tevent execinfo pthread strv''',
71                     local_include=False)
72
73 bld.SAMBA_LIBRARY('iov_buf',
74                   source='iov_buf.c',
75                   local_include=False,
76                   private_library=True)
77
78 bld.SAMBA_LIBRARY('msghdr',
79                   source='msghdr.c',
80                   deps='replace iov_buf',
81                   local_include=False,
82                   private_library=True)
83
84 bld.SAMBA_LIBRARY('sys_rw',
85                   source='sys_rw.c sys_rw_data.c',
86                   deps='replace iov_buf',
87                   local_include=False,
88                   private_library=True)
89
90 if bld.env.SAMBA_UTIL_CORE_ONLY:
91
92     bld.SAMBA_LIBRARY('tevent-util',
93                       source='tevent_unix.c',
94                       local_include=False,
95                       deps='tevent',
96                       private_library=True)
97
98 else:
99
100     bld.env.public_headers_skip.append('charset_compat.h')
101
102     bld.SAMBA_LIBRARY('genrand',
103                       source='genrand.c',
104                       deps='replace socket-blocking sys_rw',
105                       local_include=False,
106                       private_library=True)
107
108     bld.SAMBA_BINARY('genrandperf',
109                      source='tests/genrandperf.c',
110                      deps='genrand replace',
111                      local_include=False,
112                      install=False)
113
114     bld.SAMBA_LIBRARY('samba-util',
115                   source='''talloc_stack.c smb_threads.c
116                     rbtree.c rfc1738.c become_daemon.c system.c select.c getpass.c
117                     genrand_util.c fsusage.c
118                     params.c util_id.c util_net.c
119                     util_strlist_v3.c util_paths.c
120                     idtree_random.c base64.c
121                     util_str.c util_str_common.c ms_fnmatch.c
122                     server_id.c dprintf.c bitmap.c pidfile.c
123                     tevent_debug.c memcache.c unix_match.c''',
124                   deps='samba-util-core DYNCONFIG close-low-fd tini tiniparser genrand',
125                   public_deps='talloc tevent execinfo pthread LIBCRYPTO charset util_setid systemd systemd-daemon',
126                   public_headers='debug.h attr.h byteorder.h data_blob.h memory.h safe_string.h time.h talloc_stack.h xfile.h string_wrappers.h idtree.h idtree_random.h blocking.h signal.h substitute.h fault.h genrand.h',
127                   header_path= [ ('dlinklist.h samba_util.h', '.'), ('*', 'util') ],
128                   local_include=False,
129                   vnum='0.0.1',
130                   pc_files='samba-util.pc'
131                   )
132
133     bld.SAMBA_LIBRARY('samba-modules',
134                       source='modules.c',
135                       deps='samba-errors samba-util',
136                       local_include=False,
137                       private_library=True)
138
139     bld.SAMBA_LIBRARY('asn1util',
140                       source='asn1.c',
141                       deps='talloc samba-util',
142                       private_library=True,
143                       local_include=False)
144
145
146     bld.SAMBA_SUBSYSTEM('UNIX_PRIVS',
147                         source='unix_privs.c',
148                         autoproto='unix_privs.h',
149                         deps='replace talloc',
150                         local_include=False,
151                         )
152
153
154     bld.SAMBA_LIBRARY('util_tdb',
155                       source='util_tdb.c',
156                       local_include=False,
157                       public_deps='tdb talloc',
158                       private_library=True
159                       )
160
161     bld.SAMBA_LIBRARY('tevent-util',
162                       source='tevent_unix.c tevent_ntstatus.c tevent_werror.c',
163                       local_include=False,
164                       public_deps='tevent samba-errors',
165                       public_headers='tevent_ntstatus.h tevent_unix.h tevent_werror.h',
166                       header_path=[ ('*', 'util') ],
167                       pc_files=[],
168                       vnum='0.0.1'
169                       )
170
171     bld.SAMBA_LIBRARY('util_setid',
172                       source='setid.c',
173                       local_include=False,
174                       private_library=True
175                       )
176
177     bld.SAMBA_SUBSYSTEM('util_ldb',
178                         source='util_ldb.c',
179                         local_include=False,
180                         public_deps='ldb',
181                         public_headers='util_ldb.h'
182                         )
183
184
185     bld.SAMBA_SUBSYSTEM('UTIL_RUNCMD',
186                         source='util_runcmd.c',
187                         local_include=False,
188                         public_deps='tevent'
189                         )
190
191     bld.SAMBA_SUBSYSTEM('UTIL_PW',
192                         source='util_pw.c',
193                         local_include=False,
194                         public_deps='talloc'
195                         )
196
197     bld.SAMBA_LIBRARY('server_id_db',
198                       source='server_id_db.c',
199                       deps='talloc tdb strv util_tdb tdb-wrap samba-util',
200                       local_include=False,
201                       private_library=True)