06a986cada4fb887eecd60b1604665256c3707a6
[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_BINARY('profiles',
8                  source='profiles.c',
9                  deps='''
10                  talloc
11                  popt_samba3
12                  smbconf
13                  REGFIO''')
14
15 bld.SAMBA3_BINARY('smbcontrol',
16                  source='smbcontrol.c',
17                  deps='''
18                  talloc
19                  smbconf
20                  popt_samba3
21                  PRINTBASE''')
22
23 bld.SAMBA3_BINARY('smbtree',
24                  source='smbtree.c',
25                  deps='''
26                  talloc
27                  smbconf
28                  libsmb
29                  msrpc3
30                  popt_samba3_cmdline
31                  RPC_NDR_SRVSVC''')
32
33 bld.SAMBA3_BINARY('smbpasswd',
34                  source='smbpasswd.c',
35                  deps='''
36                  talloc
37                  smbconf
38                  pdb
39                  PASSWD_UTIL
40                  PASSCHANGE
41                  cmdline_contexts
42                  ''')
43
44 bld.SAMBA3_BINARY('pdbedit',
45                  source='pdbedit.c',
46                  deps='''
47                  talloc
48                  smbconf
49                  popt_samba3
50                  pdb
51                  PASSWD_UTIL''')
52
53 bld.SAMBA3_BINARY('smbget',
54                  source='smbget.c',
55                  deps='''
56                  talloc
57                  popt_samba3_cmdline
58                  smbclient''')
59
60 bld.SAMBA3_BINARY('nmblookup',
61                  source='nmblookup.c',
62                  deps='''
63                  talloc
64                  smbconf
65                  popt_samba3
66                  LIBNMB''')
67
68 bld.SAMBA3_BINARY('smbcacls',
69                  source='smbcacls.c ../lib/util_sd.c',
70                  deps='''
71                  talloc
72                  popt_samba3_cmdline
73                  msrpc3
74                  libcli_lsa3
75                  krb5samba''')
76
77 bld.SAMBA3_BINARY('smbcquotas',
78                  source='smbcquotas.c',
79                  deps='''
80                  talloc
81                  popt_samba3_cmdline
82                  libsmb
83                  msrpc3
84                  libcli_lsa3''')
85
86 bld.SAMBA3_BINARY('eventlogadm',
87                  source='eventlogadm.c',
88                  deps='''
89                  talloc
90                  smbconf
91                  LIBEVENTLOG''',
92                  install_path='${SBINDIR}')
93
94 bld.SAMBA3_BINARY('sharesec',
95                  source='sharesec.c ../lib/util_sd.c',
96                  deps='''
97                  talloc
98                  msrpc3
99                  libcli_lsa3
100                  popt_samba3''')
101
102 bld.SAMBA3_BINARY('log2pcap',
103                  source='log2pcaphex.c',
104                  deps='''talloc popt''',
105                  install=False)
106
107 bld.SAMBA3_BINARY('debug2html',
108                  source='''debug2html.c debugparse.c''',
109                  deps='''talloc popt''',
110                  install=False)
111
112 bld.SAMBA3_BINARY('smbfilter',
113                  source='smbfilter.c',
114                  deps='''
115                  talloc
116                  smbconf
117                  LIBNMB''',
118                  install=False)
119
120 bld.SAMBA3_BINARY('ntlm_auth',
121                  source='''ntlm_auth.c ntlm_auth_diagnostics.c''',
122                  deps='''
123                  talloc
124                  krb5samba
125                  tiniparser
126                  libsmb
127                  popt_samba3
128                  gse gensec''')
129
130 bld.SAMBA3_BINARY('dbwrap_tool',
131                  source='dbwrap_tool.c',
132                  deps='''
133                  talloc
134                  popt_samba3''')
135
136 bld.SAMBA3_BINARY('dbwrap_torture',
137                  source='dbwrap_torture.c',
138                  deps='''
139                  talloc
140                  popt_samba3''',
141                  install=False)
142
143 bld.SAMBA3_BINARY('split_tokens',
144                  source='split_tokens.c',
145                  deps='''
146                  talloc
147                  popt_samba3''',
148                  install=False)
149
150 bld.SAMBA3_BINARY('samba-regedit',
151                   source="""regedit.c regedit_samba3.c
152                             regedit_wrap.c regedit_treeview.c
153                             regedit_valuelist.c regedit_dialog.c
154                             regedit_hexedit.c regedit_list.c""",
155                   deps='''
156                   ncurses menu panel form registry smbconf popt_samba3_cmdline
157                   ''',
158                   enabled=bld.env.build_regedit)
159
160 bld.SAMBA3_BINARY('testparm',
161                  source='testparm.c',
162                  deps='''
163                  talloc
164                  smbconf
165                  popt_samba3''')
166
167 bld.SAMBA3_BINARY('net',
168                  source='''net.c
169                  net_ads.c
170                  net_help.c
171                  net_rap.c
172                  net_rpc.c
173                  net_rpc_samsync.c
174                  net_time.c
175                  net_lookup.c
176                  net_cache.c
177                  net_groupmap.c
178                  net_idmap.c
179                  net_idmap_check.c
180                  interact.c
181                  net_status.c
182                  net_rpc_printer.c
183                  net_rpc_rights.c
184                  net_rpc_service.c
185                  net_rpc_registry.c
186                  net_usershare.c
187                  netlookup.c
188                  net_sam.c
189                  net_rpc_shell.c
190                  net_util.c
191                  net_rpc_sh_acct.c
192                  net_rpc_audit.c
193                  net_dns.c
194                  net_ads_gpo.c
195                  net_conf.c
196                  net_conf_util.c
197                  net_join.c
198                  net_user.c
199                  net_group.c
200                  net_file.c
201                  net_registry.c
202                  net_registry_check.c
203                  net_dom.c
204                  net_share.c
205                  net_g_lock.c
206                  net_serverid.c
207                  net_eventlog.c
208                  net_printing.c
209                  net_rpc_trust.c
210                  net_rpc_conf.c
211                  net_afs.c
212                  net_notify.c
213                  net_tdb.c
214                  ../registry/reg_parse.c
215                  ../registry/reg_format.c
216                  ../registry/reg_import.c
217                  net_registry_util.c
218                  net_help_common.c''',
219                  deps='''
220                  talloc
221                  netapi
222                  addns
223                  samba_intl
224                  popt_samba3_cmdline
225                  pdb
226                  libsmb
227                  smbconf
228                  KRBCLIENT
229                  ndr-standard
230                  msrpc3
231                  gpext
232                  ads
233                  smbd_base
234                  LIBADS_SERVER
235                  LIBADS_PRINTER
236                  SMBREADLINE
237                  PASSWD_UTIL
238                  LIBNET
239                  LIBNET_DSSYNC
240                  LIBEVENTLOG
241                  REGFIO
242                  NDR_NTPRINTING
243                  RPC_NDR_WINREG
244                  RPC_CLIENT_SCHANNEL
245                  LIBCLI_SAMR
246                  libcli_lsa3
247                  libcli_netlogon3
248                  cli_spoolss
249                  RPC_NDR_SRVSVC
250                  RPC_NDR_SVCCTL
251                  RPC_NDR_DSSETUP
252                  RPC_NDR_INITSHUTDOWN
253                  printing_migrate
254                  trusts_util
255                  IDMAP_AUTORID_TDB
256                  ''')
257
258 bld.SAMBA3_BINARY('mvxattr',
259                  source='mvxattr.c',
260                  deps='''
261                  talloc
262                  popt_samba3
263                  ''',
264                  enabled=bld.env.build_mvxattr)
265
266 bld.SAMBA3_BINARY('destroy_netlogon_creds_cli',
267                   source='destroy_netlogon_creds_cli.c',
268                   deps = '''
269                       talloc
270                       popt_samba3
271                       NETLOGON_CREDS_CLI
272                   ''',
273                   install=False)