3 from samba_utils
import *
4 import samba_version
, samba3
7 lib/dbwrap.c lib/dbwrap_tdb.c
12 TDB_VALIDATE_SRC
= '''lib/tdb_validate.c'''
14 SMBLDAP_SRC
= '''lib/smbldap.c lib/smbldap_util.c'''
16 VERSION_SRC
= '''lib/version.c'''
20 AFS_SETTOKEN_SRC
= 'lib/afs_settoken.c'
22 AVAHI_SRC
= 'lib/avahi.c smbd/avahi_register.c'
24 SERVER_MUTEX_SRC
= 'lib/server_mutex.c'
26 PASSCHANGE_SRC
= '''libsmb/passchange.c'''
28 COMPRESSION_SRC
= '../lib/compression/mszip.c'
30 DRSUAPI_SRC
= '''${COMPRESSION_SRC}'''
32 LIBNDR_SRC
= '''librpc/ndr/util.c'''
34 LIBCLI_SPOOLSS_SRC
= '''rpc_client/cli_spoolss.c
35 rpc_client/init_spoolss.c'''
37 LIBCLI_LSA_SRC
= '''rpc_client/cli_lsarpc.c'''
39 LIBCLI_SAMR_SRC
= 'rpc_client/cli_samr.c'
41 LIBRPCCLI_NETLOGON_SRC
= 'rpc_client/cli_netlogon.c rpc_client/util_netlogon.c'
43 LIBCLI_WINREG_SRC
= '''rpc_client/cli_winreg.c
44 rpc_client/cli_winreg_int.c'''
46 # this includes only the low level parse code, not stuff
47 # that requires knowledge of security contexts
48 REG_PARSE_PRS_SRC
= '''registry/reg_parse_prs.c'''
53 lib/messages.c lib/messages_local.c
54 lib/messages_ctdbd.c lib/packet.c lib/ctdbd_conn.c
55 lib/interfaces.c lib/memcache.c
59 lib/util_transfer_file.c
62 lib/debug.c lib/fault.c
63 lib/interface.c lib/pidfile.c
64 lib/system.c lib/sendfile.c lib/recvfile.c lib/time.c
66 lib/access.c lib/smbrun.c
67 lib/bitmap.c lib/dprintf.c ${UTIL_REG_SRC}
69 lib/clobber.c lib/util_sid.c
71 lib/util.c lib/util_names.c
72 lib/util_sock.c lib/sock_exec.c lib/util_sec.c
73 lib/substitute.c lib/dbwrap_util.c
75 lib/tallocmsg.c lib/dmallocmsg.c
76 libsmb/clisigning.c libsmb/smb_signing.c
78 lib/conn_tdb.c lib/adt_tree.c lib/gencache.c
80 lib/module.c lib/events.c
83 lib/secdesc.c ${PTHREADPOOL_SRC}
85 libads/krb5_errs.c lib/system_smbd.c lib/audit.c
86 lib/file_id.c lib/idmap_cache.c'''
88 LIB_DUMMY_SRC
= '''lib/dummysmbd.c lib/dummyroot.c'''
89 LIB_NONSMBD_SRC
= '''${LIB_DUMMY_SRC}'''
91 POPT_LIB_SRC
= '''lib/popt_common.c'''
93 PARAM_UTIL_SRC
= '''param/util.c'''
95 PARAM_WITHOUT_REG_SRC
= '''param/loadparm.c param/loadparm_server_role.c
96 lib/sharesec.c lib/ldap_debug_handler.c'''
98 KRBCLIENT_SRC
= '''libads/kerberos.c libads/ads_status.c libsmb/clikrb5.c'''
100 LIBGPO_SRC0
= '''../libgpo/gpo_ldap.c ../libgpo/gpo_ini.c ../libgpo/gpo_util.c
101 ../libgpo/gpo_fetch.c libgpo/gpo_filesync.c ../libgpo/gpo_sec.c
103 LIBGPO_SRC
= '''${LIBGPO_SRC0}'''
105 LIBADS_SRC
= '''libads/ldap.c
106 libads/sasl.c libads/sasl_wrapping.c
108 libads/kerberos_util.c
110 libads/ads_struct.c libads/kerberos_keytab.c
111 libads/disp_sec.c libads/ldap_utils.c
112 libads/ldap_schema.c libads/util.c libads/ndr.c'''
114 LIBADS_SERVER_SRC
= '''libads/kerberos_verify.c libads/authdata.c'''
116 LIBADS_PRINTER_SRC
= '''libads/ldap_printer.c'''
118 SECRETS_SRC
= '''passdb/secrets.c passdb/machine_account_secrets.c
119 passdb/machine_sid.c'''
121 LIBNMB_SRC
= '''libsmb/unexpected.c libsmb/namecache.c libsmb/nmblib.c
122 libsmb/namequery.c ../libcli/nbt/lmhosts.c libsmb/conncache.c
123 libads/dns.c libads/sitename_cache.c'''
125 DCE_RPC_ERR_SRC
= '../librpc/rpc/dcerpc_error.c'
127 LIBSMB_ERR_SRC
= '''${DCE_RPC_ERR_SRC}'''
131 libsmb/ntlmssp_wrap.c'''
133 TLDAP_SRC
= '''lib/tldap.c lib/tldap_util.c lib/util_tsock.c'''
135 LIBSMB_SRC
= '''libsmb/clientgen.c libsmb/cliconnect.c libsmb/clifile.c
137 libsmb/clirap.c libsmb/clierror.c libsmb/climessage.c
138 libsmb/clireadwrite.c libsmb/clilist.c libsmb/cliprint.c
139 libsmb/clitrans.c libsmb/clisecdesc.c libsmb/clidgram.c
140 libsmb/clistr.c libsmb/cliquota.c libsmb/clifsinfo.c libsmb/clidfs.c
141 libsmb/clioplock.c libsmb/clirap2.c
142 libsmb/smb_seal.c libsmb/async_smb.c
143 libsmb/cli_np_tstream.c
144 libsmb/smbsock_connect.c'''
147 rpc_client/cli_pipe.c
148 librpc/crypto/gse_krb5.c
150 librpc/crypto/cli_spnego.c
151 librpc/rpc/rpc_common.c
152 rpc_client/rpc_transport_np.c
153 rpc_client/rpc_transport_sock.c
154 rpc_client/rpc_transport_tstream.c
155 ../librpc/rpc/binding.c
156 ../librpc/rpc/dcerpc_util.c
157 librpc/rpc/dcerpc_helpers.c
158 ../librpc/rpc/binding_handle.c'''
161 # registry-related objects
163 UTIL_REG_SRC
= '''../libcli/registry/util_reg.c'''
165 REG_INIT_BASIC_SRC
= '''registry/reg_init_basic.c'''
166 REG_INIT_SMBCONF_SRC
= '''registry/reg_init_smbconf.c'''
167 REG_INIT_FULL_SRC
= '''registry/reg_init_full.c'''
169 REGFIO_SRC
= '''registry/regfio.c ${REG_PARSE_PRS_SRC}'''
171 REG_API_REGF_SRC
= '''registry/reg_api_regf.c'''
173 REGSRCS_SRC
= '''registry/reg_objects.c'''
175 REG_BACKENDS_BASE_SRC
= '''registry/reg_backend_db.c'''
177 REG_BACKENDS_SMBCONF_SRC
= '''registry/reg_backend_smbconf.c'''
179 REG_BACKENDS_EXTRA_SRC
= '''registry/reg_backend_printing.c
180 registry/reg_backend_shares.c
181 registry/reg_backend_netlogon_params.c
182 registry/reg_backend_prod_options.c
183 registry/reg_backend_tcpip_params.c
184 registry/reg_backend_hkpt_params.c
185 registry/reg_backend_current_version.c
186 registry/reg_backend_perflib.c'''
188 REG_BASE_SRC
= '''registry/reg_api.c
189 registry/reg_dispatcher.c
190 registry/reg_cachehook.c
192 registry/reg_util_internal.c
194 ${REG_BACKENDS_BASE_SRC}
195 ${REG_INIT_BASIC_SRC}'''
197 REG_SMBCONF_SRC
= '''
198 ${REG_BACKENDS_SMBCONF_SRC}
199 ${REG_INIT_SMBCONF_SRC}
200 registry/reg_util_token.c
201 registry/reg_api_util.c'''
204 ${REG_BACKENDS_EXTRA_SRC}
206 registry/reg_perfcount.c'''
208 SERVICES_SRC
= '''services/svc_spoolss.c
209 services/svc_rcinit.c
210 services/svc_winreg_glue.c
211 services/svc_netlogon.c
212 services/svc_winreg.c
213 services/svc_wins.c'''
215 LIB_EVENTLOG_SRC
= '''lib/eventlog/eventlog.c'''
217 RPC_CLIENT_SCHANNEL_SRC
= '''rpc_client/cli_pipe_schannel.c'''
219 LOCKING_SRC
= '''locking/locking.c locking/brlock.c locking/posix.c'''
221 PRIVILEGES_SRC
= '''lib/privileges.c'''
223 PASSDB_GET_SET_SRC
= '''passdb/pdb_get_set.c'''
225 PASSDB_SRC
= '''${PASSDB_GET_SET_SRC} passdb/passdb.c
226 passdb/util_wellknown.c passdb/util_builtin.c passdb/pdb_compat.c
227 passdb/util_unixsids.c passdb/lookup_sid.c
229 passdb/account_pol.c ${PRIVILEGES_SRC}
230 lib/util_nscd.c lib/winbind_util.c ${SERVER_MUTEX_SRC}'''
231 #FIXME: lib/winbind_util.c probably is not part of PASSDB_SRC
233 GROUPDB_SRC
= '''groupdb/mapping.c groupdb/mapping_tdb.c'''
235 PROFILE_SRC
= '''profile/profile.c'''
236 PROFILES_SRC
= '''utils/profiles.c'''
238 OPLOCK_SRC
= '''smbd/oplock.c smbd/oplock_irix.c smbd/oplock_linux.c
239 smbd/oplock_onefs.c'''
241 NOTIFY_SRC
= '''smbd/notify.c smbd/notify_inotify.c smbd/notify_internal.c'''
243 FNAME_UTIL_SRC
= '''smbd/filename_util.c'''
246 PLAINTEXT_AUTH_SRC
= '''auth/pampass.c auth/pass_check.c'''
248 SLCACHE_SRC
= '''libsmb/samlogon_cache.c'''
250 DCUTIL_SRC
= '''libsmb/namequery_dc.c libsmb/trustdom_cache.c libsmb/trusts_util.c libsmb/dsgetdcname.c'''
252 WINBINDD_SRC1
= '''winbindd/winbindd.c
253 winbindd/winbindd_group.c
254 winbindd/winbindd_util.c
255 winbindd/winbindd_cache.c
256 winbindd/winbindd_pam.c
257 winbindd/winbindd_misc.c
258 winbindd/winbindd_cm.c
259 winbindd/winbindd_wins.c
260 winbindd/winbindd_msrpc.c
261 winbindd/winbindd_rpc.c
262 winbindd/winbindd_reconnect.c
263 winbindd/winbindd_ads.c
264 winbindd/winbindd_samr.c
265 winbindd/winbindd_dual.c
266 winbindd/winbindd_dual_ndr.c
267 winbindd/winbindd_dual_srv.c
268 winbindd/winbindd_async.c
269 winbindd/winbindd_creds.c
270 winbindd/winbindd_cred_cache.c
271 winbindd/winbindd_ccache_access.c
272 winbindd/winbindd_domain.c
273 winbindd/winbindd_idmap.c
274 winbindd/winbindd_locator.c
275 winbindd/winbindd_ndr.c
277 winbindd/wb_lookupsid.c
278 winbindd/wb_lookupname.c
279 winbindd/wb_sid2uid.c
280 winbindd/wb_sid2gid.c
281 winbindd/wb_uid2sid.c
282 winbindd/wb_gid2sid.c
283 winbindd/wb_queryuser.c
284 winbindd/wb_lookupuseraliases.c
285 winbindd/wb_lookupusergroups.c
286 winbindd/wb_getpwsid.c
287 winbindd/wb_gettoken.c
289 winbindd/wb_seqnums.c
290 winbindd/wb_group_members.c
291 winbindd/wb_getgrsid.c
292 winbindd/wb_query_user_list.c
293 winbindd/wb_fill_pwent.c
294 winbindd/wb_next_pwent.c
295 winbindd/wb_next_grent.c
296 winbindd/wb_dsgetdcname.c
297 winbindd/winbindd_lookupsid.c
298 winbindd/winbindd_lookupname.c
299 winbindd/winbindd_sid_to_uid.c
300 winbindd/winbindd_sid_to_gid.c
301 winbindd/winbindd_uid_to_sid.c
302 winbindd/winbindd_gid_to_sid.c
303 winbindd/winbindd_allocate_uid.c
304 winbindd/winbindd_allocate_gid.c
305 winbindd/winbindd_getpwsid.c
306 winbindd/winbindd_getpwnam.c
307 winbindd/winbindd_getpwuid.c
308 winbindd/winbindd_getsidaliases.c
309 winbindd/winbindd_getuserdomgroups.c
310 winbindd/winbindd_getgroups.c
311 winbindd/winbindd_show_sequence.c
312 winbindd/winbindd_getgrgid.c
313 winbindd/winbindd_getgrnam.c
314 winbindd/winbindd_getusersids.c
315 winbindd/winbindd_lookuprids.c
316 winbindd/winbindd_setpwent.c
317 winbindd/winbindd_getpwent.c
318 winbindd/winbindd_endpwent.c
319 winbindd/winbindd_setgrent.c
320 winbindd/winbindd_getgrent.c
321 winbindd/winbindd_endgrent.c
322 winbindd/winbindd_dsgetdcname.c
323 winbindd/winbindd_getdcname.c
324 winbindd/winbindd_list_users.c
325 winbindd/winbindd_list_groups.c
326 winbindd/winbindd_check_machine_acct.c
327 winbindd/winbindd_change_machine_acct.c
328 winbindd/winbindd_ping_dc.c
329 winbindd/winbindd_pam_auth.c
330 winbindd/winbindd_pam_logoff.c
331 winbindd/winbindd_pam_chauthtok.c
332 winbindd/winbindd_pam_auth_crap.c
333 winbindd/winbindd_pam_chng_pswd_auth_crap.c'''
335 WINBINDD_SRC
= '''${WINBINDD_SRC1}
336 ${TDB_VALIDATE_SRC}'''
338 MANGLE_SRC
= '''smbd/mangle.c smbd/mangle_hash.c smbd/mangle_hash2.c'''
340 SMBD_SRC_MAIN
= '''smbd/server.c smbd/server_exit.c'''
342 BUILDOPT_SRC
= '''smbd/build_options.c'''
344 SMBD_SRC_SRV
= '''smbd/server_reload.c smbd/files.c smbd/connection.c
345 smbd/utmp.c smbd/session.c
346 smbd/dfree.c smbd/dir.c smbd/password.c smbd/conn.c
347 smbd/share_access.c smbd/fileio.c
348 smbd/ipc.c smbd/lanman.c smbd/negprot.c
349 smbd/message.c smbd/nttrans.c smbd/pipes.c
350 smbd/reply.c smbd/sesssetup.c smbd/trans2.c smbd/uid.c
351 smbd/dosmode.c smbd/filename.c smbd/open.c smbd/close.c
352 smbd/blocking.c smbd/sec_ctx.c smbd/srvstr.c
353 smbd/vfs.c smbd/perfcount.c smbd/statcache.c smbd/seal.c
354 smbd/posix_acls.c lib/sysacls.c
355 smbd/process.c smbd/service.c smbd/error.c
356 printing/printspoolss.c
357 lib/sysquotas.c lib/sysquotas_linux.c
358 lib/sysquotas_xfs.c lib/sysquotas_4A.c
361 smbd/quotas.c smbd/ntquotas.c smbd/msdfs.c
362 smbd/aio.c smbd/statvfs.c
363 smbd/dmapi.c smbd/signing.c
365 smbd/dnsregister.c smbd/globals.c
370 smbd/smb2_sesssetup.c
379 smbd/smb2_keepalive.c
387 SMBD_SRC_BASE
= '''${SMBD_SRC_SRV}
388 ${OPLOCK_SRC} ${NOTIFY_SRC}
391 PRINTING_SRC
= '''printing/pcap.c printing/print_svid.c printing/print_aix.c
392 printing/print_cups.c printing/print_generic.c
393 printing/lpq_parse.c printing/load.c printing/print_standard.c
394 printing/print_iprint.c printing/printer_list.c'''
396 PRINTBASE_SRC
= '''printing/notify.c printing/printing_db.c'''
397 PRINTBACKEND_SRC
= '''printing/printing.c
398 printing/nt_printing.c
399 printing/nt_printing_tdb.c
400 printing/nt_printing_migrate.c
401 printing/nt_printing_ads.c'''
403 SMBD_SRC
= '''${SMBD_SRC_BASE} ${SMBD_SRC_MAIN}'''
405 NMBD_SRC1
= '''nmbd/asyncdns.c nmbd/nmbd.c nmbd/nmbd_become_dmb.c
406 nmbd/nmbd_become_lmb.c nmbd/nmbd_browserdb.c
407 nmbd/nmbd_browsesync.c nmbd/nmbd_elections.c
408 nmbd/nmbd_incomingdgrams.c nmbd/nmbd_incomingrequests.c
409 nmbd/nmbd_lmhosts.c nmbd/nmbd_logonnames.c nmbd/nmbd_mynames.c
410 nmbd/nmbd_namelistdb.c nmbd/nmbd_namequery.c
411 nmbd/nmbd_nameregister.c nmbd/nmbd_namerelease.c
412 nmbd/nmbd_nodestatus.c nmbd/nmbd_packets.c
413 nmbd/nmbd_processlogon.c nmbd/nmbd_responserecordsdb.c
414 nmbd/nmbd_sendannounce.c nmbd/nmbd_serverlistdb.c
415 nmbd/nmbd_subnetdb.c nmbd/nmbd_winsproxy.c nmbd/nmbd_winsserver.c
416 nmbd/nmbd_workgroupdb.c nmbd/nmbd_synclists.c'''
418 NMBD_SRC
= '${NMBD_SRC1}'
420 SWAT_SRC1
= '''web/cgi.c web/diagnose.c web/startstop.c web/statuspage.c
421 web/swat.c web/neg_lang.c'''
423 SWAT_SRC
= '''${SWAT_SRC1}'''
425 STATUS_SRC
= '''utils/status.c utils/status_profile.c'''
427 SMBCONTROL_SRC
= '''utils/smbcontrol.c'''
429 SMBTREE_SRC
= '''utils/smbtree.c'''
431 TESTPARM_SRC
= 'utils/testparm.c'
433 SMBTA_UTIL_SRC
= '''utils/smbta-util.c'''
435 TEST_LP_LOAD_SRC
= '''param/test_lp_load.c'''
437 PASSWD_UTIL_SRC
= 'utils/passwd_util.c'
439 SMBPASSWD_SRC
= '''utils/smbpasswd.c'''
441 PDBEDIT_SRC
= '''utils/pdbedit.c'''
443 SMBGET_SRC
= '''utils/smbget.c'''
445 RPCCLIENT_SRC1
= '''rpcclient/rpcclient.c rpcclient/cmd_lsarpc.c
446 rpcclient/cmd_samr.c rpcclient/cmd_spoolss.c
447 rpcclient/cmd_netlogon.c rpcclient/cmd_srvsvc.c
448 rpcclient/cmd_dfs.c rpcclient/cmd_epmapper.c
449 rpcclient/cmd_dssetup.c rpcclient/cmd_echo.c
450 rpcclient/cmd_shutdown.c rpcclient/cmd_test.c
451 rpcclient/cmd_wkssvc.c rpcclient/cmd_ntsvcs.c
452 rpcclient/cmd_drsuapi.c rpcclient/cmd_eventlog.c
453 rpcclient/cmd_winreg.c'''
455 RPCCLIENT_SRC
= '''${RPCCLIENT_SRC1}'''
457 LIBSMBCLIENT_THREAD_SRC
= '''libsmb/libsmb_thread_impl.c
458 libsmb/libsmb_thread_posix.c'''
460 LIBSMBCLIENT_SRC0
= '''libsmb/libsmb_cache.c
461 libsmb/libsmb_compat.c
462 libsmb/libsmb_context.c
467 libsmb/libsmb_printjob.c
468 libsmb/libsmb_server.c
470 libsmb/libsmb_xattr.c
471 libsmb/libsmb_setget.c'''
473 LIBSMBCLIENT_SRC1
= '''${LIBSMBCLIENT_SRC0}'''
475 LIBSMBCLIENT_SRC
= '${LIBSMBCLIENT_SRC1}'
477 LIBSMBSHAREMODES_SRC0
= 'libsmb/smb_share_modes.c'
479 LIBSMBSHAREMODES_SRC
= '${LIBSMBSHAREMODES_SRC0}'
481 LIBNETAPI_SRC0
= '''lib/netapi/netapi.c
483 lib/netapi/libnetapi.c
484 lib/netapi/joindomain.c
485 lib/netapi/serverinfo.c
489 lib/netapi/localgroup.c
494 lib/netapi/shutdown.c
495 lib/netapi/netlogon.c'''
497 LIBNETAPI_SRC
= '''${LIBNETAPI_SRC0}'''
499 # FIXME: bigballofmud
501 CLIENT_SRC1
= '''client/client.c client/clitar.c
502 client/dnsbrowse.c'''
504 CLIENT_SRC
= '''${CLIENT_SRC1}'''
506 LIB_SMBCONF_SRC
= 'lib/smbconf/smbconf_init.c lib/smbconf/smbconf_reg.c'
508 SMBCONFTORT_SRC0
= 'lib/smbconf/testsuite.c'
510 SMBCONFTORT_SRC
= '''${SMBCONFTORT_SRC0}'''
512 LIBNET_SRC
= 'libnet/libnet_join.c libnet/libnet_keytab.c'
515 LIBNET_DSSYNC_SRC
= '''libnet/libnet_dssync.c
516 libnet/libnet_dssync_passdb.c
517 libnet/libnet_dssync_keytab.c'''
519 LIBNET_SAMSYNC_SRC
= '''libnet/libnet_samsync.c
520 libnet/libnet_samsync_ldif.c
521 libnet/libnet_samsync_passdb.c
522 libnet/libnet_samsync_display.c
523 libnet/libnet_samsync_keytab.c'''
525 NET_SRC1
= '''utils/net.c utils/net_ads.c utils/net_help.c
526 utils/net_rap.c utils/net_rpc.c utils/net_rpc_samsync.c
527 utils/net_rpc_join.c utils/net_time.c utils/net_lookup.c
528 utils/net_cache.c utils/net_groupmap.c utils/net_idmap.c
529 utils/net_status.c utils/net_rpc_printer.c utils/net_rpc_rights.c
530 utils/net_rpc_service.c utils/net_rpc_registry.c utils/net_usershare.c
531 utils/netlookup.c utils/net_sam.c utils/net_rpc_shell.c
532 utils/net_util.c utils/net_rpc_sh_acct.c utils/net_rpc_audit.c
533 utils/net_dns.c utils/net_ads_gpo.c
534 utils/net_conf.c utils/net_join.c utils/net_user.c
535 utils/net_group.c utils/net_file.c utils/net_registry.c
536 utils/net_dom.c utils/net_share.c
541 registry/reg_parse.c registry/reg_format.c
542 registry/reg_parse_internal.c registry/reg_import.c
543 lib/cbuf.c lib/srprs.c'''
545 NET_SRC2
= 'utils/net_registry_util.c utils/net_help_common.c'
547 NET_SRC
= '''${NET_SRC1}
550 CUPS_SRC
= '''client/smbspool.c'''
552 NMBLOOKUP_SRC
= '''utils/nmblookup.c'''
554 SMBTORTURE_SRC1
= '''torture/torture.c torture/nbio.c torture/scanner.c torture/utable.c
555 torture/denytest.c torture/mangle_test.c
557 torture/test_async_echo.c
558 torture/test_addrchange.c
559 torture/test_posix_append.c
560 torture/test_smbsock_any_connect.c'''
562 SMBTORTURE_SRC
= '''${SMBTORTURE_SRC1}
563 torture/wbc_async.c'''
565 MASKTEST_SRC
= '''torture/masktest.c'''
567 MSGTEST_SRC
= '''torture/msgtest.c'''
569 LOCKTEST_SRC
= '''torture/locktest.c'''
571 PDBTEST_SRC
= '''torture/pdbtest.c'''
573 VFSTEST_SRC
= '''torture/cmd_vfs.c torture/vfstest.c'''
575 SMBICONV_SRC
= '''torture/smbiconv.c'''
577 LOG2PCAP_SRC
= '''utils/log2pcaphex.c'''
579 LOCKTEST2_SRC
= '''torture/locktest2.c'''
581 SMBCACLS_SRC
= '''utils/smbcacls.c'''
583 SMBCQUOTAS_SRC
= '''utils/smbcquotas.c'''
585 EVTLOGADM_SRC0
= 'utils/eventlogadm.c'
587 EVTLOGADM_SRC
= '''${EVTLOGADM_SRC0}'''
589 SHARESEC_SRC0
= 'utils/sharesec.c'
590 SHARESEC_SRC
= '''${SHARESEC_SRC0}'''
592 DEBUG2HTML_SRC
= '''utils/debug2html.c utils/debugparse.c'''
594 SMBFILTER_SRC
= '''utils/smbfilter.c'''
596 WINBIND_WINS_NSS_SRC
= '''../nsswitch/wins.c'''
598 WBINFO_SRC
= '''../nsswitch/wbinfo.c'''
600 NTLM_AUTH_SRC1
= '''utils/ntlm_auth.c utils/ntlm_auth_diagnostics.c'''
602 NTLM_AUTH_SRC
= '''${NTLM_AUTH_SRC1}'''
604 VLP_SRC
= '''printing/tests/vlp.c'''
606 RPC_OPEN_TCP_SRC
= 'torture/rpc_open_tcp.c'
608 DBWRAP_TOOL_SRC
= 'utils/dbwrap_tool.c'
610 DBWRAP_TORTURE_SRC
= 'utils/dbwrap_torture.c'
612 SPLIT_TOKENS_SRC
= 'utils/split_tokens.c'
616 if bld
.env
.toplevel_build
:
617 config_h
= "../include/config.h"
619 config_h
= "include/config.h"
621 bld
.SAMBA_GENERATOR('build_options',
622 source
= config_h
+ ' script/mkbuildoptions-waf.awk',
623 target
='smbd/build_options.c',
624 rule
='${AWK} -f ${SRC[1].abspath(env)} > ${TGT} < ${SRC[0].abspath(env)}')
626 t
= bld
.SAMBA_GENERATOR('build_env.h',
627 source
='script/build_env.sh',
628 target
='include/build_env.h',
629 rule
='${SRC} ${SRCDIR} ${BUILDDIR} ${CC} > ${TGT}')
630 # todo: work out what is really wanted here
631 t
.env
.SRCDIR
= bld
.path
.abspath()
632 t
.env
.BUILDDIR
= bld
.path
.abspath()
635 bld
.SETUP_BUILD_GROUPS()
637 if not bld
.env
.toplevel_build
:
638 # when using a toplevel build, these are already supplied
639 samba_version
.load_version(bld
.env
)
640 bld
.SAMBA_MKVERSION('include/version.h')
641 bld
.RECURSE('../lib/replace')
646 ######################## SUBSYSTEMS #################################
648 bld
.SAMBA3_LIBRARY('netapi',
649 source
=LIBNETAPI_SRC
,
650 public_deps
='''talloc tdb cap wbclient LIB_NONSMBD LIBSMB KRBCLIENT
651 passdb SMBLDAP PARAM_WITHOUT_REG DYNCONFIG
652 LIBMSRPC_GEN msrpc3 ads LIBNET DCUTIL NDR_LIBNETAPI
653 RPC_CLIENT_SCHANNEL LIB_SMBCONF REG_SMBCONF TOKEN_UTIL
654 LIBCLI_SAMR LIBCLI_LSA3 LIBRPCCLI_NETLOGON
655 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_INITSHUTDOWN
656 INIT_NETLOGON INIT_SAMR''',
657 public_headers
='../source3/lib/netapi/netapi.h',
661 bld
.SAMBA3_LIBRARY('libsmb/smbclient',
662 source
=LIBSMBCLIENT_SRC
,
663 public_deps
='''talloc tdb wbclient cap param LIB_NONSMBD LIBSMB KRBCLIENT passdb SMBLDAP
664 LIBMSRPC_GEN msrpc3 LIBCLI_LSA3 RPC_NDR_SRVSVC''',
665 public_headers
='include/libsmbclient.h',
669 bld
.SAMBA3_LIBRARY('smbsharemodes',
670 source
=LIBSMBSHAREMODES_SRC
,
671 public_deps
='''talloc tdb''',
672 public_headers
='include/smb_share_modes.h',
676 bld
.SAMBA3_LIBRARY('nss_wins',
677 source
=WINBIND_WINS_NSS_SRC
,
678 deps
='''winbind-client param LIBSMB LIB_NONSMBD LIBTSOCKET KRBCLIENT
680 realname
='libnss_wins.so.2',
683 bld
.SAMBA3_SUBSYSTEM('msrpc3',
684 source
='${LIBMSRPC_SRC}',
685 deps
='''ndr ndr-util NDR_SECURITY NDR_DCERPC NDR_SCHANNEL
686 RPC_NDR_EPMAPPER COMMON_SCHANNEL LIBCLI_AUTH
690 bld
.SAMBA3_SUBSYSTEM('LIBMSRPC_GEN',
692 deps
='''ndr-standard NDR_DSSETUP NDR_SPOOLSS''',
695 bld
.SAMBA3_SUBSYSTEM('LIBGPO',
696 source
='${LIBGPO_SRC}',
700 bld
.SAMBA3_SUBSYSTEM('AVAHI',
702 deps
='avahi-common avahi-client',
703 enabled
=bld
.env
.with_avahi
)
705 bld
.SAMBA3_SUBSYSTEM('GROUPDB',
708 bld
.SAMBA3_SUBSYSTEM('TLDAP',
710 deps
='ASN1_UTIL LIBTSOCKET')
712 bld
.SAMBA3_LIBRARY('passdb',
714 deps
='SECRETS3 SMBLDAP GROUPDB pdb wbclient LIBCLI_AUTH',
715 private_library
=True,
718 bld
.SAMBA3_SUBSYSTEM('PARAM_UTIL',
719 source
=PARAM_UTIL_SRC
)
721 bld
.SAMBA3_SUBSYSTEM('PARAM_WITHOUT_REG',
722 source
=PARAM_WITHOUT_REG_SRC
,
723 deps
='''PARAM_UTIL''',
726 bld
.SAMBA3_LIBRARY('param',
728 deps
='PARAM_WITHOUT_REG DYNCONFIG LIB_SMBCONF',
729 private_library
=True,
732 bld
.SAMBA3_SUBSYSTEM('REGFIO',
736 bld
.SAMBA3_SUBSYSTEM('REG_API_REGF',
737 source
=REG_API_REGF_SRC
,
740 bld
.SAMBA3_SUBSYSTEM('REG_BASE',
744 bld
.SAMBA3_SUBSYSTEM('REG_SMBCONF',
745 source
=REG_SMBCONF_SRC
,
749 bld
.SAMBA3_SUBSYSTEM('REG_FULL',
754 bld
.SAMBA3_SUBSYSTEM('POPT_SAMBA3',
759 bld
.SAMBA3_SUBSYSTEM('KRBCLIENT',
760 source
=KRBCLIENT_SRC
,
761 public_deps
='krb5 k5crypto com_err gssapi gssapi_krb5',
764 bld
.SAMBA3_LIBRARY('samba3core',
766 deps
='LIBCRYPTO ndr ndr-util security NDR_SECURITY charset NDR_MESSAGING LIBASYNC_REQ tdb-wrap3 samba-util3 CHARSET3 UTIL_TDB SAMBA_VERSION krb5 flag_mapping',
767 private_library
=True,
770 bld
.SAMBA3_SUBSYSTEM('LIB_NONSMBD',
771 source
=LIB_NONSMBD_SRC
,
775 bld
.SAMBA3_SUBSYSTEM('LIBSMB_ERR',
776 source
=LIBSMB_ERR_SRC
,
777 deps
='errors3 SECRETS3 ldap lber MSRPC_PARSE LIBCLI_AUTH',
780 bld
.SAMBA3_SUBSYSTEM('LIBNTLMSSP',
781 source
=LIBNTLMSSP_SRC
,
782 deps
='LIBSMB_ERR NDR_NTLMSSP NTLMSSP_COMMON',
785 bld
.SAMBA3_SUBSYSTEM('LIBSMB',
787 deps
='LIBNTLMSSP CLDAP LIBNMB LIBNBT LIBDRSUAPI SPNEGO_PARSE LIBTSOCKET KRBCLIENT',
790 bld
.SAMBA3_SUBSYSTEM('LIBDRSUAPI',
792 deps
='z LZXPRESS NDR_DRSUAPI NDR_DRSBLOBS',
795 bld
.SAMBA3_SUBSYSTEM('CLDAP',
796 source
='libads/cldap.c',
797 deps
='LIBCLI_LDAP_MESSAGE LIBCLI_LDAP_NDR LIBCLI_CLDAP LIBTSOCKET',
800 bld
.SAMBA3_SUBSYSTEM('SECRETS3',
805 bld
.SAMBA3_SUBSYSTEM('SMBLDAP',
809 enabled
=bld
.env
.HAVE_LDAP
)
811 bld
.SAMBA3_LIBRARY('ads',
813 deps
='LIBCLI_LDAP_NDR krb5',
814 private_library
=True,
817 bld
.SAMBA3_SUBSYSTEM('LIBADS_SERVER',
818 source
=LIBADS_SERVER_SRC
,
819 deps
='ndr-krb5pac krb5',
822 bld
.SAMBA3_SUBSYSTEM('LIBADS_PRINTER',
823 source
=LIBADS_PRINTER_SRC
,
826 bld
.SAMBA3_SUBSYSTEM('LIBAFS',
830 bld
.SAMBA3_SUBSYSTEM('LIBAFS_SETTOKEN',
831 source
=AFS_SETTOKEN_SRC
,
834 bld
.SAMBA3_SUBSYSTEM('LIB_SMBCONF',
835 source
=LIB_SMBCONF_SRC
,
836 deps
='LIBSMBCONF REG_BASE REG_SMBCONF',
839 bld
.SAMBA3_LIBRARY('smbd_base',
840 source
=SMBD_SRC_BASE
,
841 deps
='''tdb tevent dl krb5 ldap gssapi gssapi_krb5
842 DYNCONFIG wbclient crypt nsl cups cap resolv z passdb
843 PARAM_WITHOUT_REG samba3core LIBSMB POPT_SAMBA3 KRBCLIENT AVAHI
844 LIBMSRPC_GEN msrpc3 ads LIBADS_SERVER LIBADS_PRINTER
845 vfs vfs_default vfs_posixacl auth rpc LOCKING LIBAFS LIBAFS_SETTOKEN PROFILE
846 PRINTING PRINTBACKEND NDR_XATTR NDR_NOTIFY3 REGFIO
847 LIB_SMBCONF REG_FULL FNAME_UTIL
848 LIBCLI_SAMR LIBCLI_LSA3 LIBRPCCLI_NETLOGON LIBCLI_SPOOLSS
849 RPC_NDR_SRVSVC NAMED_PIPE_AUTH_TSTREAM INIT_NETLOGON INIT_SAMR
850 LIBCLI_SMB_COMMON RPC_SERVER
852 private_library
=True,
855 bld
.SAMBA3_SUBSYSTEM('LOCKING',
856 source
='${LOCKING_SRC}',
857 deps
='''tdb talloc''',
860 bld
.SAMBA3_SUBSYSTEM('PROFILE',
861 source
='${PROFILE_SRC}',
864 bld
.SAMBA3_SUBSYSTEM('PRINTBASE',
865 source
=PRINTBASE_SRC
,
868 bld
.SAMBA3_SUBSYSTEM('PRINTBACKEND',
869 source
=PRINTBACKEND_SRC
,
870 deps
='PRINTBASE NDR_NTPRINTING LIBADS_PRINTER',
873 bld
.SAMBA3_SUBSYSTEM('PRINTING',
877 bld
.SAMBA3_SUBSYSTEM('PASSWD_UTIL',
878 source
=PASSWD_UTIL_SRC
,
881 bld
.SAMBA3_SUBSYSTEM('FNAME_UTIL',
882 source
=FNAME_UTIL_SRC
,
885 bld
.SAMBA3_SUBSYSTEM('LIBNET',
887 deps
='NDR_LIBNET_JOIN krb5',
890 bld
.SAMBA3_SUBSYSTEM('LIBNET_DSSYNC',
891 source
=LIBNET_DSSYNC_SRC
,
892 deps
='LIBNET LIBCLI_DRSUAPI',
895 bld
.SAMBA3_SUBSYSTEM('LIBNET_SAMSYNC',
896 source
=LIBNET_SAMSYNC_SRC
,
897 deps
='LIBNET LIBCLI_SAMSYNC',
900 bld
.SAMBA3_SUBSYSTEM('LIBEVENTLOG',
901 source
=LIB_EVENTLOG_SRC
,
905 bld
.SAMBA3_SUBSYSTEM('LIBNMB',
909 bld
.SAMBA3_SUBSYSTEM('LIBNBT',
911 deps
='NDR_SVCCTL NDR_NBT NDR_NBT_BUF LIBCLI_NETLOGON LIBCLI_NDR_NETLOGON',
914 bld
.SAMBA3_SUBSYSTEM('SERVICES',
918 bld
.SAMBA3_SUBSYSTEM('PLAINTEXT_AUTH',
919 source
=PLAINTEXT_AUTH_SRC
,
920 deps
='pam PAM_ERRORS',
923 bld
.SAMBA3_SUBSYSTEM('PASSCHANGE',
924 source
=PASSCHANGE_SRC
,
928 bld
.SAMBA3_SUBSYSTEM('SAMBA_VERSION',
932 bld
.SAMBA3_SUBSYSTEM('SLCACHE',
936 bld
.SAMBA3_SUBSYSTEM('SPNEGO_PARSE',
937 source
='../libcli/auth/spnego_parse.c',
940 bld
.SAMBA3_SUBSYSTEM('DCUTIL',
944 bld
.SAMBA3_SUBSYSTEM('ndr-util',
948 bld
.SAMBA3_SUBSYSTEM('tdb-wrap3',
949 source
='lib/util_tdb.c',
952 bld
.SAMBA3_SUBSYSTEM('CHARSET3',
953 source
='''lib/util_str.c lib/util_unistr.c lib/charcnv.c''',
954 public_deps
='ICONV_WRAPPER CODEPOINTS',
957 bld
.SAMBA3_SUBSYSTEM('samba-util3',
959 deps
='talloc CHARSET3 LIBCRYPTO samba-util-common')
961 bld
.SAMBA3_SUBSYSTEM('ldb3',
962 source
='lib/ldb_compat.c')
964 bld
.SAMBA3_SUBSYSTEM('errors3',
965 source
='../libcli/util/doserr.c libsmb/nterr.c libsmb/errormap.c libsmb/smberr.c lib/errmap_unix.c')
967 bld
.SAMBA3_SUBSYSTEM('LIBCLI_SAMR',
968 source
=LIBCLI_SAMR_SRC
,
971 bld
.SAMBA3_SUBSYSTEM('LIBCLI_LSA3',
972 source
=LIBCLI_LSA_SRC
,
973 deps
='RPC_NDR_LSA INIT_LSA')
975 bld
.SAMBA3_SUBSYSTEM('LIBRPCCLI_NETLOGON',
976 source
=LIBRPCCLI_NETLOGON_SRC
,
977 deps
='RPC_NDR_NETLOGON')
979 bld
.SAMBA3_SUBSYSTEM('LIBCLI_SPOOLSS',
980 source
=LIBCLI_SPOOLSS_SRC
,
981 deps
='RPC_NDR_SPOOLSS')
983 bld
.SAMBA3_SUBSYSTEM('LIBCLI_WINREG',
984 source
=LIBCLI_WINREG_SRC
,
985 deps
='RPC_NDR_WINREG')
987 bld
.SAMBA3_SUBSYSTEM('RPC_CLIENT_SCHANNEL',
988 source
=RPC_CLIENT_SCHANNEL_SRC
,
991 bld
.SAMBA3_SUBSYSTEM('INIT_LSA',
992 source
='rpc_client/init_lsa.c')
994 bld
.SAMBA3_SUBSYSTEM('INIT_NETLOGON',
995 source
='rpc_client/init_netlogon.c')
997 bld
.SAMBA3_SUBSYSTEM('INIT_SAMR',
998 source
='rpc_client/init_samr.c')
1000 ########################## BINARIES #################################
1002 bld
.SAMBA3_BINARY('smbd/smbd',
1003 source
='${SMBD_SRC_MAIN}',
1005 install_path
='${SBINDIR}',
1008 bld
.SAMBA3_BINARY('nmbd/nmbd',
1010 deps
='''talloc tdb tevent z cap resolv wbclient dl
1011 passdb param ldap LIB_NONSMBD LIBSMB
1012 POPT_SAMBA3 KRBCLIENT NDR_SAMR NDR_LSA''',
1013 install_path
='${SBINDIR}',
1016 bld
.SAMBA3_BINARY('winbindd/winbindd',
1017 source
=WINBINDD_SRC
,
1018 deps
='''talloc tdb tevent cap dl z
1019 wbclient passdb ldap resolv param LIB_NONSMBD LIBSMB
1020 POPT_SAMBA3 KRBCLIENT LIBMSRPC_GEN msrpc3 ads LIBADS_SERVER
1021 SRV_NDR_WBINT RPC_NDR_WBINT LIBAFS
1022 LIBAFS_SETTOKEN PROFILE SLCACHE DCUTIL idmap nss_info
1024 LIBCLI_SAMR LIBCLI_LSA3 LIBRPCCLI_NETLOGON
1025 RPC_NDR_DSSETUP NAMED_PIPE_AUTH_TSTREAM INIT_NETLOGON
1026 RPC_NCACN_NP RPC_PIPE_REGISTER RPC_SAMR RPC_LSARPC
1027 PAM_ERRORS WB_REQTRANS AUTH_COMMON
1029 enabled
=bld
.env
.build_winbind
,
1030 install_path
='${SBINDIR}',
1033 bld
.SAMBA3_BINARY('web/swat',
1035 deps
='''talloc tevent cap samba3core LIBSMB wbclient param
1036 LIB_NONSMBD resolv passdb POPT_SAMBA3 KRBCLIENT cups
1037 LIBMSRPC_GEN msrpc3 LOCKING PLAINTEXT_AUTH PRINTBASE PRINTING FNAME_UTIL
1038 LIBCLI_SAMR INIT_LSA PASSCHANGE''',
1039 enabled
=bld
.env
.build_swat
,
1040 install_path
='${SBINDIR}',
1043 bld
.SAMBA3_BINARY('rpcclient/rpcclient',
1044 source
=RPCCLIENT_SRC
,
1045 deps
='''talloc tdb cap resolv POPT_SAMBA3 passdb LIBSMB LIB_NONSMBD
1046 PARAM_WITHOUT_REG wbclient param KRBCLIENT LIBMSRPC_GEN msrpc3
1047 ads SMBREADLINE DCUTIL RPC_NDR_WINREG RPC_NDR_ECHO
1049 LIBCLI_SAMR LIBCLI_LSA3 LIBRPCCLI_NETLOGON LIBCLI_SPOOLSS
1050 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_DSSETUP RPC_NDR_DFS
1051 RPC_NDR_DRSUAPI RPC_NDR_NTSVCS RPC_NDR_EVENTLOG INIT_NETLOGON
1056 bld
.SAMBA3_BINARY('client/smbclient' + bld
.env
.suffix3
,
1058 deps
='''talloc tdb cap resolv POPT_SAMBA3 passdb LIBSMB LIB_NONSMBD
1059 PARAM_WITHOUT_REG wbclient param KRBCLIENT LIBMSRPC_GEN
1060 msrpc3 SMBREADLINE libsmb/smbclient RPC_NDR_SRVSVC INIT_LSA''',
1063 bld
.SAMBA3_BINARY('net',
1065 deps
='''talloc tdb netapi addns cap resolv intl POPT_SAMBA3 passdb LIBSMB LIB_NONSMBD
1066 PARAM_WITHOUT_REG wbclient param KRBCLIENT LIBMSRPC_GEN msrpc3 LIBGPO ads LIBADS_SERVER LIBADS_PRINTER
1067 LOCALE_DIR LIBAFS LIBAFS_SETTOKEN SMBREADLINE PASSWD_UTIL LIBNET
1068 LIBNET_DSSYNC LIBNET_SAMSYNC LIBEVENTLOG DCUTIL
1069 REGFIO NDR_NTPRINTING RPC_NDR_WINREG
1070 RPC_CLIENT_SCHANNEL TOKEN_UTIL
1071 LIBCLI_SAMR LIBCLI_LSA3 LIBRPCCLI_NETLOGON LIBCLI_SPOOLSS
1072 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_SVCCTL RPC_NDR_DSSETUP
1073 RPC_NDR_INITSHUTDOWN RPC_NDR_DRSUAPI INIT_NETLOGON INIT_SAMR
1077 bld
.SAMBA3_BINARY('profiles',
1078 source
=PROFILES_SRC
,
1079 deps
='''talloc tdb cap tevent POPT_SAMBA3 param samba3core LIBSMB_ERR LIB_NONSMBD REGFIO''',
1082 bld
.SAMBA3_BINARY('smbspool',
1084 deps
='''talloc tdb tevent resolv cap wbclient POPT_SAMBA3 param LIBSMB LIB_NONSMBD samba3core
1085 KRBCLIENT ASN1_UTIL LIBTSOCKET NDR_SAMR NDR_LSA''',
1088 bld
.SAMBA3_BINARY('testparm',
1089 source
=TESTPARM_SRC
,
1090 deps
='''talloc tevent ldap cap
1091 wbclient ASN1_UTIL LIBTSOCKET passdb param LIB_NONSMBD
1092 LIBSMB_ERR POPT_SAMBA3''',
1095 bld
.SAMBA3_BINARY('smbta-util',
1096 source
=SMBTA_UTIL_SRC
,
1097 deps
='''talloc tdb tevent cap param POPT_SAMBA3 LIB_NONSMBD
1101 bld
.SAMBA3_BINARY('smbstatus',
1103 deps
='''talloc tdb tevent cap param POPT_SAMBA3 LIB_NONSMBD
1104 LIBSMB_ERR LOCKING PROFILE FNAME_UTIL''',
1107 bld
.SAMBA3_BINARY('smbcontrol',
1108 source
=SMBCONTROL_SRC
,
1109 deps
='''talloc tdb tevent cap param LIB_NONSMBD LIBSMB_ERR POPT_SAMBA3 PRINTBASE''',
1112 bld
.SAMBA3_BINARY('smbtree',
1114 deps
='''talloc tdb tevent cap resolv wbclient param LIB_NONSMBD
1115 LIBSMB LIBSMB_ERR POPT_SAMBA3 KRBCLIENT passdb SMBLDAP LIBMSRPC_GEN msrpc3 PROFILE
1119 bld
.SAMBA3_BINARY('smbpasswd',
1120 source
=SMBPASSWD_SRC
,
1121 deps
='''talloc tdb tevent cap resolv wbclient param LIB_NONSMBD
1122 LIBSMB LIBSMB_ERR POPT_SAMBA3 KRBCLIENT passdb SMBLDAP LIBMSRPC_GEN msrpc3 PASSWD_UTIL
1123 LIBCLI_SAMR INIT_LSA PASSCHANGE''',
1126 bld
.SAMBA3_BINARY('pdbedit',
1128 deps
='''talloc tdb tevent cap resolv wbclient param LIB_NONSMBD
1129 LIBNTLMSSP LIBSMB_ERR POPT_SAMBA3 passdb SMBLDAP
1130 PASSWD_UTIL LIBCLI_LDAP_NDR''',
1133 bld
.SAMBA3_BINARY('smbget',
1135 deps
='''talloc tdb libsmb/smbclient POPT_SAMBA3''',
1138 bld
.SAMBA3_BINARY('nmblookup' + bld
.env
.suffix3
,
1139 source
=NMBLOOKUP_SRC
,
1140 deps
='''talloc tdb tevent cap resolv param LIB_NONSMBD POPT_SAMBA3 LIBSMB_ERR LIBNMB''',
1143 bld
.SAMBA3_BINARY('smbtorture' + bld
.env
.suffix3
,
1144 source
=SMBTORTURE_SRC
,
1145 deps
='''talloc tdb tevent cap resolv wbclient param LIBSMB KRBCLIENT TLDAP
1146 LIB_NONSMBD POPT_SAMBA3 ASN1_UTIL LIBTSOCKET NDR_LSA msrpc3 LIBMSRPC_GEN RPC_NDR_ECHO WB_REQTRANS''',
1149 bld
.SAMBA3_BINARY('smbconftort',
1150 source
=SMBCONFTORT_SRC
,
1151 deps
='''talloc tdb tevent cap resolv wbclient param LIB_NONSMBD LIBSMB_ERR POPT_SAMBA3''',
1154 bld
.SAMBA3_BINARY('replacetort',
1155 source
='../lib/replace/test/main.c',
1156 deps
='replace replace-test',
1159 bld
.SAMBA3_BINARY('masktest' + bld
.env
.suffix3
,
1160 source
=MASKTEST_SRC
,
1161 deps
='''talloc tdb cap resolv wbclient param LIB_NONSMBD LIBSMB KRBCLIENT
1162 ASN1_UTIL LIBTSOCKET NDR_SAMR NDR_LSA''',
1165 bld
.SAMBA3_BINARY('msgtest',
1167 deps
='''talloc tdb tevent cap resolv param LIBSMB_ERR LIB_NONSMBD''',
1170 bld
.SAMBA3_BINARY('smbcacls',
1171 source
=SMBCACLS_SRC
,
1172 deps
='''talloc tdb cap resolv wbclient param LIBSMB KRBCLIENT
1173 LIB_NONSMBD passdb POPT_SAMBA3 SMBLDAP LIBMSRPC_GEN
1174 msrpc3 LIBCLI_LSA3''',
1177 bld
.SAMBA3_BINARY('smbcquotas',
1178 source
=SMBCQUOTAS_SRC
,
1179 deps
='''talloc tdb cap resolv wbclient param LIB_NONSMBD LIBSMB KRBCLIENT
1180 POPT_SAMBA3 passdb SMBLDAP LIBMSRPC_GEN msrpc3
1184 bld
.SAMBA3_BINARY('eventlogadm',
1185 source
=EVTLOGADM_SRC
,
1186 deps
='''talloc tevent cap POPT_SAMBA3 samba3core param
1187 LIB_NONSMBD LIBSMB_ERR passdb wbclient LIBEVENTLOG''',
1190 bld
.SAMBA3_BINARY('sharesec',
1191 source
=SHARESEC_SRC
,
1192 deps
='''talloc tdb tevent cap resolv wbclient param LIB_NONSMBD LIBSMB_ERR POPT_SAMBA3''',
1195 bld
.SAMBA3_BINARY('locktest' + bld
.env
.suffix3
,
1196 source
=LOCKTEST_SRC
,
1197 deps
='''talloc tdb tevent cap resolv wbclient param KRBCLIENT LIBSMB LIB_NONSMBD
1198 ASN1_UTIL LIBTSOCKET NDR_SAMR NDR_LSA LOCKING FNAME_UTIL''',
1201 bld
.SAMBA3_BINARY('pdbtest',
1203 deps
='''talloc tdb cap resolv wbclient param LIBSMB KRBCLIENT LIB_NONSMBD passdb
1204 SMBLDAP POPT_SAMBA3 NDR_SAMR NDR_LSA''',
1207 bld
.SAMBA3_BINARY('vfstest',
1209 deps
='smbd_base SMBREADLINE',
1212 bld
.SAMBA3_BINARY('smbiconv',
1213 source
=SMBICONV_SRC
,
1214 deps
='''talloc tdb tevent cap param LIB_NONSMBD POPT_SAMBA3 LIBSMB_ERR''',
1217 bld
.SAMBA3_BINARY('log2pcap',
1218 source
=LOG2PCAP_SRC
,
1219 deps
='''talloc popt''',
1222 bld
.SAMBA3_BINARY('locktest2',
1223 source
=LOCKTEST2_SRC
,
1224 deps
='''talloc tdb tevent cap resolv wbclient param KRBCLIENT LIBSMB LIB_NONSMBD
1225 ASN1_UTIL LIBTSOCKET NDR_SAMR NDR_LSA LOCKING FNAME_UTIL''',
1228 bld
.SAMBA3_BINARY('debug2html',
1229 source
=DEBUG2HTML_SRC
,
1230 deps
='''talloc popt''',
1233 bld
.SAMBA3_BINARY('smbfilter',
1234 source
=SMBFILTER_SRC
,
1235 deps
='''talloc tevent cap resolv wbclient param LIBSMB LIB_NONSMBD KRBCLIENT ASN1_UTIL LIBTSOCKET
1236 NDR_SAMR NDR_LSA''',
1239 bld
.SAMBA3_BINARY('versiontest',
1240 source
='lib/version_test.c',
1241 deps
='SAMBA_VERSION',
1244 bld
.SAMBA3_BINARY('wbinfo' + bld
.env
.suffix3
,
1246 deps
='''talloc wbclient tevent cap
1247 ASN1_UTIL LIBTSOCKET passdb ldap param LIB_NONSMBD
1248 LIBNTLMSSP POPT_SAMBA3 LIBAFS_SETTOKEN''',
1251 bld
.SAMBA3_BINARY('ntlm_auth' + bld
.env
.suffix3
,
1252 source
=NTLM_AUTH_SRC
,
1253 deps
='''tdb talloc cap resolv krb5 k5crypto com_err wbclient param LIB_NONSMBD
1254 samba3core LIBNTLMSSP POPT_SAMBA3 ASN1_UTIL LIBTSOCKET
1255 passdb SMBLDAP winbind-client LIBINIPARSER LIBADS_SERVER
1256 NDR_SAMR NDR_LSA NDR_NETLOGON LIBCLI_LDAP_NDR LIBNMB SLCACHE SPNEGO_PARSE KRBCLIENT''',
1259 bld
.SAMBA3_BINARY('timelimit',
1260 source
='script/tests/timelimit.c',
1263 bld
.SAMBA3_BINARY('rpc_open_tcp',
1264 source
=RPC_OPEN_TCP_SRC
,
1265 deps
='''talloc tdb tevent resolv cap wbclient KRBCLIENT param samba3core LIBSMB LIB_NONSMBD
1266 LIBSMB_ERR ASN1_UTIL LIBTSOCKET LIBMSRPC_GEN msrpc3''',
1269 bld
.SAMBA3_BINARY('test_lp_load',
1270 source
=TEST_LP_LOAD_SRC
,
1271 deps
='''talloc tdb tevent cap wbclient param LIB_NONSMBD POPT_SAMBA3 LIBNTLMSSP''',
1274 bld
.SAMBA3_BINARY('dbwrap_tool',
1275 source
=DBWRAP_TOOL_SRC
,
1276 deps
='''talloc tdb tevent cap param LIB_NONSMBD LIBSMB_ERR''',
1279 bld
.SAMBA3_BINARY('dbwrap_torture',
1280 source
=DBWRAP_TORTURE_SRC
,
1281 deps
='''talloc tdb tevent cap param LIB_NONSMBD LIBSMB_ERR
1285 bld
.SAMBA3_BINARY('split_tokens',
1286 source
=SPLIT_TOKENS_SRC
,
1287 deps
='''talloc tdb tevent cap wbclient param LIB_NONSMBD POPT_SAMBA3
1291 bld
.SAMBA3_BINARY('vlp',
1293 deps
='''talloc tdb PARAM_UTIL UTIL_TDB''',
1296 swat_dir
= os
.path
.join(bld
.curdir
, '../swat')
1297 swat_files
= recursive_dirlist(swat_dir
, swat_dir
, '*')
1298 bld
.INSTALL_FILES('${SWATDIR}', swat_files
, base_name
='../swat')
1300 # additional compatibility rules.
1301 # these rules allow us to have a common set of waf rules for toplevel and source3
1302 # builds. Effectively these are build rule aliases
1304 if not bld
.env
.toplevel_build
:
1305 bld
.SAMBA3_SUBSYSTEM('POPT_SAMBA', source
='', deps
='POPT_SAMBA3')
1306 bld
.SAMBA3_SUBSYSTEM('tdb-wrap', source
='', deps
='tdb-wrap3')
1307 bld
.SAMBA3_SUBSYSTEM('errors', source
='', deps
='errors3')
1308 bld
.SAMBA3_SUBSYSTEM('samba-util', source
='', deps
='samba-util3')
1309 bld
.SAMBA3_SUBSYSTEM('CHARSET', source
='', deps
='CHARSET3')
1310 bld
.SAMBA3_SUBSYSTEM('ldb', source
='', deps
='ldb3')
1311 bld
.SAMBA3_SUBSYSTEM('dcerpc', '', deps
='UTIL_TEVENT')
1312 bld
.SAMBA3_SUBSYSTEM('cli-ldap', '', deps
='UTIL_TEVENT')
1315 # dynconfig provides this in the toplevel build
1316 bld
.SAMBA3_SUBSYSTEM('LOCALE_DIR',
1318 cflags
='-DLOCALEDIR=\"%s\"' % bld
.env
.LOCALEDIR
)
1320 # point the s3 rules at in-tree heimdal
1321 bld
.SAMBA3_SUBSYSTEM('gssapi_krb5',
1324 bld
.SAMBA3_SUBSYSTEM('k5crypto',
1331 ########################## INCLUDES #################################
1333 bld
.RECURSE('../lib/util/charset')
1334 bld
.RECURSE('../auth')
1335 bld
.RECURSE('../lib/addns')
1336 bld
.RECURSE('../lib/async_req')
1337 bld
.RECURSE('../libcli/auth')
1338 bld
.RECURSE('../libcli/drsuapi')
1339 bld
.RECURSE('../libcli/ldap')
1340 bld
.RECURSE('../libcli/cldap')
1341 bld
.RECURSE('../libcli/named_pipe_auth')
1342 bld
.RECURSE('../libcli/netlogon')
1343 bld
.RECURSE('../libcli/samsync')
1344 bld
.RECURSE('../libcli/security')
1345 bld
.RECURSE('../libcli/smb')
1346 bld
.RECURSE('../libcli/smbreadline')
1347 bld
.RECURSE('../libcli/nbt')
1348 bld
.RECURSE('../lib/crypto')
1349 bld
.RECURSE('../lib/iniparser/src')
1350 bld
.RECURSE('../lib/nss_wrapper')
1351 bld
.RECURSE('../lib/popt')
1352 bld
.RECURSE('../librpc')
1353 bld
.RECURSE('../lib/smbconf')
1354 bld
.RECURSE('../lib/socket_wrapper')
1355 bld
.RECURSE('../lib/uid_wrapper')
1356 bld
.RECURSE('../lib/talloc')
1357 bld
.RECURSE('../lib/tdb')
1358 bld
.RECURSE('../lib/util')
1359 bld
.RECURSE('../lib/tevent')
1360 bld
.RECURSE('../lib/tsocket')
1361 bld
.RECURSE('../lib/zlib')
1362 bld
.RECURSE('../libds/common')
1363 bld
.RECURSE('../nsswitch')
1364 bld
.RECURSE('../nsswitch/libwbclient')
1366 bld
.RECURSE('libgpo/gpext')
1367 bld
.RECURSE('librpc')
1368 bld
.RECURSE('librpc/idl')
1369 bld
.RECURSE('modules')
1370 bld
.RECURSE('pam_smbpass')
1371 bld
.RECURSE('passdb')
1372 bld
.RECURSE('rpc_server')
1373 bld
.RECURSE('winbindd')
1376 bld
.ENFORCE_GROUP_ORDERING()
1377 bld
.CHECK_PROJECT_RULES()