utils: Convert smbtree to use libsmbclient
[bbaumbach/samba-autobuild/.git] / source3 / utils / wscript_build
1 #!/usr/bin/env python
2
3 bld.SAMBA3_SUBSYSTEM('PASSWD_UTIL',
4                     source='passwd_util.c',
5                     deps='samba-util')
6
7 bld.SAMBA3_SUBSYSTEM('CONN_TDB',
8                      source='conn_tdb.c')
9
10 bld.SAMBA3_BINARY('profiles',
11                  source='profiles.c',
12                  deps='''
13                  talloc
14                  popt_samba3
15                  smbconf
16                  REGFIO''')
17
18 bld.SAMBA3_BINARY('smbcontrol',
19                  source='smbcontrol.c',
20                  deps='''
21                  talloc
22                  smbconf
23                  popt_samba3
24                  cmdline_contexts
25                  PRINTBASE''')
26
27 bld.SAMBA3_BINARY('smbtree',
28                  source='smbtree.c',
29                  deps='''
30                  talloc
31                  smbconf
32                  smbclient
33                  msrpc3
34                  popt_samba3_cmdline
35                  RPC_NDR_SRVSVC''')
36
37 bld.SAMBA3_BINARY('smbpasswd',
38                  source='smbpasswd.c',
39                  deps='''
40                  talloc
41                  smbconf
42                  pdb
43                  PASSWD_UTIL
44                  PASSCHANGE
45                  cmdline_contexts
46                  ''')
47
48 bld.SAMBA3_BINARY('pdbedit',
49                  source='pdbedit.c',
50                  deps='''
51                  talloc
52                  smbconf
53                  popt_samba3
54                  cmdline_contexts
55                  pdb
56                  PASSWD_UTIL''')
57
58 bld.SAMBA3_BINARY('smbget',
59                  source='smbget.c',
60                  deps='''
61                  talloc
62                  popt_samba3_cmdline
63                  smbclient''')
64
65 bld.SAMBA3_BINARY('nmblookup',
66                  source='nmblookup.c',
67                  deps='''
68                  talloc
69                  smbconf
70                  popt_samba3
71                  LIBNMB''')
72
73 bld.SAMBA3_BINARY('smbcacls',
74                  source='smbcacls.c ../lib/util_sd.c',
75                  deps='''
76                  talloc
77                  popt_samba3_cmdline
78                  msrpc3
79                  libcli_lsa3
80                  krb5samba''')
81
82 bld.SAMBA3_BINARY('smbcquotas',
83                  source='smbcquotas.c',
84                  deps='''
85                  talloc
86                  popt_samba3_cmdline
87                  libsmb
88                  msrpc3
89                  libcli_lsa3''')
90
91 bld.SAMBA3_BINARY('eventlogadm',
92                  source='eventlogadm.c',
93                  deps='''
94                  talloc
95                  smbconf
96                  cmdline_contexts
97                  LIBEVENTLOG''',
98                  install_path='${SBINDIR}')
99
100 bld.SAMBA3_BINARY('sharesec',
101                  source='sharesec.c ../lib/util_sd.c',
102                  deps='''
103                  talloc
104                  msrpc3
105                  libcli_lsa3
106                  popt_samba3
107                  cmdline_contexts
108                  ''')
109
110 bld.SAMBA3_BINARY('log2pcap',
111                  source='log2pcaphex.c',
112                  deps='''talloc popt''',
113                  install=False)
114
115 bld.SAMBA3_BINARY('debug2html',
116                  source='''debug2html.c debugparse.c''',
117                  deps='''talloc popt''',
118                  install=False)
119
120 bld.SAMBA3_BINARY('smbfilter',
121                  source='smbfilter.c',
122                  deps='''
123                  talloc
124                  smbconf
125                  LIBNMB''',
126                  install=False)
127
128 bld.SAMBA3_BINARY('ntlm_auth',
129                  source='''ntlm_auth.c ntlm_auth_diagnostics.c''',
130                  deps='''
131                  talloc
132                  krb5samba
133                  tiniparser
134                  libsmb
135                  popt_samba3
136                  cmdline_contexts
137                  gse gensec''')
138
139 bld.SAMBA3_BINARY('dbwrap_tool',
140                  source='dbwrap_tool.c',
141                  deps='''
142                  talloc
143                  popt_samba3
144                  cmdline_contexts
145                  ''')
146
147 bld.SAMBA3_BINARY('dbwrap_torture',
148                  source='dbwrap_torture.c',
149                  deps='''
150                  talloc
151                  popt_samba3''',
152                  install=False)
153
154 bld.SAMBA3_BINARY('split_tokens',
155                  source='split_tokens.c',
156                  deps='''
157                  talloc
158                  popt_samba3''',
159                  install=False)
160
161 bld.SAMBA3_BINARY('samba-regedit',
162                   source="""regedit.c regedit_samba3.c
163                             regedit_wrap.c regedit_treeview.c
164                             regedit_valuelist.c regedit_dialog.c
165                             regedit_hexedit.c regedit_list.c""",
166                   deps='''
167                   ncurses menu panel form registry smbconf popt_samba3_cmdline
168                   ''',
169                   enabled=bld.env.build_regedit)
170
171 bld.SAMBA3_BINARY('testparm',
172                  source='testparm.c',
173                  deps='''
174                  talloc
175                  smbconf
176                  popt_samba3
177                  cmdline_contexts
178                  GNUTLS_HELPERS
179                  ''')
180
181 bld.SAMBA3_BINARY('net',
182                  source='''net.c
183                  net_ads.c
184                  net_help.c
185                  net_rap.c
186                  net_rpc.c
187                  net_rpc_samsync.c
188                  net_time.c
189                  net_lookup.c
190                  net_cache.c
191                  net_groupmap.c
192                  net_idmap.c
193                  net_idmap_check.c
194                  interact.c
195                  net_status.c
196                  net_rpc_printer.c
197                  net_rpc_rights.c
198                  net_rpc_service.c
199                  net_rpc_registry.c
200                  net_usershare.c
201                  netlookup.c
202                  net_sam.c
203                  net_rpc_shell.c
204                  net_util.c
205                  net_rpc_sh_acct.c
206                  net_rpc_audit.c
207                  net_dns.c
208                  net_ads_gpo.c
209                  net_conf.c
210                  net_conf_util.c
211                  net_join.c
212                  net_user.c
213                  net_group.c
214                  net_file.c
215                  net_registry.c
216                  net_registry_check.c
217                  net_dom.c
218                  net_share.c
219                  net_g_lock.c
220                  net_serverid.c
221                  net_eventlog.c
222                  net_printing.c
223                  net_rpc_trust.c
224                  net_rpc_conf.c
225                  net_afs.c
226                  net_notify.c
227                  net_tdb.c
228                  net_vfs.c
229                  ../registry/reg_format.c
230                  ../registry/reg_import.c
231                  net_registry_util.c
232                  ../lib/util_sd.c
233                  net_help_common.c''',
234                  deps='''
235                  talloc
236                  netapi
237                  addns
238                  samba_intl
239                  popt_samba3_cmdline
240                  pdb
241                  libsmb
242                  smbconf
243                  KRBCLIENT
244                  ndr-standard
245                  msrpc3
246                  gpo
247                  ads
248                  smbd_base
249                  LIBADS_SERVER
250                  LIBADS_PRINTER
251                  SMBREADLINE
252                  PASSWD_UTIL
253                  LIBNET
254                  LIBNET_DSSYNC
255                  LIBEVENTLOG
256                  REGFIO
257                  NDR_NTPRINTING
258                  RPC_NDR_WINREG
259                  RPC_CLIENT_SCHANNEL
260                  LIBCLI_SAMR
261                  libcli_lsa3
262                  libcli_netlogon3
263                  cli_spoolss
264                  RPC_NDR_SRVSVC
265                  RPC_NDR_SVCCTL
266                  RPC_NDR_DSSETUP
267                  RPC_NDR_INITSHUTDOWN
268                  printing_migrate
269                  trusts_util
270                  IDMAP_AUTORID_TDB
271                  CONN_TDB
272                  jansson
273                  common_auth
274                  ADOUBLE
275                  ''')
276
277 bld.SAMBA3_BINARY('mvxattr',
278                  source='mvxattr.c',
279                  deps='''
280                  talloc
281                  popt_samba3
282                  ''',
283                  enabled=bld.env.build_mvxattr)
284
285 bld.SAMBA3_BINARY('destroy_netlogon_creds_cli',
286                   source='destroy_netlogon_creds_cli.c',
287                   deps = '''
288                       talloc
289                       popt_samba3
290                       NETLOGON_CREDS_CLI
291                   ''',
292                   install=False)
293
294 smbstatus_source = 'status.c ../smbd/notify_msg.c'
295
296 if bld.CONFIG_GET("WITH_PROFILE"):
297     smbstatus_source += ' status_profile.c'
298 else:
299     smbstatus_source += ' status_profile_dummy.c'
300
301 bld.SAMBA3_BINARY('smbstatus',
302                  source=smbstatus_source,
303                  deps='''
304                       talloc
305                       smbconf
306                       popt_samba3
307                       cmdline_contexts
308                       smbd_base
309                       LOCKING
310                       PROFILE
311                       CONN_TDB
312                       ''')
313
314 bld.SAMBA3_BINARY('mdfind',
315                  source='mdfind.c',
316                  deps='''
317                  talloc
318                  tevent
319                  smbconf
320                  popt_samba3
321                  popt_samba3_cmdline
322                  libsmb
323                  msrpc3
324                  RPCCLI_MDSSVC
325                  mdssvc
326                  ''')