smbXsrv_session: Remove a "can't happen" NULL check
[Samba.git] / source3 / utils / wscript_build
blobca57e8004f26f72aa67206df2d6a5b06bd1d4d95
1 #!/usr/bin/env python
3 bld.SAMBA3_SUBSYSTEM('PASSWD_UTIL',
4 source='passwd_util.c',
5 deps='samba-util')
7 bld.SAMBA3_SUBSYSTEM('CONN_TDB',
8 source='conn_tdb.c')
10 bld.SAMBA3_SUBSYSTEM('DNS_UTIL',
11 source='net_dns.c net_ads_join_dns.c',
12 deps='addns')
14 bld.SAMBA3_BINARY('profiles',
15 source='profiles.c',
16 deps='''
17 talloc
18 CMDLINE_S3
19 smbconf
20 REGFIO''')
22 bld.SAMBA3_BINARY('smbcontrol',
23 source='smbcontrol.c',
24 deps='''
25 talloc
26 smbconf
27 CMDLINE_S3
28 cmdline_contexts
29 PRINTBASE''')
31 bld.SAMBA3_BINARY('smbtree',
32 source='smbtree.c',
33 deps='''
34 talloc
35 smbconf
36 smbclient
37 msrpc3
38 CMDLINE_S3
39 RPC_NDR_SRVSVC''')
41 bld.SAMBA3_BINARY('smbpasswd',
42 source='smbpasswd.c',
43 deps='''
44 talloc
45 smbconf
46 pdb
47 PASSWD_UTIL
48 PASSCHANGE
49 cmdline_contexts
50 ''')
52 bld.SAMBA3_BINARY('pdbedit',
53 source='pdbedit.c',
54 deps='''
55 talloc
56 smbconf
57 CMDLINE_S3
58 cmdline_contexts
59 pdb
60 PASSWD_UTIL''')
62 bld.SAMBA3_BINARY('smbget',
63 source='smbget.c',
64 deps='''
65 talloc
66 CMDLINE_S3
67 smbclient''')
69 bld.SAMBA3_BINARY('nmblookup',
70 source='nmblookup.c',
71 deps='''
72 talloc
73 smbconf
74 CMDLINE_S3
75 LIBNMB''')
77 bld.SAMBA3_BINARY('smbcacls',
78 source='smbcacls.c',
79 deps='''
80 talloc
81 CMDLINE_S3
82 msrpc3
83 libcli_lsa3
84 util_sd
85 krb5samba''')
87 bld.SAMBA3_BINARY('smbcquotas',
88 source='smbcquotas.c',
89 deps='''
90 talloc
91 CMDLINE_S3
92 libsmb
93 msrpc3
94 libcli_lsa3''')
96 bld.SAMBA3_BINARY('eventlogadm',
97 source='eventlogadm.c',
98 deps='''
99 talloc
100 smbconf
101 cmdline_contexts
102 LIBEVENTLOG''',
103 install_path='${SBINDIR}')
105 bld.SAMBA3_BINARY('sharesec',
106 source='sharesec.c',
107 deps='''
108 talloc
109 msrpc3
110 libcli_lsa3
111 CMDLINE_S3
112 cmdline_contexts
113 util_sd
114 ''')
116 bld.SAMBA3_BINARY('log2pcap',
117 source='log2pcaphex.c',
118 deps='''talloc popt''',
119 install=False)
121 bld.SAMBA3_BINARY('smbfilter',
122 source='smbfilter.c',
123 deps='''
124 talloc
125 smbconf
126 LIBNMB''',
127 install=False)
129 bld.SAMBA3_BINARY('ntlm_auth',
130 source='''ntlm_auth.c ntlm_auth_diagnostics.c''',
131 deps='''
132 talloc
133 krb5samba
134 tiniparser
135 libsmb
136 CMDLINE_S3
137 cmdline_contexts
138 wbclient
139 gse gensec''')
141 bld.SAMBA3_BINARY('dbwrap_tool',
142 source='dbwrap_tool.c',
143 deps='''
144 talloc
145 CMDLINE_S3
146 cmdline_contexts
147 ''')
149 bld.SAMBA3_BINARY('dbwrap_torture',
150 source='dbwrap_torture.c',
151 deps='''
152 talloc
153 CMDLINE_S3
154 smbconf
155 ''',
156 install=False)
158 bld.SAMBA3_BINARY('samba-regedit',
159 source="""regedit.c regedit_samba3.c
160 regedit_wrap.c regedit_treeview.c
161 regedit_valuelist.c regedit_dialog.c
162 regedit_hexedit.c regedit_list.c""",
163 deps='''
164 ncurses
165 menu
166 panel
167 form
168 registry
169 smbconf
170 CMDLINE_S3
171 ''',
172 enabled=bld.env.build_regedit)
174 bld.SAMBA3_BINARY('testparm',
175 source='testparm.c',
176 deps='''
177 talloc
178 smbconf
179 CMDLINE_S3
180 cmdline_contexts
181 GNUTLS_HELPERS
182 ''')
184 bld.SAMBA3_BINARY('net',
185 source='''net.c
186 net_ads.c
187 net_help.c
188 clirap2.c
189 net_rap.c
190 net_rpc.c
191 net_rpc_samsync.c
192 net_time.c
193 net_lookup.c
194 net_cache.c
195 net_groupmap.c
196 net_idmap.c
197 net_idmap_check.c
198 interact.c
199 net_status.c
200 net_rpc_printer.c
201 net_rpc_rights.c
202 net_rpc_service.c
203 net_rpc_registry.c
204 net_usershare.c
205 netlookup.c
206 net_sam.c
207 net_rpc_shell.c
208 net_util.c
209 net_rpc_sh_acct.c
210 net_rpc_audit.c
211 net_ads_gpo.c
212 net_conf.c
213 net_conf_util.c
214 net_join.c
215 net_offlinejoin.c
216 net_user.c
217 net_group.c
218 net_file.c
219 net_registry.c
220 net_registry_check.c
221 net_dom.c
222 net_share.c
223 net_g_lock.c
224 net_serverid.c
225 net_eventlog.c
226 net_printing.c
227 net_rpc_trust.c
228 net_rpc_conf.c
229 net_afs.c
230 net_notify.c
231 net_tdb.c
232 net_witness.c
233 net_vfs.c
234 ../registry/reg_format.c
235 ../registry/reg_import.c
236 net_registry_util.c
237 net_help_common.c''',
238 deps='''
239 talloc
240 netapi
241 addns
242 samba_intl
243 CMDLINE_S3
244 cmdline_contexts
246 libsmb
247 smbconf
248 KRBCLIENT
249 ndr-standard
250 msrpc3
253 smbd_base
254 LIBADS_SERVER
255 LIBADS_PRINTER
256 SMBREADLINE
257 PASSWD_UTIL
258 LIBNET
259 LIBNET_DSSYNC
260 LIBEVENTLOG
261 REGFIO
262 NDR_NTPRINTING
263 RPC_NDR_WINREG
264 RPC_CLIENT_SCHANNEL
265 LIBCLI_SAMR
266 libcli_lsa3
267 libcli_netlogon3
268 cli_spoolss
269 RPC_NDR_SRVSVC
270 RPC_NDR_SVCCTL
271 RPC_NDR_DSSETUP
272 RPC_NDR_INITSHUTDOWN
273 printing_migrate
274 trusts_util
275 IDMAP_AUTORID_TDB
276 CONN_TDB
277 jansson
278 common_auth
279 ADOUBLE
280 DNS_UTIL
281 util_sd
282 ''')
284 bld.SAMBA3_BINARY('mvxattr',
285 source='mvxattr.c',
286 deps='''
287 talloc
288 popt
289 samba-util
290 ''',
291 enabled=bld.env.build_mvxattr)
293 bld.SAMBA3_BINARY('destroy_netlogon_creds_cli',
294 source='destroy_netlogon_creds_cli.c',
295 deps = '''
296 talloc
297 smbconf
298 NETLOGON_CREDS_CLI
299 ''',
300 install=False)
302 smbstatus_source = 'status.c'
304 if bld.CONFIG_GET("WITH_PROFILE"):
305 smbstatus_source += ' status_profile.c'
306 else:
307 smbstatus_source += ' status_profile_dummy.c'
309 if bld.CONFIG_GET("HAVE_JANSSON"):
310 smbstatus_source += ' status_json.c'
311 else:
312 smbstatus_source += ' status_json_dummy.c'
314 bld.SAMBA3_BINARY('smbstatus',
315 source=smbstatus_source,
316 deps='''
317 talloc
318 smbconf
319 CMDLINE_S3
320 cmdline_contexts
321 smbd_base
322 LOCKING
323 PROFILE
324 CONN_TDB
325 ''')
327 bld.SAMBA3_BINARY('mdsearch',
328 source='mdsearch.c',
329 deps='''
330 talloc
331 tevent
332 smbconf
333 CMDLINE_S3
334 cmdline_contexts
335 libsmb
336 msrpc3
337 RPCCLI_MDSSVC
338 mdssvc
339 ''')
341 bld.SAMBA3_BINARY('wspsearch',
342 source='wspsearch.c',
343 deps='''
344 talloc
345 tevent
346 smbconf
347 CMDLINE_S3
348 cmdline_contexts
349 libsmb
350 msrpc3
351 LIBSAMBA_WSP
352 RPCCLI_WSP
353 WSP_UTIL
354 dcerpc
355 ''',
356 enabled=bld.env.with_wsp)
358 pytalloc_util = bld.pyembed_libname('pytalloc-util')
359 pyrpc_util = bld.pyembed_libname('pyrpc_util')
360 bld.SAMBA3_PYTHON('python_net_s3',
361 source='py_net.c',
362 deps='LIBNET DNS_UTIL cmdline_contexts %s %s' % (pytalloc_util, pyrpc_util),
363 realname='samba/net_s3.so'