Ignore:
Timestamp:
Nov 27, 2012, 4:43:17 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.0

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/source3/Makefile.in

    r599 r745  
    4242DEVELOPER_CFLAGS=@DEVELOPER_CFLAGS@
    4343CFLAGS=@CFLAGS@
     44
    4445CPPFLAGS=-DHAVE_CONFIG_H @CPPFLAGS@
    4546PICFLAG=@PICFLAG@
     
    5556DYNEXP=@DYNEXP@
    5657PERL=@PERL@
     58
    5759LIBDL=@LIBDL@
    5860
     
    8284LIBREPLACE_LIBS=@LIBREPLACE_LIBS@
    8385LIBTDB=@LIBTDB_STATIC@ @LIBTDB_SHARED@
    84 LIBTDB_LIBS=@LIBTDB_LIBS@
     86LIBTDB_LIBS=@LIBTDB_LIBS@ -lmmap
     87TDB_DEPS=@TDB_DEPS@
    8588LIBNETAPI=@LIBNETAPI_STATIC@ @LIBNETAPI_SHARED@
    8689LIBNETAPI_LIBS=@LIBNETAPI_LIBS@
     
    9396TDBTOOL = @TDBTOOL@
    9497TDBDUMP = @TDBDUMP@
     98
    9599TDBTORTURE = @TDBTORTURE@
     100
    96101
    97102INSTALLCMD=@INSTALL@
     
    174179PIDDIR = @piddir@
    175180
     181
     182
     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
    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
    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) \
    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
    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
    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
     445
    389446          lib/util_transfer_file.o ../lib/async_req/async_sock.o \
     447
    390448          $(TDB_LIB_OBJ) \
    391           $(VERSION_OBJ) lib/charcnv.o lib/debug.o lib/fault.o \
     449          $(VERSION_OBJ) lib/charcnv.o .o lib/fault.o \
    392450          lib/interface.o lib/pidfile.o \
    393451          lib/system.o lib/os2helper.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          .o intl/lang_tdb.o \
    407466          lib/conn_tdb.o lib/adt_tree.o lib/gencache.o \
     467
    408468          lib/module.o lib/events.o @LIBTEVENT_OBJ0@ \
     469
    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 = readline.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/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 = addns/dnssock.o \
     497               .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.o \
     528             ../libcli/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
    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
    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
     656
    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 = .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                b/util_builtin.o passdb/pdb_compat.o \
     767                b/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               $(LIBS_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
     826
    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
    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
     868
     869
     870
     871
    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
    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) \
    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) \
     1001) \
     1002             $(_OBJ) \
     1003             $(LIB_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                $( \
     1031                $(
    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
    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
     1137
     1138
     1139
    9891140LIBNET_OBJ = libnet/libnet_join.o \
    9901141             libnet/libnet_keytab.o \
     
    9921143
    9931144LIBNET_DSSYNC_OBJ = libnet/libnet_dssync.o \
     1145
    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 \
    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) $(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
    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) $(LIBS_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__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 = /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) $(LIBS_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                $(LIBS_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) $(LIBS_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
    11631342                winbindd/winbindd_rpc.o   \
    11641343                winbindd/winbindd_reconnect.o \
    11651344                winbindd/winbindd_ads.o   \
    1166                 winbindd/winbindd_passdb.o \
     1345                winbindd/winbindd_.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/.o \
    11711350                librpc/gen_ndr/srv_wbint.o \
    11721351                librpc/gen_ndr/ndr_wbint.o \
     1352
    11731353                winbindd/winbindd_async.o \
    11741354                winbindd/winbindd_creds.o \
     
    11811361                winbindd/wb_ping.o \
    11821362                winbindd/wb_lookupsid.o \
     1363
    11831364                winbindd/wb_lookupname.o \
    11841365                winbindd/wb_sid2uid.o \
     
    12011382                winbindd/wb_dsgetdcname.o \
    12021383                winbindd/winbindd_lookupsid.o \
     1384
    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
    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
     1440
    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 = iniparser_build/dictionary.o \
     1465                iniparser_build/strlib.o
    12981466
    12991467TDBBACKUP_OBJ = @tdbdir@/tools/tdbbackup.o $(LIBREPLACE_OBJ) \
     
    13061474        $(SOCKET_WRAPPER_OBJ)
    13071475
     1476
     1477
     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
    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::
    13541536
    13551537nss_modules:: $(NSS_MODULES)
     
    13631545gpext_modules:: $(GPEXT_MODULES)
    13641546
    1365 torture:: SHOWFLAGS basics $(TORTURE_PROGS)
     1547torture:: SHOWFLAGS basics $(TORTURE_PROGS)
    13661548
    13671549smbtorture : SHOWFLAGS bin/smbtorture@EXEEXT@
     
    13921574
    13931575smbconftort : SHOWFLAGS bin/smbconftort@EXEEXT@
     1576
     1577
    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
     1593
     1594
     1595
     1596
     1597
     1598
     1599
     1600
     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.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
     1718
     1719
     1720
     1721
     1722
     1723
     1724
     1725
     1726
     1727
     1728
     1729
     1730
     1731
     1732
     1733
     1734
     1735
     1736
     1737
     1738
     1739
     1740
     1741
     1742
     1743
     1744
     1745
    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
     1905
     1906
     1907
    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
     
    17861997                $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS)
    17871998
    1788 bin/ldbedit@EXEEXT@: $(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@EXEEXT@: $(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@EXEEXT@: $(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@EXEEXT@: $(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@EXEEXT@: $(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@EXEEXT@: $(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)
    1823 
    1824 bin/versiontest@EXEEXT@: $(BINARY_PREREQS) lib/version_test.o $(VERSION_OBJ)
     1999bin/versiontest: $(BINARY_PREREQS) lib/version_test.o $(VERSION_OBJ)
    18252000        @echo Linking $@
    18262001        @$(CC) $(FLAGS) -o $@ $(VERSION_OBJ) lib/version_test.o
     
    18482023LIBTALLOC_SHARED_TARGET=@LIBTALLOC_SHARED_TARGET@
    18492024LIBTALLOC_SOVER=@LIBTALLOC_SOVER@
     2025
    18502026LIBTALLOC_SHARED_TARGET_SONAME=$(LIBTALLOC_SHARED_TARGET).$(LIBTALLOC_SOVER)
     2027
    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_) $(DESTDIR)$(LIBDIR)
    18822063        @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET)`
     2064
     2065
     2066
     2067
     2068
    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@
     2116
    19282117LIBTDB_SHARED_TARGET_SONAME=$(LIBTDB_SHARED_TARGET).$(LIBTDB_SOVER)
     2118
    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) \
    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_) $(DESTDIR)$(LIBDIR)
    19622158        @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTDB_SHARED_TARGET)`
     2159
     2160
     2161
     2162
     2163
    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@
     2222
    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
    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
    20682269        -rm -f $(DESTDIR)${prefix}/include/wbclient.h
    20692270
     
    20822283        @echo "LIBWBCLIENT_SHARED_TARGET        = $(LIBWBCLIENT_SHARED_TARGET)"
    20832284        @echo "LIBWBCLIENT_SOVER                = $(LIBWBCLIENT_SOVER)"
     2285
    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@
     2302
    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)/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
    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@
     2411
    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
    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@
     2491
    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
    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@
     2579
    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
    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)
    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) \
     2662                $(PASSDB_LIBS) $(IDMAP_LIBS) $(KRB5LIBS) $(LDAP_LIBS) \
    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_LSA_OBJ)
    24662685        @echo "Linking $@"
    2467         @$(SHLD_LIBRARY) $(RPC_LSA_OBJ)
     2686        @$(SHLD_LIBRARY) $(RPC_LSA_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_SVC_OBJ)
    24742693        @echo "Linking $@"
    2475         @$(SHLD_LIBRARY) $(RPC_SVC_OBJ)
     2694        @$(SHLD_LIBRARY) $(RPC_SVC_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_WKS_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_WKS_OBJ)
     2707
     2708bin/librpc_NETLOGON.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_NETLOG_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_NETLOG_OBJ)
     2711
     2712bin/librpc_winreg.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_REG_OBJ)
    24942713        @echo "Linking $@"
    2495         @$(SHLD_LIBRARY) $(RPC_REG_OBJ)
     2714        @$(SHLD_LIBRARY) $(RPC_REG_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_DFS_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_DFS_OBJ)
     2735
     2736bin/librpc_ECHO_OBJ)
    25182737        @echo "Linking $@"
    2519         @$(SHLD_LIBRARY) $(RPC_ECHO_OBJ)
     2738        @$(SHLD_LIBRARY) $(RPC_ECHO_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) \
    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
     2845
     2846
     2847
     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
     2862        @echo "Building plugin $@"
     2863        @$(SHLD_MODULE) winbindd/idmap_tdb2.o
     2864
     2865bin/ldap.@SHLIBEXT@: $(BINARY_PREREQS) winbindd/idmap_ldap.o
     2866        @echo "Building plugin $@"
     2867        @$(SHLD_MODULE) winbindd/idmap_ldap.o
    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)
    27432967
    27442968bin/irixacl.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_IRIXACL_OBJ)
     
    27823006        @$(SHLD_MODULE) $(VFS_GPFS_OBJ)
    27833007
     3008
     3009
     3010
     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
     3084
     3085
     3086
     3087
     3088
     3089
     3090
     3091
     3092
     3093
     3094
    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) $(LIBTALLOC) $(LIBWBCLIENT) $(LIBTDB)
    28773117        @echo "Linking shared library $@"
    2878         @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_SMBPASS_OBJ) -lpam $(DYNEXP) \
     3118        @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_SMBPASS_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
    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
    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
    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
    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)
    29293172        @echo "Linking $@"
    29303173        @$(CC) -o $@ $(TEST_LP_LOAD_OBJ) \
    29313174                $(LDFLAGS) $(DYNEXP) $(LIBS) \
    2932                 $(LDAP_LIBS) \
     3175                $(LDAP_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
    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
    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
    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        @ \
    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
     3484
     3485
     3486
     3487
     3488
    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
     3543
     3544
     3545
     3546
     3547
     3548
     3549
     3550
     3551
     3552
     3553
     3554
     3555
     3556
     3557
     3558
     3559
Note: See TracChangeset for help on using the changeset viewer.