Ignore:
Timestamp:
Nov 14, 2012, 12:59:34 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to 3.6.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/Makefile.in

    r597 r740  
    4242DEVELOPER_CFLAGS=@DEVELOPER_CFLAGS@
    4343CFLAGS=@CFLAGS@
     44CPP=@CPP@
    4445CPPFLAGS=-DHAVE_CONFIG_H @CPPFLAGS@
    4546PICFLAG=@PICFLAG@
     
    5556DYNEXP=@DYNEXP@
    5657PERL=@PERL@
     58PYTHON=@PYTHON@
    5759LIBDL=@LIBDL@
    5860
     
    8385LIBTDB=@LIBTDB_STATIC@ @LIBTDB_SHARED@
    8486LIBTDB_LIBS=@LIBTDB_LIBS@
     87TDB_DEPS=@TDB_DEPS@
    8588LIBNETAPI=@LIBNETAPI_STATIC@ @LIBNETAPI_SHARED@
    8689LIBNETAPI_LIBS=@LIBNETAPI_LIBS@
     
    9396TDBTOOL = @TDBTOOL@
    9497TDBDUMP = @TDBDUMP@
     98TDBRESTORE = @TDBRESTORE@
    9599TDBTORTURE = @TDBTORTURE@
     100PTHREADPOOLTEST = @PTHREADPOOLTEST@
    96101
    97102INSTALLCMD=@INSTALL@
     
    174179PIDDIR = @piddir@
    175180
     181# the directory where nmbd listens on the unexpected socket
     182NMBDSOCKETDIR = @nmbdsocketdir@
     183
    176184FLAGS = -I. \
    177185        -I$(srcdir) \
     
    182190        -I$(srcdir)/lib \
    183191        -I.. \
    184         -I../source4 \
    185192        -D_SAMBA_BUILD_=3
    186193
     
    203210        -DCACHEDIR=\"$(CACHEDIR)\" \
    204211        -DSTATEDIR=\"$(STATEDIR)\" \
     212        -DNMBDSOCKETDIR=\"$(NMBDSOCKETDIR)\" \
    205213        -DLOCALEDIR=\"$(LOCALEDIR)\"
    206214
     
    209217SBIN_PROGS = bin/smbd@EXEEXT@ bin/nmbd@EXEEXT@ @SWAT_SBIN_TARGETS@ @EXTRA_SBIN_PROGS@
    210218
    211 ROOT_SBIN_PROGS = @CIFSMOUNT_PROGS@ @CIFSUMOUNT_PROGS@
    212 
    213219BIN_PROGS1 = bin/smbclient@EXEEXT@ bin/net@EXEEXT@ bin/smbspool@EXEEXT@ \
    214         bin/testparm@EXEEXT@ bin/smbstatus@EXEEXT@ bin/smbget@EXEEXT@
     220        bin/testparm@EXEEXT@ bin/smbstatus@EXEEXT@ bin/smbget@EXEEXT@ \
     221        bin/smbta-util@EXEEXT@
    215222BIN_PROGS2 = bin/smbcontrol@EXEEXT@ bin/smbtree@EXEEXT@ $(TDBBACKUP) \
    216223        bin/nmblookup@EXEEXT@ bin/pdbedit@EXEEXT@ $(TDBDUMP) \
     224        $(TDBRESTORE) \
    217225        $(TDBTOOL)
    218226BIN_PROGS3 = bin/smbpasswd@EXEEXT@ bin/rpcclient@EXEEXT@ bin/smbcacls@EXEEXT@ \
    219227        bin/profiles@EXEEXT@ bin/ntlm_auth@EXEEXT@ bin/sharesec@EXEEXT@ \
    220         bin/smbcquotas@EXEEXT@ bin/eventlogadm@EXEEXT@
    221 BIN_PROGS4 = bin/ldbedit@EXEEXT@ bin/ldbsearch@EXEEXT@ bin/ldbadd@EXEEXT@ \
    222         bin/ldbdel@EXEEXT@ bin/ldbmodify@EXEEXT@ bin/ldbrename@EXEEXT@
     228        bin/smbcquotas@EXEEXT@ bin/eventlogadm@EXEEXT@
    223229
    224230TORTURE_PROGS = bin/smbtorture@EXEEXT@ bin/msgtest@EXEEXT@ \
     
    226232        bin/locktest2@EXEEXT@ bin/nsstest@EXEEXT@ bin/vfstest@EXEEXT@ \
    227233        bin/pdbtest@EXEEXT@ $(TALLOCTORT) bin/replacetort@EXEEXT@ \
    228         $(TDBTORTURE) \
     234        $(TDBTORTURE) $(PTHREADPOOLTEST) \
    229235        bin/smbconftort@EXEEXT@ bin/vlp@EXEEXT@
    230236
    231237BIN_PROGS = @EXTRA_BIN_PROGS@ \
    232         $(BIN_PROGS1) $(BIN_PROGS2) $(BIN_PROGS3) $(BIN_PROGS4)
     238        $(BIN_PROGS1) $(BIN_PROGS2) $(BIN_PROGS3)
    233239
    234240EVERYTHING_PROGS = bin/debug2html@EXEEXT@ bin/smbfilter@EXEEXT@ \
     
    236242        bin/log2pcap@EXEEXT@ \
    237243        bin/vlp@EXEEXT@ bin/smbiconv@EXEEXT@ \
    238         bin/dbwrap_tool@EXEEXT@
     244        bin/dbwrap_tool@EXEEXT@ \
     245        bin/dbwrap_torture@EXEEXT@
    239246
    240247PAM_MODULES = @PAM_MODULES@
     
    247254PERFCOUNT_MODULES = @PERFCOUNT_MODULES@
    248255PDB_MODULES = @PDB_MODULES@
    249 RPC_MODULES = @RPC_MODULES@
    250256IDMAP_MODULES = @IDMAP_MODULES@
    251257CHARSET_MODULES = @CHARSET_MODULES@
     
    253259NSS_INFO_MODULES = @NSS_INFO_MODULES@
    254260GPEXT_MODULES = @GPEXT_MODULES@
    255 MODULES = $(VFS_MODULES) $(PDB_MODULES) $(RPC_MODULES) $(IDMAP_MODULES) \
     261MODULES = $(VFS_MODULES) $(PDB_MODULES) $(IDMAP_MODULES) \
    256262          $(CHARSET_MODULES) $(AUTH_MODULES) $(NSS_INFO_MODULES) \
    257263          $(GPEXT_MODULES) $(PERFCOUNT_MODULES)
     
    264270
    265271TDB_LIB_OBJ = lib/util_tdb.o ../lib/util/util_tdb.o \
     272          ../lib/util/tdb_wrap.o \
    266273          lib/dbwrap.o lib/dbwrap_tdb.o \
    267274          lib/dbwrap_ctdb.o \
     
    289296LIBNDR_DRSUAPI_OBJ = ../librpc/ndr/ndr_drsuapi.o \
    290297                     ../librpc/ndr/ndr_compression.o \
    291                      ../librpc/gen_ndr/ndr_drsuapi.o \
     298                     librpc/gen_ndr/ndr_drsuapi.o \
    292299                     ../librpc/ndr/ndr_drsblobs.o \
    293                      ../librpc/gen_ndr/ndr_drsblobs.o
     300                     librpc/gen_ndr/ndr_drsblobs.o
    294301
    295302ZLIB_OBJ = @ZLIB_OBJS@
     
    302309              $(COMPRESSION_OBJ)
    303310
    304 LIBNDR_NTLMSSP_OBJ = ../librpc/gen_ndr/ndr_ntlmssp.o \
     311LIBNDR_NTLMSSP_OBJ = librpc/gen_ndr/ndr_ntlmssp.o \
    305312                     ../librpc/ndr/ndr_ntlmssp.o
    306313
     
    308315             ../librpc/ndr/ndr.o \
    309316             ../librpc/ndr/ndr_misc.o \
    310              ../librpc/gen_ndr/ndr_misc.o \
    311              ../librpc/gen_ndr/ndr_security.o \
     317             librpc/gen_ndr/ndr_misc.o \
     318             librpc/gen_ndr/ndr_security.o \
    312319             ../librpc/ndr/ndr_sec_helper.o \
    313              librpc/ndr/ndr_string.o \
     320             ../librpc/ndr/ndr_string.o \
    314321             ../librpc/ndr/uuid.o \
    315322             librpc/ndr/util.o \
    316              ../librpc/gen_ndr/ndr_dcerpc.o
    317 
    318 RPCCLIENT_NDR_OBJ = rpc_client/ndr.o
    319 
    320 LIBNDR_GEN_OBJ0 = ../librpc/gen_ndr/ndr_samr.o \
    321                   ../librpc/gen_ndr/ndr_lsa.o
    322 
    323 LIBNDR_GEN_OBJ1 = ../librpc/gen_ndr/ndr_netlogon.o \
     323             librpc/gen_ndr/ndr_server_id.o \
     324             librpc/gen_ndr/ndr_dcerpc.o
     325
     326LIBNDR_GEN_OBJ0 = librpc/gen_ndr/ndr_samr.o \
     327                  librpc/gen_ndr/ndr_lsa.o
     328
     329LIBNDR_NETLOGON_OBJ = librpc/gen_ndr/ndr_netlogon.o \
    324330                  ../librpc/ndr/ndr_netlogon.o
    325331
    326 LIBNDR_GEN_OBJ2 = ../librpc/gen_ndr/ndr_spoolss.o \
     332LIBNDR_SCHANNEL_OBJ = librpc/gen_ndr/ndr_schannel.o \
     333                      ../librpc/ndr/ndr_schannel.o
     334
     335LIBNDR_SPOOLSS_OBJ = librpc/gen_ndr/ndr_spoolss.o \
    327336                  ../librpc/ndr/ndr_spoolss_buf.o
    328337
    329 LIBNDR_GEN_OBJ = ../librpc/gen_ndr/ndr_wkssvc.o \
     338LIBNDR_NTPRINTING_OBJ = librpc/gen_ndr/ndr_ntprinting.o \
     339                        ../librpc/ndr/ndr_ntprinting.o \
     340
     341LIBNDR_PREG_OBJ = librpc/gen_ndr/ndr_preg.o \
     342                  ../librpc/ndr/ndr_preg.o
     343
     344LIBNDR_XATTR_OBJ = librpc/gen_ndr/ndr_xattr.o \
     345                   ../librpc/ndr/ndr_xattr.o
     346
     347LIBCLI_SPOOLSS_OBJ = librpc/gen_ndr/ndr_spoolss_c.o \
     348                     rpc_client/cli_spoolss.o \
     349                     rpc_client/init_spoolss.o \
     350                     rpc_client/cli_winreg_spoolss.o \
     351                     printing/nt_printing_os2.o
     352
     353LIBCLI_EVENTLOG_OBJ = librpc/gen_ndr/ndr_eventlog_c.o
     354
     355LIBCLI_WINREG_OBJ = librpc/gen_ndr/ndr_winreg_c.o \
     356                    rpc_client/cli_winreg.o
     357
     358LIBCLI_WINREG_INT_OBJ = $(LIBCLI_WINREG_OBJ) \
     359                        rpc_client/cli_winreg_int.o
     360
     361LIBCLI_NTSVCS_OBJ = librpc/gen_ndr/ndr_ntsvcs_c.o
     362
     363LIBCLI_DRSUAPI_OBJ = librpc/gen_ndr/ndr_drsuapi_c.o
     364
     365LIBCLI_DFS_OBJ = librpc/gen_ndr/ndr_dfs_c.o
     366
     367LIBCLI_ECHO_OBJ = librpc/gen_ndr/ndr_echo_c.o
     368
     369LIBCLI_INITSHUTDOWN_OBJ = librpc/gen_ndr/ndr_initshutdown_c.o
     370
     371LIBCLI_DSSETUP_OBJ = librpc/gen_ndr/ndr_dssetup_c.o
     372
     373LIBCLI_SVCCTL_OBJ = librpc/gen_ndr/ndr_svcctl_c.o
     374
     375LIBCLI_WKSSVC_OBJ = librpc/gen_ndr/ndr_wkssvc_c.o
     376
     377LIBCLI_SRVSVC_OBJ = librpc/gen_ndr/ndr_srvsvc_c.o
     378
     379LIBCLI_LSA_OBJ = librpc/gen_ndr/ndr_lsa_c.o \
     380                 rpc_client/cli_lsarpc.o \
     381                 rpc_client/init_lsa.o
     382
     383LIBCLI_SAMR_OBJ = librpc/gen_ndr/ndr_samr_c.o \
     384                  rpc_client/cli_samr.o
     385
     386LIBCLI_NETLOGON_OBJ = librpc/gen_ndr/ndr_netlogon_c.o \
     387                      rpc_client/cli_netlogon.o \
     388                      rpc_client/util_netlogon.o
     389
     390LIBCLI_EPMAPPER_OBJ = librpc/gen_ndr/ndr_epmapper_c.o
     391
     392LIBNDR_GEN_OBJ = librpc/gen_ndr/ndr_wkssvc.o \
    330393                 $(LIBNDR_GEN_OBJ0) \
    331                  ../librpc/gen_ndr/ndr_dfs.o \
    332                  ../librpc/gen_ndr/ndr_echo.o \
    333                  ../librpc/gen_ndr/ndr_winreg.o \
    334                  ../librpc/gen_ndr/ndr_initshutdown.o \
    335                  ../librpc/gen_ndr/ndr_srvsvc.o \
    336                  ../librpc/gen_ndr/ndr_eventlog.o \
    337                  $(LIBNDR_GEN_OBJ1) \
    338                  ../librpc/gen_ndr/ndr_dssetup.o \
    339                  librpc/gen_ndr/ndr_notify.o \
    340                  ../librpc/gen_ndr/ndr_xattr.o \
    341                  ../librpc/ndr/ndr_xattr.o \
    342                  ../librpc/gen_ndr/ndr_epmapper.o \
    343                  ../librpc/gen_ndr/ndr_named_pipe_auth.o \
    344                  ../librpc/gen_ndr/ndr_ntsvcs.o \
    345                  $(LIBNDR_GEN_OBJ2)
    346 
    347 RPC_PARSE_OBJ0 = rpc_parse/parse_prs.o rpc_parse/parse_misc.o
     394                 librpc/gen_ndr/ndr_dfs.o \
     395                 librpc/gen_ndr/ndr_echo.o \
     396                 librpc/gen_ndr/ndr_winreg.o \
     397                 librpc/gen_ndr/ndr_initshutdown.o \
     398                 librpc/gen_ndr/ndr_srvsvc.o \
     399                 librpc/gen_ndr/ndr_eventlog.o \
     400                 $(LIBNDR_NETLOGON_OBJ) \
     401                 librpc/gen_ndr/ndr_dssetup.o \
     402                 librpc/gen_ndr/ndr_epmapper.o \
     403                 librpc/gen_ndr/ndr_ntsvcs.o \
     404                 $(LIBNDR_SPOOLSS_OBJ)
    348405
    349406# this includes only the low level parse code, not stuff
    350407# that requires knowledge of security contexts
    351 RPC_PARSE_OBJ1 = $(RPC_PARSE_OBJ0)
    352 
    353 RPC_PARSE_OBJ2 = rpc_parse/parse_rpc.o \
    354                  rpc_client/init_netlogon.o \
    355                  rpc_client/init_lsa.o
     408REG_PARSE_PRS_OBJ = registry/reg_parse_prs.o
    356409
    357410LIBREPLACE_OBJ = @LIBREPLACE_OBJS@
     
    373426                   ../lib/util/become_daemon.o ../lib/util/system.o \
    374427                   ../lib/util/tevent_unix.o ../lib/util/tevent_ntstatus.o \
     428                   ../lib/util/tevent_werror.o \
    375429                   ../lib/util/smb_threads.o ../lib/util/util_id.o \
    376                    ../lib/util/blocking.o ../lib/util/rfc1738.o
     430                   ../lib/util/blocking.o ../lib/util/rfc1738.o \
     431                   ../lib/util/select.o ../lib/util/util_pw.o
    377432
    378433CRYPTO_OBJ = ../lib/crypto/crc32.o ../lib/crypto/md5.o \
     
    387442          lib/interfaces.o lib/memcache.o \
    388443          lib/talloc_dict.o \
     444          lib/serverid.o \
     445          lib/util_sconn.o \
    389446          lib/util_transfer_file.o ../lib/async_req/async_sock.o \
     447          lib/addrchange.o \
    390448          $(TDB_LIB_OBJ) \
    391           $(VERSION_OBJ) lib/charcnv.o lib/debug.o lib/fault.o \
     449          $(VERSION_OBJ) lib/charcnv.o ../lib/util/debug.o ../lib/util/debug_s3.o lib/fault.o \
    392450          lib/interface.o lib/pidfile.o \
    393451          lib/system.o lib/sendfile.o lib/recvfile.o lib/time.o \
    394452          lib/username.o \
    395453          ../libds/common/flag_mapping.o \
    396           lib/util_pw.o lib/access.o lib/smbrun.o \
     454          lib/access.o lib/smbrun.o \
    397455          lib/bitmap.o lib/dprintf.o $(UTIL_REG_OBJ) \
    398456          lib/wins_srv.o \
    399           lib/util_str.o lib/clobber.o lib/util_sid.o lib/util_uuid.o \
    400           lib/util_unistr.o lib/util_file.o \
    401           lib/util.o lib/jenkins_hash.o lib/util_sock.o lib/sock_exec.o lib/util_sec.o \
     457          lib/util_str.o lib/clobber.o lib/util_sid.o \
     458          lib/util_unistr.o ../lib/util/charset/codepoints.o lib/util_file.o \
     459          lib/util.o lib/util_cmdline.o lib/util_names.o \
     460          lib/util_sock.o lib/sock_exec.o lib/util_sec.o \
    402461          lib/substitute.o lib/dbwrap_util.o \
    403           lib/ms_fnmatch.o lib/select.o lib/errmap_unix.o \
     462          lib/ms_fnmatch.o lib/errmap_unix.o \
    404463          lib/tallocmsg.o lib/dmallocmsg.o \
    405464          libsmb/clisigning.o libsmb/smb_signing.o \
    406           lib/iconv.o lib/pam_errors.o intl/lang_tdb.o \
     465          ../lib/util/charset/iconv.o intl/lang_tdb.o \
    407466          lib/conn_tdb.o lib/adt_tree.o lib/gencache.o \
     467          lib/sessionid_tdb.o \
    408468          lib/module.o lib/events.o @LIBTEVENT_OBJ0@ \
     469          lib/server_contexts.o \
    409470          lib/ldap_escape.o @CHARSET_STATIC@ \
    410           lib/secdesc.o lib/util_seaccess.o ../libcli/security/secace.o \
     471          lib/secdesc.o ../libcli/security/access_check.o \
     472          ../libcli/security/secace.o ../libcli/security/object_tree.o \
     473          ../libcli/security/sddl.o \
    411474          ../libcli/security/secacl.o @PTHREADPOOL_OBJ@ \
    412475          lib/fncall.o \
    413476          libads/krb5_errs.o lib/system_smbd.o lib/audit.o $(LIBNDR_OBJ) \
    414477          lib/file_id.o lib/idmap_cache.o \
    415           ../libcli/security/dom_sid.o ../libcli/security/security_descriptor.o
     478          ../libcli/security/dom_sid.o ../libcli/security/security_descriptor.o \
     479          ../libcli/security/security_token.o ../libcli/security/util_sid.o
    416480
    417481LIB_DUMMY_OBJ = lib/dummysmbd.o lib/dummyroot.o
    418482LIB_NONSMBD_OBJ = $(LIB_OBJ) $(LIB_DUMMY_OBJ)
    419483
    420 READLINE_OBJ = lib/readline.o
     484READLINE_OBJ = ../libcli/smbreadline/smbreadline.o
    421485
    422486# Also depends on  $(SECRETS_OBJ) $(LIBSAMBA_OBJ)
     
    424488POPT_LIB_OBJ = lib/popt_common.o
    425489
    426 PARAM_WITHOUT_REG_OBJ = dynconfig.o param/loadparm.o param/util.o lib/sharesec.o lib/ldap_debug_handler.o
     490PARAM_WITHOUT_REG_OBJ = dynconfig.o param/loadparm.o param/loadparm_server_role.o param/util.o lib/sharesec.o lib/ldap_debug_handler.o
    427491PARAM_REG_ADD_OBJ = $(REG_SMBCONF_OBJ) $(LIBSMBCONF_OBJ) $(PRIVILEGES_BASIC_OBJ)
    428492PARAM_OBJ = $(PARAM_WITHOUT_REG_OBJ) $(PARAM_REG_ADD_OBJ)
     
    430494KRBCLIENT_OBJ = libads/kerberos.o libads/ads_status.o
    431495
    432 LIBADDNS_OBJ0 = libaddns/dnsrecord.o libaddns/dnsutils.o  libaddns/dnssock.o \
    433                libaddns/dnsgss.o libaddns/dnsmarshall.o
     496LIBADDNS_OBJ0 = ../lib/addns/dnsrecord.o ../lib/addns/dnsutils.o  ../lib/addns/dnssock.o \
     497               ../lib/addns/dnsgss.o ../lib/addns/dnsmarshall.o ../lib/addns/error.o
    434498LIBADDNS_OBJ = $(LIBADDNS_OBJ0) $(SOCKET_WRAPPER_OBJ)
    435499
     
    442506LIBGPO_OBJ = $(LIBGPO_OBJ0)
    443507
    444 LIBADS_OBJ = libads/ldap.o libads/ldap_printer.o \
     508LIBADS_OBJ = libads/ldap.o \
    445509             libads/sasl.o libads/sasl_wrapping.o \
    446              libads/krb5_setpw.o libads/ldap_user.o \
     510             libads/krb5_setpw.o \
     511             libads/kerberos_util.o \
     512             libads/ldap_user.o \
    447513             libads/ads_struct.o libads/kerberos_keytab.o \
    448              libads/disp_sec.o libads/ads_utils.o libads/ldap_utils.o \
     514             libads/disp_sec.o libads/ldap_utils.o \
    449515             libads/ldap_schema.o libads/util.o libads/ndr.o
    450516
    451517LIBADS_SERVER_OBJ = libads/kerberos_verify.o libads/authdata.o \
    452518                    ../librpc/ndr/ndr_krb5pac.o \
    453                     ../librpc/gen_ndr/ndr_krb5pac.o
    454 
    455 SECRETS_OBJ = passdb/secrets.o passdb/machine_sid.o \
     519                    librpc/gen_ndr/ndr_krb5pac.o
     520
     521LIBADS_PRINTER_OBJ = libads/ldap_printer.o
     522
     523SECRETS_OBJ = passdb/secrets.o passdb/machine_account_secrets.o passdb/machine_sid.o \
    456524              librpc/gen_ndr/ndr_secrets.o
    457525
    458526LIBNBT_OBJ = ../libcli/nbt/nbtname.o \
    459              ../libcli/netlogon.o \
    460              ../libcli/ndr_netlogon.o \
    461              ../librpc/gen_ndr/ndr_nbt.o \
    462              ../librpc/gen_ndr/ndr_svcctl.o \
     527             ../libcli/netlogon/netlogon.o \
     528             ../libcli/netlogon/ndr_netlogon.o \
     529             librpc/gen_ndr/ndr_nbt.o \
     530             librpc/gen_ndr/ndr_svcctl.o \
    463531             ../librpc/ndr/ndr_svcctl.o
    464532
    465533LIBNMB_OBJ = libsmb/unexpected.o libsmb/namecache.o libsmb/nmblib.o \
    466              libsmb/namequery.o ../libcli/nbt/lmhosts.o libsmb/conncache.o libads/dns.o
     534             libsmb/namequery.o ../libcli/nbt/lmhosts.o libsmb/conncache.o \
     535             libads/dns.o libads/sitename_cache.o
    467536
    468537NTERR_OBJ = libsmb/nterr.o libsmb/smberr.o
     
    476545
    477546LIBSMB_ERR_OBJ = $(LIBSMB_ERR_OBJ0) $(LIBSMB_ERR_OBJ1) \
    478                  $(RPC_PARSE_OBJ1) \
    479547                 $(SECRETS_OBJ)
    480548
     
    482550               ../libcli/auth/ntlm_check.o \
    483551               libsmb/ntlmssp.o \
    484                libsmb/ntlmssp_sign.o \
     552               libsmb/ntlmssp_wrap.o \
     553               ../libcli/auth/ntlmssp.o \
     554               ../libcli/auth/ntlmssp_sign.o \
    485555               $(LIBNDR_NTLMSSP_OBJ) \
    486                libsmb/ntlmssp_ndr.o
     556               ../libcli/auth/ntlmssp_ndr.o \
     557               ../libcli/auth/ntlmssp_server.o
    487558
    488559LIBSAMBA_OBJ = $(LIBSMB_OBJ0) \
     
    490561
    491562LIBCLI_LDAP_MESSAGE_OBJ = ../libcli/ldap/ldap_message.o
    492 LIBCLI_LDAP_NDR_OBJ = ../libcli/ldap/ldap_ndr.o
     563LIBCLI_LDAP_NDR_OBJ = ../libcli/ldap/ldap_ndr.o lib/ldb_compat.o
    493564
    494565LIBTSOCKET_OBJ = ../lib/tsocket/tsocket.o \
     
    506577               ../libcli/auth/schannel_sign.o \
    507578               ../libcli/auth/schannel_state_tdb.o \
    508                ../librpc/gen_ndr/ndr_schannel.o \
    509                ../librpc/ndr/ndr_schannel.o \
    510                passdb/secrets_schannel.o
     579               $(LIBNDR_SCHANNEL_OBJ)
    511580
    512581LIBSMB_OBJ = libsmb/clientgen.o libsmb/cliconnect.o libsmb/clifile.o \
     
    520589             libsmb/clioplock.o libsmb/clirap2.o \
    521590             libsmb/smb_seal.o libsmb/async_smb.o \
     591             libsmb/cli_np_tstream.o \
    522592             libsmb/smbsock_connect.o \
    523593             $(LIBSAMBA_OBJ) \
     
    527597             $(DRSUAPI_OBJ)
    528598
    529 RPC_CLIENT_OBJ1 = rpc_client/cli_netlogon.o \
    530                   $(SCHANNEL_OBJ)
    531 
    532 LIBMSRPC_OBJ = rpc_client/cli_lsarpc.o rpc_client/cli_samr.o \
    533                $(RPC_CLIENT_OBJ1) \
    534                $(RPC_CLIENT_OBJ) \
    535                rpc_client/cli_spoolss.o \
    536                rpc_client/init_spoolss.o \
    537                rpc_client/init_samr.o \
    538                    librpc/rpc/dcerpc.o \
    539                    ../librpc/rpc/binding.o
    540 
    541 LIBMSRPC_GEN_OBJ = ../librpc/gen_ndr/cli_lsa.o \
    542                    ../librpc/gen_ndr/cli_dfs.o \
    543                    ../librpc/gen_ndr/cli_echo.o \
    544                    ../librpc/gen_ndr/cli_srvsvc.o \
    545                    ../librpc/gen_ndr/cli_svcctl.o \
    546                    ../librpc/gen_ndr/cli_winreg.o \
    547                    ../librpc/gen_ndr/cli_initshutdown.o \
    548                    ../librpc/gen_ndr/cli_eventlog.o \
    549                    ../librpc/gen_ndr/cli_wkssvc.o \
    550                    ../librpc/gen_ndr/cli_netlogon.o \
    551                    ../librpc/gen_ndr/cli_samr.o \
    552                    ../librpc/gen_ndr/cli_dssetup.o \
    553                    ../librpc/gen_ndr/cli_ntsvcs.o \
    554                    ../librpc/gen_ndr/cli_epmapper.o \
    555                    ../librpc/gen_ndr/cli_drsuapi.o \
    556                    ../librpc/gen_ndr/cli_spoolss.o \
    557                    $(LIBNDR_GEN_OBJ) \
    558                    $(RPCCLIENT_NDR_OBJ)
     599LIBMSRPC_OBJ = $(SCHANNEL_OBJ) \
     600               rpc_client/cli_pipe.o \
     601               librpc/crypto/gse_krb5.o \
     602               librpc/crypto/gse.o \
     603               librpc/crypto/cli_spnego.o \
     604               librpc/rpc/rpc_common.o \
     605               rpc_client/rpc_transport_np.o \
     606               rpc_client/rpc_transport_sock.o \
     607               rpc_client/rpc_transport_tstream.o \
     608               ../librpc/rpc/binding.o \
     609               ../librpc/rpc/dcerpc_util.o \
     610               ../librpc/rpc/binding_handle.o \
     611               librpc/rpc/dcerpc_helpers.o \
     612               $(LIBCLI_EPMAPPER_OBJ)
     613
     614LIBMSRPC_GEN_OBJ = $(LIBNDR_GEN_OBJ)
    559615
    560616#
    561617# registry-related objects
    562618#
    563 UTIL_REG_OBJ = lib/util_reg.o
    564 UTIL_REG_API_OBJ = lib/util_reg_api.o
     619UTIL_REG_OBJ = ../libcli/registry/util_reg.o
    565620
    566621REG_INIT_BASIC_OBJ = registry/reg_init_basic.o
     
    568623REG_INIT_FULL_OBJ = registry/reg_init_full.o
    569624
    570 REGFIO_OBJ = registry/regfio.o
     625REGFIO_OBJ = registry/regfio.o \
     626             $(REG_PARSE_PRS_OBJ)
     627
     628REG_API_REGF_OBJ = registry/reg_api_regf.o
    571629
    572630REGOBJS_OBJ = registry/reg_objects.o
     
    588646               registry/reg_dispatcher.o \
    589647               registry/reg_cachehook.o \
    590                $(REGFIO_OBJ) \
    591648               $(REGOBJS_OBJ) \
    592                registry/reg_util.o \
    593                $(UTIL_REG_API_OBJ) \
     649               registry/reg_util_internal.o \
    594650               lib/util_nttoken.o \
    595651               $(REG_BACKENDS_BASE_OBJ) \
     
    597653
    598654REG_SMBCONF_OBJ = $(REG_BASE_OBJ) \
     655                  registry/reg_util_token.o \
     656                  registry/reg_api_util.o \
    599657                  $(REG_BACKENDS_SMBCONF_OBJ) \
    600658                  $(REG_INIT_SMBCONF_OBJ)
     
    603661               $(REG_BACKENDS_EXTRA_OBJ) \
    604662               $(REG_INIT_FULL_OBJ) \
    605                registry/reg_eventlog.o \
    606663               registry/reg_perfcount.o \
    607                librpc/gen_ndr/ndr_perfcount.o \
    608                registry/reg_util_legacy.o
     664               librpc/gen_ndr/ndr_perfcount.o
    609665
    610666LIB_EVENTLOG_OBJ = lib/eventlog/eventlog.o
    611667
    612 RPC_LSA_OBJ = rpc_server/srv_lsa_nt.o ../librpc/gen_ndr/srv_lsa.o
    613 
    614 RPC_NETLOG_OBJ = rpc_server/srv_netlog_nt.o \
    615                  ../librpc/gen_ndr/srv_netlogon.o
    616 
    617 RPC_SAMR_OBJ = rpc_server/srv_samr_nt.o \
    618                rpc_server/srv_samr_util.o \
    619                ../librpc/gen_ndr/srv_samr.o
    620 
    621 RPC_INITSHUTDOWN_OBJ =  ../librpc/gen_ndr/srv_initshutdown.o rpc_server/srv_initshutdown_nt.o
    622 
    623 RPC_REG_OBJ =  rpc_server/srv_winreg_nt.o \
    624                ../librpc/gen_ndr/srv_winreg.o
    625 
    626 RPC_DSSETUP_OBJ =  rpc_server/srv_dssetup_nt.o ../librpc/gen_ndr/srv_dssetup.o
    627 
    628 RPC_SVC_OBJ = rpc_server/srv_srvsvc_nt.o \
    629               ../librpc/gen_ndr/srv_srvsvc.o
    630 
    631 RPC_WKS_OBJ =  ../librpc/gen_ndr/srv_wkssvc.o rpc_server/srv_wkssvc_nt.o
    632 
    633 RPC_SVCCTL_OBJ =  rpc_server/srv_svcctl_nt.o \
    634                   ../librpc/gen_ndr/srv_svcctl.o \
    635                   services/svc_spoolss.o services/svc_rcinit.o services/services_db.o \
     668DCE_RPC_EP_OBJ = librpc/rpc/dcerpc_ep.o
     669
     670RPC_LSARPC_OBJ = rpc_server/lsa/srv_lsa_nt.o \
     671                 librpc/gen_ndr/srv_lsa.o
     672
     673RPC_NETLOGON_OBJ = rpc_server/netlogon/srv_netlog_nt.o \
     674                   librpc/gen_ndr/srv_netlogon.o
     675
     676RPC_SAMR_OBJ = rpc_server/samr/srv_samr_nt.o \
     677               rpc_server/samr/srv_samr_util.o \
     678               rpc_server/samr/srv_samr_chgpasswd.o \
     679               librpc/gen_ndr/srv_samr.o
     680
     681RPC_INITSHUTDOWN_OBJ =  librpc/gen_ndr/srv_initshutdown.o rpc_server/initshutdown/srv_initshutdown_nt.o
     682
     683RPC_WINREG_OBJ =  rpc_server/winreg/srv_winreg_nt.o \
     684                  librpc/gen_ndr/srv_winreg.o
     685
     686RPC_DSSETUP_OBJ =  rpc_server/dssetup/srv_dssetup_nt.o librpc/gen_ndr/srv_dssetup.o
     687
     688RPC_SRVSVC_OBJ = rpc_server/srvsvc/srv_srvsvc_nt.o \
     689                 librpc/gen_ndr/srv_srvsvc.o
     690
     691RPC_WKSSVC_OBJ =  librpc/gen_ndr/srv_wkssvc.o \
     692                  rpc_server/wkssvc/srv_wkssvc_nt.o
     693
     694RPC_SVCCTL_OBJ =  rpc_server/svcctl/srv_svcctl_nt.o \
     695                  rpc_server/svcctl/srv_svcctl_reg.o \
     696                  librpc/gen_ndr/srv_svcctl.o \
     697                  services/svc_winreg_glue.o \
     698                  services/svc_spoolss.o services/svc_rcinit.o  \
    636699                  services/svc_netlogon.o services/svc_winreg.o \
    637700                  services/svc_wins.o
    638701
    639 RPC_NTSVCS_OBJ = rpc_server/srv_ntsvcs_nt.o \
    640                  ../librpc/gen_ndr/srv_ntsvcs.o
    641 
    642 RPC_DFS_OBJ =  ../librpc/gen_ndr/srv_dfs.o rpc_server/srv_dfs_nt.o
    643 
    644 RPC_SPOOLSS_OBJ = rpc_server/srv_spoolss_nt.o \
    645                   ../librpc/gen_ndr/srv_spoolss.o
    646 
    647 RPC_EVENTLOG_OBJ = rpc_server/srv_eventlog_nt.o \
    648                    $(LIB_EVENTLOG_OBJ) ../librpc/gen_ndr/srv_eventlog.o
    649 
    650 RPC_PIPE_OBJ = rpc_server/srv_pipe_hnd.o \
    651                rpc_server/srv_pipe.o rpc_server/srv_lsa_hnd.o
    652 
    653 RPC_ECHO_OBJ = rpc_server/srv_echo_nt.o ../librpc/gen_ndr/srv_echo.o
    654 
    655 RPC_SERVER_OBJ = @RPC_STATIC@ $(RPC_PIPE_OBJ)
    656 
    657 RPC_PARSE_OBJ = $(RPC_PARSE_OBJ2)
    658 
    659 RPC_CLIENT_OBJ = rpc_client/cli_pipe.o rpc_client/rpc_transport_np.o \
    660         rpc_client/rpc_transport_sock.o rpc_client/rpc_transport_smbd.o
     702RPC_NTSVCS_OBJ = rpc_server/ntsvcs/srv_ntsvcs_nt.o \
     703                 librpc/gen_ndr/srv_ntsvcs.o
     704
     705RPC_NETDFS_OBJ =  librpc/gen_ndr/srv_dfs.o \
     706                  rpc_server/dfs/srv_dfs_nt.o
     707
     708RPC_SPOOLSS_OBJ = rpc_server/spoolss/srv_spoolss_nt.o \
     709                  rpc_server/spoolss/srv_spoolss_util.o \
     710                  librpc/gen_ndr/srv_spoolss.o
     711
     712RPC_EVENTLOG_OBJ = rpc_server/eventlog/srv_eventlog_nt.o \
     713                   rpc_server/eventlog/srv_eventlog_reg.o \
     714                   $(LIB_EVENTLOG_OBJ) librpc/gen_ndr/srv_eventlog.o
     715
     716NPA_TSTREAM_OBJ = ../libcli/named_pipe_auth/npa_tstream.o \
     717                  librpc/gen_ndr/ndr_named_pipe_auth.o \
     718                  ../auth/auth_sam_reply.o librpc/gen_ndr/ndr_auth.o
     719
     720RPC_NCACN_NP = rpc_server/srv_pipe_register.o rpc_server/rpc_ncacn_np.o \
     721               rpc_server/rpc_handles.o rpc_server/srv_access_check.o
     722
     723RPC_SERVICE = rpc_server/rpc_server.o
     724
     725RPC_CRYPTO = rpc_server/dcesrv_ntlmssp.o \
     726                rpc_server/dcesrv_gssapi.o \
     727                rpc_server/dcesrv_spnego.o
     728
     729RPC_PIPE_OBJ = rpc_server/srv_pipe.o rpc_server/srv_pipe_hnd.o \
     730               $(RPC_NCACN_NP) $(RPC_SERVICE) $(RPC_CRYPTO)
     731
     732RPC_RPCECHO_OBJ = rpc_server/echo/srv_echo_nt.o librpc/gen_ndr/srv_echo.o
     733
     734RPC_EPMAPPER_OBJ = rpc_server/epmapper/srv_epmapper.o librpc/gen_ndr/srv_epmapper.o
     735
     736RPC_SERVER_REGISTER_OBJ = rpc_server/rpc_ep_setup.o $(DCE_RPC_EP_OBJ)
     737
     738RPC_SERVER_OBJ = $(RPC_LSARPC_OBJ) $(RPC_WINREG_OBJ) $(RPC_INITSHUTDOWN_OBJ) \
     739                 $(RPC_DSSETUP_OBJ) $(RPC_WKSSVC_OBJ) $(RPC_SVCCTL_OBJ) \
     740                 $(RPC_NTSVCS_OBJ) $(RPC_NETLOGON_OBJ) $(RPC_NETDFS_OBJ) \
     741                 $(RPC_SRVSVC_OBJ) $(RPC_SPOOLSS_OBJ) $(RPC_EVENTLOG_OBJ) \
     742                 $(RPC_SAMR_OBJ) $(RPC_RPCECHO_OBJ) $(RPC_EPMAPPER_OBJ) \
     743                 $(RPC_PIPE_OBJ) $(NPA_TSTREAM_OBJ) \
     744                 $(LIBCLI_SPOOLSS_OBJ) \
     745                 $(LIBCLI_WINREG_INT_OBJ) \
     746                 $(LIBCLI_SRVSVC_OBJ) \
     747                 $(LIBCLI_LSA_OBJ) \
     748                 $(LIBCLI_SAMR_OBJ) \
     749                 $(LIBCLI_NETLOGON_OBJ) \
     750                 $(RPC_SERVER_REGISTER_OBJ) \
     751                 $(RPC_CLIENT_SCHANNEL_OBJ) \
     752                 rpc_client/init_netlogon.o \
     753                 rpc_client/init_samr.o
     754
     755RPC_CLIENT_SCHANNEL_OBJ = rpc_client/cli_pipe_schannel.o
    661756
    662757LOCKING_OBJ = locking/locking.o locking/brlock.o locking/posix.o
    663758
    664 PRIVILEGES_BASIC_OBJ = lib/privileges_basic.o
     759PRIVILEGES_BASIC_OBJ = ../libcli/security/privileges.o
    665760
    666761PRIVILEGES_OBJ = lib/privileges.o
     
    669764
    670765PASSDB_OBJ = $(PASSDB_GET_SET_OBJ) passdb/passdb.o passdb/pdb_interface.o \
    671                 passdb/util_wellknown.o passdb/util_builtin.o passdb/pdb_compat.o \
    672                 passdb/util_unixsids.o passdb/lookup_sid.o \
     766                lib/util_wellknown.o lib/util_builtin.o passdb/pdb_compat.o \
     767                lib/util_unixsids.o passdb/lookup_sid.o \
    673768                passdb/login_cache.o @PDB_STATIC@ \
    674                 lib/account_pol.o $(PRIVILEGES_OBJ) \
    675                 lib/util_nscd.o lib/winbind_util.o $(SERVER_MUTEX_OBJ)
     769                passdb/account_pol.o $(PRIVILEGES_OBJ) \
     770                lib/util_nscd.o lib/winbind_util.o $(SERVER_MUTEX_OBJ) \
     771                passdb/pdb_util.o
    676772
    677773DEVEL_HELP_WEIRD_OBJ = modules/weird.o
     
    680776CHARSET_MACOSXFS_OBJ = modules/charset_macosxfs.o
    681777
    682 GROUPDB_OBJ = groupdb/mapping.o groupdb/mapping_tdb.o groupdb/mapping_ldb.o
     778GROUPDB_OBJ = groupdb/mapping.o groupdb/mapping_tdb.o
    683779
    684780PROFILE_OBJ = profile/profile.o
    685781PROFILES_OBJ = utils/profiles.o \
    686                $(LIBSAMBA_OBJ) \
     782               $(LIBSMB_ERR_OBJ) \
    687783               $(PARAM_OBJ) \
    688784               $(LIB_OBJ) $(LIB_DUMMY_OBJ) \
    689                $(POPT_LIB_OBJ)
     785               $(POPT_LIB_OBJ) \
     786               $(REGFIO_OBJ)
    690787
    691788OPLOCK_OBJ = smbd/oplock.o smbd/oplock_irix.o smbd/oplock_linux.o \
    692789             smbd/oplock_onefs.o
    693790
    694 NOTIFY_OBJ = smbd/notify.o smbd/notify_inotify.o smbd/notify_internal.o
    695 
    696 FNAME_UTIL_OBJ = smbd/filename_util.o
     791NOTIFY_OBJ = smbd/notify.o smbd/notify_inotify.o smbd/notify_internal.o \
     792             librpc/gen_ndr/ndr_notify.o librpc/gen_ndr/ndr_file_id.o
     793
     794FNAME_UTIL_OBJ = lib/filename_util.o
    697795
    698796VFS_DEFAULT_OBJ = modules/vfs_default.o
     
    726824VFS_COMMIT_OBJ = modules/vfs_commit.o
    727825VFS_GPFS_OBJ = modules/vfs_gpfs.o modules/gpfs.o modules/nfs4_acls.o
     826VFS_GPFS_HSM_NOTIFY_OBJ = modules/vfs_gpfs_hsm_notify.o
    728827VFS_NOTIFY_FAM_OBJ = modules/vfs_notify_fam.o
    729828VFS_READAHEAD_OBJ = modules/vfs_readahead.o
     
    744843VFS_DIRSORT_OBJ = modules/vfs_dirsort.o
    745844VFS_SCANNEDONLY_OBJ = modules/vfs_scannedonly.o
    746 
    747 PLAINTEXT_AUTH_OBJ = auth/pampass.o auth/pass_check.o
     845VFS_CROSSRENAME_OBJ = modules/vfs_crossrename.o
     846VFS_LINUX_XFS_SGID_OBJ = modules/vfs_linux_xfs_sgid.o
     847VFS_TIME_AUDIT_OBJ = modules/vfs_time_audit.o
     848
     849PAM_ERRORS_OBJ = ../libcli/auth/pam_errors.o
     850PLAINTEXT_AUTH_OBJ = auth/pampass.o auth/pass_check.o $(PAM_ERRORS_OBJ)
    748851
    749852SLCACHE_OBJ = libsmb/samlogon_cache.o
     
    753856AUTH_BUILTIN_OBJ = auth/auth_builtin.o
    754857AUTH_DOMAIN_OBJ = auth/auth_domain.o
    755 AUTH_SAM_OBJ = auth/auth_sam.o
     858AUTH_SAM_OBJ = auth/auth_sam.o auth/check_samsec.o
    756859AUTH_SERVER_OBJ = auth/auth_server.o
    757860AUTH_UNIX_OBJ = auth/auth_unix.o
     
    762865
    763866AUTH_OBJ = auth/auth.o @AUTH_STATIC@ auth/auth_util.o auth/token_util.o \
     867           auth/server_info.o \
     868           auth/server_info_sam.o \
     869           auth/user_info.o \
     870           auth/user_util.o \
     871           auth/user_krb5.o \
    764872           auth/auth_compat.o auth/auth_ntlmssp.o \
    765873           $(PLAINTEXT_AUTH_OBJ) $(SLCACHE_OBJ) $(DCUTIL_OBJ)
     
    767875MANGLE_OBJ = smbd/mangle.o smbd/mangle_hash.o smbd/mangle_hash2.o
    768876
    769 SMBD_OBJ_MAIN = smbd/server.o
     877SMBD_OBJ_MAIN = smbd/server.o smbd/server_exit.o smbd/msg_idmap.o
    770878
    771879BUILDOPT_OBJ = smbd/build_options.o
    772880
    773 SMBD_OBJ_SRV = smbd/files.o smbd/chgpasswd.o smbd/connection.o \
    774                smbd/utmp.o smbd/session.o smbd/map_username.o \
     881SMBD_OBJ_SRV = smbd/server_reload.o \
     882               smbd/files.o smbd/connection.o \
     883               smbd/utmp.o smbd/session.o \
    775884               smbd/dfree.o smbd/dir.o smbd/password.o smbd/conn.o \
    776885               smbd/share_access.o smbd/fileio.o \
     
    783892               smbd/posix_acls.o lib/sysacls.o \
    784893               smbd/process.o smbd/service.o smbd/error.o \
    785                printing/printfsp.o lib/sysquotas.o lib/sysquotas_linux.o \
     894               rpc_server/epmd.o \
     895               printing/printspoolss.o printing/spoolssd.o \
     896               lib/sysquotas.o lib/sysquotas_linux.o \
    786897               lib/sysquotas_xfs.o lib/sysquotas_4A.o \
    787                smbd/change_trust_pw.o smbd/fake_file.o \
     898               lib/sysquotas_nfs.o \
     899               smbd/fake_file.o \
    788900               smbd/quotas.o smbd/ntquotas.o $(AFS_OBJ) smbd/msdfs.o \
    789901               $(AFS_SETTOKEN_OBJ) smbd/aio.o smbd/statvfs.o \
     
    814926
    815927SMBD_OBJ_BASE = $(PARAM_WITHOUT_REG_OBJ) $(SMBD_OBJ_SRV) $(LIBSMB_OBJ) \
    816                 $(RPC_SERVER_OBJ) $(RPC_PARSE_OBJ) \
     928                $(RPC_SERVER_OBJ) \
    817929                $(LOCKING_OBJ) $(PASSDB_OBJ) $(PRINTING_OBJ) $(PROFILE_OBJ) \
    818930                $(LIB_OBJ) $(PRINTBACKEND_OBJ) $(OPLOCK_OBJ) \
    819931                $(NOTIFY_OBJ) $(FNAME_UTIL_OBJ) $(GROUPDB_OBJ) $(AUTH_OBJ) \
    820932                $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(AVAHI_OBJ) \
    821                 $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(LIBADS_SERVER_OBJ) \
     933                $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(LIBADS_SERVER_OBJ) $(LIBADS_PRINTER_OBJ) \
    822934                $(REG_FULL_OBJ) $(POPT_LIB_OBJ) $(BUILDOPT_OBJ) \
    823                 $(SMBLDAP_OBJ) $(LDB_OBJ) $(LIBNET_OBJ) \
     935                $(SMBLDAP_OBJ) $(LIBNET_OBJ) \
    824936                $(LIBSMBCONF_OBJ) \
    825                 $(PRIVILEGES_BASIC_OBJ)
     937                $(PRIVILEGES_BASIC_OBJ) \
     938                $(REGFIO_OBJ) \
     939                $(REG_API_REGF_OBJ) \
     940                $(LIBNDR_XATTR_OBJ)
    826941
    827942PRINTING_OBJ = printing/pcap.o printing/print_svid.o printing/print_aix.o \
    828943               printing/print_cups.o printing/print_generic.o \
    829944               printing/lpq_parse.o printing/load.o \
    830                printing/print_iprint.o librpc/gen_ndr/ndr_printcap.o
     945               printing/print_iprint.o printing/print_standard.o \
     946               printing/printer_list.o librpc/gen_ndr/ndr_printcap.o
    831947
    832948PRINTBASE_OBJ = printing/notify.o printing/printing_db.o
    833 PRINTBACKEND_OBJ = printing/printing.o printing/nt_printing.o $(PRINTBASE_OBJ)
     949PRINTBACKEND_OBJ = printing/printing.o \
     950                   printing/nt_printing.o \
     951                   printing/nt_printing_tdb.o \
     952                   printing/nt_printing_migrate.o \
     953                   printing/nt_printing_migrate_internal.o \
     954                   printing/nt_printing_ads.o \
     955                   librpc/gen_ndr/ndr_ntprinting.o \
     956                    ../librpc/ndr/ndr_ntprinting.o \
     957                   $(PRINTBASE_OBJ)
    834958
    835959SMBD_OBJ = $(SMBD_OBJ_BASE) $(SMBD_OBJ_MAIN)
     
    846970            nmbd/nmbd_sendannounce.o nmbd/nmbd_serverlistdb.o \
    847971            nmbd/nmbd_subnetdb.o nmbd/nmbd_winsproxy.o nmbd/nmbd_winsserver.o \
    848             nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o smbd/connection.o
    849 
    850 NMBD_OBJ = $(NMBD_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(LDB_OBJ) $(KRBCLIENT_OBJ) \
     972            nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o
     973
     974NMBD_OBJ = $(NMBD_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
    851975           $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
    852976           $(LIBNDR_GEN_OBJ0)
     
    858982           $(LOCKING_OBJ) $(PASSDB_OBJ) $(KRBCLIENT_OBJ) \
    859983           $(LIB_NONSMBD_OBJ) $(GROUPDB_OBJ) $(PLAINTEXT_AUTH_OBJ) \
    860            $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) $(RPC_PARSE_OBJ) $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \
    861            $(PASSCHANGE_OBJ) $(LDB_OBJ) $(FNAME_UTIL_OBJ)
     984           $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \
     985           $(PASSCHANGE_OBJ) $(FNAME_UTIL_OBJ) \
     986           $(LIBCLI_SAMR_OBJ) \
     987           rpc_client/init_lsa.o
    862988
    863989STATUS_OBJ = utils/status.o utils/status_profile.o \
    864990             $(LOCKING_OBJ) $(PARAM_OBJ) \
    865991             $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
    866              $(LIBSAMBA_OBJ) $(FNAME_UTIL_OBJ)
    867 
    868 SMBCONTROL_OBJ = utils/smbcontrol.o $(LOCKING_OBJ) $(PARAM_OBJ) \
    869         $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
    870         $(LIBSAMBA_OBJ) $(FNAME_UTIL_OBJ) \
    871         $(PRINTBASE_OBJ)
     992             $(LIBSMB_ERR_OBJ) $(FNAME_UTIL_OBJ)
     993
     994SMBCONTROL_OBJ = utils/smbcontrol.o $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
     995        $(LIBSMB_ERR_OBJ) $(POPT_LIB_OBJ) $(PRINTBASE_OBJ)
    872996
    873997SMBTREE_OBJ = utils/smbtree.o $(PARAM_OBJ) \
    874998             $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(LIBSMB_OBJ) \
    875999             $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) \
    876              $(RPC_CLIENT_OBJ) ../librpc/rpc/binding.o $(RPC_PARSE_OBJ2) \
    877              $(RPC_CLIENT_OBJ1) \
    878              $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(LDB_OBJ) $(GROUPDB_OBJ) \
    879              $(LIBMSRPC_GEN_OBJ)
     1000             $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) \
     1001             $(LIBMSRPC_GEN_OBJ) \
     1002             $(LIBMSRPC_OBJ) \
     1003             $(LIBCLI_SRVSVC_OBJ)
    8801004
    8811005TESTPARM_OBJ = utils/testparm.o \
    8821006               $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
    883                $(LIBSAMBA_OBJ)
     1007               $(LIBSMB_ERR_OBJ)
     1008
     1009SMBTA_UTIL_OBJ = utils/smbta-util.o $(PARAM_OBJ) $(POPT_LIB_OBJ) \
     1010        $(LIB_NONSMBD_OBJ) \
     1011        $(LIBSMB_ERR_OBJ) $(FNAME_UTIL_OBJ)
    8841012
    8851013TEST_LP_LOAD_OBJ = param/test_lp_load.o \
     
    8921020                $(PARAM_OBJ) $(LIBSMB_OBJ) $(PASSDB_OBJ) \
    8931021                $(GROUPDB_OBJ) $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) \
    894                 $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) $(RPC_PARSE_OBJ) \
    895                 $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) $(LDB_OBJ)
     1022                $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) \
     1023                $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \
     1024                $(LIBCLI_SAMR_OBJ) \
     1025                rpc_client/init_lsa.o
    8961026
    8971027PDBEDIT_OBJ = utils/pdbedit.o $(PASSWD_UTIL_OBJ) $(PARAM_OBJ) $(PASSDB_OBJ) \
    8981028                $(LIBSAMBA_OBJ) $(LIBTSOCKET_OBJ) \
    8991029                $(LIB_NONSMBD_OBJ) $(GROUPDB_OBJ) \
    900                 $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) ../lib/util/asn1.o \
    901                 $(LDB_OBJ)
     1030                $(LIBCLI_LDAP_NDR_OBJ) \
     1031                $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) ../lib/util/asn1.o
    9021032
    9031033SMBGET_OBJ = utils/smbget.o $(POPT_LIB_OBJ) $(LIBSMBCLIENT_OBJ1)
     
    9131043                 rpcclient/cmd_wkssvc.o rpcclient/cmd_ntsvcs.o \
    9141044                 rpcclient/cmd_drsuapi.o rpcclient/cmd_eventlog.o \
     1045                 rpcclient/cmd_winreg.o \
    9151046                 $(DISPLAY_SEC_OBJ)
    9161047
    9171048RPCCLIENT_OBJ = $(RPCCLIENT_OBJ1) \
    9181049             $(PARAM_OBJ) $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) \
    919              $(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \
     1050             $(PASSDB_OBJ) $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \
    9201051             $(READLINE_OBJ) $(GROUPDB_OBJ) $(KRBCLIENT_OBJ) \
    9211052             $(LIBADS_OBJ) $(POPT_LIB_OBJ) \
    922              $(SMBLDAP_OBJ) $(DCUTIL_OBJ) $(LDB_OBJ)
    923 
    924 PAM_WINBIND_OBJ = ../nsswitch/pam_winbind.o localedir.o $(WBCOMMON_OBJ) \
     1053             $(SMBLDAP_OBJ) $(DCUTIL_OBJ) \
     1054             $(LIBCLI_SPOOLSS_OBJ) \
     1055             $(LIBCLI_EVENTLOG_OBJ) \
     1056             $(LIBCLI_NTSVCS_OBJ) \
     1057             $(LIBCLI_DRSUAPI_OBJ) \
     1058             $(LIBCLI_DFS_OBJ) \
     1059             $(LIBCLI_ECHO_OBJ) \
     1060             $(LIBCLI_DSSETUP_OBJ) \
     1061             $(LIBCLI_WKSSVC_OBJ) \
     1062             $(LIBCLI_SRVSVC_OBJ) \
     1063             $(LIBCLI_LSA_OBJ) \
     1064             $(LIBCLI_SAMR_OBJ) \
     1065             $(LIBCLI_WINREG_OBJ) \
     1066             $(LIBCLI_NETLOGON_OBJ) \
     1067             $(RPC_CLIENT_SCHANNEL_OBJ) \
     1068             rpc_client/init_netlogon.o \
     1069             rpc_client/init_samr.o
     1070
     1071PAM_WINBIND_OBJ = ../nsswitch/pam_winbind.o $(WBCOMMON_OBJ) \
    9251072                  $(LIBREPLACE_OBJ) @BUILD_INIPARSER@
    9261073
     
    9461093                    $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
    9471094                    $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
    948                     $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \
    949                     $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ)
     1095                    $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
     1096                    $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) \
     1097                    $(LIBCLI_SRVSVC_OBJ) \
     1098                    $(LIBCLI_LSA_OBJ)
    9501099
    9511100LIBSMBCLIENT_OBJ = $(LIBSMBCLIENT_OBJ1)
     
    9581107
    9591108LIBBIGBALLOFMUD_OBJ = $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
    960         $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ) \
    961         $(GROUPDB_OBJ) $(KRBCLIENT_OBJ) $(SMBLDAP_OBJ) $(LDB_OBJ)
    962 
    963 CLIENT_OBJ1 = client/client.o client/clitar.o $(RPC_CLIENT_OBJ) \
    964               ../librpc/rpc/binding.o \
     1109        $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(PASSDB_OBJ) \
     1110        $(GROUPDB_OBJ) $(KRBCLIENT_OBJ) $(SMBLDAP_OBJ)
     1111
     1112CLIENT_OBJ1 = client/client.o client/clitar.o \
    9651113              client/dnsbrowse.o \
    966               $(RPC_CLIENT_OBJ1) \
    967               $(RPC_PARSE_OBJ2)
     1114              $(LIBMSRPC_OBJ)
    9681115
    9691116CLIENT_OBJ = $(CLIENT_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) \
    9701117             $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) $(LIBMSRPC_GEN_OBJ) \
    9711118             $(READLINE_OBJ) $(POPT_LIB_OBJ) \
    972              $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
    973              $(DISPLAY_SEC_OBJ)
     1119             $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) \
     1120             $(DISPLAY_SEC_OBJ) \
     1121             $(LIBCLI_SRVSVC_OBJ)
    9741122
    9751123LIBSMBCONF_OBJ = ../lib/smbconf/smbconf.o \
     
    9871135                  $(POPT_LIB_OBJ)
    9881136
     1137PTHREADPOOLTEST_OBJ = lib/pthreadpool/pthreadpool.o \
     1138                lib/pthreadpool/tests.o
     1139
    9891140LIBNET_OBJ = libnet/libnet_join.o \
    9901141             libnet/libnet_keytab.o \
     
    9921143
    9931144LIBNET_DSSYNC_OBJ = libnet/libnet_dssync.o \
     1145                    libnet/libnet_dssync_passdb.o \
    9941146                    libnet/libnet_dssync_keytab.o \
    9951147                    ../libcli/drsuapi/repl_decrypt.o
     
    10051157           utils/net_rap.o utils/net_rpc.o utils/net_rpc_samsync.o \
    10061158           utils/net_rpc_join.o utils/net_time.o utils/net_lookup.o \
    1007            utils/net_cache.o utils/net_groupmap.o utils/net_idmap.o \
     1159           utils/net_cache.o utils/net_groupmap.o utils/net_idmap.o utils/net_idmap_check.o\
    10081160           utils/net_status.o utils/net_rpc_printer.o utils/net_rpc_rights.o \
    10091161           utils/net_rpc_service.o utils/net_rpc_registry.o utils/net_usershare.o \
     
    10151167           auth/token_util.o utils/net_dom.o utils/net_share.o \
    10161168           utils/net_g_lock.o \
    1017            utils/net_eventlog.o
     1169           utils/net_serverid.o \
     1170           utils/net_eventlog.o \
     1171           utils/net_printing.o \
     1172           utils/net_rpc_trust.o \
     1173           $(LIBNDR_NTPRINTING_OBJ) \
     1174           $(LIBNDR_PREG_OBJ) \
     1175           $(LIBCLI_SPOOLSS_OBJ) \
     1176           $(LIBCLI_WINREG_OBJ) \
     1177           $(LIBCLI_DRSUAPI_OBJ) \
     1178           $(LIBCLI_INITSHUTDOWN_OBJ) \
     1179           $(LIBCLI_DSSETUP_OBJ) \
     1180           $(LIBCLI_SVCCTL_OBJ) \
     1181           $(LIBCLI_WKSSVC_OBJ) \
     1182           $(LIBCLI_SRVSVC_OBJ) \
     1183           $(LIBCLI_LSA_OBJ) \
     1184           $(LIBCLI_SAMR_OBJ) \
     1185           $(LIBCLI_NETLOGON_OBJ) \
     1186           $(RPC_CLIENT_SCHANNEL_OBJ) \
     1187           rpc_client/init_netlogon.o \
     1188           rpc_client/init_samr.o \
     1189           registry/reg_parse.o registry/reg_format.o \
     1190           registry/reg_parse_internal.o registry/reg_import.o \
     1191           lib/cbuf.o lib/srprs.o printing/nt_printing_migrate.o
    10181192
    10191193# these are not processed by make proto
     
    10231197          $(NET_OBJ2) @FAKE_KASERVER_OBJ@\
    10241198          $(PARAM_WITHOUT_REG_OBJ) $(LIBSMB_OBJ) \
    1025           $(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
     1199          $(PASSDB_OBJ) $(GROUPDB_OBJ) \
    10261200          $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(LIBADDNS_OBJ0) \
    10271201          $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
    1028           $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) $(POPT_LIB_OBJ) \
     1202          $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) $(LIBADS_PRINTER_OBJ) $(POPT_LIB_OBJ) \
    10291203          $(SMBLDAP_OBJ) $(DCUTIL_OBJ) \
    10301204          $(AFS_OBJ) $(AFS_SETTOKEN_OBJ) $(READLINE_OBJ) \
    1031           $(LDB_OBJ) $(LIBGPO_OBJ) @BUILD_INIPARSER@ $(DISPLAY_SEC_OBJ) \
     1205          $(LIBGPO_OBJ) @BUILD_INIPARSER@ $(DISPLAY_SEC_OBJ) \
    10321206          $(REG_SMBCONF_OBJ) \
    10331207          $(LIBNET_OBJ) $(LIBNET_DSSYNC_OBJ) $(LIBNET_SAMSYNC_OBJ) \
    10341208          $(LIBSMBCONF_OBJ) \
     1209          $(REGFIO_OBJ) \
    10351210          $(PRIVILEGES_BASIC_OBJ) \
    1036           $(LIB_EVENTLOG_OBJ) localedir.o
    1037 
    1038 CUPS_OBJ = client/smbspool.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(LDB_OBJ) \
     1211          $(LIB_EVENTLOG_OBJ)
     1212
     1213CUPS_OBJ = client/smbspool.o $(PARAM_OBJ) $(LIBSMB_OBJ) \
    10391214          $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) \
    10401215          $(LIBNDR_GEN_OBJ0)
    10411216
    1042 CIFS_MOUNT_OBJ = ../client/mount.cifs.o ../client/mtab.o
    1043 
    1044 CIFS_UMOUNT_OBJ = ../client/umount.cifs.o ../client/mtab.o
    1045 
    1046 CIFS_UPCALL_OBJ = ../client/cifs.upcall.o
    1047 
    10481217NMBLOOKUP_OBJ = utils/nmblookup.o $(PARAM_OBJ) $(LIBNMB_OBJ) \
    1049                $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) $(LIBSAMBA_OBJ)
     1218               $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) $(LIBSMB_ERR_OBJ)
    10501219
    10511220SMBTORTURE_OBJ1 = torture/torture.o torture/nbio.o torture/scanner.o torture/utable.o \
    1052                 torture/denytest.o torture/mangle_test.o
     1221                torture/denytest.o torture/mangle_test.o \
     1222                torture/nbench.o \
     1223                torture/test_async_echo.o \
     1224                torture/test_smbsock_any_connect.o \
     1225                torture/test_addrchange.o \
     1226                torture/test_posix_append.o
    10531227
    10541228SMBTORTURE_OBJ = $(SMBTORTURE_OBJ1) $(PARAM_OBJ) $(TLDAP_OBJ) \
    1055         $(LIBSMB_OBJ) $(LDB_OBJ) $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) \
     1229        $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) \
    10561230        @LIBWBCLIENT_STATIC@ \
    1057         $(LIBNDR_GEN_OBJ0)
    1058 
    1059 MASKTEST_OBJ = torture/masktest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(LDB_OBJ) $(KRBCLIENT_OBJ) \
     1231        torture/wbc_async.o \
     1232        ../nsswitch/wb_reqtrans.o \
     1233        $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(LIBCLI_ECHO_OBJ)
     1234
     1235MASKTEST_OBJ = torture/masktest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
    10601236                 $(LIB_NONSMBD_OBJ) \
    10611237                 $(LIBNDR_GEN_OBJ0)
    10621238
    1063 MSGTEST_OBJ = torture/msgtest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(LDB_OBJ) $(KRBCLIENT_OBJ) \
     1239MSGTEST_OBJ = torture/msgtest.o $(PARAM_OBJ) $(LIBSMB_ERR_OBJ) \
    10641240                 $(LIB_NONSMBD_OBJ) \
    10651241                 $(LIBNDR_GEN_OBJ0)
    10661242
    10671243LOCKTEST_OBJ = torture/locktest.o $(PARAM_OBJ) $(LOCKING_OBJ) $(KRBCLIENT_OBJ) \
    1068                $(LIBSMB_OBJ) $(LDB_OBJ) $(LIB_NONSMBD_OBJ) \
     1244               $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) \
    10691245               $(LIBNDR_GEN_OBJ0) $(FNAME_UTIL_OBJ)
    10701246
    1071 NSSTEST_OBJ = torture/nsstest.o $(LIBSAMBAUTIL_OBJ)
     1247NSSTEST_OBJ = ../nsswitch/nsstest.o $(LIBSAMBAUTIL_OBJ)
    10721248
    10731249PDBTEST_OBJ = torture/pdbtest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
    10741250                $(LIB_NONSMBD_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
    1075                 $(SMBLDAP_OBJ) $(POPT_LIB_OBJ) $(LDB_OBJ) \
     1251                $(SMBLDAP_OBJ) $(POPT_LIB_OBJ) \
    10761252                $(LIBNDR_GEN_OBJ0)
    10771253
    10781254VFSTEST_OBJ = torture/cmd_vfs.o torture/vfstest.o $(SMBD_OBJ_BASE) $(READLINE_OBJ)
    10791255
    1080 SMBICONV_OBJ = $(PARAM_OBJ) torture/smbiconv.o $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) $(LIBSAMBA_OBJ)
     1256SMBICONV_OBJ = $(PARAM_OBJ) torture/smbiconv.o $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) $(LIBSMB_ERR_OBJ)
    10811257
    10821258LOG2PCAP_OBJ = utils/log2pcaphex.o
    10831259
    1084 LOCKTEST2_OBJ = torture/locktest2.o $(PARAM_OBJ) $(LOCKING_OBJ) $(LIBSMB_OBJ) $(LDB_OBJ) \
     1260LOCKTEST2_OBJ = torture/locktest2.o $(PARAM_OBJ) $(LOCKING_OBJ) $(LIBSMB_OBJ) \
    10851261                $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) \
    10861262                $(LIBNDR_GEN_OBJ0) $(FNAME_UTIL_OBJ)
    10871263
    10881264SMBCACLS_OBJ = utils/smbcacls.o $(PARAM_OBJ) $(LIBSMB_OBJ) \
    1089                 $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(RPC_PARSE_OBJ) \
     1265                $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) \
    10901266                $(PASSDB_OBJ) $(GROUPDB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
    1091                 $(POPT_LIB_OBJ) $(DCUTIL_OBJ) $(LIBADS_OBJ) $(SMBLDAP_OBJ) $(LDB_OBJ)
     1267                $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) \
     1268                $(LIBCLI_LSA_OBJ)
    10921269
    10931270SMBCQUOTAS_OBJ = utils/smbcquotas.o $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
    10941271                $(PARAM_OBJ) \
    1095                 $(LIB_NONSMBD_OBJ) $(RPC_PARSE_OBJ) \
     1272                $(LIB_NONSMBD_OBJ) \
    10961273                $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(POPT_LIB_OBJ) \
    1097                 $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ)
     1274                $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) \
     1275                $(LIBCLI_LSA_OBJ)
    10981276
    10991277EVTLOGADM_OBJ0  = utils/eventlogadm.o
    11001278
    11011279EVTLOGADM_OBJ   = $(EVTLOGADM_OBJ0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
    1102                 $(LIBSAMBA_OBJ) \
    1103                 registry/reg_eventlog.o $(LIB_EVENTLOG_OBJ) \
    1104                 ../librpc/gen_ndr/ndr_eventlog.o \
    1105                 ../librpc/gen_ndr/ndr_lsa.o
     1280                $(LIBSMB_ERR_OBJ) $(LIB_EVENTLOG_OBJ) \
     1281                librpc/gen_ndr/ndr_eventlog.o \
     1282                librpc/gen_ndr/ndr_lsa.o
    11061283
    11071284SHARESEC_OBJ0 = utils/sharesec.o
    11081285SHARESEC_OBJ  = $(SHARESEC_OBJ0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
    1109                 $(LIBSAMBA_OBJ) \
     1286                $(LIBSMB_ERR_OBJ) \
    11101287                $(POPT_LIB_OBJ)
    11111288
    11121289TALLOCTORT_OBJ = @tallocdir@/testsuite.o @tallocdir@/testsuite_main.o \
    1113                 $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(LIBSAMBA_OBJ)
     1290                $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(LIBSMB_ERR_OBJ)
    11141291
    11151292REPLACETORT_OBJ = @libreplacedir@/test/testsuite.o \
     
    11221299DEBUG2HTML_OBJ = utils/debug2html.o utils/debugparse.o
    11231300
    1124 SMBFILTER_OBJ = utils/smbfilter.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(LDB_OBJ) \
     1301SMBFILTER_OBJ = utils/smbfilter.o $(PARAM_OBJ) $(LIBSMB_OBJ) \
    11251302                 $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) \
    11261303                 $(LIBNDR_GEN_OBJ0)
    11271304
    11281305WINBIND_WINS_NSS_OBJ = ../nsswitch/wins.o $(PARAM_OBJ) \
    1129         $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) $(NSSWINS_OBJ) $(KRBCLIENT_OBJ) \
    1130         $(LIBNDR_GEN_OBJ0) $(LDB_OBJ)
     1306        $(LIB_NONSMBD_OBJ) $(LIBSMB_ERR_OBJ) $(LIBNMB_OBJ)
    11311307
    11321308PAM_SMBPASS_OBJ_0 = pam_smbpass/pam_smb_auth.o pam_smbpass/pam_smb_passwd.o \
     
    11341310PAM_SMBPASS_OBJ = $(PAM_SMBPASS_OBJ_0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
    11351311                $(SMBLDAP_OBJ) $(LIBSAMBA_OBJ) \
    1136                 $(LDB_OBJ) $(LIBTSOCKET_OBJ)
    1137 
    1138 IDMAP_OBJ     = winbindd/idmap.o winbindd/idmap_util.o @IDMAP_STATIC@
     1312                $(LIBTSOCKET_OBJ) $(PAM_ERRORS_OBJ)
     1313
     1314IDMAP_RW_OBJ = winbindd/idmap_rw.o
     1315
     1316IDMAP_OBJ     = winbindd/idmap.o winbindd/idmap_util.o $(IDMAP_RW_OBJ) @IDMAP_STATIC@
    11391317
    11401318NSS_INFO_OBJ = winbindd/nss_info.o @NSS_INFO_STATIC@
     
    11611339                winbindd/winbindd_cm.o    \
    11621340                winbindd/winbindd_wins.o  \
     1341                winbindd/winbindd_msrpc.o \
    11631342                winbindd/winbindd_rpc.o   \
    11641343                winbindd/winbindd_reconnect.o \
    11651344                winbindd/winbindd_ads.o   \
    1166                 winbindd/winbindd_passdb.o \
     1345                winbindd/winbindd_samr.o \
    11671346                winbindd/winbindd_dual.o  \
    11681347                winbindd/winbindd_dual_ndr.o  \
    11691348                winbindd/winbindd_dual_srv.o  \
    1170                 librpc/gen_ndr/cli_wbint.o \
     1349                librpc/gen_ndr/ndr_wbint_c.o \
    11711350                librpc/gen_ndr/srv_wbint.o \
    11721351                librpc/gen_ndr/ndr_wbint.o \
     1352                librpc/gen_ndr/ndr_idmap.o \
    11731353                winbindd/winbindd_async.o \
    11741354                winbindd/winbindd_creds.o \
     
    11811361                winbindd/wb_ping.o \
    11821362                winbindd/wb_lookupsid.o \
     1363                winbindd/wb_lookupsids.o \
    11831364                winbindd/wb_lookupname.o \
    11841365                winbindd/wb_sid2uid.o \
     
    12011382                winbindd/wb_dsgetdcname.o \
    12021383                winbindd/winbindd_lookupsid.o \
     1384                winbindd/winbindd_lookupsids.o \
    12031385                winbindd/winbindd_lookupname.o \
    12041386                winbindd/winbindd_sid_to_uid.o \
     
    12061388                winbindd/winbindd_uid_to_sid.o \
    12071389                winbindd/winbindd_gid_to_sid.o \
     1390                winbindd/winbindd_sids_to_xids.o \
    12081391                winbindd/winbindd_allocate_uid.o \
    12091392                winbindd/winbindd_allocate_gid.o \
     
    12321415                winbindd/winbindd_change_machine_acct.o \
    12331416                winbindd/winbindd_ping_dc.o \
    1234                 winbindd/winbindd_set_mapping.o \
    1235                 winbindd/winbindd_remove_mapping.o \
    1236                 winbindd/winbindd_set_hwm.o \
     1417                winbindd/winbindd_pam_auth.o \
     1418                winbindd/winbindd_pam_auth_crap.o \
     1419                winbindd/winbindd_pam_chauthtok.o \
     1420                winbindd/winbindd_pam_chng_pswd_auth_crap.o \
     1421                winbindd/winbindd_pam_logoff.o \
     1422                auth/auth_util.o \
    12371423                auth/token_util.o \
    1238                 ../nsswitch/libwbclient/wb_reqtrans.o \
    1239                 smbd/connection.o
     1424                auth/user_util.o \
     1425                auth/check_samsec.o \
     1426                auth/server_info.o \
     1427                auth/server_info_sam.o \
     1428                auth/user_info.o \
     1429                auth/pampass.o \
     1430                ../nsswitch/wb_reqtrans.o
    12401431
    12411432WINBINDD_OBJ = \
    12421433                $(WINBINDD_OBJ1) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
    12431434                $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
    1244                 $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \
     1435                $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
    12451436                $(PROFILE_OBJ) $(SLCACHE_OBJ) $(SMBLDAP_OBJ) \
    12461437                $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) \
    12471438                $(DCUTIL_OBJ) $(IDMAP_OBJ) $(NSS_INFO_OBJ) \
     1439                $(RPC_NCACN_NP) $(RPC_SAMR_OBJ) $(RPC_LSARPC_OBJ) \
     1440                $(NPA_TSTREAM_OBJ) \
    12481441                $(AFS_OBJ) $(AFS_SETTOKEN_OBJ) \
    1249                 $(LIBADS_SERVER_OBJ) $(LDB_OBJ) \
    1250                 $(TDB_VALIDATE_OBJ)
     1442                $(LIBADS_SERVER_OBJ) \
     1443                $(TDB_VALIDATE_OBJ) \
     1444                $(LIBCLI_DSSETUP_OBJ) \
     1445                $(LIBCLI_LSA_OBJ) \
     1446                $(LIBCLI_SAMR_OBJ) \
     1447                $(LIBCLI_NETLOGON_OBJ) \
     1448                rpc_client/init_netlogon.o \
     1449                rpc_client/init_samr.o \
     1450                $(PAM_ERRORS_OBJ)
    12511451
    12521452WBINFO_OBJ = ../nsswitch/wbinfo.o $(LIBSAMBA_OBJ) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
     
    12561456WINBIND_NSS_OBJ = $(WBCOMMON_OBJ) $(LIBREPLACE_OBJ) @WINBIND_NSS_EXTRA_OBJS@
    12571457
    1258 LDB_COMMON_OBJ=lib/ldb/common/ldb.o lib/ldb/common/ldb_ldif.o \
    1259           lib/ldb/common/ldb_parse.o lib/ldb/common/ldb_msg.o lib/ldb/common/ldb_utf8.o \
    1260           lib/ldb/common/ldb_debug.o lib/ldb/common/ldb_modules.o \
    1261           lib/ldb/common/ldb_dn.o lib/ldb/common/ldb_match.o lib/ldb/common/ldb_attributes.o \
    1262           lib/ldb/common/attrib_handlers.o lib/ldb/common/ldb_controls.o lib/ldb/common/qsort.o
    1263 
    1264 LDB_TDB_OBJ=lib/ldb/ldb_tdb/ldb_tdb.o \
    1265        lib/ldb/ldb_tdb/ldb_pack.o lib/ldb/ldb_tdb/ldb_search.o lib/ldb/ldb_tdb/ldb_index.o \
    1266        lib/ldb/ldb_tdb/ldb_cache.o lib/ldb/ldb_tdb/ldb_tdb_wrap.o
    1267 
    1268 LDB_MODULES_OBJ=lib/ldb/modules/operational.o lib/ldb/modules/rdn_name.o \
    1269           lib/ldb/modules/objectclass.o \
    1270           lib/ldb/modules/paged_results.o lib/ldb/modules/sort.o lib/ldb/modules/asq.o
    1271 
    1272 # enabled in configure.in
    1273 LDB_LDAP_OBJ=@LDBLDAP@
    1274 
    1275 LDB_OBJ = ${LDB_COMMON_OBJ} ${LDB_TDB_OBJ} ${LDB_LDAP_OBJ} ${LDB_MODULES_OBJ}
    1276 
    1277 LDB_CMDLINE_OBJ = $(PARAM_OBJ) \
    1278           $(POPT_LIB_OBJ) $(LIB_OBJ) $(LIB_DUMMY_OBJ) $(LIBSMB_ERR_OBJ0) $(LIBSMB_ERR_OBJ1) \
    1279           $(RPC_PARSE_OBJ1) $(SECRETS_OBJ) \
    1280           $(LDB_OBJ) lib/ldb/tools/cmdline.o
    1281 
    1282 
    1283 LDBEDIT_OBJ = $(LDB_CMDLINE_OBJ) lib/ldb/tools/ldbedit.o
    1284 LDBSEARCH_OBJ = $(LDB_CMDLINE_OBJ) lib/ldb/tools/ldbsearch.o
    1285 LDBADD_OBJ = $(LDB_CMDLINE_OBJ) lib/ldb/tools/ldbadd.o
    1286 LDBDEL_OBJ = $(LDB_CMDLINE_OBJ) lib/ldb/tools/ldbdel.o
    1287 LDBMODIFY_OBJ = $(LDB_CMDLINE_OBJ) lib/ldb/tools/ldbmodify.o
    1288 LDBRENAME_OBJ = $(LDB_CMDLINE_OBJ) lib/ldb/tools/ldbrename.o
    1289 
    12901458WINBIND_KRB5_LOCATOR_OBJ1 = ../nsswitch/winbind_krb5_locator.o
    12911459WINBIND_KRB5_LOCATOR_OBJ = $(WINBIND_KRB5_LOCATOR_OBJ1) $(LIBREPLACE_OBJ)
     
    12941462          ../lib/popt/popthelp.o ../lib/popt/poptparse.o
    12951463
    1296 INIPARSER_OBJ = iniparser_build/iniparser.o iniparser_build/dictionary.o \
    1297                 iniparser_build/strlib.o
     1464INIPARSER_OBJ = ../lib/iniparser_build/iniparser.o ../lib/iniparser_build/dictionary.o \
     1465                ../lib/iniparser_build/strlib.o
    12981466
    12991467TDBBACKUP_OBJ = @tdbdir@/tools/tdbbackup.o $(LIBREPLACE_OBJ) \
     
    13061474        $(SOCKET_WRAPPER_OBJ)
    13071475
     1476TDBRESTORE_OBJ = @tdbdir@/tools/tdbrestore.o $(LIBREPLACE_OBJ) \
     1477        $(SOCKET_WRAPPER_OBJ)
     1478
    13081479TDBTORTURE_OBJ = @tdbdir@/tools/tdbtorture.o $(LIBREPLACE_OBJ) \
    13091480        $(SOCKET_WRAPPER_OBJ)
     
    13141485NTLM_AUTH_OBJ = ${NTLM_AUTH_OBJ1} $(LIBSAMBA_OBJ) $(POPT_LIB_OBJ) \
    13151486                ../lib/util/asn1.o ../libcli/auth/spnego_parse.o libsmb/clikrb5.o libads/kerberos.o \
     1487                libsmb/samlogon_cache.o \
    13161488                $(LIBADS_SERVER_OBJ) \
    13171489                $(PASSDB_OBJ) $(LIBTSOCKET_OBJ) $(GROUPDB_OBJ) \
    13181490                $(SMBLDAP_OBJ) $(LIBNMB_OBJ) \
    1319                 $(LDB_OBJ) $(WBCOMMON_OBJ) $(SLCACHE_OBJ) \
    1320                 $(LIBNDR_GEN_OBJ0) $(LIBNDR_GEN_OBJ1) @BUILD_INIPARSER@
     1491                $(WBCOMMON_OBJ) \
     1492                $(LIBCLI_LDAP_NDR_OBJ) \
     1493                $(LIBNDR_GEN_OBJ0) $(LIBNDR_NETLOGON_OBJ) @BUILD_INIPARSER@
    13211494
    13221495
     
    13301503                   $(PARAM_OBJ) \
    13311504                   $(PASSDB_OBJ) \
    1332                    $(SMBLDAP_OBJ) $(LDB_OBJ) $(GROUPDB_OBJ) \
     1505                   $(SMBLDAP_OBJ) $(GROUPDB_OBJ) \
    13331506                   $(LIB_NONSMBD_OBJ) \
    13341507                   $(KRBCLIENT_OBJ) \
    1335                    $(RPC_PARSE_OBJ2) \
    1336                    $(RPC_CLIENT_OBJ1) \
    1337                    rpc_client/cli_pipe.o \
    1338                    ../librpc/rpc/binding.o \
     1508                   $(LIBMSRPC_OBJ) \
    13391509                   $(LIBMSRPC_GEN_OBJ)
    13401510
     
    13421512                  $(PARAM_OBJ) \
    13431513                  $(LIB_NONSMBD_OBJ) \
    1344                   $(LIBSAMBA_OBJ)
     1514                  $(LIBSMB_ERR_OBJ)
     1515
     1516DBWRAP_TORTURE_OBJ = utils/dbwrap_torture.o \
     1517                     $(PARAM_OBJ) \
     1518                     $(LIB_NONSMBD_OBJ) \
     1519                     $(LIBSMB_ERR_OBJ) \
     1520                     $(POPT_LIB_OBJ)
     1521
     1522SPLIT_TOKENS_OBJ = utils/split_tokens.o \
     1523                   $(PARAM_OBJ) \
     1524                   $(LIB_NONSMBD_OBJ) \
     1525                   $(POPT_LIB_OBJ) \
     1526                   $(LIBSAMBA_OBJ)
    13451527
    13461528######################################################################
    13471529# now the rules...
    13481530######################################################################
    1349 all:: SHOWFLAGS basics libs $(SBIN_PROGS) $(BIN_PROGS) $(ROOT_SBIN_PROGS) \
    1350         $(MODULES) $(NSS_MODULES) $(PAM_MODULES) @CIFSUPCALL_PROGS@ \
     1531all:: SHOWFLAGS basics libs $(SBIN_PROGS) $(BIN_PROGS) \
     1532        $(MODULES) $(NSS_MODULES) $(PAM_MODULES) \
    13511533        $(EXTRA_ALL_TARGETS)
    13521534
    1353 basics::
     1535basics:: samba3-idl
    13541536
    13551537nss_modules:: $(NSS_MODULES)
     
    13631545gpext_modules:: $(GPEXT_MODULES)
    13641546
    1365 torture:: SHOWFLAGS basics $(TORTURE_PROGS)
     1547torture:: SHOWFLAGS basics $(TORTURE_PROGS) @SMBTORTURE4@
    13661548
    13671549smbtorture : SHOWFLAGS bin/smbtorture@EXEEXT@
     
    13921574
    13931575smbconftort : SHOWFLAGS bin/smbconftort@EXEEXT@
     1576
     1577pthreadpooltest : SHOWFLAGS bin/pthreadpooltest@EXEEXT@
    13941578
    13951579timelimit : SHOWFLAGS bin/timelimit@EXEEXT@
     
    14031587modules:: SHOWFLAGS $(MODULES)
    14041588
    1405 $(LIBSMBCLIENT_THREAD_OBJ) ../nsswitch/wins.o ../nsswitch/winbind_nss_linux.o: EXTRA_FLAGS := $(PTHREAD_CFLAGS)
    14061589
    14071590#####################################################################
    14081591## Perl IDL Compiler
     1592
     1593IDL_FILES = librpc/idl/messaging.idl \
     1594            librpc/idl/libnetapi.idl \
     1595            librpc/idl/notify.idl \
     1596            librpc/idl/wbint.idl \
     1597            librpc/idl/perfcount.idl \
     1598            librpc/idl/secrets.idl \
     1599            librpc/idl/libnet_join.idl \
     1600            librpc/idl/server_id.idl
     1601
    14091602samba3-idl::
    1410         @PIDL_OUTPUTDIR="../librpc/gen_ndr" PIDL_ARGS="$(PIDL_ARGS)" CPP="$(CPP)" PIDL="../pidl/pidl" \
     1603        @PIDL_OUTPUTDIR="librpc/gen_ndr" PIDL_ARGS="$(PIDL_ARGS)" CPP="$(CPP)" PIDL="../pidl/pidl" \
    14111604         srcdir="$(srcdir)" ../librpc/build_idl.sh ../librpc/idl/*.idl
    14121605        @PIDL_OUTPUTDIR="librpc/gen_ndr" PIDL_ARGS="$(PIDL_ARGS)" CPP="$(CPP)" PIDL="../pidl/pidl" \
    1413          srcdir="$(srcdir)" $(srcdir)/script/build_idl.sh \
    1414                 librpc/idl/messaging.idl librpc/idl/libnetapi.idl librpc/idl/notify.idl \
    1415                 librpc/idl/wbint.idl librpc/idl/perfcount.idl \
    1416                 librpc/idl/secrets.idl librpc/idl/printcap.idl
     1606         srcdir="$(srcdir)" $(srcdir)/script/build_idl.sh $(IDL_FILES)
     1607
     1608idl_full::
     1609        @PIDL_OUTPUTDIR="librpc/gen_ndr" PIDL_ARGS="$(PIDL_ARGS)" CPP="$(CPP)" PIDL="../pidl/pidl" \
     1610         srcdir="$(srcdir)" ../librpc/build_idl.sh --full ../librpc/idl/*.idl
     1611        @PIDL_OUTPUTDIR="librpc/gen_ndr" PIDL_ARGS="$(PIDL_ARGS)" CPP="$(CPP)" PIDL="../pidl/pidl" \
     1612         srcdir="$(srcdir)" $(srcdir)/script/build_idl.sh --full $(IDL_FILES)
    14171613
    14181614#####################################################################
     
    14201616
    14211617everything:: all libtalloc libsmbclient libnetapi debug2html smbfilter talloctort replacetort smbconftort modules torture \
    1422         $(EVERYTHING_PROGS)
     1618        $(EVERYTHING_PROGS) \
     1619        vfs_examples
    14231620
    14241621.SUFFIXES:
     
    14631660
    14641661# Run a static checker.
    1465 CHECK_CC = $(CC_CHECKER) $(CFLAGS) $(EXTRA_FLAGS) $(PICFLAG) -c $< -o $@
     1662CHECK_CC = $(CC_CHECKER) $(CFLAGS) $(PICFLAG) -c $< -o $@
    14661663# Compile a source file.
    1467 COMPILE_CC = $(CC) $(CFLAGS) $(EXTRA_FLAGS) $(PICFLAG) -c $< -o $@
     1664COMPILE_CC = $(CC) $(CFLAGS) $(PICFLAG) -c $< -o $@
    14681665# Compile a source file with the installation paths defined.
    1469 COMPILE_CC_PATH = $(CC) $(PATH_FLAGS) $(CFLAGS) $(EXTRA_FLAGS) $(PICFLAG) -c $< -o $@
     1666COMPILE_CC_PATH = $(CC) $(PATH_FLAGS) $(CFLAGS) $(PICFLAG) -c $< -o $@
    14701667
    14711668COMPILE = $(COMPILE_CC)
     
    15111708                $(COMPILE_CC_PATH) >/dev/null 2>&1
    15121709
    1513 localedir.o: localedir.c Makefile
     1710../nsswitch/pam_winbind.o: ../nsswitch/pam_winbind.c Makefile
    15141711        @echo Compiling $*.c
    15151712        @$(COMPILE_CC_PATH) && exit 0;\
     
    15171714                echo "$(COMPILE_CC_PATH)" 1>&2;\
    15181715                $(COMPILE_CC_PATH) >/dev/null 2>&1
     1716
     1717### Start section of object files that require PTHREAD_CFLAGS
     1718../nsswitch/wins.o: ../nsswitch/wins.c
     1719        @echo Compiling $*.c
     1720        @$(COMPILE) $(PTHREAD_CFLAGS) && exit 0;\
     1721                echo "The following command failed:" 1>&2;\
     1722                echo "$(COMPILE_CC) $(PTHREAD_CFLAGS)" 1>&2;\
     1723                $(COMPILE_CC) $(PTHREAD_CFLAGS) >/dev/null 2>&1
     1724
     1725../nsswitch/winbind_nss_linux.o: ../nsswitch/winbind_nss_linux.c
     1726        @echo Compiling $*.c
     1727        @$(COMPILE_CC) $(PTHREAD_CFLAGS) && exit 0;\
     1728                echo "The following command failed:" 1>&2;\
     1729                echo "$(COMPILE_CC) $(PTHREAD_CFLAGS)" 1>&2;\
     1730                $(COMPILE_CC) $(PTHREAD_CFLAGS) >/dev/null 2>&1
     1731
     1732libsmb/libsmb_thread_impl.o: libsmb/libsmb_thread_impl.c
     1733        @echo Compiling $*.c
     1734        @$(COMPILE) $(PTHREAD_CFLAGS) && exit 0;\
     1735                echo "The following command failed:" 1>&2;\
     1736                echo "$(COMPILE_CC) $(PTHREAD_CFLAGS)" 1>&2;\
     1737                $(COMPILE_CC) $(PTHREAD_CFLAGS) >/dev/null 2>&1
     1738
     1739libsmb/libsmb_thread_posix.o: libsmb/libsmb_thread_posix.c
     1740        @echo Compiling $*.c
     1741        @$(COMPILE) $(PTHREAD_CFLAGS) && exit 0;\
     1742                echo "The following command failed:" 1>&2;\
     1743                echo "$(COMPILE_CC) $(PTHREAD_CFLAGS)" 1>&2;\
     1744                $(COMPILE_CC) $(PTHREAD_CFLAGS) >/dev/null 2>&1
     1745### End section of object files that require PTHREAD_CFLAGS
    15191746
    15201747lib/pidfile.o: lib/pidfile.c
     
    15911818                $(ZLIB_LIBS)
    15921819
    1593 bin/profiles@EXEEXT@: $(BINARY_PREREQS) $(PROFILES_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
     1820bin/profiles@EXEEXT@: $(BINARY_PREREQS) $(PROFILES_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB)
    15941821        @echo Linking $@
    15951822        @$(CC) -o $@ $(PROFILES_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \
    1596                 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
    15971823                $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    15981824
     
    16031829                $(KRB5LIBS) $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS)
    16041830
    1605 bin/mount.cifs@EXEEXT@: $(BINARY_PREREQS) $(CIFS_MOUNT_OBJ)
    1606         @echo Linking $@
    1607         @$(CC) -o $@ $(CIFS_MOUNT_OBJ) $(DYNEXP) $(LDFLAGS)
    1608 
    1609 bin/umount.cifs@EXEEXT@: $(BINARY_PREREQS) $(CIFS_UMOUNT_OBJ)
    1610         @echo Linking $@
    1611         @$(CC) -o $@ $(CIFS_UMOUNT_OBJ) $(DYNEXP) $(LDFLAGS)
    1612 
    1613 bin/cifs.upcall@EXEEXT@: $(BINARY_PREREQS) $(CIFS_UPCALL_OBJ) $(LIBSMBCLIENT_OBJ1) $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
    1614         @echo Linking $@
    1615         @$(CC) -o $@ $(CIFS_UPCALL_OBJ) $(DYNEXP) $(LDFLAGS) \
    1616                 $(LIBSMBCLIENT_OBJ1) $(LIBS) -lkeyutils $(KRB5LIBS) \
    1617                 $(LDAP_LIBS) $(LIBTALLOC_LIBS) $(LIBWBCLIENT_LIBS) \
    1618                 $(LIBTDB_LIBS) $(NSCD_LIBS) $(ZLIB_LIBS)
    1619 
    1620 bin/testparm@EXEEXT@: $(BINARY_PREREQS) $(TESTPARM_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
     1831bin/testparm@EXEEXT@: $(BINARY_PREREQS) $(TESTPARM_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB)
    16211832        @echo Linking $@
    16221833        @$(CC) -o $@ $(TESTPARM_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
    1623                 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
    16241834                $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    16251835
    1626 bin/smbstatus@EXEEXT@: $(BINARY_PREREQS) $(STATUS_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
     1836bin/smbta-util@EXEEXT@: $(BINARY_PREREQS) $(SMBTA_UTIL_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB)
     1837        @echo Linking $@
     1838        @$(CC) -o $@ $(SMBTA_UTIL_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
     1839                $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
     1840
     1841bin/smbstatus@EXEEXT@: $(BINARY_PREREQS) $(STATUS_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB)
    16271842        @echo Linking $@
    16281843        @$(CC) -o $@ $(STATUS_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
    1629                 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
    16301844                $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    16311845
    1632 bin/smbcontrol@EXEEXT@: $(BINARY_PREREQS) $(SMBCONTROL_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
     1846bin/smbcontrol@EXEEXT@: $(BINARY_PREREQS) $(SMBCONTROL_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB)
    16331847        @echo Linking $@
    16341848        @$(CC) -DUSING_SMBCONTROL -o $@ \
    16351849                $(SMBCONTROL_OBJ) $(DYNEXP) $(LDFLAGS) \
    16361850                $(LIBS) $(LDAP_LIBS) @LIBUNWIND_PTRACE@ $(POPT_LIBS) \
    1637                 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
    16381851                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    16391852
     
    16621875                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) $(ZLIB_LIBS)
    16631876
    1664 bin/nmblookup@EXEEXT@: $(BINARY_PREREQS) $(NMBLOOKUP_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
     1877bin/nmblookup@EXEEXT@: $(BINARY_PREREQS) $(NMBLOOKUP_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB)
    16651878        @echo Linking $@
    16661879        @$(CC) -o $@ $(NMBLOOKUP_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
    1667                 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
    16681880                $(POPT_LIBS) $(LDAP_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    16691881
     
    16741886                $(LIBTDB_LIBS) $(ZLIB_LIBS) $(LIBWBCLIENT_LIBS)
    16751887
    1676 bin/talloctort@EXEEXT@: $(BINARY_PREREQS) $(TALLOCTORT_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
     1888bin/talloctort@EXEEXT@: $(BINARY_PREREQS) $(TALLOCTORT_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB)
    16771889        @echo Linking $@
    16781890        @$(CC) -o $@ $(TALLOCTORT_OBJ) $(LDFLAGS) \
    16791891                $(DYNEXP) $(LIBS) $(LDAP_LIBS) $(POPT_LIBS) \
    1680                 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
    16811892                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    16821893
     
    16911902                $(DYNEXP) $(LIBS) $(LDAP_LIBS) $(POPT_LIBS) \
    16921903                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
     1904
     1905bin/pthreadpooltest@EXEEXT@: $(PTHREADPOOLTEST_OBJ)
     1906        @echo Linking $@
     1907        @$(CC) -o $@ $(PTHREADPOOLTEST_OBJ) $(LDFLAGS) -lpthread
    16931908
    16941909bin/masktest@EXEEXT@: $(BINARY_PREREQS) $(MASKTEST_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
     
    16991914                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS)
    17001915
    1701 bin/msgtest@EXEEXT@: $(BINARY_PREREQS) $(MSGTEST_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
     1916bin/msgtest@EXEEXT@: $(BINARY_PREREQS) $(MSGTEST_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB)
    17021917        @echo Linking $@
    17031918        @$(CC) -o $@ $(MSGTEST_OBJ) $(LDFLAGS) $(DYNEXP) \
    17041919                $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(POPT_LIBS) \
    1705                 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
    17061920                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS)
    17071921
     
    17181932                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) $(ZLIB_LIBS)
    17191933
    1720 bin/eventlogadm@EXEEXT@: $(BINARY_PREREQS) $(EVTLOGADM_OBJ) $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
     1934bin/eventlogadm@EXEEXT@: $(BINARY_PREREQS) $(EVTLOGADM_OBJ) $(LIBTALLOC) $(LIBTDB)
    17211935        @echo Linking $@
    17221936        @$(CC) -o $@ $(EVTLOGADM_OBJ) $(DYNEXP) $(LDFLAGS) \
    1723                 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
    17241937                $(LIBS) $(LDAP_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    17251938
    1726 bin/sharesec@EXEEXT@: $(BINARY_PREREQS) $(SHARESEC_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
     1939bin/sharesec@EXEEXT@: $(BINARY_PREREQS) $(SHARESEC_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB)
    17271940        @echo Linking $@
    17281941        @$(CC) -o $@ $(SHARESEC_OBJ) $(DYNEXP) $(LDFLAGS) \
    1729                 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
    17301942                $(LIBS) $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    17311943
     
    17551967                $(LIBWBCLIENT_LIBS) $(ZLIB_LIBS)
    17561968
    1757 bin/smbiconv@EXEEXT@: $(BINARY_PREREQS) $(SMBICONV_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
     1969bin/smbiconv@EXEEXT@: $(BINARY_PREREQS) $(SMBICONV_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB)
    17581970        @echo Linking $@
    17591971        @$(CC) -o $@ $(SMBICONV_OBJ) $(LDFLAGS) $(TERMLDFLAGS) \
    17601972                $(TERMLIBS) $(DYNEXP) $(LIBS) $(LDAP_LIBS) $(POPT_LIBS) \
    1761                 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
    17621973                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    17631974
     
    17851996                @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
    17861997                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS)
    1787 
    1788 bin/ldbedit: $(BINARY_PREREQS) $(LDBEDIT_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
    1789         @echo Linking $@
    1790         @$(CC) -o $@ $(LDBEDIT_OBJ) $(DYNEXP) $(LDFLAGS) \
    1791                 $(LIBS) $(POPT_LIBS) $(LDAP_LIBS) \
    1792                 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    1793 
    1794 bin/ldbsearch: $(BINARY_PREREQS) $(LDBSEARCH_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
    1795         @echo Linking $@
    1796         @$(CC) -o $@ $(LDBSEARCH_OBJ) $(DYNEXP) $(LDFLAGS) \
    1797                 $(LIBS) $(POPT_LIBS) $(LDAP_LIBS) \
    1798                 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    1799 
    1800 bin/ldbadd: $(BINARY_PREREQS) $(LDBADD_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
    1801         @echo Linking $@
    1802         @$(CC) -o $@ $(LDBADD_OBJ) $(DYNEXP) $(LDFLAGS) \
    1803                 $(LIBS) $(POPT_LIBS) $(LDAP_LIBS) \
    1804                 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    1805 
    1806 bin/ldbmodify: $(BINARY_PREREQS) $(LDBMODIFY_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
    1807         @echo Linking $@
    1808         @$(CC) -o $@ $(LDBMODIFY_OBJ) $(DYNEXP) $(LDFLAGS) \
    1809                 $(LIBS) $(POPT_LIBS) $(LDAP_LIBS) \
    1810                 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    1811 
    1812 bin/ldbdel: $(BINARY_PREREQS) $(LDBDEL_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
    1813         @echo Linking $@
    1814         @$(CC) -o $@ $(LDBDEL_OBJ) $(DYNEXP) $(LDFLAGS) \
    1815                 $(LIBS) $(POPT_LIBS) $(LDAP_LIBS) \
    1816                 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    1817 
    1818 bin/ldbrename: $(BINARY_PREREQS) $(LDBRENAME_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
    1819         @echo Linking $@
    1820         @$(CC) $(FLAGS) -o $@ $(LDBRENAME_OBJ) $(DYNEXP) $(LDFLAGS) \
    1821                 $(LIBS) $(POPT_LIBS) $(LDAP_LIBS) \
    1822                 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    18231998
    18241999bin/versiontest: $(BINARY_PREREQS) lib/version_test.o $(VERSION_OBJ)
     
    18482023LIBTALLOC_SHARED_TARGET=@LIBTALLOC_SHARED_TARGET@
    18492024LIBTALLOC_SOVER=@LIBTALLOC_SOVER@
     2025LIBTALLOC_FULLVER=@LIBTALLOC_FULLVER@
    18502026LIBTALLOC_SHARED_TARGET_SONAME=$(LIBTALLOC_SHARED_TARGET).$(LIBTALLOC_SOVER)
     2027LIBTALLOC_SHARED_TARGET_FULLVER=$(LIBTALLOC_SHARED_TARGET).$(LIBTALLOC_FULLVER)
    18512028LIBTALLOC_STATIC_TARGET=@LIBTALLOC_STATIC_TARGET@
    18522029LIBTALLOC_SYMS=$(srcdir)/exports/libtalloc.@SYMSEXT@
     
    18602037        @$(SHLD_DSO) $(LIBTALLOC_OBJ) $(LIBREPLACE_LIBS) @SONAMEFLAG@`basename $@`
    18612038
    1862 $(LIBTALLOC_SHARED_TARGET): $(LIBTALLOC_SHARED_TARGET_SONAME)
     2039$(LIBTALLOC_SHARED_TARGET_FULLVER): $(LIBTALLOC_SHARED_TARGET_SONAME)
     2040        @rm -f $@
     2041        @mv -f $(LIBTALLOC_SHARED_TARGET_SONAME) $@
     2042        @ln -f -s `basename $@` $(LIBTALLOC_SHARED_TARGET_SONAME)
     2043
     2044$(LIBTALLOC_SHARED_TARGET): $(LIBTALLOC_SHARED_TARGET_FULLVER)
    18632045        @rm -f $@
    18642046        @ln -f -s `basename $(LIBTALLOC_SHARED_TARGET_SONAME)` $@
     
    18672049        @echo Linking non-shared library $@
    18682050        @-$(AR) -rc $@ $(LIBTALLOC_OBJ0)
    1869 
    18702051libtalloc: $(LIBTALLOC)
    18712052
     
    18792060installlibtalloc:: installdirs libtalloc
    18802061        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
    1881         -$(INSTALLLIBCMD_SH) $(LIBTALLOC_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR)
     2062        -$(INSTALLLIBCMD_SH) $(LIBTALLOC_SHARED_TARGET_FULLVER) $(DESTDIR)$(LIBDIR)
    18822063        @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET)`
     2064        @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET_SONAME)`
     2065        -if test -r $(LIBTALLOC_SHARED_TARGET_FULLVER) ; then \
     2066                ln -f -s `basename $(LIBTALLOC_SHARED_TARGET_FULLVER)` \
     2067                        $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET_SONAME)` ; \
     2068        fi
    18832069        -if test -r $(LIBTALLOC_SHARED_TARGET_SONAME) ; then \
    18842070                ln -f -s `basename $(LIBTALLOC_SHARED_TARGET_SONAME)` \
     
    19032089showlibtalloc:
    19042090        @echo  ""
    1905         @echo "LIBTALLOC_SHARED               = @LIBTALLOC_SHARED@"
    1906         @echo "LIBTALLOC_STATIC               = @LIBTALLOC_STATIC@"
    1907         @echo "LIBTALLOC_LIBS                 = $(LIBTALLOC_LIBS)"
     2091        @echo "LIBTALLOC_SHARED                = @LIBTALLOC_SHARED@"
     2092        @echo "LIBTALLOC_STATIC                = @LIBTALLOC_STATIC@"
     2093        @echo "LIBTALLOC_LIBS                  = $(LIBTALLOC_LIBS)"
    19082094        @echo ""
    1909         @echo "LIBTALLOC_SHARED_TARGET        = $(LIBTALLOC_SHARED_TARGET)"
    1910         @echo "LIBTALLOC_SOVER                = $(LIBTALLOC_SOVER)"
    1911         @echo "LIBTALLOC_SHARED TARGET_SONAME = $(LIBTALLOC_SHARED_TARGET_SONAME)"
    1912         @echo "LIBTALLOC_STATIC_TARGET        = $(LIBTALLOC_STATIC_TARGET)"
    1913         @echo "LIBTALLOC                      = $(LIBTALLOC)"
     2095        @echo "LIBTALLOC_SHARED_TARGET         = $(LIBTALLOC_SHARED_TARGET)"
     2096        @echo "LIBTALLOC_SOVER                 = $(LIBTALLOC_SOVER)"
     2097        @echo "LIBTALLOC_FULLVER               = $(LIBTALLOC_FULLVER)"
     2098        @echo "LIBTALLOC_SHARED TARGET_SONAME  = $(LIBTALLOC_SHARED_TARGET_SONAME)"
     2099        @echo "LIBTALLOC_SHARED TARGET_FULLVER = $(LIBTALLOC_SHARED_TARGET_FULLVER)"
     2100        @echo "LIBTALLOC_STATIC_TARGET         = $(LIBTALLOC_STATIC_TARGET)"
     2101        @echo "LIBTALLOC                       = $(LIBTALLOC)"
    19142102
    19152103showlibs:: showlibtalloc
     
    19262114LIBTDB_SHARED_TARGET=@LIBTDB_SHARED_TARGET@
    19272115LIBTDB_SOVER=@LIBTDB_SOVER@
     2116LIBTDB_FULLVER=@LIBTDB_FULLVER@
    19282117LIBTDB_SHARED_TARGET_SONAME=$(LIBTDB_SHARED_TARGET).$(LIBTDB_SOVER)
     2118LIBTDB_SHARED_TARGET_FULLVER=$(LIBTDB_SHARED_TARGET).$(LIBTDB_FULLVER)
    19292119LIBTDB_STATIC_TARGET=@LIBTDB_STATIC_TARGET@
    19302120LIBTDB_SYMS=$(srcdir)/exports/libtdb.@SYMSEXT@
     
    19342124        @$(MKSYMS_SH) $(AWK) $@ $(LIBTDB_HEADERS)
    19352125
     2126
    19362127$(LIBTDB_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBTDB_OBJ) $(LIBTDB_SYMS)
    19372128        @echo Linking shared library $@
    1938         @$(SHLD_DSO) $(LIBTDB_OBJ) $(LIBREPLACE_LIBS) \
     2129        @$(SHLD_DSO) $(LIBTDB_OBJ) $(LIBREPLACE_LIBS) $(TDB_DEPS) \
    19392130                @SONAMEFLAG@`basename $@`
    19402131
    1941 $(LIBTDB_SHARED_TARGET): $(LIBTDB_SHARED_TARGET_SONAME)
     2132$(LIBTDB_SHARED_TARGET_FULLVER): $(LIBTDB_SHARED_TARGET_SONAME)
     2133        @rm -f $@
     2134        @mv -f $(LIBTDB_SHARED_TARGET_SONAME) $(LIBTDB_SHARED_TARGET_FULLVER)
     2135        @ln -f -s `basename $(LIBTDB_SHARED_TARGET_FULLVER)` $(LIBTDB_SHARED_TARGET_SONAME)
     2136
     2137$(LIBTDB_SHARED_TARGET): $(LIBTDB_SHARED_TARGET_FULLVER)
    19422138        @rm -f $@
    19432139        @ln -f -s `basename $(LIBTDB_SHARED_TARGET_SONAME)` $@
     
    19592155installlibtdb:: installdirs libtdb
    19602156        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR)
    1961         -$(INSTALLLIBCMD_SH) $(LIBTDB_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR)
     2157        -$(INSTALLLIBCMD_SH) $(LIBTDB_SHARED_TARGET_FULLVER) $(DESTDIR)$(LIBDIR)
    19622158        @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTDB_SHARED_TARGET)`
     2159        @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTDB_SHARED_TARGET_SONAME)`
     2160        -if test -r $(LIBTDB_SHARED_TARGET_FULLVER) ; then \
     2161                ln -f -s `basename $(LIBTDB_SHARED_TARGET_FULLVER)` \
     2162                        $(DESTDIR)$(LIBDIR)/`basename $(LIBTDB_SHARED_TARGET_SONAME)` ; \
     2163        fi
    19632164        -if test -r $(LIBTDB_SHARED_TARGET_SONAME) ; then \
    19642165                ln -f -s `basename $(LIBTDB_SHARED_TARGET_SONAME)` \
     
    19832184showlibtdb:
    19842185        @echo  ""
    1985         @echo "LIBTDB_SHARED               = @LIBTDB_SHARED@"
    1986         @echo "LIBTDB_STATIC               = @LIBTDB_STATIC@"
    1987         @echo "LIBTDB_LIBS                 = $(LIBTDB_LIBS)"
     2186        @echo "LIBTDB_SHARED                = @LIBTDB_SHARED@"
     2187        @echo "LIBTDB_STATIC                = @LIBTDB_STATIC@"
     2188        @echo "LIBTDB_LIBS                  = $(LIBTDB_LIBS)"
    19882189        @echo ""
    1989         @echo "LIBTDB_SHARED_TARGET        = $(LIBTDB_SHARED_TARGET)"
    1990         @echo "LIBTDB_SOVER                = $(LIBTDB_SOVER)"
    1991         @echo "LIBTDB_SHARED TARGET_SONAME = $(LIBTDB_SHARED_TARGET_SONAME)"
    1992         @echo "LIBTDB_STATIC_TARGET        = $(LIBTDB_STATIC_TARGET)"
    1993         @echo "LIBTDB                      = $(LIBTDB)"
     2190        @echo "LIBTDB_SHARED_TARGET         = $(LIBTDB_SHARED_TARGET)"
     2191        @echo "LIBTDB_SOVER                 = $(LIBTDB_SOVER)"
     2192        @echo "LIBTDB_FULLVER               = $(LIBTDB_FULLVER)"
     2193        @echo "LIBTDB_SHARED TARGET_SONAME  = $(LIBTDB_SHARED_TARGET_SONAME)"
     2194        @echo "LIBTDB_SHARED TARGET_FULLVER = $(LIBTDB_SHARED_TARGET_FULLVER)"
     2195        @echo "LIBTDB_STATIC_TARGET         = $(LIBTDB_STATIC_TARGET)"
     2196        @echo "LIBTDB                       = $(LIBTDB)"
    19942197
    19952198showlibs:: showlibtdb
     
    20072210                  ../nsswitch/libwbclient/wbc_sid.o \
    20082211                  ../nsswitch/libwbclient/wbc_guid.o \
    2009                   ../nsswitch/libwbclient/wbc_pam.o \
    2010                   ../nsswitch/libwbclient/wb_reqtrans.o \
    2011                   ../nsswitch/libwbclient/wbc_async.o
     2212                  ../nsswitch/libwbclient/wbc_pam.o
    20122213
    20132214LIBWBCLIENT_OBJ = $(LIBWBCLIENT_OBJ0) \
    20142215                  $(WBCOMMON_OBJ) \
    20152216                  $(LIBREPLACE_OBJ) \
    2016                   ../lib/async_req/async_sock.o \
    2017                   ../lib/util/tevent_unix.o \
    20182217                  ../lib/util/blocking.o \
    2019                   $(SOCKET_WRAPPER_OBJ) @LIBTEVENT_OBJ0@
     2218                  $(SOCKET_WRAPPER_OBJ)
    20202219
    20212220LIBWBCLIENT_SHARED_TARGET=@LIBWBCLIENT_SHARED_TARGET@
    20222221LIBWBCLIENT_SOVER=@LIBWBCLIENT_SOVER@
     2222LIBWBCLIENT_FULLVER=@LIBWBCLIENT_FULLVER@
    20232223LIBWBCLIENT_SHARED_TARGET_SONAME=$(LIBWBCLIENT_SHARED_TARGET).$(LIBWBCLIENT_SOVER)
    20242224LIBWBCLIENT_STATIC_TARGET=@LIBWBCLIENT_STATIC_TARGET@
    20252225LIBWBCLIENT_SYMS=$(srcdir)/exports/libwbclient.@SYMSEXT@
    2026 LIBWBCLIENT_HEADERS=$(srcdir)/../nsswitch/libwbclient/wbclient.h \
    2027                     $(srcdir)/../nsswitch/libwbclient/wbc_async.h
     2226LIBWBCLIENT_HEADERS=$(srcdir)/../nsswitch/libwbclient/wbclient.h
    20282227
    20292228$(LIBWBCLIENT_SYMS): $(LIBWBCLIENT_HEADERS)
    20302229        @$(MKSYMS_SH) $(AWK) $@ $(LIBWBCLIENT_HEADERS)
    20312230
    2032 $(LIBWBCLIENT_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ) $(LIBWBCLIENT_SYMS) $(LIBTALLOC)
     2231$(LIBWBCLIENT_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ) $(LIBWBCLIENT_SYMS)
    20332232        @echo Linking shared library $@
    2034         @$(SHLD_DSO) $(LIBWBCLIENT_OBJ) $(LIBTALLOC_LIBS) $(LIBREPLACE_LIBS) \
     2233        @$(SHLD_DSO) $(LIBWBCLIENT_OBJ) $(LIBREPLACE_LIBS) \
    20352234                @SONAMEFLAG@`basename $@`
    20362235
     
    20602259                        $(DESTDIR)$(LIBDIR)/`basename $(LIBWBCLIENT_SHARED_TARGET)` ; \
    20612260        fi
     2261        -$(INSTALLLIBCMD_A) bin/libwbclient.a $(DESTDIR)$(LIBDIR)
    20622262        @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include
    20632263        -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBWBCLIENT_HEADERS) $(DESTDIR)${prefix}/include
     
    20662266        -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBWBCLIENT_SHARED_TARGET)`
    20672267        -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBWBCLIENT_SHARED_TARGET_SONAME)`
     2268        -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBWBCLIENT_STATIC_TARGET)`
    20682269        -rm -f $(DESTDIR)${prefix}/include/wbclient.h
    20692270
     
    20822283        @echo "LIBWBCLIENT_SHARED_TARGET        = $(LIBWBCLIENT_SHARED_TARGET)"
    20832284        @echo "LIBWBCLIENT_SOVER                = $(LIBWBCLIENT_SOVER)"
     2285        @echo "LIBWBCLIENT_FULLVER              = $(LIBWBCLIENT_FULLVER)"
    20842286        @echo "LIBWBCLIENT_SHARED TARGET_SONAME = $(LIBWBCLIENT_SHARED_TARGET_SONAME)"
    20852287        @echo "LIBWBCLIENT_STATIC_TARGET        = $(LIBWBCLIENT_STATIC_TARGET)"
     
    20982300LIBADDNS_SHARED_TARGET=@LIBADDNS_SHARED_TARGET@
    20992301LIBADDNS_SOVER=@LIBADDNS_SOVER@
     2302LIBADDNS_FULLVER=@LIBADDNS_FULLVER@
    21002303LIBADDNS_SHARED_TARGET_SONAME=$(LIBADDNS_SHARED_TARGET).$(LIBADDNS_SOVER)
    21012304LIBADDNS_STATIC_TARGET=@LIBADDNS_STATIC_TARGET@
    21022305LIBADDNS=@LIBADDNS_STATIC@ @LIBADDNS_SHARED@
    21032306#LIBADDNS_SYMS=$(srcdir)/exports/libaddns.@SYMSEXT@
    2104 LIBADDNS_HEADERS=$(srcdir)/libaddns/addns.h
     2307LIBADDNS_HEADERS=$(srcdir)/../lib/addns/addns.h
    21052308
    21062309$(LIBADDNS_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBADDNS_OBJ) $(LIBTALLOC)
     
    21552358        @echo "LIBADDNS_SHARED_TARGET        = $(LIBADDNS_SHARED_TARGET)"
    21562359        @echo "LIBADDNS_SOVER                = $(LIBADDNS_SOVER)"
     2360        @echo "LIBADDNS_FULLVER              = $(LIBADDNS_FULLVER)"
    21572361        @echo "LIBADDNS_SHARED TARGET_SONAME = $(LIBADDNS_SHARED_TARGET_SONAME)"
    21582362        @echo "LIBADDNS_STATIC_TARGET        = $(LIBADDNS_STATIC_TARGET)"
     
    21892393                 $(PARAM_WITHOUT_REG_OBJ) $(LIB_NONSMBD_OBJ) \
    21902394                 $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
    2191                  $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \
    2192                  $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
     2395                 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
     2396                 $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) \
    21932397                 $(DCUTIL_OBJ) $(LIBADS_OBJ) $(PRIVILEGES_BASIC_OBJ) \
    2194                  auth/token_util.o
     2398                 auth/token_util.o \
     2399                 $(LIBCLI_INITSHUTDOWN_OBJ) \
     2400                 $(LIBCLI_WKSSVC_OBJ) \
     2401                 $(LIBCLI_SRVSVC_OBJ) \
     2402                 $(LIBCLI_LSA_OBJ) \
     2403                 $(LIBCLI_SAMR_OBJ) \
     2404                 $(LIBCLI_NETLOGON_OBJ) \
     2405                 $(RPC_CLIENT_SCHANNEL_OBJ) \
     2406                 rpc_client/init_netlogon.o \
     2407                 rpc_client/init_samr.o
    21952408
    21962409LIBNETAPI_SHARED_TARGET=@LIBNETAPI_SHARED_TARGET@
    21972410LIBNETAPI_SOVER=@LIBNETAPI_SOVER@
     2411LIBNETAPI_FULLVER=@LIBNETAPI_FULLVER@
    21982412LIBNETAPI_SHARED_TARGET_SONAME=$(LIBNETAPI_SHARED_TARGET).$(LIBNETAPI_SOVER)
    21992413LIBNETAPI_STATIC_TARGET=@LIBNETAPI_STATIC_TARGET@
     
    22602474        @echo "LIBNETAPI_SHARED_TARGET        = $(LIBNETAPI_SHARED_TARGET)"
    22612475        @echo "LIBNETAPI_SOVER                = $(LIBNETAPI_SOVER)"
     2476        @echo "LIBNETAPI_FULLVER              = $(LIBNETAPI_FULLVER)"
    22622477        @echo "LIBNETAPI_SHARED TARGET_SONAME = $(LIBNETAPI_SHARED_TARGET_SONAME)"
    22632478        @echo "LIBNETAPI_STATIC_TARGET        = $(LIBNETAPI_STATIC_TARGET)"
     
    22742489LIBSMBCLIENT_SHARED_TARGET=@LIBSMBCLIENT_SHARED_TARGET@
    22752490LIBSMBCLIENT_SOVER=@LIBSMBCLIENT_SOVER@
     2491LIBSMBCLIENT_FULLVER=@LIBSMBCLIENT_FULLVER@
    22762492LIBSMBCLIENT_SHARED_TARGET_SONAME=$(LIBSMBCLIENT_SHARED_TARGET).$(LIBSMBCLIENT_SOVER)
    22772493LIBSMBCLIENT_STATIC_TARGET=@LIBSMBCLIENT_STATIC_TARGET@
     
    23422558        @echo "LIBSMBCLIENT_SHARED_TARGET        = $(LIBSMBCLIENT_SHARED_TARGET)"
    23432559        @echo "LIBSMBCLIENT_SOVER                = $(LIBSMBCLIENT_SOVER)"
     2560        @echo "LIBSMBCLIENT_FULLVER              = $(LIBSMBCLIENT_FULLVER)"
    23442561        @echo "LIBSMBCLIENT_SHARED TARGET_SONAME = $(LIBSMBCLIENT_SHARED_TARGET_SONAME)"
    23452562        @echo "LIBSMBCLIENT_STATIC_TARGET        = $(LIBSMBCLIENT_STATIC_TARGET)"
     
    23602577LIBSMBSHAREMODES_SHARED_TARGET=@LIBSMBSHAREMODES_SHARED_TARGET@
    23612578LIBSMBSHAREMODES_SOVER=@LIBSMBSHAREMODES_SOVER@
     2579LIBSMBSHAREMODES_FULLVER=@LIBSMBSHAREMODES_FULLVER@
    23622580LIBSMBSHAREMODES_SHARED_TARGET_SONAME=$(LIBSMBSHAREMODES_SHARED_TARGET).$(LIBSMBSHAREMODES_SOVER)
    23632581LIBSMBSHAREMODES_STATIC_TARGET=@LIBSMBSHAREMODES_STATIC_TARGET@
     
    24242642        @echo "LIBSMBSHAREMODES_SHARED_TARGET        = $(LIBSMBSHAREMODES_SHARED_TARGET)"
    24252643        @echo "LIBSMBSHAREMODES_SOVER                = $(LIBSMBSHAREMODES_SOVER)"
     2644        @echo "LIBSMBSHAREMODES_FULLVER              = $(LIBSMBSHAREMODES_FULLVER)"
    24262645        @echo "LIBSMBSHAREMODES_SHARED TARGET_SONAME = $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME)"
    24272646        @echo "LIBSMBSHAREMODES_STATIC_TARGET        = $(LIBSMBSHAREMODES_STATIC_TARGET)"
     
    24372656
    24382657# This is probably wrong for anything other than the GNU linker.
    2439 bin/libbigballofmud.@SHLIBEXT@: $(BINARY_PREREQS) $(LIBBIGBALLOFMUD_OBJ) $(LIBTALLOC)
     2658bin/libbigballofmud.@SHLIBEXT@: $(BINARY_PREREQS) $(LIBBIGBALLOFMUD_OBJ) $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
    24402659        @echo Linking shared library $@
    24412660        @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBBIGBALLOFMUD_OBJ) \
    2442                 $(LIBS) $(LIBTALLOC_LIBS) \
    2443                 $(PASSDB_LIBS) $(IDMAP_LIBS) $(KRB5LIBS) $(LDAP_LIBS) \
     2661                $(LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) \
     2662                $(PASSDB_LIBS) $(IDMAP_LIBS) $(KRB5LIBS) $(LDAP_LIBS) -lz \
    24442663                @SONAMEFLAG@`basename $@`.$(LIBBIGBALLOFMUD_MAJOR)
    24452664        ln -snf libbigballofmud.so bin/libbigballofmud.so.0
     
    24632682        -o $@ @SONAMEFLAG@`basename $@`
    24642683
    2465 bin/librpc_lsarpc.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_LSA_OBJ)
     2684bin/librpc_lsarpc.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_LSARPC_OBJ)
    24662685        @echo "Linking $@"
    2467         @$(SHLD_LIBRARY) $(RPC_LSA_OBJ)
     2686        @$(SHLD_LIBRARY) $(RPC_LSARPC_OBJ)
    24682687
    24692688bin/librpc_samr.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_SAMR_OBJ)
     
    24712690        @$(SHLD_LIBRARY) $(RPC_SAMR_OBJ)
    24722691
    2473 bin/librpc_srvsvc.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_SVC_OBJ)
     2692bin/librpc_srvsvc.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_SRVSVC_OBJ)
    24742693        @echo "Linking $@"
    2475         @$(SHLD_LIBRARY) $(RPC_SVC_OBJ)
     2694        @$(SHLD_LIBRARY) $(RPC_SRVSVC_OBJ)
    24762695
    24772696bin/librpc_svcctl.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_SVCCTL_OBJ)
     
    24832702        @$(SHLD_LIBRARY) $(RPC_NTSVCS_OBJ)
    24842703
    2485 bin/librpc_wkssvc.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_WKS_OBJ)
     2704bin/librpc_wkssvc.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_WKSSVC_OBJ)
    24862705        @echo "Linking $@"
    2487         @$(SHLD_LIBRARY) $(RPC_WKS_OBJ)
    2488 
    2489 bin/librpc_NETLOGON.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_NETLOG_OBJ)
     2706        @$(SHLD_LIBRARY) $(RPC_WKSSVC_OBJ)
     2707
     2708bin/librpc_NETLOGON.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_NETLOGON_OBJ)
    24902709        @echo "Linking $@"
    2491         @$(SHLD_LIBRARY) $(RPC_NETLOG_OBJ)
    2492 
    2493 bin/librpc_winreg.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_REG_OBJ)
     2710        @$(SHLD_LIBRARY) $(RPC_NETLOGON_OBJ)
     2711
     2712bin/librpc_winreg.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_WINREG_OBJ)
    24942713        @echo "Linking $@"
    2495         @$(SHLD_LIBRARY) $(RPC_REG_OBJ)
     2714        @$(SHLD_LIBRARY) $(RPC_WINREG_OBJ)
    24962715
    24972716bin/librpc_initshutdown.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_INITSHUTDOWN_OBJ)
     
    25112730        @$(SHLD_LIBRARY) $(RPC_EVENTLOG_OBJ)
    25122731
    2513 bin/librpc_netdfs.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_DFS_OBJ)
     2732bin/librpc_netdfs.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_NETDFS_OBJ)
    25142733        @echo "Linking $@"
    2515         @$(SHLD_LIBRARY) $(RPC_DFS_OBJ)
    2516 
    2517 bin/librpc_echo.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_ECHO_OBJ)
     2734        @$(SHLD_LIBRARY) $(RPC_NETDFS_OBJ)
     2735
     2736bin/librpc_rpcecho.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_RPCECHO_OBJ)
    25182737        @echo "Linking $@"
    2519         @$(SHLD_LIBRARY) $(RPC_ECHO_OBJ)
     2738        @$(SHLD_LIBRARY) $(RPC_RPCECHO_OBJ)
    25202739
    25212740bin/winbindd@EXEEXT@: $(BINARY_PREREQS) $(WINBINDD_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
    25222741        @echo "Linking $@"
    25232742        @$(CC) -o $@ $(WINBINDD_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
    2524                 $(POPT_LIBS) $(KRB5LIBS) $(LDAP_LIBS) \
     2743                $(POPT_LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(AUTH_LIBS) \
    25252744                $(PASSDB_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) \
    25262745                $(ZLIB_LIBS)
     
    25382757                @SONAMEFLAG@`basename $@`@NSSSONAMEVERSIONSUFFIX@
    25392758
    2540 @WINBIND_WINS_NSS@: $(BINARY_PREREQS) $(WINBIND_WINS_NSS_OBJ) $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
     2759@WINBIND_WINS_NSS@: $(BINARY_PREREQS) $(WINBIND_WINS_NSS_OBJ) $(LIBTALLOC) $(LIBTDB)
    25412760        @echo "Linking $@"
    25422761        @$(SHLD) $(LDSHFLAGS) -o $@ $(WINBIND_WINS_NSS_OBJ) \
    25432762                $(LDAP_LIBS) $(KRB5LIBS) $(LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS) \
    2544                 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
    25452763                @SONAMEFLAG@`basename $@`@NSSSONAMEVERSIONSUFFIX@
    25462764
     
    25952813        @$(SHLD_MODULE) $(AUTH_SAM_OBJ)
    25962814
    2597 bin/ldapsam.@SHLIBEXT@: $(BINARY_PREREQS) passdb/pdb_ldap.o passdb/pdb_nds.o
    2598         @echo "Building plugin $@"
    2599         @$(SHLD_MODULE) passdb/pdb_ldap.o passdb/pdb_nds.o $(LDAP_LIBS)
     2815bin/ldapsam.@SHLIBEXT@: $(BINARY_PREREQS) passdb/pdb_ldap.o passdb/pdb_nds.o \
     2816                        passdb/pdb_ipa.o
     2817        @echo "Building plugin $@"
     2818        @$(SHLD_MODULE) passdb/pdb_ldap.o passdb/pdb_nds.o passdb/pdb_ipa.o \
     2819                        $(LDAP_LIBS)
    26002820
    26012821bin/ads.@SHLIBEXT@: $(BINARY_PREREQS) passdb/pdb_ads.o
     
    26232843        @$(SHLD_MODULE) winbindd/idmap_passdb.o
    26242844
     2845bin/autorid.@SHLIBEXT@: $(BINARY_PREREQS) winbindd/idmap_autorid.o
     2846        @echo "Building plugin $@"
     2847        @$(SHLD_MODULE) winbindd/idmap_autorid.o
     2848
    26252849bin/ad.@SHLIBEXT@: $(BINARY_PREREQS) winbindd/idmap_ad.o
    26262850        @echo "Building plugin $@"
     
    26352859        @$(SHLD_MODULE) $(IDMAP_ADEX_OBJ)
    26362860
    2637 bin/tdb2.@SHLIBEXT@: $(BINARY_PREREQS) winbindd/idmap_tdb2.o
    2638         @echo "Building plugin $@"
    2639         @$(SHLD_MODULE) winbindd/idmap_tdb2.o
    2640 
    2641 bin/ldap.@SHLIBEXT@: $(BINARY_PREREQS) winbindd/idmap_ldap.o
    2642         @echo "Building plugin $@"
    2643         @$(SHLD_MODULE) winbindd/idmap_ldap.o
     2861bin/tdb2.@SHLIBEXT@: $(BINARY_PREREQS) winbindd/idmap_tdb2.o $(IDMAP_RW_OBJ)
     2862        @echo "Building plugin $@"
     2863        @$(SHLD_MODULE) winbindd/idmap_tdb2.o $(IDMAP_RW_OBJ)
     2864
     2865bin/ldap.@SHLIBEXT@: $(BINARY_PREREQS) winbindd/idmap_ldap.o $(IDMAP_RW_OBJ)
     2866        @echo "Building plugin $@"
     2867        @$(SHLD_MODULE) winbindd/idmap_ldap.o $(IDMAP_RW_OBJ)
    26442868
    26452869bin/weird.@SHLIBEXT@: $(BINARY_PREREQS) $(DEVEL_HELP_WEIRD_OBJ)
     
    27402964bin/zfsacl.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_ZFSACL_OBJ)
    27412965        @echo "Building plugin $@"
    2742         @$(SHLD_MODULE) $(VFS_ZFSACL_OBJ)
     2966        @$(SHLD_MODULE) $(VFS_ZFSACL_OBJ) @ZFSACL_LIBS@
    27432967
    27442968bin/irixacl.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_IRIXACL_OBJ)
     
    27823006        @$(SHLD_MODULE) $(VFS_GPFS_OBJ)
    27833007
     3008bin/gpfs_hsm_notify.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_GPFS_HSM_NOTIFY_OBJ)
     3009        @echo "Building plugin $@"
     3010        @$(SHLD_MODULE) $(VFS_GPFS_HSM_NOTIFY_OBJ)
     3011
    27843012bin/notify_fam.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_NOTIFY_FAM_OBJ)
    27853013        @echo "Building plugin $@"
     
    28533081        @echo "Building plugin $@"
    28543082        @$(SHLD_MODULE) $(VFS_SCANNEDONLY_OBJ)
     3083
     3084bin/crossrename.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_CROSSRENAME_OBJ)
     3085        @echo "Building plugin $@"
     3086        @$(SHLD_MODULE) $(VFS_CROSSRENAME_OBJ)
     3087
     3088bin/linux_xfs_sgid.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_LINUX_XFS_SGID_OBJ)
     3089        @echo "Building plugin $@"
     3090        @$(SHLD_MODULE) $(VFS_LINUX_XFS_SGID_OBJ)
     3091
     3092bin/time_audit.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_TIME_AUDIT_OBJ)
     3093        @echo "Building plugin $@"
     3094        @$(SHLD_MODULE) $(VFS_TIME_AUDIT_OBJ)
    28553095
    28563096#########################################################
     
    28743114                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) @INIPARSERLIBS@
    28753115
    2876 bin/pam_smbpass.@SHLIBEXT@: $(BINARY_PREREQS) $(PAM_SMBPASS_OBJ) $(LIBTALLOC) $(LIBWBCLIENT) $(LIBTDB)
     3116bin/pam_smbpass.@SHLIBEXT@: $(BINARY_PREREQS) $(PAM_SMBPASS_OBJ) $(LIBCLI_LDAP_NDR_OBJ) $(LIBTALLOC) $(LIBWBCLIENT) $(LIBTDB)
    28773117        @echo "Linking shared library $@"
    2878         @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_SMBPASS_OBJ) -lpam $(DYNEXP) \
     3118        @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_SMBPASS_OBJ) $(LIBCLI_LDAP_NDR_OBJ) -lpam $(DYNEXP) \
    28793119                $(LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \
    28803120                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS)
     
    28903130                $(LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    28913131
    2892 bin/tdbdump@EXEEXT@: $(BINARY_PREREQS) $(TDBDUMP_OBJ) $(LIBTALLOC) $(LIBTDB)
    2893         @echo Linking $@
    2894         @$(CC) -o $@ $(LDFLAGS) $(TDBDUMP_OBJ) $(DYNEXP) \
    2895                 $(LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
     3132bin/tdbdump@EXEEXT@: $(BINARY_PREREQS) $(TDBDUMP_OBJ) $(LIBTDB)
     3133        @echo Linking $@
     3134        @$(CC) -o $@ $(LDFLAGS) $(TDBDUMP_OBJ) $(DYNEXP) $(LIBTDB_LIBS) $(LIBREPLACE_LIBS)
     3135
     3136bin/tdbrestore@EXEEXT@: $(BINARY_PREREQS) $(TDBRESTORE_OBJ) $(LIBTDB)
     3137        @echo Linking $@
     3138        @$(CC) -o $@ $(LDFLAGS) $(TDBRESTORE_OBJ) $(DYNEXP) $(LIBTDB_LIBS) $(LIBREPLACE_LIBS)
    28963139
    28973140bin/tdbtorture@EXEEXT@: $(BINARY_PREREQS) $(TDBTORTURE_OBJ) $(LIBTALLOC) $(LIBTDB)
     
    29023145bin/t_strcmp@EXEEXT@: $(BINARY_PREREQS) $(LIBTALLOC) bin/libbigballofmud.@SHLIBEXT@ torture/t_strcmp.o
    29033146        $(CC) -o $@ $(DYNEXP) $(LIBS) $(LIBTALLOC_LIBS) \
    2904                 torture/t_strcmp.o -L ./bin -lbigballofmud
     3147                torture/t_strcmp.o -L ./bin -lbigballofmud $(LIBWBCLIENT_LIBS)
    29053148
    29063149bin/t_strstr@EXEEXT@: $(BINARY_PREREQS) $(LIBTALLOC) bin/libbigballofmud.@SHLIBEXT@ torture/t_strstr.o
    29073150        $(CC) -o $@ $(DYNEXP) $(LIBS) $(LIBTALLOC_LIBS) \
    2908                 torture/t_strstr.o -L ./bin -lbigballofmud
     3151                torture/t_strstr.o -L ./bin -lbigballofmud $(LIBWBCLIENT_LIBS)
    29093152
    29103153bin/t_strappend@EXEEXT@: $(BINARY_PREREQS) $(LIBTALLOC) bin/libbigballofmud.@SHLIBEXT@ torture/t_strappend.o
    29113154        $(CC) -o $@ $(DYNEXP) $(LIBS) $(LIBTALLOC_LIBS) \
    2912                 torture/t_strappend.o -L ./bin -lbigballofmud
     3155                torture/t_strappend.o -L ./bin -lbigballofmud $(LIBWBCLIENT_LIBS)
    29133156
    29143157bin/t_stringoverflow@EXEEXT@: $(BINARY_PREREQS) bin/libbigballofmud.@SHLIBEXT@ torture/t_stringoverflow.o
    29153158        $(CC) -o $@ $(DYNEXP) torture/t_stringoverflow.o \
    2916                 -L./bin -lbigballofmud
     3159                -L./bin -lbigballofmud $(LIBWBCLIENT_LIBS)
    29173160
    29183161bin/timelimit@EXEEXT@: script/tests/timelimit.o
     
    29263169                $(LDAP_LIBS) $(KRB5LIBS) $(NSCD_LIBS)
    29273170
    2928 bin/test_lp_load@EXEEXT@: $(BINARY_PREREQS) $(TEST_LP_LOAD_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB)
     3171bin/test_lp_load@EXEEXT@: $(BINARY_PREREQS) $(TEST_LP_LOAD_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
    29293172        @echo "Linking $@"
    29303173        @$(CC) -o $@ $(TEST_LP_LOAD_OBJ) \
    29313174                $(LDFLAGS) $(DYNEXP) $(LIBS) \
    2932                 $(LDAP_LIBS) \
     3175                $(LDAP_LIBS) $(LIBWBCLIENT_LIBS) \
    29333176                $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    29343177
    2935 bin/dbwrap_tool@EXEEXT@: $(DBWRAP_TOOL_OBJ) $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
     3178bin/dbwrap_tool@EXEEXT@: $(DBWRAP_TOOL_OBJ) $(LIBTALLOC) $(LIBTDB)
    29363179        @echo "Linking $@"
    29373180        @$(CC) -o $@ $(DBWRAP_TOOL_OBJ)\
    29383181                $(LDFLAGS) $(DYNEXP) $(LIBS) \
    29393182                $(LDAP_LIBS) \
    2940                 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \
    29413183                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
    29423184
     
    29443186        @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(BINDIR) $<
    29453187
    2946 install:: installservers installbin @INSTALL_CIFSMOUNT@ @INSTALL_CIFSUMOUNT@ @INSTALL_CIFSUPCALL@ installman \
     3188bin/dbwrap_torture@EXEEXT@: $(DBWRAP_TORTURE_OBJ) $(LIBTALLOC) $(LIBTDB)
     3189        @echo "Linking $@"
     3190        @$(CC) -o $@ $(DBWRAP_TORTURE_OBJ)\
     3191                $(LDFLAGS) $(DYNEXP) $(LIBS) \
     3192                $(LDAP_LIBS) \
     3193                $(POPT_LIBS) \
     3194                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
     3195
     3196install-dbwrap_torture:: bin/dbwrap_torture@EXEEXT@
     3197        @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(BINDIR) $<
     3198
     3199bin/split_tokens@EXEEXT@: $(BINARY_PREREQS) $(SPLIT_TOKENS_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
     3200        @echo "Linking $@"
     3201        @$(CC) -o $@ $(SPLIT_TOKENS_OBJ) \
     3202                $(LDFLAGS) $(DYNEXP) \
     3203                $(LIBS) $(POPT_LIBS) \
     3204                $(LDAP_LIBS) $(LIBWBCLIENT_LIBS) \
     3205                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
     3206
     3207install:: installservers installbin installman \
    29473208                installscripts installdat installmodules @SWAT_INSTALL_TARGETS@ \
    29483209                @INSTALL_PAM_MODULES@ installlibs installmo
     
    29623223                $(DESTDIR) $(prefix) $(BINDIR) $(SBINDIR) $(LIBDIR) \
    29633224                $(VARDIR) $(PRIVATEDIR) $(PIDDIR) $(LOCKDIR) $(STATEDIR) \
     3225                $(NMBDSOCKETDIR) \
    29643226                $(CACHEDIR) $(MANDIR) $(CODEPAGEDIR) $(MODULESDIR) $(LOCALEDIR)
    29653227
     
    29693231installbin:: all installdirs
    29703232        @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(BINDIR) $(BIN_PROGS)
    2971 
    2972 installcifsmount:: @CIFSMOUNT_PROGS@
    2973         @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(ROOTSBINDIR)
    2974         @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR) @CIFSMOUNT_PROGS@
    2975 
    2976 installcifsumount:: @CIFSUMOUNT_PROGS@
    2977         @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(ROOTSBINDIR)
    2978         @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR) @CIFSUMOUNT_PROGS@
    2979 
    2980 installcifsupcall:: @CIFSUPCALL_PROGS@
    2981         @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(SBINDIR)
    2982         @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(SBINDIR) @CIFSUPCALL_PROGS@
    29833233
    29843234# Some symlinks are required for the 'probing' of modules.
     
    29873237        @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(VFSLIBDIR) $(VFS_MODULES)
    29883238        @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(PDBLIBDIR) $(PDB_MODULES)
    2989         @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(RPCLIBDIR) $(RPC_MODULES)
    29903239        @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(IDMAPLIBDIR) $(IDMAP_MODULES)
    29913240        @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(NSSINFOLIBDIR) $(NSS_INFO_MODULES)
     
    30533302        @echo "  cachedir:    $(CACHEDIR)"
    30543303        @echo "  piddir:      $(PIDDIR)"
     3304        @echo "  nmbdsocketdir: $(NMBSOCKETDIR)"
    30553305        @echo "  swatdir:     $(SWATDIR)"
    30563306        @echo "  datadir:     ${DATADIR}"
     
    30583308
    30593309
    3060 uninstall:: uninstallmo uninstallman uninstallservers uninstallbin @UNINSTALL_CIFSMOUNT@ @UNINSTALL_CIFSUMOUNT@ @UNINSTALL_CIFSUPCALL@ uninstallscripts uninstalldat uninstallswat uninstallmodules uninstalllibs @UNINSTALL_PAM_MODULES@
     3310uninstall:: uninstallmo uninstallman uninstallservers uninstallbin uninstallscripts uninstalldat uninstallswat uninstallmodules uninstalllibs @UNINSTALL_PAM_MODULES@
    30613311
    30623312uninstallmo::
     
    30713321uninstallbin::
    30723322        @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(BINDIR) $(BIN_PROGS)
    3073 
    3074 uninstallcifsmount::
    3075         @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR) @CIFSMOUNT_PROGS@
    3076 
    3077 uninstallcifsumount::
    3078         @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR) @CIFSUMOUNT_PROGS@
    3079 
    3080 uninstallcifsupcall::
    3081         @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR) @CIFSUPCALL_PROGS@
    30823323
    30833324uninstallmodules::
    30843325        @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(VFSLIBDIR) $(VFS_MODULES)
    30853326        @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(PDBLIBDIR) $(PDB_MODULES)
    3086         @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(RPCLIBDIR) $(RPC_MODULES)
    30873327        @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(IDMAPLIBDIR) $(IDMAP_MODULES)
    30883328        @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(CHARSETLIBDIR) $(CHARSET_MODULES)
     
    31303370                ../client/*.o \
    31313371                */*.@SHLIBEXT@ */*/*.@SHLIBEXT@ */*/*/*.@SHLIBEXT@ \
    3132                 $(TOPFILES) $(BIN_PROGS) $(SBIN_PROGS) $(ROOT_SBIN_PROGS) \
     3372                $(TOPFILES) $(BIN_PROGS) $(SBIN_PROGS) \
    31333373                $(MODULES) $(TORTURE_PROGS) \
    31343374                $(EVERYTHING_PROGS) \
     
    31453385
    31463386etags::
     3387        rm -f TAGS
    31473388        find $(srcdir)/.. -name "*.[ch]" | xargs -n 100 etags --append $(ETAGS_OPTIONS)
    31483389
     
    32253466TEST_EXTRA_ARGS = ${smbtorture4_option} ${selftest_shrdir} ${selftest_custom_conf}
    32263467
    3227 test:: all torture timelimit
    3228         @echo Running Test suite
    3229         @LIB_PATH_VAR=$(LIB_PATH_VAR) PERL="$(PERL)" NSS_WRAPPER_WINBIND_SO_PATH="$(srcdir)/@WINBIND_NSS@" $(srcdir)/script/tests/selftest.sh ${selftest_prefix} all ${TEST_EXTRA_ARGS}
    3230 
    32313468valgrindtest:: all torture timelimit
    32323469        @echo Running Test suite with valgrind
    3233         @LIB_PATH_VAR=$(LIB_PATH_VAR) \
     3470        @$(MAKE) test \
    32343471         NMBD_VALGRIND="xterm -n nmbd -e valgrind -q --db-attach=yes --num-callers=30" \
    32353472         WINBINDD_VALGRIND="xterm -n winbindd -e valgrind -q --db-attach=yes --num-callers=30" \
    32363473         SMBD_VALGRIND="xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \
    3237          VALGRIND="valgrind -q --num-callers=30 --log-file=${selftest_prefix}/valgrind.log" \
    3238          PERL="$(PERL)" $(srcdir)/script/tests/selftest.sh ${selftest_prefix} all ${TEST_EXTRA_ARGS}
    3239 
    3240 SELFTEST_FORMAT = plain
     3474         VALGRIND="valgrind -q --num-callers=30 --log-file=${selftest_prefix}/valgrind.log"
     3475
    32413476selftestdir = ../selftest
    32423477
    32433478S3_LD_LIBPATH_OVERRIDE = $(LIB_PATH_VAR)="$(builddir)/bin:$$$(LIB_PATH_VAR)"
    32443479
    3245 selftest:: all torture timelimit
     3480test:: all torture timelimit
    32463481        @LIB_PATH_VAR=$(LIB_PATH_VAR) $(S3_LD_LIBPATH_OVERRIDE) \
    32473482                SAMBA4SHAREDDIR="$(builddir)/bin/shared" SMBTORTURE4=$(smbtorture4_path) \
     3483                NSS_WRAPPER_WINBIND_SO_PATH="$(srcdir)/../nsswitch/libnss_winbind.so" \
     3484                SELFTESTDIR="$(selftestdir)" SELFTESTPREFIX="$(selftest_prefix)" \
     3485                SOURCEDIR="$(srcdir)" \
     3486                VFSLIBDIR="$(builddir)/bin" \
     3487                RUN_FROM_BUILD_FARM="$(RUN_FROM_BUILD_FARM)" \
     3488                SUBUNIT_FORMATTER="$(SUBUNIT_FORMATTER)" \
    32483489                PERL="$(PERL)" PYTHON="$(PYTHON)" \
    3249                 NSS_WRAPPER_WINBIND_SO_PATH="$(srcdir)/@WINBIND_NSS@" \
    3250                 $(PERL) $(selftestdir)/selftest.pl \
    3251                 --prefix=${selftest_prefix} --target=samba3 \
    3252                 --testlist="$(srcdir)/selftest/tests.sh|" \
    3253                 --exclude=$(srcdir)/selftest/skip \
    3254                 --socket-wrapper $(TESTS) | \
    3255                 $(PERL) $(selftestdir)/filter-subunit.pl \
    3256                 --expected-failures=$(srcdir)/selftest/knownfail | \
    3257                 $(PERL) $(selftestdir)/format-subunit.pl --format=$(SELFTEST_FORMAT) \
    3258                 --immediate
    3259 
    3260 selftest-%:
    3261         $(MAKE) selftest TESTS=$*
     3490                $(srcdir)/selftest/s3-selftest.sh
     3491
     3492test-%:
     3493        $(MAKE) test TESTS=$*
     3494
     3495buildfarm-test:
     3496        $(MAKE) test RUN_FROM_BUILD_FARM=yes
     3497
     3498subunit-test:
     3499        $(MAKE) test SUBUNIT_FORMATTER=cat
     3500
     3501SELFTEST_TESTENV = s3dc
     3502
     3503testenv:
     3504        $(MAKE) test SELFTEST_TESTENV=$(SELFTEST_TESTENV) TESTS="--testenv"
     3505
     3506gdbtestenv:
     3507        $(MAKE) test SELFTEST_TESTENV=$(SELFTEST_TESTENV) \
     3508                NMBD_VALGRIND="xterm -n nmbd -title nmbd -e $(selftestdir)/gdb_run $(S3_LD_LIBPATH_OVERRIDE)" \
     3509                WINBINDD_VALGRIND="xterm -n winbindd -title winbindd -e $(selftestdir)/gdb_run $(S3_LD_LIBPATH_OVERRIDE)" \
     3510                SMBD_VALGRIND="xterm -n smbd -title smbd -e $(selftestdir)/gdb_run $(S3_LD_LIBPATH_OVERRIDE)" \
     3511                TESTS="--testenv"
     3512
     3513valgrindtestenv:
     3514        $(MAKE) test SELFTEST_TESTENV=$(SELFTEST_TESTENV) \
     3515                NMBD_VALGRIND="xterm -n nmbd -title nmbd -e valgrind -q --db-attach=yes --num-callers=30" \
     3516                WINBINDD_VALGRIND="xterm -n winbindd -title winbindd -e valgrind -q --db-attach=yes --num-callers=30" \
     3517                SMBD_VALGRIND="xterm -n smbd -title smbd -e valgrind -q --db-attach=yes --num-callers=30" \
     3518                TESTS="--testenv"
     3519
    32623520
    32633521# Check for Winbind struct 32/64bit padding
     
    32813539clean_libnetapi_examples:
    32823540        $(MAKE) -C lib/netapi/examples clean
     3541
     3542.PHONY: bin/smbtorture4 bin/ndrdump4
     3543
     3544bin/smbtorture4: $(BINARY_PREREQS)
     3545        $(MAKE) -f Makefile-smbtorture4 bin/smbtorture4
     3546
     3547bin/ndrdump4: $(BINARY_PREREQS)
     3548        $(MAKE) -f Makefile-smbtorture4 bin/ndrdump4
     3549
     3550.PHONY: vfs_examples
     3551
     3552vfs_examples:
     3553        ( \
     3554        cd ../examples/VFS && \
     3555        ./autogen.sh && \
     3556        ./configure && \
     3557        make clean && \
     3558        make \
     3559        )
Note: See TracChangeset for help on using the changeset viewer.