s3:utils: Migrate smbtree to new cmdline option parser
[samba.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                  CMDLINE_S3
15                  smbconf
16                  REGFIO''')
17
18 bld.SAMBA3_BINARY('smbcontrol',
19                  source='smbcontrol.c',
20                  deps='''
21                  talloc
22                  smbconf
23                  CMDLINE_S3
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                  CMDLINE_S3
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                  CMDLINE_S3
54                  cmdline_contexts
55                  pdb
56                  PASSWD_UTIL''')
57
58 bld.SAMBA3_BINARY('smbget',
59                  source='smbget.c',
60                  deps='''
61                  talloc
62                  cmdline
63                  smbclient''')
64
65 bld.SAMBA3_BINARY('nmblookup',
66                  source='nmblookup.c',
67                  deps='''
68                  talloc
69                  smbconf
70                  CMDLINE_S3
71                  LIBNMB''')
72
73 bld.SAMBA3_BINARY('smbcacls',
74                  source='smbcacls.c ../lib/util_sd.c',
75                  deps='''
76                  talloc
77                  CMDLINE_S3
78                  msrpc3
79                  libcli_lsa3
80                  krb5samba''')
81
82 bld.SAMBA3_BINARY('smbcquotas',
83                  source='smbcquotas.c',
84                  deps='''
85                  talloc
86                  CMDLINE_S3
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                  CMDLINE_S3
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('smbfilter',
116                  source='smbfilter.c',
117                  deps='''
118                  talloc
119                  smbconf
120                  LIBNMB''',
121                  install=False)
122
123 bld.SAMBA3_BINARY('ntlm_auth',
124                  source='''ntlm_auth.c ntlm_auth_diagnostics.c''',
125                  deps='''
126                  talloc
127                  krb5samba
128                  tiniparser
129                  libsmb
130                  CMDLINE_S3
131                  cmdline_contexts
132                  gse gensec''')
133
134 bld.SAMBA3_BINARY('dbwrap_tool',
135                  source='dbwrap_tool.c',
136                  deps='''
137                  talloc
138                  CMDLINE_S3
139                  cmdline_contexts
140                  ''')
141
142 bld.SAMBA3_BINARY('dbwrap_torture',
143                  source='dbwrap_torture.c',
144                  deps='''
145                  talloc
146                  CMDLINE_S3
147                  smbconf
148                  ''',
149                  install=False)
150
151 bld.SAMBA3_BINARY('split_tokens',
152                  source='split_tokens.c',
153                  deps='''
154                  talloc
155                  CMDLINE_S3
156                  smbconf
157                  ''',
158                  install=False)
159
160 bld.SAMBA3_BINARY('samba-regedit',
161                   source="""regedit.c regedit_samba3.c
162                             regedit_wrap.c regedit_treeview.c
163                             regedit_valuelist.c regedit_dialog.c
164                             regedit_hexedit.c regedit_list.c""",
165                   deps='''
166                   ncurses
167                   menu
168                   panel
169                   form
170                   registry
171                   smbconf
172                   CMDLINE_S3
173                   ''',
174                   enabled=bld.env.build_regedit)
175
176 bld.SAMBA3_BINARY('testparm',
177                  source='testparm.c',
178                  deps='''
179                  talloc
180                  smbconf
181                  CMDLINE_S3
182                  cmdline_contexts
183                  GNUTLS_HELPERS
184                  ''')
185
186 bld.SAMBA3_BINARY('net',
187                  source='''net.c
188                  net_ads.c
189                  net_help.c
190                  clirap2.c
191                  net_rap.c
192                  net_rpc.c
193                  net_rpc_samsync.c
194                  net_time.c
195                  net_lookup.c
196                  net_cache.c
197                  net_groupmap.c
198                  net_idmap.c
199                  net_idmap_check.c
200                  interact.c
201                  net_status.c
202                  net_rpc_printer.c
203                  net_rpc_rights.c
204                  net_rpc_service.c
205                  net_rpc_registry.c
206                  net_usershare.c
207                  netlookup.c
208                  net_sam.c
209                  net_rpc_shell.c
210                  net_util.c
211                  net_rpc_sh_acct.c
212                  net_rpc_audit.c
213                  net_dns.c
214                  net_ads_gpo.c
215                  net_conf.c
216                  net_conf_util.c
217                  net_join.c
218                  net_user.c
219                  net_group.c
220                  net_file.c
221                  net_registry.c
222                  net_registry_check.c
223                  net_dom.c
224                  net_share.c
225                  net_g_lock.c
226                  net_serverid.c
227                  net_eventlog.c
228                  net_printing.c
229                  net_rpc_trust.c
230                  net_rpc_conf.c
231                  net_afs.c
232                  net_notify.c
233                  net_tdb.c
234                  net_vfs.c
235                  ../registry/reg_format.c
236                  ../registry/reg_import.c
237                  net_registry_util.c
238                  ../lib/util_sd.c
239                  net_help_common.c''',
240                  deps='''
241                  talloc
242                  netapi
243                  addns
244                  samba_intl
245                  popt_samba3_cmdline
246                  pdb
247                  libsmb
248                  smbconf
249                  KRBCLIENT
250                  ndr-standard
251                  msrpc3
252                  gpo
253                  ads
254                  smbd_base
255                  LIBADS_SERVER
256                  LIBADS_PRINTER
257                  SMBREADLINE
258                  PASSWD_UTIL
259                  LIBNET
260                  LIBNET_DSSYNC
261                  LIBEVENTLOG
262                  REGFIO
263                  NDR_NTPRINTING
264                  RPC_NDR_WINREG
265                  RPC_CLIENT_SCHANNEL
266                  LIBCLI_SAMR
267                  libcli_lsa3
268                  libcli_netlogon3
269                  cli_spoolss
270                  RPC_NDR_SRVSVC
271                  RPC_NDR_SVCCTL
272                  RPC_NDR_DSSETUP
273                  RPC_NDR_INITSHUTDOWN
274                  printing_migrate
275                  trusts_util
276                  IDMAP_AUTORID_TDB
277                  CONN_TDB
278                  jansson
279                  common_auth
280                  ADOUBLE
281                  ''')
282
283 bld.SAMBA3_BINARY('mvxattr',
284                  source='mvxattr.c',
285                  deps='''
286                  talloc
287                  popt
288                  samba-util
289                  ''',
290                  enabled=bld.env.build_mvxattr)
291
292 bld.SAMBA3_BINARY('destroy_netlogon_creds_cli',
293                   source='destroy_netlogon_creds_cli.c',
294                   deps = '''
295                       talloc
296                       smbconf
297                       NETLOGON_CREDS_CLI
298                   ''',
299                   install=False)
300
301 smbstatus_source = 'status.c ../smbd/notify_msg.c'
302
303 if bld.CONFIG_GET("WITH_PROFILE"):
304     smbstatus_source += ' status_profile.c'
305 else:
306     smbstatus_source += ' status_profile_dummy.c'
307
308 bld.SAMBA3_BINARY('smbstatus',
309                  source=smbstatus_source,
310                  deps='''
311                       talloc
312                       smbconf
313                       CMDLINE_S3
314                       cmdline_contexts
315                       smbd_base
316                       LOCKING
317                       PROFILE
318                       CONN_TDB
319                       ''')
320
321 bld.SAMBA3_BINARY('mdsearch',
322                  source='mdsearch.c',
323                  deps='''
324                  talloc
325                  tevent
326                  smbconf
327                  CMDLINE_S3
328                  cmdline_contexts
329                  libsmb
330                  msrpc3
331                  RPCCLI_MDSSVC
332                  mdssvc
333                  ''')
334
335 pytalloc_util = bld.pyembed_libname('pytalloc-util')
336 pyrpc_util = bld.pyembed_libname('pyrpc_util')
337 bld.SAMBA3_PYTHON('python_net_s3',
338         source='py_net.c',
339         deps='LIBNET cmdline_contexts %s %s' % (pytalloc_util, pyrpc_util),
340         realname='samba/net_s3.so'
341         )