build: list sources of libcli_netlogon3 library directly in the definition
[mat/samba.git] / source3 / wscript_build
1 #!/usr/bin/env python
2
3 from samba_utils import *
4 import samba_version, samba3
5
6 # this includes only the low level parse code, not stuff
7 # that requires knowledge of security contexts
8 REG_PARSE_PRS_SRC = '''registry/reg_parse_prs.c'''
9
10 LIB_UTIL_SRC = '''
11                lib/system.c
12                lib/sendfile.c
13                lib/recvfile.c
14                lib/time.c
15                lib/util_sid.c
16                lib/util_file.c
17                lib/util.c
18                lib/util_sock.c
19                lib/util_transfer_file.c
20                lib/sock_exec.c'''
21
22 POPT_LIB_SRC = '''lib/popt_common.c'''
23
24 PARAM_UTIL_SRC = '''param/util.c'''
25
26 PARAM_WITHOUT_REG_SRC = '''param/loadparm.c
27                            lib/sharesec.c lib/ldap_debug_handler.c lib/util_names.c'''
28
29 KRBCLIENT_SRC = '''libads/kerberos.c libads/ads_status.c'''
30
31 LIBGPO_SRC0 = '''../libgpo/gpo_ldap.c ../libgpo/gpo_ini.c ../libgpo/gpo_util.c
32               ../libgpo/gpo_fetch.c libgpo/gpo_filesync.c ../libgpo/gpo_sec.c
33               libgpo/gpo_reg.c'''
34 LIBGPO_SRC = '''${LIBGPO_SRC0}'''
35
36 LIBADS_SRC = '''libads/ldap.c
37              libads/sasl.c libads/sasl_wrapping.c
38              libads/krb5_setpw.c
39              libads/kerberos_util.c
40              libads/ldap_user.c
41              libads/ads_struct.c libads/kerberos_keytab.c
42              libads/disp_sec.c libads/ldap_utils.c
43              libads/ldap_schema.c libads/util.c libads/ndr.c'''
44
45 LIBADS_SERVER_SRC = '''libads/authdata.c'''
46
47 LIBADS_PRINTER_SRC = '''libads/ldap_printer.c'''
48
49 SECRETS_SRC = '''passdb/secrets.c passdb/machine_account_secrets.c
50                  passdb/machine_sid.c passdb/secrets_lsa.c'''
51
52 LIBNMB_SRC = '''libsmb/unexpected.c libsmb/namecache.c libsmb/nmblib.c
53              libsmb/namequery.c libsmb/conncache.c
54
55              libads/sitename_cache.c'''
56
57 LIBNTLMSSP_SRC = '''
58                libsmb/ntlmssp.c
59                libsmb/ntlmssp_wrap.c'''
60
61 TLDAP_SRC = '''lib/tldap.c lib/tldap_util.c lib/util_tsock.c'''
62
63 LIBSMB_SRC = '''libsmb/clientgen.c libsmb/cliconnect.c libsmb/clifile.c
64              libsmb/clispnego.c
65              libsmb/clirap.c libsmb/clierror.c libsmb/climessage.c
66              libsmb/clireadwrite.c libsmb/clilist.c libsmb/cliprint.c
67              libsmb/clitrans.c libsmb/clisecdesc.c libsmb/clidgram.c
68              libsmb/clistr.c libsmb/cliquota.c libsmb/clifsinfo.c libsmb/clidfs.c
69              libsmb/clioplock.c libsmb/clirap2.c
70              libsmb/async_smb.c
71              libsmb/smb2cli_tcon.c
72              libsmb/cli_np_tstream.c
73              libsmb/reparse_symlink.c
74              libsmb/clisymlink.c
75              libsmb/smbsock_connect.c
76              libsmb/cli_smb2_fnum.c'''
77
78 LIBMSRPC_SRC = '''
79                rpc_client/cli_pipe.c
80                rpc_client/rpc_transport_np.c
81                rpc_client/rpc_transport_sock.c
82                rpc_client/rpc_transport_tstream.c
83                librpc/rpc/dcerpc_helpers.c
84                '''
85
86 #
87 # registry-related objects
88 #
89
90 REG_INIT_SMBCONF_SRC = '''registry/reg_init_smbconf.c'''
91 REG_INIT_FULL_SRC = '''registry/reg_init_full.c'''
92
93 REGFIO_SRC = '''registry/regfio.c ${REG_PARSE_PRS_SRC}'''
94
95 REG_API_REGF_SRC = '''registry/reg_api_regf.c'''
96
97 REG_BACKENDS_SMBCONF_SRC = '''registry/reg_backend_smbconf.c'''
98
99 REG_BACKENDS_EXTRA_SRC = '''registry/reg_backend_printing.c
100                          registry/reg_backend_shares.c
101                          registry/reg_backend_netlogon_params.c
102                          registry/reg_backend_prod_options.c
103                          registry/reg_backend_tcpip_params.c
104                          registry/reg_backend_hkpt_params.c
105                          registry/reg_backend_current_version.c
106                          registry/reg_backend_perflib.c'''
107
108 REG_BASE_SRC = '''registry/reg_api.c
109                registry/reg_dispatcher.c
110                registry/reg_cachehook.c
111                registry/reg_objects.c
112                registry/reg_util_internal.c
113                lib/util_nttoken.c
114                registry/reg_backend_db.c
115                registry/reg_parse_internal.c
116                lib/cbuf.c
117                lib/srprs.c
118                registry/reg_init_basic.c'''
119
120 REG_SMBCONF_SRC = '''
121                   ${REG_BACKENDS_SMBCONF_SRC}
122                   ${REG_INIT_SMBCONF_SRC}
123                   registry/reg_util_token.c
124                   registry/reg_api_util.c'''
125
126 REG_FULL_SRC = '''
127                ${REG_BACKENDS_EXTRA_SRC}
128                ${REG_INIT_FULL_SRC}
129                registry/reg_perfcount.c'''
130
131 SERVICES_SRC = '''services/svc_spoolss.c
132                   services/svc_rcinit.c
133                   services/svc_winreg_glue.c
134                   services/svc_netlogon.c
135                   services/svc_winreg.c
136                   services/svc_wins.c'''
137
138 LIB_EVENTLOG_SRC = '''lib/eventlog/eventlog.c'''
139
140 RPC_CLIENT_SCHANNEL_SRC = '''rpc_client/cli_pipe_schannel.c'''
141
142 LOCKING_SRC = '''locking/locking.c locking/brlock.c locking/posix.c locking/share_mode_lock.c'''
143
144 PRIVILEGES_SRC = '''lib/privileges.c'''
145
146 PASSDB_GET_SET_SRC = '''passdb/pdb_get_set.c'''
147
148 PASSDB_SRC = '''${PASSDB_GET_SET_SRC} passdb/passdb.c
149                 lib/util_wellknown.c lib/util_builtin.c passdb/pdb_compat.c
150                 lib/util_sid_passdb.c
151                 lib/util_unixsids.c passdb/lookup_sid.c
152                 passdb/login_cache.c
153                 passdb/account_pol.c ${PRIVILEGES_SRC}
154                 lib/util_nscd.c lib/winbind_util.c
155                 passdb/pdb_util.c passdb/pdb_interface.c
156                 passdb/pdb_secrets.c
157                 passdb/pdb_unixid.c'''
158 #FIXME: lib/winbind_util.c probably is not part of PASSDB_SRC
159
160 GROUPDB_SRC = '''groupdb/mapping.c groupdb/mapping_tdb.c'''
161
162 PROFILE_SRC = '''profile/profile.c'''
163 PROFILES_SRC = '''utils/profiles.c'''
164
165 OPLOCK_SRC = '''smbd/oplock.c smbd/oplock_irix.c smbd/oplock_linux.c'''
166
167 NOTIFY_SRC = '''smbd/notify.c smbd/notify_inotify.c smbd/notify_internal.c'''
168
169 FNAME_UTIL_SRC = '''lib/filename_util.c'''
170
171
172 PLAINTEXT_AUTH_SRC = '''auth/pampass.c auth/pass_check.c'''
173
174 SLCACHE_SRC = '''libsmb/samlogon_cache.c'''
175
176 DCUTIL_SRC  = '''libsmb/namequery_dc.c libsmb/trustdom_cache.c libsmb/dsgetdcname.c'''
177
178 MANGLE_SRC = '''smbd/mangle.c smbd/mangle_hash.c smbd/mangle_hash2.c'''
179
180 SMBD_SRC_MAIN = '''smbd/server.c'''
181
182 BUILDOPT_SRC = '''smbd/build_options.c'''
183
184 SMBD_SRC_SRV = '''smbd/server_reload.c smbd/files.c smbd/connection.c
185                smbd/utmp.c smbd/session.c
186                smbd/dfree.c smbd/dir.c smbd/password.c smbd/conn_msg.c
187                smbd/conn_idle.c
188                smbd/share_access.c smbd/fileio.c
189                smbd/ipc.c smbd/lanman.c smbd/negprot.c
190                smbd/message.c smbd/nttrans.c smbd/pipes.c
191                smbd/reply.c smbd/sesssetup.c smbd/trans2.c smbd/uid.c
192                smbd/dosmode.c smbd/filename.c smbd/open.c smbd/close.c
193                smbd/blocking.c smbd/sec_ctx.c smbd/srvstr.c
194                smbd/vfs.c smbd/perfcount.c smbd/statcache.c smbd/seal.c
195                smbd/posix_acls.c lib/sysacls.c
196                smbd/process.c smbd/service.c smbd/error.c
197                printing/printspoolss.c printing/spoolssd.c
198                lib/sysquotas.c lib/sysquotas_linux.c
199                lib/sysquotas_xfs.c lib/sysquotas_4A.c lib/sysquotas_4B.c
200                lib/sysquotas_nfs.c
201                lib/background.c
202                lib/sessionid_tdb.c
203                lib/conn_tdb.c
204                smbd/fake_file.c
205                smbd/quotas.c smbd/ntquotas.c smbd/msdfs.c
206                smbd/aio.c smbd/statvfs.c
207                smbd/dmapi.c smbd/signing.c
208                smbd/file_access.c
209                smbd/dnsregister.c smbd/globals.c
210                smbd/smb2_server.c
211                smbd/smb2_glue.c
212                smbd/smb2_negprot.c
213                smbd/smb2_sesssetup.c
214                smbd/smb2_tcon.c
215                smbd/smb2_create.c
216                smbd/smb2_close.c
217                smbd/smb2_flush.c
218                smbd/smb2_read.c
219                smbd/smb2_write.c
220                smbd/smb2_lock.c
221                smbd/smb2_ioctl.c
222                smbd/smb2_ioctl_dfs.c
223                smbd/smb2_ioctl_filesys.c
224                smbd/smb2_ioctl_named_pipe.c
225                smbd/smb2_ioctl_network_fs.c
226                smbd/smb2_keepalive.c
227                smbd/smb2_find.c
228                smbd/smb2_notify.c
229                smbd/smb2_getinfo.c
230                smbd/smb2_setinfo.c
231                smbd/smb2_break.c
232                smbd/smbXsrv_version.c
233                smbd/smbXsrv_session.c
234                smbd/smbXsrv_tcon.c
235                smbd/smbXsrv_open.c
236                smbd/server_exit.c
237                smbd/durable.c
238                smbd/scavenger.c
239                ${MANGLE_SRC}'''
240
241 SMBD_SRC_BASE = '''${SMBD_SRC_SRV}
242                 ${OPLOCK_SRC} ${NOTIFY_SRC}
243                 ${BUILDOPT_SRC}'''
244
245 PRINTING_SRC = '''printing/pcap.c printing/print_svid.c printing/print_aix.c
246                printing/print_cups.c printing/print_generic.c
247                printing/lpq_parse.c printing/load.c printing/print_standard.c
248                printing/print_iprint.c printing/printer_list.c'''
249
250 PRINTBASE_SRC = '''printing/notify.c printing/printing_db.c'''
251 PRINTBACKEND_SRC = '''printing/printing.c
252                       printing/nt_printing.c
253                       printing/nt_printing_tdb.c
254                       printing/nt_printing_migrate_internal.c
255                       printing/nt_printing_ads.c
256                       printing/queue_process.c'''
257
258 STATUS_SRC = '''utils/status.c utils/status_profile.c smbd/notify_internal.c'''
259
260 SMBCONTROL_SRC = '''utils/smbcontrol.c'''
261
262 SMBTREE_SRC = '''utils/smbtree.c'''
263
264 TESTPARM_SRC = 'utils/testparm.c'
265
266 SMBTA_UTIL_SRC = '''utils/smbta-util.c'''
267
268 TEST_LP_LOAD_SRC = '''param/test_lp_load.c'''
269
270 PASSWD_UTIL_SRC = 'utils/passwd_util.c'
271
272 SMBPASSWD_SRC = '''utils/smbpasswd.c'''
273
274 PDBEDIT_SRC = '''utils/pdbedit.c'''
275
276 SMBGET_SRC = '''utils/smbget.c'''
277
278 RPCCLIENT_SRC1 = '''rpcclient/rpcclient.c rpcclient/cmd_lsarpc.c
279                     rpcclient/cmd_samr.c rpcclient/cmd_spoolss.c
280                     rpcclient/cmd_netlogon.c rpcclient/cmd_srvsvc.c
281                     rpcclient/cmd_dfs.c rpcclient/cmd_epmapper.c
282                     rpcclient/cmd_dssetup.c rpcclient/cmd_echo.c
283                     rpcclient/cmd_shutdown.c rpcclient/cmd_test.c
284                     rpcclient/cmd_wkssvc.c rpcclient/cmd_ntsvcs.c
285                     rpcclient/cmd_drsuapi.c rpcclient/cmd_eventlog.c
286                     rpcclient/cmd_winreg.c rpcclient/cmd_fss.c'''
287
288 RPCCLIENT_SRC = '''${RPCCLIENT_SRC1}'''
289
290 LIBSMBCLIENT_THREAD_SRC = '''libsmb/libsmb_thread_impl.c
291                         libsmb/libsmb_thread_posix.c'''
292
293 LIBSMBSHAREMODES_SRC0 = 'libsmb/smb_share_modes.c'
294
295 LIBSMBSHAREMODES_SRC = '${LIBSMBSHAREMODES_SRC0}'
296
297 LIB_SMBCONF_SRC = 'lib/smbconf/smbconf_init.c lib/smbconf/smbconf_reg.c'
298
299 SMBCONFTORT_SRC0 = 'lib/smbconf/testsuite.c'
300
301 SMBCONFTORT_SRC = '''${SMBCONFTORT_SRC0}'''
302
303 LIBNET_SRC = 'libnet/libnet_join.c'
304
305
306 LIBNET_DSSYNC_SRC = '''libnet/libnet_dssync.c
307                        libnet/libnet_dssync_passdb.c
308                        libnet/libnet_dssync_keytab.c'''
309
310 LIBNET_SAMSYNC_SRC = '''libnet/libnet_samsync.c
311                         libnet/libnet_samsync_ldif.c
312                         libnet/libnet_samsync_passdb.c
313                         libnet/libnet_samsync_display.c
314                         libnet/libnet_samsync_keytab.c'''
315
316 NET_SRC1 = '''utils/net.c utils/net_ads.c utils/net_help.c
317               utils/net_rap.c utils/net_rpc.c utils/net_rpc_samsync.c
318               utils/net_time.c utils/net_lookup.c
319               utils/net_cache.c utils/net_groupmap.c
320               utils/net_idmap.c utils/net_idmap_check.c
321               utils/interact.c
322               utils/net_status.c utils/net_rpc_printer.c utils/net_rpc_rights.c
323               utils/net_rpc_service.c utils/net_rpc_registry.c utils/net_usershare.c
324               utils/netlookup.c utils/net_sam.c utils/net_rpc_shell.c
325               utils/net_util.c utils/net_rpc_sh_acct.c utils/net_rpc_audit.c
326               utils/net_dns.c utils/net_ads_gpo.c
327               utils/net_conf.c utils/net_join.c utils/net_user.c
328               utils/net_group.c utils/net_file.c utils/net_registry.c
329               utils/net_registry_check.c
330               utils/net_dom.c utils/net_share.c
331               utils/net_g_lock.c
332               utils/net_serverid.c
333               utils/net_eventlog.c
334               utils/net_printing.c
335               utils/net_rpc_trust.c
336               utils/net_rpc_conf.c
337               registry/reg_parse.c registry/reg_format.c
338               registry/reg_import.c
339               '''
340
341 NET_SRC2 = 'utils/net_registry_util.c utils/net_help_common.c'
342
343 NET_SRC = '''${NET_SRC1}
344              ${NET_SRC2}'''
345
346 CUPS_SRC = '''client/smbspool.c'''
347
348 NMBLOOKUP_SRC = '''utils/nmblookup.c'''
349
350 SMBTORTURE_SRC1 = '''torture/torture.c torture/nbio.c torture/scanner.c torture/utable.c
351                 torture/denytest.c torture/mangle_test.c
352                 torture/nbench.c
353                 torture/test_async_echo.c
354                 torture/test_addrchange.c
355                 torture/test_posix_append.c
356                 torture/test_nttrans_create.c
357                 torture/test_nttrans_fsctl.c
358                 torture/test_case_insensitive.c
359                 torture/test_notify_online.c
360                 torture/test_chain3.c
361                 torture/test_smb2.c
362                 torture/test_authinfo_structs.c
363                 torture/test_smbsock_any_connect.c
364                 torture/test_cleanup.c
365                 torture/test_ctdbconn.c
366                 torture/test_msg.c
367                 torture/test_notify.c
368                 lib/tevent_barrier.c
369                 torture/test_dbwrap_watch.c
370                 torture/test_idmap_tdb_common.c
371                 torture/test_dbwrap_ctdb.c
372                 torture/test_buffersize.c
373                 torture/t_strappend.c'''
374
375 SMBTORTURE_SRC = '''${SMBTORTURE_SRC1}
376         torture/wbc_async.c'''
377
378 MSGTEST_SRC = '''torture/msgtest.c'''
379
380 PDBTEST_SRC = '''torture/pdbtest.c'''
381
382 VFSTEST_SRC = '''torture/cmd_vfs.c torture/vfstest.c
383                 torture/vfstest_chain.c'''
384
385 LOG2PCAP_SRC = '''utils/log2pcaphex.c'''
386
387 LOCKTEST2_SRC = '''torture/locktest2.c'''
388
389 SMBCACLS_SRC = '''utils/smbcacls.c'''
390
391 SMBCQUOTAS_SRC = '''utils/smbcquotas.c'''
392
393 EVTLOGADM_SRC0 = 'utils/eventlogadm.c'
394
395 EVTLOGADM_SRC = '''${EVTLOGADM_SRC0}'''
396
397 SHARESEC_SRC0 = 'utils/sharesec.c'
398 SHARESEC_SRC  = '''${SHARESEC_SRC0}'''
399
400 DEBUG2HTML_SRC = '''utils/debug2html.c utils/debugparse.c'''
401
402 SMBFILTER_SRC = '''utils/smbfilter.c'''
403
404 WINBIND_WINS_NSS_SRC = '''../nsswitch/wins.c'''
405
406 NTLM_AUTH_SRC1 = '''utils/ntlm_auth.c utils/ntlm_auth_diagnostics.c'''
407
408 NTLM_AUTH_SRC = '''${NTLM_AUTH_SRC1}'''
409
410 VLP_SRC = '''printing/tests/vlp.c'''
411
412 RPC_OPEN_TCP_SRC = 'torture/rpc_open_tcp.c'
413
414 DBWRAP_TOOL_SRC = 'utils/dbwrap_tool.c'
415
416 DBWRAP_TORTURE_SRC = 'utils/dbwrap_torture.c'
417
418 SPLIT_TOKENS_SRC = 'utils/split_tokens.c'
419
420 LIBS='ICONV'
421
422 config_h = "../include/config.h"
423
424 bld.SAMBA_BLDOPTIONS('smbd/build_options.c')
425
426 t = bld.SAMBA_GENERATOR('build_env.h',
427                         source='script/build_env.sh',
428                         target='include/build_env.h',
429                         rule='${SRC} ${SRCDIR} ${BUILDDIR} ${CC} > ${TGT}')
430 # todo: work out what is really wanted here
431 t.env.SRCDIR = bld.path.abspath()
432 t.env.BUILDDIR = bld.path.abspath()
433
434 bld.SETUP_BUILD_GROUPS()
435
436 ######################## SUBSYSTEMS #################################
437
438 bld.SAMBA3_LIBRARY('netapi',
439                     source='''lib/netapi/netapi.c
440                     lib/netapi/cm.c
441                     lib/netapi/libnetapi.c
442                     lib/netapi/joindomain.c
443                     lib/netapi/serverinfo.c
444                     lib/netapi/getdc.c
445                     lib/netapi/user.c
446                     lib/netapi/group.c
447                     lib/netapi/localgroup.c
448                     lib/netapi/samr.c
449                     lib/netapi/sid.c
450                     lib/netapi/share.c
451                     lib/netapi/file.c
452                     lib/netapi/shutdown.c
453                     lib/netapi/netlogon.c''',
454                     public_deps='''
455                     talloc
456                     util_cmdline
457                     msrpc3
458                     ads
459                     NDR_LIBNETAPI
460                     LIBNET
461                     RPC_CLIENT_SCHANNEL
462                     libcli_netlogon3
463                     LIBCLI_SAMR
464                     INIT_SAMR
465                     auth
466                     ''',
467                     public_headers='../source3/lib/netapi/netapi.h',
468                     pc_files='libnet/netapi.pc',
469                     vnum='0')
470
471 bld.SAMBA3_LIBRARY('smbsharemodes',
472                     source=LIBSMBSHAREMODES_SRC,
473                     public_deps='''talloc tdb_compat''',
474                     deps='''ccan-hash''',
475                     public_headers='include/smb_share_modes.h',
476                     pc_files='libsmb/smbsharemodes.pc',
477                     vnum='0',
478                     vars=locals())
479
480 bld.SAMBA3_LIBRARY('nss_wins',
481                   source=WINBIND_WINS_NSS_SRC,
482                   deps='''param libsmb LIBTSOCKET''',
483                   realname='libnss_wins.so.2',
484                   soname='libnss_wins.so',
485                   vnum='2')
486
487 bld.SAMBA3_LIBRARY('gse',
488                    source='librpc/crypto/gse_krb5.c librpc/crypto/gse.c',
489                    deps='krb5samba gensec param KRBCLIENT secrets3',
490                    private_library=True)
491
492 bld.SAMBA3_LIBRARY('msrpc3',
493                    source='${LIBMSRPC_SRC}',
494                    deps='''ndr ndr-standard
495                     RPC_NDR_EPMAPPER NTLMSSP_COMMON COMMON_SCHANNEL LIBCLI_AUTH
496                     LIBTSOCKET gse dcerpc-binding
497                     libsmb
498                     ndr-table''',
499                    vars=locals(),
500                    private_library=True)
501
502 bld.SAMBA3_LIBRARY('gpo',
503                    source='${LIBGPO_SRC}',
504                    deps='talloc ads TOKEN_UTIL gpext auth',
505                    vars=locals(),
506                    private_library=True)
507
508 bld.SAMBA3_SUBSYSTEM('AVAHI',
509                     source='lib/avahi.c smbd/avahi_register.c',
510                     deps='avahi-common avahi-client',
511                     enabled=bld.env.with_avahi)
512
513 bld.SAMBA3_SUBSYSTEM('GROUPDB',
514                     source=GROUPDB_SRC,
515                     deps='tdb_compat')
516
517 bld.SAMBA3_SUBSYSTEM('TLDAP',
518                     source=TLDAP_SRC,
519                     deps='asn1util LIBTSOCKET')
520
521 # libpdb.so should not expose internal symbols that are only usable
522 # to the statically linked modules that are merged into libpdb.
523 # Note that we always filter these symbols out in libpdb, even
524 # when modules are not linked statically. In the latter case
525 # symbols will not be present in the libpdb anyway so no hurt is
526 # done to the version script.
527 static_pdb_match = ['tdbsam', 'smbpasswd', 'wbc_sam']
528 private_pdb_match = []
529
530 # AD DC module when linked statically will pull in few source4/winbind
531 # dependencies which are not used outside AD DC module
532 static_pdb_match.append('samba_dsdb')
533 private_pdb_match.append('!idmap_init')
534 private_pdb_match.append('!idmap_sids_to_xids')
535 private_pdb_match.append('!idmap_xids_to_sids')
536
537 # ldap module is actually three modules merged together: ldapsam, ipa, and nds
538 static_pdb_match = static_pdb_match + ['ldap', 'ipa', 'nds']
539 ldapsam_pdb_match = ['!priv2ld', '!smbldap_search_domain_info',
540                      '!ldapsam_*', '!groupmap_attr_list*', '!get_userattr_list',
541                      '!dominfo_attr_list', '!get_attr_key2string',
542                      '!sidmap_attr_list', '!attrib_map_*', '!idpool_attr_list',
543                      '!get_attr_list']
544 private_pdb_match.append('!pdb_nds_*')
545 private_pdb_match.append('!pdb_init_ldapsam')
546 private_pdb_match.append('!pdb_ldapsam_init*')
547 private_pdb_match = private_pdb_match + ldapsam_pdb_match
548
549 private_pdb_match = private_pdb_match + map(lambda x: '!pdb_%s_init' % x, static_pdb_match)
550
551 bld.SAMBA3_LIBRARY('pdb',
552                    source=PASSDB_SRC,
553                    deps='secrets3 GROUPDB SERVER_MUTEX wbclient LIBCLI_AUTH flag_mapping',
554                    private_library=False,
555                    pc_files=[],
556                    public_headers_install=True,
557                    public_headers='''
558                                 include/passdb.h
559                                 passdb/machine_sid.h
560                                 passdb/lookup_sid.h''',
561                    abi_match=private_pdb_match,
562                    abi_directory='passdb/ABI',
563                    vnum='0',
564                    vars=locals())
565
566 bld.SAMBA3_LIBRARY('smbldaphelper',
567                    source='passdb/pdb_ldap_schema.c passdb/pdb_ldap_util.c',
568                    deps='smbldap secrets3',
569                    allow_undefined_symbols=True,
570                    enabled=bld.CONFIG_SET('HAVE_LDAP'),
571                    private_library=True)
572
573 bld.SAMBA3_SUBSYSTEM('SERVER_MUTEX',
574                      source='lib/server_mutex.c',
575                      deps='talloc')
576
577 bld.SAMBA3_SUBSYSTEM('PARAM_UTIL',
578                     source=PARAM_UTIL_SRC,
579                     deps='talloc')
580
581 bld.SAMBA3_SUBSYSTEM('LOADPARM_CTX',
582                      source='param/loadparm_ctx.c',
583                      deps='''talloc s3_param_h param''',
584                      vars=locals())
585
586 bld.SAMBA_GENERATOR('param/param_global_h',
587                     source= '../script/mkparamdefs.pl param/loadparm.c ../lib/param/param_functions.c',
588                     target='param/param_global.h',
589                     rule='${PERL} ${SRC[0].abspath(env)} ${SRC[1].abspath(env)} ${SRC[2].abspath(env)} --file ${TGT} --generate-scope=GLOBAL')
590
591 bld.SAMBA3_SUBSYSTEM('param',
592                    source=PARAM_WITHOUT_REG_SRC,
593                    deps='samba-util PARAM_UTIL ldap lber LOADPARM_CTX samba3core smbconf param_local_h param/param_global_h cups''')
594
595 bld.SAMBA3_PYTHON('pys3param',
596                   source='param/pyparam.c',
597                   deps='param',
598                   public_deps='samba-hostconfig pytalloc-util talloc',
599                   realname='samba/samba3/param.so')
600     
601 bld.SAMBA3_SUBSYSTEM('param_service',
602                      source='param/service.c',
603                      deps = 'USER_UTIL param PRINTING')
604
605 bld.SAMBA3_SUBSYSTEM('REGFIO',
606                     source=REGFIO_SRC,
607                     deps='samba-util',
608                     vars=locals())
609
610 bld.SAMBA3_SUBSYSTEM('REG_API_REGF',
611                     source=REG_API_REGF_SRC,
612                     deps='samba-util',
613                     vars=locals())
614
615 bld.SAMBA3_LIBRARY('smbregistry',
616                    source=REG_BASE_SRC,
617                    deps='''smbd_shim tdb-wrap3 NDR_SECURITY util_tdb talloc
618                    replace util_reg samba-util samba-security
619                    errors3 dbwrap samba3-util''',
620                    allow_undefined_symbols=True,
621                    private_library=True)
622
623 bld.SAMBA3_SUBSYSTEM('REG_SMBCONF',
624                     source=REG_SMBCONF_SRC,
625                     deps='smbregistry',
626                     vars=locals())
627
628 bld.SAMBA3_SUBSYSTEM('REG_FULL',
629                     source=REG_FULL_SRC,
630                     deps='REG_SMBCONF tdb-wrap3',
631                     vars=locals())
632
633 bld.SAMBA3_LIBRARY('popt_samba3',
634                    source=POPT_LIB_SRC,
635                    deps='popt samba-util util_cmdline',
636                    vars=locals(),
637                    private_library=True)
638
639 bld.SAMBA3_LIBRARY('util_cmdline',
640                    source='lib/util_cmdline.c',
641                    deps='secrets3',
642                    private_library=True)
643
644 bld.SAMBA3_SUBSYSTEM('KRBCLIENT',
645                     source=KRBCLIENT_SRC,
646                     public_deps='krb5samba k5crypto gssapi LIBTSOCKET CLDAP LIBNMB',
647                     vars=locals())
648
649 bld.SAMBA3_SUBSYSTEM('samba3util',
650                    source=LIB_UTIL_SRC,
651                    deps='ndr samba-security NDR_SECURITY samba-util util_tdb ccan-hash',
652                    vars=locals())
653
654
655 bld.SAMBA3_SUBSYSTEM('TDB_LIB',
656                      source='''lib/dbwrap/dbwrap_open.c
657                      lib/dbwrap/dbwrap_ctdb.c
658                      lib/dbwrap/dbwrap_watch.c
659                      lib/g_lock.c''',
660                      deps='dbwrap')
661
662 bld.SAMBA3_SUBSYSTEM('samba3core',
663                    source='''lib/messages.c
664                    lib/messages_local.c
665                    lib/messages_ctdbd.c
666                    lib/ctdb_packet.c
667                    lib/ctdbd_conn.c
668                    lib/ctdb_conn.c
669                    lib/msg_channel.c
670                    lib/id_cache.c
671                    lib/talloc_dict.c
672                    lib/serverid.c
673                    lib/addrchange.c
674                    ../lib/util/debug_s3.c
675                    lib/dumpcore.c
676                    lib/interface.c
677                    lib/username.c
678                    lib/access.c lib/smbrun.c
679                    lib/wins_srv.c
680                    lib/substitute.c
681                    lib/substitute_generic.c
682                    lib/ms_fnmatch.c
683                    lib/tallocmsg.c
684                    lib/dmallocmsg.c
685                    intl/lang_tdb.c
686                    lib/gencache.c
687                    lib/events.c
688                    lib/server_contexts.c
689                    lib/server_prefork.c
690                    lib/server_prefork_util.c
691                    lib/ldap_escape.c
692                    lib/fncall.c
693                    libads/krb5_errs.c
694                    lib/system_smbd.c
695                    lib/audit.c
696                    lib/tevent_wait.c
697                    lib/idmap_cache.c
698                    lib/util_ea.c''',
699                    deps='''
700                         samba3util
701                         LIBTSOCKET
702                         NDR_MESSAGING
703                         LIBASYNC_REQ
704                         UTIL_PW
705                         SAMBA_VERSION
706                         PTHREADPOOL
707                         interfaces
708                         param
709                         dbwrap
710                         samba3-util
711                         errors3
712                         TDB_LIB''')
713
714 bld.SAMBA3_LIBRARY('smbd_shim',
715                    source='''lib/smbd_shim.c''',
716                    deps='talloc',
717                    private_library=True)
718
719 bld.SAMBA3_SUBSYSTEM('LIBNTLMSSP',
720                     source=LIBNTLMSSP_SRC,
721                     deps='NDR_NTLMSSP NTLMSSP_COMMON wbclient',
722                     vars=locals())
723
724 bld.SAMBA3_SUBSYSTEM('auth_generic',
725                     source='libsmb/auth_generic.c',
726                     deps='LIBNTLMSSP gse gensec',
727                     vars=locals())
728
729 bld.SAMBA3_LIBRARY('libsmb',
730                    source=LIBSMB_SRC,
731                    deps='''
732                    LIBNTLMSSP
733                    auth_generic
734                    CLDAP
735                    LIBNMB
736                    SPNEGO_PARSE
737                    LIBTSOCKET
738                    KRBCLIENT
739                    cli_smb_common
740                    util_cmdline
741                    tevent''',
742                    vars=locals(),
743                    private_library=True)
744
745 bld.SAMBA3_SUBSYSTEM('CLDAP',
746                     source='libads/cldap.c',
747                     deps='cli-ldap-common cli_cldap LIBTSOCKET',
748                     vars=locals())
749
750 # NOTE: The secrets3 library is a low level library used by several subsystems.
751 # PLEASE DO NOT make it depend on high level libraries like PDB, if you are
752 # doing that your design is wrong and needs changing. -SSS
753 bld.SAMBA3_LIBRARY('secrets3',
754                    source=SECRETS_SRC,
755                    deps='NDR_SECRETS param samba3util dbwrap',
756                    private_library=True,
757                    vars=locals())
758
759 bld.SAMBA3_LIBRARY('smbldap',
760                     source='lib/smbldap.c',
761                     deps='ldap lber samba-util param',
762                     enabled=bld.CONFIG_SET("HAVE_LDAP"),
763                     private_library=False,
764                     abi_directory='lib/ABI',
765                     abi_match='smbldap_*',
766                     pc_files=[],
767                     vnum='0',
768                     public_headers='include/smbldap.h include/smb_ldap.h')
769
770 bld.SAMBA3_LIBRARY('ads',
771                    source=LIBADS_SRC,
772                    deps='cli-ldap-common krb5samba ldap lber KRBCLIENT param LIBNMB libsmb DCUTIL smbldap',
773                    private_library=True,
774                    vars=locals())
775
776 bld.SAMBA3_SUBSYSTEM('LIBADS_SERVER',
777                     source=LIBADS_SERVER_SRC,
778                     deps='SERVER_MUTEX ndr-krb5pac krb5samba gssapi',
779                     vars=locals())
780
781 bld.SAMBA3_SUBSYSTEM('LIBADS_PRINTER',
782                     source=LIBADS_PRINTER_SRC,
783                     deps='samba-util krb5samba',
784                     vars=locals())
785
786 bld.SAMBA3_SUBSYSTEM('LIBAFS_SETTOKEN',
787                     source='lib/afs_settoken.c',
788                     deps='samba-util')
789
790 bld.SAMBA3_SUBSYSTEM('LIBAFS',
791                     source='lib/afs.c',
792                     deps='samba-util LIBAFS_SETTOKEN')
793
794 bld.SAMBA3_LIBRARY('smbconf',
795                    source=LIB_SMBCONF_SRC,
796                    deps='''
797                    CHARSET3
798                    LIBSMBCONF
799                    REG_SMBCONF
800                    SAMBA_VERSION
801                    cap
802                    charset
803                    cli_smb_common
804                    errors3
805                    param
806                    samba-util
807                    smbregistry
808                    talloc
809                    util_reg''',
810                    public_headers='../lib/smbconf/smbconf.h',
811                    pc_files=[],
812                    vnum='0')
813
814 bld.SAMBA3_LIBRARY('smbd_conn',
815                    source='smbd/conn.c',
816                    deps='samba3-util samba-util',
817                    private_library=True)
818
819 bld.SAMBA3_LIBRARY('smbd_base',
820                     source=SMBD_SRC_BASE,
821                     deps='''
822                     talloc
823                     tevent
824                     pdb
825                     libsmb
826                     msrpc3
827                     vfs
828                     vfs_default
829                     vfs_posixacl
830                     popt_samba3
831                     samba3core
832                     smbd_conn
833                     param_service
834                     AVAHI
835                     PRINTBASE
836                     PROFILE
837                     LOCKING
838                     LIBADS_SERVER
839                     LIBAFS
840                     RPC_SERVER
841                     NDR_SMBXSRV
842                     LIBASYS
843                     ccan-hash
844                     NDR_SMB_ACL
845                     netapi
846                     NDR_IOCTL
847                     ''' + bld.env['dmapi_lib'],
848                     private_library=True,
849                     vars=locals())
850
851 bld.SAMBA3_SUBSYSTEM('LOCKING',
852                     source='${LOCKING_SRC}',
853                     deps='''
854                     tdb_compat
855                     talloc
856                     NDR_OPEN_FILES
857                     FNAME_UTIL''',
858                     vars=locals())
859
860 bld.SAMBA3_SUBSYSTEM('PROFILE',
861                     source='${PROFILE_SRC}',
862                     deps='samba-util',
863                     vars=locals())
864
865 bld.SAMBA3_SUBSYSTEM('PRINTBASE',
866                     source=PRINTBASE_SRC,
867                     deps='samba-util tdb_compat',
868                     vars=locals())
869
870 bld.SAMBA3_SUBSYSTEM('PRINTBACKEND',
871                     source=PRINTBACKEND_SRC,
872                     deps='PRINTBASE LIBADS_PRINTER tdb_compat printing_migrate',
873                     vars=locals())
874
875 bld.SAMBA3_LIBRARY('printing_migrate',
876                     source='printing/nt_printing_migrate.c rpc_client/cli_winreg_spoolss.c printing/nt_printing_os2.c',
877                     deps='NDR_NTPRINTING cli_spoolss RPC_NDR_WINREG LIBCLI_WINREG param',
878                     vars=locals(),
879                     private_library=True)
880
881 bld.SAMBA3_SUBSYSTEM('PRINTING',
882                     source=PRINTING_SRC,
883                     deps='NDR_PRINTCAP tdb_compat cups',
884                     vars=locals())
885
886 bld.SAMBA3_SUBSYSTEM('PASSWD_UTIL',
887                     source=PASSWD_UTIL_SRC,
888                     deps='samba-util',
889                     vars=locals())
890
891 bld.SAMBA3_SUBSYSTEM('FNAME_UTIL',
892                     source=FNAME_UTIL_SRC,
893                     deps='samba-util',
894                     vars=locals())
895
896 bld.SAMBA3_SUBSYSTEM('LIBNET',
897                     source=LIBNET_SRC,
898                     deps='NDR_LIBNET_JOIN INIT_SAMR net_keytab pdb',
899                     vars=locals())
900
901 bld.SAMBA3_LIBRARY('net_keytab',
902                    source='libnet/libnet_keytab.c',
903                    deps='krb5samba ads',
904                    vars=locals(),
905                    private_library=True)
906
907
908 bld.SAMBA3_SUBSYSTEM('LIBNET_DSSYNC',
909                     source=LIBNET_DSSYNC_SRC,
910                     deps='LIBNET RPC_NDR_DRSUAPI',
911                     vars=locals())
912
913 bld.SAMBA3_SUBSYSTEM('LIBNET_SAMSYNC',
914                     source=LIBNET_SAMSYNC_SRC,
915                     deps='LIBNET LIBCLI_SAMSYNC',
916                     vars=locals())
917
918 bld.SAMBA3_SUBSYSTEM('LIBEVENTLOG',
919                     source=LIB_EVENTLOG_SRC,
920                     deps='NDR_EVENTLOG tdb_compat',
921                     vars=locals())
922
923 bld.SAMBA3_SUBSYSTEM('LIBNMB',
924                      source=LIBNMB_SRC,
925                      deps='addns lmhosts resolv',
926                      vars=locals())
927
928 bld.SAMBA3_SUBSYSTEM('SERVICES',
929                     source=SERVICES_SRC,
930                     deps='samba-util',
931                     vars=locals())
932
933 bld.SAMBA3_SUBSYSTEM('PLAINTEXT_AUTH',
934                     source=PLAINTEXT_AUTH_SRC,
935                     deps='pam PAM_ERRORS',
936                     vars=locals())
937
938 bld.SAMBA3_SUBSYSTEM('PASSCHANGE',
939                     source='libsmb/passchange.c',
940                     deps='''LIBCLI_SAMR
941                     INIT_LSA
942                     msrpc3
943                     krb5samba''')
944
945 bld.SAMBA3_SUBSYSTEM('SAMBA_VERSION',
946                     source='lib/version.c',
947                     deps='samba-util')
948
949 bld.SAMBA3_SUBSYSTEM('SLCACHE',
950                     source=SLCACHE_SRC,
951                     deps='samba-util tdb_compat',
952                     vars=locals())
953
954 bld.SAMBA3_SUBSYSTEM('DCUTIL',
955                     source=DCUTIL_SRC,
956                     deps='ads msrpc3 libcli_lsa3',
957                     vars=locals())
958
959 bld.SAMBA3_LIBRARY('trusts_util',
960                    source='libsmb/trusts_util.c',
961                    deps='libcli_netlogon3 msrpc3 pdb',
962                    vars=locals(),
963                    private_library=True)
964
965 bld.SAMBA3_SUBSYSTEM('tdb-wrap3',
966                     source='lib/util_tdb.c',
967                     deps='talloc samba3-util',
968                     vars=locals())
969
970 bld.SAMBA3_LIBRARY('samba3-util',
971                    source='''lib/util_sec.c lib/util_str.c lib/adt_tree.c lib/util_malloc.c lib/memcache.c lib/namearray.c lib/file_id.c''',
972                    deps='samba-util charset',
973                    private_library=True)
974
975 bld.SAMBA_LIBRARY('xattr_tdb',
976                   source='lib/xattr_tdb.c',
977                   deps='NDR_XATTR dbwrap samba3-util',
978                   private_library=True)
979
980 bld.SAMBA3_LIBRARY('CHARSET3',
981                     source='''lib/charcnv.c lib/fstring.c''',
982                     public_deps='ICONV_WRAPPER charset',
983                     deps='samba-util samba3-util',
984                    private_library=True)
985
986 bld.SAMBA3_SUBSYSTEM('errors3',
987                      source='libsmb/errormap.c libsmb/smberr.c lib/errmap_unix.c',
988                      deps='errors')
989
990 bld.SAMBA3_SUBSYSTEM('LIBCLI_SAMR',
991                     source='rpc_client/cli_samr.c',
992                     deps='RPC_NDR_SAMR')
993
994 bld.SAMBA3_LIBRARY('libcli_lsa3',
995                    source='rpc_client/cli_lsarpc.c',
996                    deps='RPC_NDR_LSA INIT_LSA',
997                    private_library=True)
998
999 bld.SAMBA3_LIBRARY('libcli_netlogon3',
1000                    source='rpc_client/cli_netlogon.c rpc_client/util_netlogon.c',
1001                    deps='RPC_NDR_NETLOGON INIT_NETLOGON cliauth param',
1002                    private_library=True)
1003
1004 bld.SAMBA3_LIBRARY('cli_spoolss',
1005                    source='''rpc_client/cli_spoolss.c
1006                    rpc_client/init_spoolss.c''',
1007                    deps='RPC_NDR_SPOOLSS param secrets3',
1008                    private_library=True)
1009
1010 bld.SAMBA3_SUBSYSTEM('LIBCLI_WINREG',
1011                     source='rpc_client/cli_winreg.c',
1012                     deps='RPC_NDR_WINREG')
1013
1014 bld.SAMBA3_SUBSYSTEM('LIBCLI_WINREG_INTERNAL',
1015                     source='rpc_client/cli_winreg_int.c',
1016                     deps='LIBCLI_WINREG RPC_NCACN_NP')
1017
1018 bld.SAMBA3_SUBSYSTEM('RPC_CLIENT_SCHANNEL',
1019                     source=RPC_CLIENT_SCHANNEL_SRC,
1020                     deps='samba-util krb5samba',
1021                     vars=locals())
1022
1023 bld.SAMBA3_SUBSYSTEM('INIT_LSA',
1024                     source='rpc_client/init_lsa.c',
1025                     deps='samba-util')
1026
1027 bld.SAMBA3_SUBSYSTEM('INIT_NETLOGON',
1028                     source='rpc_client/init_netlogon.c',
1029                     deps='samba-util')
1030
1031 bld.SAMBA3_SUBSYSTEM('INIT_SAMR',
1032                     source='rpc_client/init_samr.c',
1033                     deps='samba-util')
1034
1035 ########################## BINARIES #################################
1036
1037 bld.SAMBA3_BINARY('smbd/smbd',
1038                  source='${SMBD_SRC_MAIN}',
1039                  deps='smbd_base EPMD LSASD',
1040                  install_path='${SBINDIR}',
1041                  vars=locals())
1042
1043 bld.SAMBA3_BINARY('nmbd/nmbd',
1044                  source='''nmbd/asyncdns.c nmbd/nmbd.c nmbd/nmbd_become_dmb.c
1045                  nmbd/nmbd_become_lmb.c nmbd/nmbd_browserdb.c
1046                  nmbd/nmbd_browsesync.c nmbd/nmbd_elections.c
1047                  nmbd/nmbd_incomingdgrams.c nmbd/nmbd_incomingrequests.c
1048                  nmbd/nmbd_lmhosts.c nmbd/nmbd_logonnames.c nmbd/nmbd_mynames.c
1049                  nmbd/nmbd_namelistdb.c nmbd/nmbd_namequery.c
1050                  nmbd/nmbd_nameregister.c nmbd/nmbd_namerelease.c
1051                  nmbd/nmbd_nodestatus.c nmbd/nmbd_packets.c
1052                  nmbd/nmbd_processlogon.c nmbd/nmbd_responserecordsdb.c
1053                  nmbd/nmbd_sendannounce.c nmbd/nmbd_serverlistdb.c
1054                  nmbd/nmbd_subnetdb.c nmbd/nmbd_winsproxy.c nmbd/nmbd_winsserver.c
1055                  nmbd/nmbd_workgroupdb.c nmbd/nmbd_synclists.c''',
1056                  deps='''
1057                  talloc
1058                  tevent
1059                  param
1060                  libsmb
1061                  popt_samba3
1062                  PROFILE''',
1063                  install_path='${SBINDIR}')
1064
1065
1066 bld.SAMBA3_SUBSYSTEM('TDB_VALIDATE',
1067                      source='lib/tdb_validate.c',
1068                      deps='samba-util')
1069
1070
1071 bld.SAMBA3_BINARY('winbindd/winbindd',
1072                  source='''winbindd/winbindd.c
1073                  winbindd/winbindd_group.c
1074                  winbindd/winbindd_util.c
1075                  winbindd/winbindd_cache.c
1076                  winbindd/winbindd_pam.c
1077                  winbindd/winbindd_misc.c
1078                  winbindd/winbindd_cm.c
1079                  winbindd/winbindd_wins_byip.c
1080                  winbindd/winbindd_wins_byname.c
1081                  winbindd/winbindd_msrpc.c
1082                  winbindd/winbindd_rpc.c
1083                  winbindd/winbindd_reconnect.c
1084                  winbindd/winbindd_ads.c
1085                  winbindd/winbindd_samr.c
1086                  winbindd/winbindd_dual.c
1087                  winbindd/winbindd_dual_ndr.c
1088                  winbindd/winbindd_dual_srv.c
1089                  winbindd/winbindd_async.c
1090                  winbindd/winbindd_creds.c
1091                  winbindd/winbindd_cred_cache.c
1092                  winbindd/winbindd_ccache_access.c
1093                  winbindd/winbindd_domain.c
1094                  winbindd/winbindd_idmap.c
1095                  winbindd/winbindd_locator.c
1096                  winbindd/winbindd_ndr.c
1097                  winbindd/wb_ping.c
1098                  winbindd/wb_lookupsid.c
1099                  winbindd/wb_lookupsids.c
1100                  winbindd/wb_lookupname.c
1101                  winbindd/wb_uid2sid.c
1102                  winbindd/wb_gid2sid.c
1103                  winbindd/wb_sids2xids.c
1104                  winbindd/wb_queryuser.c
1105                  winbindd/wb_lookupuseraliases.c
1106                  winbindd/wb_lookupusergroups.c
1107                  winbindd/wb_getpwsid.c
1108                  winbindd/wb_gettoken.c
1109                  winbindd/wb_seqnum.c
1110                  winbindd/wb_seqnums.c
1111                  winbindd/wb_group_members.c
1112                  winbindd/wb_getgrsid.c
1113                  winbindd/wb_query_user_list.c
1114                  winbindd/wb_fill_pwent.c
1115                  winbindd/wb_next_pwent.c
1116                  winbindd/wb_next_grent.c
1117                  winbindd/wb_dsgetdcname.c
1118                  winbindd/winbindd_lookupsid.c
1119                  winbindd/winbindd_lookupsids.c
1120                  winbindd/winbindd_lookupname.c
1121                  winbindd/winbindd_sid_to_uid.c
1122                  winbindd/winbindd_sid_to_gid.c
1123                  winbindd/winbindd_uid_to_sid.c
1124                  winbindd/winbindd_gid_to_sid.c
1125                  winbindd/winbindd_sids_to_xids.c
1126                  winbindd/winbindd_allocate_uid.c
1127                  winbindd/winbindd_allocate_gid.c
1128                  winbindd/winbindd_getpwsid.c
1129                  winbindd/winbindd_getpwnam.c
1130                  winbindd/winbindd_getpwuid.c
1131                  winbindd/winbindd_getsidaliases.c
1132                  winbindd/winbindd_getuserdomgroups.c
1133                  winbindd/winbindd_getgroups.c
1134                  winbindd/winbindd_show_sequence.c
1135                  winbindd/winbindd_getgrgid.c
1136                  winbindd/winbindd_getgrnam.c
1137                  winbindd/winbindd_getusersids.c
1138                  winbindd/winbindd_lookuprids.c
1139                  winbindd/winbindd_setpwent.c
1140                  winbindd/winbindd_getpwent.c
1141                  winbindd/winbindd_endpwent.c
1142                  winbindd/winbindd_setgrent.c
1143                  winbindd/winbindd_getgrent.c
1144                  winbindd/winbindd_endgrent.c
1145                  winbindd/winbindd_dsgetdcname.c
1146                  winbindd/winbindd_getdcname.c
1147                  winbindd/winbindd_list_users.c
1148                  winbindd/winbindd_list_groups.c
1149                  winbindd/winbindd_check_machine_acct.c
1150                  winbindd/winbindd_change_machine_acct.c
1151                  winbindd/winbindd_ping_dc.c
1152                  winbindd/winbindd_pam_auth.c
1153                  winbindd/winbindd_pam_logoff.c
1154                  winbindd/winbindd_pam_chauthtok.c
1155                  winbindd/winbindd_pam_auth_crap.c
1156                  winbindd/winbindd_pam_chng_pswd_auth_crap.c''',
1157                  deps='''
1158                  talloc
1159                  tevent
1160                  pdb
1161                  popt_samba3
1162                  idmap
1163                  ads
1164                  msrpc3
1165                  nss_info
1166                  LIBAFS
1167                  LIBADS_SERVER
1168                  LIBCLI_SAMR
1169                  SLCACHE
1170                  RPC_NDR_DSSETUP
1171                  RPC_NDR_WBINT
1172                  SRV_NDR_WBINT
1173                  RPC_SAMR
1174                  RPC_LSARPC
1175                  RPC_NCACN_NP
1176                  RPC_PIPE_REGISTER
1177                  WB_REQTRANS
1178                  TDB_VALIDATE
1179                  ''',
1180                  enabled=bld.env.build_winbind,
1181                  install_path='${SBINDIR}')
1182
1183 bld.SAMBA3_BINARY('rpcclient/rpcclient',
1184                  source=RPCCLIENT_SRC,
1185                  deps='''
1186                  talloc
1187                  popt_samba3
1188                  pdb
1189                  libsmb
1190                  param
1191                  ndr-standard
1192                  msrpc3
1193                  SMBREADLINE
1194                  trusts_util
1195                  RPC_NDR_WINREG
1196                  RPC_NDR_ECHO
1197                  RPC_CLIENT_SCHANNEL
1198                  DCUTIL
1199                  LIBCLI_SAMR
1200                  libcli_lsa3
1201                  libcli_netlogon3
1202                  cli_spoolss
1203                  RPC_NDR_SRVSVC
1204                  RPC_NDR_WKSSVC
1205                  RPC_NDR_DSSETUP
1206                  RPC_NDR_DFS
1207                  RPC_NDR_DRSUAPI
1208                  RPC_NDR_NTSVCS
1209                  RPC_NDR_EVENTLOG
1210                  INIT_SAMR
1211                  RPC_NDR_FSRVP
1212                  ''',
1213                  vars=locals())
1214
1215 bld.SAMBA3_BINARY('client/smbclient',
1216                  source='''client/client.c
1217                  client/clitar.c
1218                  client/dnsbrowse.c''',
1219                  deps='''
1220                  talloc
1221                  popt_samba3
1222                  param
1223                  ndr-standard
1224                  SMBREADLINE
1225                  libsmb
1226                  msrpc3
1227                  RPC_NDR_SRVSVC
1228                  cli_smb_common''')
1229
1230 bld.SAMBA3_BINARY('net',
1231                  source=NET_SRC,
1232                  deps='''
1233                  talloc
1234                  netapi
1235                  addns
1236                  samba_intl
1237                  popt_samba3
1238                  pdb
1239                  libsmb
1240                  param
1241                  KRBCLIENT
1242                  ndr-standard
1243                  msrpc3
1244                  gpo
1245                  ads
1246                  smbd_base
1247                  LIBADS_SERVER
1248                  LIBADS_PRINTER
1249                  SMBREADLINE
1250                  PASSWD_UTIL
1251                  LIBNET
1252                  LIBNET_DSSYNC
1253                  LIBNET_SAMSYNC
1254                  LIBEVENTLOG
1255                  REGFIO
1256                  NDR_NTPRINTING
1257                  RPC_NDR_WINREG
1258                  RPC_CLIENT_SCHANNEL
1259                  LIBCLI_SAMR
1260                  libcli_lsa3
1261                  libcli_netlogon3
1262                  cli_spoolss
1263                  RPC_NDR_SRVSVC
1264                  RPC_NDR_SVCCTL
1265                  RPC_NDR_DSSETUP
1266                  RPC_NDR_INITSHUTDOWN
1267                  printing_migrate
1268                  trusts_util''',
1269                  vars=locals())
1270
1271 bld.SAMBA3_BINARY('profiles',
1272                  source=PROFILES_SRC,
1273                  deps='''
1274                  talloc
1275                  popt_samba3
1276                  param
1277                  REGFIO''',
1278                  vars=locals())
1279
1280 bld.SAMBA3_BINARY('smbspool',
1281                  source=CUPS_SRC,
1282                  deps='''
1283                  talloc
1284                  popt_samba3
1285                  param
1286                  libsmb
1287                  samba3core''',
1288                  vars=locals())
1289
1290 bld.SAMBA3_BINARY('testparm',
1291                  source=TESTPARM_SRC,
1292                  deps='''
1293                  talloc
1294                  param
1295                  popt_samba3''',
1296                  vars=locals())
1297
1298 bld.SAMBA3_BINARY('smbta-util',
1299                  source=SMBTA_UTIL_SRC,
1300                  deps='''
1301                  talloc
1302                  secrets3
1303                  param''',
1304                  vars=locals())
1305
1306 bld.SAMBA3_BINARY('smbstatus',
1307                  source=STATUS_SRC,
1308                  deps='''
1309                  talloc
1310                  param
1311                  popt_samba3
1312                  smbd_base
1313                  LOCKING
1314                  PROFILE''',
1315                  vars=locals())
1316
1317 bld.SAMBA3_BINARY('smbcontrol',
1318                  source=SMBCONTROL_SRC,
1319                  deps='''
1320                  talloc
1321                  param
1322                  popt_samba3
1323                  PRINTBASE''',
1324                  vars=locals())
1325
1326 bld.SAMBA3_BINARY('smbtree',
1327                  source=SMBTREE_SRC,
1328                  deps='''
1329                  talloc
1330                  param
1331                  libsmb
1332                  msrpc3
1333                  popt_samba3
1334                  PROFILE
1335                  RPC_NDR_SRVSVC''',
1336                  vars=locals())
1337
1338 bld.SAMBA3_BINARY('smbpasswd',
1339                  source=SMBPASSWD_SRC,
1340                  deps='''
1341                  talloc
1342                  param
1343                  pdb
1344                  PASSWD_UTIL
1345                  PASSCHANGE''',
1346                  vars=locals())
1347
1348 bld.SAMBA3_BINARY('pdbedit',
1349                  source=PDBEDIT_SRC,
1350                  deps='''
1351                  talloc
1352                  param
1353                  popt_samba3
1354                  pdb
1355                  PASSWD_UTIL''',
1356                  vars=locals())
1357
1358 bld.SAMBA3_BINARY('smbget',
1359                  source=SMBGET_SRC,
1360                  deps='''
1361                  talloc
1362                  popt_samba3
1363                  smbclient''',
1364                  vars=locals())
1365
1366 bld.SAMBA3_BINARY('nmblookup',
1367                  source=NMBLOOKUP_SRC,
1368                  deps='''
1369                  talloc
1370                  param
1371                  popt_samba3
1372                  LIBNMB''',
1373                  vars=locals())
1374
1375 bld.SAMBA3_BINARY('smbtorture' + bld.env.suffix3,
1376                  source=SMBTORTURE_SRC,
1377                  deps='''
1378                  talloc
1379                  param
1380                  libsmb
1381                  msrpc3
1382                  TLDAP
1383                  RPC_NDR_ECHO
1384                  WB_REQTRANS
1385                  LOCKING
1386                  NDR_OPEN_FILES
1387                  idmap
1388                  ''',
1389                  install=False,
1390                  vars=locals())
1391
1392 bld.SAMBA3_BINARY('smbconftort',
1393                  source=SMBCONFTORT_SRC,
1394                  deps='''
1395                  talloc
1396                  param
1397                  popt_samba3''',
1398                  install=False,
1399                  vars=locals())
1400
1401 bld.SAMBA3_BINARY('replacetort',
1402                  source='../lib/replace/test/main.c',
1403                  deps='replace replace-test',
1404                  install=False)
1405
1406 bld.SAMBA3_BINARY('msgtest',
1407                  source=MSGTEST_SRC,
1408                  deps='''
1409                  talloc
1410                  param''',
1411                  install=False,
1412                  vars=locals())
1413
1414 bld.SAMBA3_BINARY('smbcacls',
1415                  source=SMBCACLS_SRC,
1416                  deps='''
1417                  talloc
1418                  popt_samba3
1419                  msrpc3
1420                  libcli_lsa3
1421                  krb5samba''',
1422                  vars=locals())
1423
1424 bld.SAMBA3_BINARY('smbcquotas',
1425                  source=SMBCQUOTAS_SRC,
1426                  deps='''
1427                  talloc
1428                  popt_samba3
1429                  libsmb
1430                  msrpc3
1431                  libcli_lsa3''',
1432                  vars=locals())
1433
1434 bld.SAMBA3_BINARY('eventlogadm',
1435                  source=EVTLOGADM_SRC,
1436                  deps='''
1437                  talloc
1438                  param
1439                  LIBEVENTLOG''',
1440                  vars=locals())
1441
1442 bld.SAMBA3_BINARY('sharesec',
1443                  source=SHARESEC_SRC,
1444                  deps='''
1445                  talloc
1446                  popt_samba3''',
1447                  vars=locals())
1448
1449 bld.SAMBA3_BINARY('pdbtest',
1450                  source=PDBTEST_SRC,
1451                  deps='''
1452                  talloc
1453                  pdb
1454                  popt_samba3
1455                  AUTH_COMMON
1456                  auth''',
1457                  install=False,
1458                  vars=locals())
1459
1460 bld.SAMBA3_BINARY('vfstest',
1461                  source=VFSTEST_SRC,
1462                  deps='''
1463                  vfs
1464                  popt_samba3
1465                  SMBREADLINE''',
1466                  install=False,
1467                  vars=locals())
1468
1469 bld.SAMBA3_BINARY('log2pcap',
1470                  source=LOG2PCAP_SRC,
1471                  deps='''talloc popt''',
1472                  install=False,
1473                  vars=locals())
1474
1475 bld.SAMBA3_BINARY('locktest2',
1476                  source=LOCKTEST2_SRC,
1477                  deps='''
1478                  talloc
1479                  param
1480                  libsmb
1481                  LOCKING''',
1482                  install=False,
1483                  vars=locals())
1484
1485 bld.SAMBA3_BINARY('debug2html',
1486                  source=DEBUG2HTML_SRC,
1487                  deps='''talloc popt''',
1488                  install=False,
1489                  vars=locals())
1490
1491 bld.SAMBA3_BINARY('smbfilter',
1492                  source=SMBFILTER_SRC,
1493                  deps='''
1494                  talloc
1495                  param
1496                  LIBNMB''',
1497                  install=False,
1498                  vars=locals())
1499
1500 bld.SAMBA3_BINARY('versiontest',
1501                  source='lib/version_test.c',
1502                  deps='''
1503                  SAMBA_VERSION
1504                  param''',
1505                  install=False,
1506                  vars=locals())
1507
1508 bld.SAMBA3_BINARY('ntlm_auth',
1509                  source=NTLM_AUTH_SRC,
1510                  deps='''
1511                  talloc
1512                  krb5samba
1513                  iniparser
1514                  libsmb
1515                  popt_samba3
1516                  LIBNTLMSSP gse gensec''',
1517                  vars=locals())
1518
1519 bld.SAMBA3_BINARY('timelimit',
1520                  source='script/tests/timelimit.c',
1521                  install=False,
1522                  vars=locals())
1523
1524 bld.SAMBA3_BINARY('rpc_open_tcp',
1525                  source=RPC_OPEN_TCP_SRC,
1526                  deps='''
1527                  talloc
1528                  msrpc3''',
1529                  install=False,
1530                  vars=locals())
1531
1532 bld.SAMBA3_BINARY('test_lp_load',
1533                  source=TEST_LP_LOAD_SRC,
1534                  deps='''
1535                  talloc
1536                  param
1537                  popt_samba3''',
1538                  install=False,
1539                  vars=locals())
1540
1541 bld.SAMBA3_BINARY('dbwrap_tool',
1542                  source=DBWRAP_TOOL_SRC,
1543                  deps='''
1544                  talloc
1545                  popt_samba3''',
1546                  vars=locals())
1547
1548 bld.SAMBA3_BINARY('dbwrap_torture',
1549                  source=DBWRAP_TORTURE_SRC,
1550                  deps='''
1551                  talloc
1552                  popt_samba3''',
1553                  install=False,
1554                  vars=locals())
1555
1556 bld.SAMBA3_BINARY('split_tokens',
1557                  source=SPLIT_TOKENS_SRC,
1558                  deps='''
1559                  talloc
1560                  popt_samba3''',
1561                  install=False,
1562                  vars=locals())
1563
1564 bld.SAMBA3_BINARY('vlp',
1565                  source=VLP_SRC,
1566                  deps='''
1567                  talloc
1568                  param''',
1569                  install=False,
1570                  vars=locals())
1571
1572 bld.SAMBA3_PYTHON('pysmbd',
1573                   source='smbd/pysmbd.c',
1574                   deps='smbd_base pyrpc_util',
1575                   realname='samba/samba3/smbd.so'
1576                   )
1577
1578 bld.SAMBA3_PYTHON('pylibsmb',
1579                   source='libsmb/pylibsmb.c',
1580                   deps='smbclient samba-credentials',
1581                   realname='samba/samba3/libsmb_samba_internal.so'
1582                   )
1583
1584 bld.SAMBA3_BINARY('samba-regedit',
1585                   source="""utils/regedit.c utils/regedit_samba3.c
1586                             utils/regedit_wrap.c utils/regedit_treeview.c
1587                             utils/regedit_valuelist.c utils/regedit_dialog.c
1588                             utils/regedit_hexedit.c""",
1589                   deps='ncurses menu panel form registry param popt_samba3 smbregistry',
1590                   enabled=bld.env.build_regedit,
1591                   vars=locals())
1592
1593 ########################## INCLUDES #################################
1594
1595 bld.RECURSE('auth')
1596 bld.RECURSE('libgpo/gpext')
1597 bld.RECURSE('lib/pthreadpool')
1598 bld.RECURSE('lib/asys')
1599 bld.RECURSE('librpc')
1600 bld.RECURSE('librpc/idl')
1601 bld.RECURSE('libsmb')
1602 bld.RECURSE('modules')
1603 bld.RECURSE('pam_smbpass')
1604 bld.RECURSE('passdb')
1605 bld.RECURSE('rpc_server')
1606 bld.RECURSE('script')
1607 bld.RECURSE('winbindd')
1608 bld.RECURSE('../examples/auth')
1609 bld.RECURSE('../examples/libsmbclient')
1610 bld.RECURSE('../examples/pdb')
1611 bld.RECURSE('../examples/VFS')
1612 bld.RECURSE('lib/netapi/tests')
1613 bld.RECURSE('lib/netapi/examples')
1614
1615 bld.ENFORCE_GROUP_ORDERING()
1616 bld.CHECK_PROJECT_RULES()
1617