7a28de857e11e2a68e68b1a1f8a09ee3ea64685a
[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_SUBSYSTEM('DNS_UTIL',
11                      source='net_dns.c net_ads_join_dns.c',
12                      deps='addns')
13
14 bld.SAMBA3_BINARY('profiles',
15                  source='profiles.c',
16                  deps='''
17                  talloc
18                  CMDLINE_S3
19                  smbconf
20                  REGFIO''')
21
22 bld.SAMBA3_BINARY('smbcontrol',
23                  source='smbcontrol.c',
24                  deps='''
25                  talloc
26                  smbconf
27                  CMDLINE_S3
28                  cmdline_contexts
29                  PRINTBASE''')
30
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''')
40
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                  ''')
51
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''')
61
62 bld.SAMBA3_BINARY('smbget',
63                  source='smbget.c',
64                  deps='''
65                  talloc
66                  CMDLINE_S3
67                  smbclient''')
68
69 bld.SAMBA3_BINARY('nmblookup',
70                  source='nmblookup.c',
71                  deps='''
72                  talloc
73                  smbconf
74                  CMDLINE_S3
75                  LIBNMB''')
76
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''')
86
87 bld.SAMBA3_BINARY('smbcquotas',
88                  source='smbcquotas.c',
89                  deps='''
90                  talloc
91                  CMDLINE_S3
92                  libsmb
93                  msrpc3
94                  libcli_lsa3''')
95
96 bld.SAMBA3_BINARY('eventlogadm',
97                  source='eventlogadm.c',
98                  deps='''
99                  talloc
100                  smbconf
101                  cmdline_contexts
102                  LIBEVENTLOG''',
103                  install_path='${SBINDIR}')
104
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                  ''')
115
116 bld.SAMBA3_BINARY('log2pcap',
117                  source='log2pcaphex.c',
118                  deps='''talloc popt''',
119                  install=False)
120
121 bld.SAMBA3_BINARY('smbfilter',
122                  source='smbfilter.c',
123                  deps='''
124                  talloc
125                  smbconf
126                  LIBNMB''',
127                  install=False)
128
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''')
140
141 bld.SAMBA3_BINARY('dbwrap_tool',
142                  source='dbwrap_tool.c',
143                  deps='''
144                  talloc
145                  CMDLINE_S3
146                  cmdline_contexts
147                  ''')
148
149 bld.SAMBA3_BINARY('dbwrap_torture',
150                  source='dbwrap_torture.c',
151                  deps='''
152                  talloc
153                  CMDLINE_S3
154                  smbconf
155                  ''',
156                  install=False)
157
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)
173
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                  ''')
183
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_vfs.c
233                  ../registry/reg_format.c
234                  ../registry/reg_import.c
235                  net_registry_util.c
236                  net_help_common.c''',
237                  deps='''
238                  talloc
239                  netapi
240                  addns
241                  samba_intl
242                  CMDLINE_S3
243                  cmdline_contexts
244                  pdb
245                  libsmb
246                  smbconf
247                  KRBCLIENT
248                  ndr-standard
249                  msrpc3
250                  gpo
251                  ads
252                  smbd_base
253                  LIBADS_SERVER
254                  LIBADS_PRINTER
255                  SMBREADLINE
256                  PASSWD_UTIL
257                  LIBNET
258                  LIBNET_DSSYNC
259                  LIBEVENTLOG
260                  REGFIO
261                  NDR_NTPRINTING
262                  RPC_NDR_WINREG
263                  RPC_CLIENT_SCHANNEL
264                  LIBCLI_SAMR
265                  libcli_lsa3
266                  libcli_netlogon3
267                  cli_spoolss
268                  RPC_NDR_SRVSVC
269                  RPC_NDR_SVCCTL
270                  RPC_NDR_DSSETUP
271                  RPC_NDR_INITSHUTDOWN
272                  printing_migrate
273                  trusts_util
274                  IDMAP_AUTORID_TDB
275                  CONN_TDB
276                  jansson
277                  common_auth
278                  ADOUBLE
279                  DNS_UTIL
280                  util_sd
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'
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 if bld.CONFIG_GET("HAVE_JANSSON"):
309     smbstatus_source += ' status_json.c'
310 else:
311     smbstatus_source += ' status_json_dummy.c'
312
313 bld.SAMBA3_BINARY('smbstatus',
314                  source=smbstatus_source,
315                  deps='''
316                       talloc
317                       smbconf
318                       CMDLINE_S3
319                       cmdline_contexts
320                       smbd_base
321                       LOCKING
322                       PROFILE
323                       CONN_TDB
324                       ''')
325
326 bld.SAMBA3_BINARY('mdsearch',
327                  source='mdsearch.c',
328                  deps='''
329                  talloc
330                  tevent
331                  smbconf
332                  CMDLINE_S3
333                  cmdline_contexts
334                  libsmb
335                  msrpc3
336                  RPCCLI_MDSSVC
337                  mdssvc
338                  ''')
339
340 bld.SAMBA3_BINARY('wspsearch',
341                  source='wspsearch.c',
342                  deps='''
343                  talloc
344                  tevent
345                  smbconf
346                  CMDLINE_S3
347                  cmdline_contexts
348                  libsmb
349                  msrpc3
350                  LIBSAMBA_WSP
351                  RPCCLI_WSP
352                  WSP_UTIL
353                  dcerpc
354                  ''',
355                   enabled=bld.env.with_wsp)
356
357 pytalloc_util = bld.pyembed_libname('pytalloc-util')
358 pyrpc_util = bld.pyembed_libname('pyrpc_util')
359 bld.SAMBA3_PYTHON('python_net_s3',
360         source='py_net.c',
361         deps='LIBNET DNS_UTIL cmdline_contexts %s %s' % (pytalloc_util, pyrpc_util),
362         realname='samba/net_s3.so'
363         )