s3:util:net_registry: registry_value_cmp() uses NUMERIC_CMP()
[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_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
245                  pdb
246                  libsmb
247                  smbconf
248                  KRBCLIENT
249                  ndr-standard
250                  msrpc3
251                  gpo
252                  ads
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                  ''')
283
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)
292
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)
301
302 smbstatus_source = 'status.c'
303
304 if bld.CONFIG_GET("WITH_PROFILE"):
305     smbstatus_source += ' status_profile.c'
306 else:
307     smbstatus_source += ' status_profile_dummy.c'
308
309 if bld.CONFIG_GET("HAVE_JANSSON"):
310     smbstatus_source += ' status_json.c'
311 else:
312     smbstatus_source += ' status_json_dummy.c'
313
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                       ''')
326
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                  ''')
340
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)
357
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'
364         )