${GPEXT_SRC}'''
LIBGPO_SRC = '''${LIBGPO_SRC0}'''
-LIBADS_SRC = '''libads/ldap.c libads/ldap_printer.c
+LIBADS_SRC = '''libads/ldap.c
libads/sasl.c libads/sasl_wrapping.c
- libads/krb5_setpw.c libads/ldap_user.c
+ libads/krb5_setpw.c
+ libads/kerberos_util.c
+ libads/ldap_user.c
libads/ads_struct.c libads/kerberos_keytab.c
libads/disp_sec.c libads/ads_utils.c libads/ldap_utils.c
libads/ldap_schema.c libads/util.c libads/ndr.c'''
+LIBADS_PRINTER_SRC = '''libads/ldap_printer.c'''
+
LIBADS_SERVER_SRC = '''libads/kerberos_verify.c libads/authdata.c
../librpc/ndr/ndr_krb5pac.c
../librpc/gen_ndr/ndr_krb5pac.c'''
LIBSMB_SRC0 = '''
../libcli/auth/ntlm_check.c
libsmb/ntlmssp.c
+ libsmb/ntlmssp_wrap.c
../libcli/auth/ntlmssp.c
../libcli/auth/ntlmssp_sign.c
${LIBNDR_NTLMSSP_SRC}
- ../libcli/auth/ntlmssp_ndr.c'''
+ ../libcli/auth/ntlmssp_ndr.c
+ ../libcli/auth/ntlmssp_server.c'''
LIBSAMBA_SRC = '${LIBSMB_SRC0}'
rpc_client/init_samr.c
../librpc/rpc/binding.c'''
+DCERPC_CLIENT_GEN_SRC = '''
+ librpc/gen_ndr/ndr_lsa_c.c
+ librpc/gen_ndr/ndr_dfs_c.c
+ librpc/gen_ndr/ndr_echo_c.c
+ librpc/gen_ndr/ndr_srvsvc_c.c
+ librpc/gen_ndr/ndr_svcctl_c.c
+ librpc/gen_ndr/ndr_winreg_c.c
+ librpc/gen_ndr/ndr_initshutdown_c.c
+ librpc/gen_ndr/ndr_eventlog_c.c
+ librpc/gen_ndr/ndr_wkssvc_c.c
+ librpc/gen_ndr/ndr_netlogon_c.c
+ librpc/gen_ndr/ndr_samr_c.c
+ librpc/gen_ndr/ndr_dssetup_c.c
+ librpc/gen_ndr/ndr_ntsvcs_c.c
+ librpc/gen_ndr/ndr_epmapper_c.c
+ librpc/gen_ndr/ndr_drsuapi_c.c
+ librpc/gen_ndr/ndr_spoolss_c.c'''
+
LIBMSRPC_GEN_SRC = '''../librpc/gen_ndr/cli_lsa.c
../librpc/gen_ndr/cli_dfs.c
../librpc/gen_ndr/cli_echo.c
../librpc/gen_ndr/cli_epmapper.c
../librpc/gen_ndr/cli_drsuapi.c
../librpc/gen_ndr/cli_spoolss.c
+ ${DCERPC_CLIENT_GEN_SRC}
../librpc/rpc/dcerpc_util.c
librpc/rpc/dcerpc_helpers.c
+ ../librpc/rpc/binding_handle.c
${LIBNDR_GEN_SRC}
${RPCCLIENT_NDR_SRC}'''
RPC_PARSE_SRC = '''${RPC_PARSE_SRC2}'''
-RPC_CLIENT_SRC = '''rpc_client/cli_pipe.c librpc/rpc/rpc_common.c
+RPC_CLIENT_SRC = '''rpc_client/cli_pipe.c
+ librpc/rpc/rpc_common.c
+ librpc/rpc/dcerpc_gssapi.c
+ librpc/rpc/dcerpc_spnego.c
rpc_client/rpc_transport_np.c
rpc_client/rpc_transport_sock.c
rpc_client/rpc_transport_smbd.c'''
librpc/gen_ndr/cli_wbint.c
librpc/gen_ndr/srv_wbint.c
librpc/gen_ndr/ndr_wbint.c
+ librpc/gen_ndr/ndr_wbint_c.c
winbindd/winbindd_async.c
winbindd/winbindd_creds.c
winbindd/winbindd_cred_cache.c
${OPLOCK_SRC} ${NOTIFY_SRC} ${FNAME_UTIL_SRC}
${LIBMSRPC_SRC}
${LIBMSRPC_GEN_SRC} ${LIBADS_SRC}
- ${LIBADS_SERVER_SRC} ${REG_FULL_SRC}
+ ${LIBADS_SERVER_SRC} ${LIBADS_PRINTER_SRC} ${REG_FULL_SRC}
${BUILDOPT_SRC}
${LIBNET_SRC} ${LIBSMBCONF_SRC}
${RPC_LSA_SRC}
printing/print_iprint.c'''
PRINTBASE_SRC = '''printing/notify.c printing/printing_db.c'''
-PRINTBACKEND_SRC = 'printing/printing.c printing/nt_printing.c ${PRINTBASE_SRC}'
+PRINTBACKEND_SRC = '''printing/printing.c
+ printing/nt_printing.c
+ printing/nt_printing_tdb.c
+ printing/nt_printing_migrate.c
+ printing/nt_printing_ads.c
+ librpc/gen_ndr/ndr_ntprinting.c
+ ../librpc/ndr/ndr_ntprinting.c
+ ${PRINTBASE_SRC}'''
SMBD_SRC = '''${SMBD_SRC_BASE} ${SMBD_SRC_MAIN}'''
bld.SAMBA_SUBSYSTEM('KRBCLIENT',
source=KRBCLIENT_SRC,
- deps='krb5 gssapi gssapi_krb5',
+ deps='krb5 k5crypto com_err gssapi gssapi_krb5',
vars=locals())
bld.SAMBA_SUBSYSTEM('LIBS',