1######################################################################### 2# Makefile.in for Samba - rewritten for autoconf support 3# Copyright Andrew Tridgell 1992-1998 4# Copyright (C) 2001 by Martin Pool <mbp@samba.org> 5# Copyright Andrew Bartlett 2002 6# Copyright (C) 2003 Jim McDonough <jmcd@us.ibm.com> 7# Copyright (C) 2002-2003 Jelmer Vernooij <jelmer@samba.org> 8# Copyright (C) 2006 Lars Mueller <lars@samba.org> 9# Copyright (C) 2007 James Peach <jpeach@samba.org> 10# Copyright (C) 2008 Michael Adam <obnox@samba.org> 11########################################################################### 12 13prefix=@prefix@ 14exec_prefix=@exec_prefix@ 15sysconfdir=@sysconfdir@ 16localstatedir=@localstatedir@ 17datarootdir=@datarootdir@ 18 19selftest_prefix=@selftest_prefix@ 20selftest_shrdir=@selftest_shrdir@ 21smbtorture4_path=@smbtorture4_path@ 22smbtorture4_option=@smbtorture4_option@ 23selftest_custom_conf=@selftest_custom_conf@ 24 25LIBS=@LIBS@ 26CC=@CC@ 27SHLD=@SHLD@ 28LIB_PATH_VAR=@LIB_PATH_VAR@ 29 30## Dynamic shared libraries build settings 31DSO_EXPORTS_CMD=-Wl,--version-script,$(srcdir)/exports/`basename $@ | sed 's/@SHLIBEXT@\(.[0-9]\{1,\}\)\{0,1\}$$/@SYMSEXT@/'` 32DSO_EXPORTS=@DSO_EXPORTS@ 33SHLD_DSO = $(SHLD) $(LDSHFLAGS) $(DSO_EXPORTS) -o $@ 34 35# The MODULE_EXPORTS variable contains the platform-specific linker flags 36# needed to restrict the exports for VFS, IDMAP, RPC and PASSDB modules. 37MODULE_EXPORTS=@MODULE_EXPORTS@ 38 39# Add $(DEVELOPER_CFLAGS) to $(CFLAGS) to enable extra compiler 40# (GCC) warnings. This is done automatically for --enable-developer, 41# --enable-picky-developer and --enable-krb5developer. 42DEVELOPER_CFLAGS=@DEVELOPER_CFLAGS@ 43CFLAGS=@CFLAGS@ 44CPPFLAGS=-DHAVE_CONFIG_H @CPPFLAGS@ 45PICFLAG=@PICFLAG@ 46 47EXEEXT=@EXEEXT@ 48AR=@AR@ 49LDSHFLAGS=$(PICFLAG) @LDSHFLAGS@ @RELRO_LDFLAGS@ @LDFLAGS@ -lc @LDSHFLAGS_Z_DEFS@ 50LDSHFLAGS_MODULES=$(PICFLAG) @LDSHFLAGS@ @RELRO_LDFLAGS@ @LDFLAGS@ @LDSHFLAGS_Z_NODEFS@ 51LDFLAGS=@PIE_LDFLAGS@ @RELRO_LDFLAGS@ @LDFLAGS@ 52 53WINBIND_NSS_LDSHFLAGS=$(PICFLAG) @WINBIND_NSS_LDSHFLAGS@ @LDFLAGS@ -lc @LDSHFLAGS_Z_DEFS@ 54AWK=@AWK@ 55DYNEXP=@DYNEXP@ 56PERL=@PERL@ 57LIBDL=@LIBDL@ 58 59PIDL_ARGS=@PIDL_ARGS@ 60 61TERMLDFLAGS=@TERMLDFLAGS@ 62TERMLIBS=@TERMLIBS@ 63PRINT_LIBS=@PRINT_LIBS@ 64ZLIB_LIBS=@ZLIB_LIBS@ -ldl 65AUTH_LIBS=@AUTH_LIBS@ 66ACL_LIBS=@ACL_LIBS@ 67PASSDB_LIBS=@PASSDB_LIBS@ 68IDMAP_LIBS=@IDMAP_LIBS@ 69KRB5LIBS=@KRB5_LIBS@ 70LDAP_LIBS=@LDAP_LIBS@ 71NSCD_LIBS=@NSCD_LIBS@ -ldl 72UUID_LIBS=@UUID_LIBS@ 73LIBWBCLIENT=@LIBWBCLIENT_STATIC@ @LIBWBCLIENT_SHARED@ 74LIBWBCLIENT_LIBS=@LIBWBCLIENT_LIBS@ 75PTHREAD_LDFLAGS=@PTHREAD_LDFLAGS@ -ldl 76PTHREAD_CFLAGS=@PTHREAD_CFLAGS@ 77DNSSD_LIBS=@DNSSD_LIBS@ 78AVAHI_LIBS=@AVAHI_LIBS@ 79POPT_LIBS=@POPTLIBS@ 80LIBTALLOC=@LIBTALLOC_STATIC@ @LIBTALLOC_SHARED@ 81LIBTALLOC_LIBS=@LIBTALLOC_LIBS@ 82LIBREPLACE_LIBS=@LIBREPLACE_LIBS@ 83LIBTDB=@LIBTDB_STATIC@ @LIBTDB_SHARED@ 84LIBTDB_LIBS=@LIBTDB_LIBS@ 85LIBNETAPI=@LIBNETAPI_STATIC@ @LIBNETAPI_SHARED@ 86LIBNETAPI_LIBS=@LIBNETAPI_LIBS@ 87LIBSMBCLIENT_LIBS=@LIBSMBCLIENT_LIBS@ 88LIBSMBSHAREMODES_LIBS=@LIBSMBSHAREMODES_LIBS@ 89 90TALLOCTORT = @TALLOCTORT@ 91 92TDBBACKUP = @TDBBACKUP@ 93TDBTOOL = @TDBTOOL@ 94TDBDUMP = @TDBDUMP@ 95TDBTORTURE = @TDBTORTURE@ 96 97INSTALLCMD=@INSTALL@ 98INSTALLLIBCMD_SH=@INSTALLLIBCMD_SH@ 99INSTALLLIBCMD_A=@INSTALLLIBCMD_A@ 100UNINSTALLLIBCMD_SH=@UNINSTALLLIBCMD_SH@ 101UNINSTALLLIBCMD_A=@UNINSTALLLIBCMD_A@ 102 103VPATH=@srcdir@ 104srcdir=@abs_srcdir@ 105builddir=@abs_builddir@ 106# XXX: Perhaps this should be @SHELL@ instead -- apparently autoconf 107# will search for a POSIX-compliant shell, and that might not be 108# /bin/sh on some platforms. I guess it's not a big problem -- mbp 109SHELL=/bin/sh 110DESTDIR=/ 111 112# See the autoconf manual "Installation Directory Variables" for a 113# discussion of the subtle use of these variables. 114 115BASEDIR= @prefix@ 116BINDIR = @bindir@ 117# sbindir is mapped to bindir when compiling SAMBA in 2.0.x compatibility mode. 118SBINDIR = @sbindir@ 119ROOTSBINDIR = @rootsbindir@ 120LIBDIR = @libdir@ 121MODULESDIR = @modulesdir@ 122INCLUDEDIR=@includedir@ 123PAMMODULESDIR = @pammodulesdir@ 124VFSLIBDIR = $(MODULESDIR)/vfs 125PERFCOUNTLIBDIR = $(MODULESDIR)/perfcount 126PDBLIBDIR = $(MODULESDIR)/pdb 127RPCLIBDIR = $(MODULESDIR)/rpc 128IDMAPLIBDIR = $(MODULESDIR)/idmap 129NSSINFOLIBDIR = $(MODULESDIR)/nss_info 130CHARSETLIBDIR = $(MODULESDIR)/charset 131AUTHLIBDIR = $(MODULESDIR)/auth 132CONFIGLIBDIR = $(MODULESDIR)/config 133GPEXTLIBDIR = $(MODULESDIR)/gpext 134CONFIGDIR = @configdir@ 135VARDIR = @localstatedir@ 136MANDIR = @mandir@ 137DATADIR = @datadir@ 138 139# The permissions to give the executables and other data 140INSTALLPERMS_BIN = 0755 141INSTALLPERMS_DATA = 0644 142 143# set these to where to find various files 144# These can be overridden by command line switches (see smbd(8)) 145# or in smb.conf (see smb.conf(5)) 146LOGFILEBASE = @logfilebase@ 147CONFIGFILE = $(CONFIGDIR)/smb.conf 148LMHOSTSFILE = $(CONFIGDIR)/lmhosts 149NCALRPCDIR = @ncalrpcdir@ 150 151# This is where smbpasswd et al go 152PRIVATEDIR = @privatedir@ 153 154SMB_PASSWD_FILE = $(PRIVATEDIR)/smbpasswd 155PRIVATE_DIR = $(PRIVATEDIR) 156 157# This is where SWAT images and help files go 158SWATDIR = @swatdir@ 159 160# This is where locale(mo) files go 161LOCALEDIR= @localedir@ 162 163# the directory where lock files go 164LOCKDIR = @lockdir@ 165 166# FHS directories; equal to LOCKDIR if not using --with-fhs, but also settable 167CACHEDIR = @cachedir@ 168STATEDIR = @statedir@ 169 170# Where to look for (and install) codepage databases. 171CODEPAGEDIR = @codepagedir@ 172 173# the directory where pid files go 174PIDDIR = @piddir@ 175 176FLAGS = -I. \ 177 -I$(srcdir) \ 178 @FLAGS1@ \ 179 @SAMBA_CPPFLAGS@ \ 180 $(CPPFLAGS) \ 181 $(ISA) \ 182 -I$(srcdir)/lib \ 183 -I.. \ 184 -I../source4 \ 185 -D_SAMBA_BUILD_=3 186 187PATH_FLAGS = -DSMB_PASSWD_FILE=\"$(SMB_PASSWD_FILE)\" \ 188 -DPRIVATE_DIR=\"$(PRIVATE_DIR)\" \ 189 -DCONFIGFILE=\"$(CONFIGFILE)\" \ 190 -DSBINDIR=\"$(SBINDIR)\" \ 191 -DBINDIR=\"$(BINDIR)\" \ 192 -DLMHOSTSFILE=\"$(LMHOSTSFILE)\" \ 193 -DSWATDIR=\"$(SWATDIR)\" \ 194 -DLOCKDIR=\"$(LOCKDIR)\" \ 195 -DPIDDIR=\"$(PIDDIR)\" \ 196 -DLIBDIR=\"$(LIBDIR)\" \ 197 -DMODULESDIR=\"$(MODULESDIR)\" \ 198 -DLOGFILEBASE=\"$(LOGFILEBASE)\" \ 199 -DSHLIBEXT=\"@SHLIBEXT@\" \ 200 -DNCALRPCDIR=\"$(NCALRPCDIR)\" \ 201 -DCONFIGDIR=\"$(CONFIGDIR)\" \ 202 -DCODEPAGEDIR=\"$(CODEPAGEDIR)\" \ 203 -DCACHEDIR=\"$(CACHEDIR)\" \ 204 -DSTATEDIR=\"$(STATEDIR)\" \ 205 -DLOCALEDIR=\"$(LOCALEDIR)\" 206 207# Note that all executable programs now provide for an optional executable suffix. 208 209SBIN_PROGS = bin/smbd@EXEEXT@ bin/nmbd@EXEEXT@ @SWAT_SBIN_TARGETS@ @EXTRA_SBIN_PROGS@ 210 211ROOT_SBIN_PROGS = @CIFSMOUNT_PROGS@ @CIFSUMOUNT_PROGS@ 212 213BIN_PROGS1 = bin/smbclient@EXEEXT@ bin/net@EXEEXT@ bin/smbspool@EXEEXT@ \ 214 bin/testparm@EXEEXT@ bin/smbstatus@EXEEXT@ bin/smbget@EXEEXT@ 215BIN_PROGS2 = bin/smbcontrol@EXEEXT@ bin/smbtree@EXEEXT@ $(TDBBACKUP) \ 216 bin/nmblookup@EXEEXT@ bin/pdbedit@EXEEXT@ $(TDBDUMP) \ 217 $(TDBTOOL) 218BIN_PROGS3 = bin/smbpasswd@EXEEXT@ bin/rpcclient@EXEEXT@ bin/smbcacls@EXEEXT@ \ 219 bin/profiles@EXEEXT@ bin/ntlm_auth@EXEEXT@ bin/sharesec@EXEEXT@ \ 220 bin/smbcquotas@EXEEXT@ bin/eventlogadm@EXEEXT@ 221BIN_PROGS4 = bin/ldbedit@EXEEXT@ bin/ldbsearch@EXEEXT@ bin/ldbadd@EXEEXT@ \ 222 bin/ldbdel@EXEEXT@ bin/ldbmodify@EXEEXT@ bin/ldbrename@EXEEXT@ 223 224TORTURE_PROGS = bin/smbtorture@EXEEXT@ bin/msgtest@EXEEXT@ \ 225 bin/masktest@EXEEXT@ bin/locktest@EXEEXT@ \ 226 bin/locktest2@EXEEXT@ bin/nsstest@EXEEXT@ bin/vfstest@EXEEXT@ \ 227 bin/pdbtest@EXEEXT@ $(TALLOCTORT) bin/replacetort@EXEEXT@ \ 228 $(TDBTORTURE) \ 229 bin/smbconftort@EXEEXT@ bin/vlp@EXEEXT@ 230 231BIN_PROGS = @EXTRA_BIN_PROGS@ \ 232 $(BIN_PROGS1) $(BIN_PROGS2) $(BIN_PROGS3) $(BIN_PROGS4) 233 234EVERYTHING_PROGS = bin/debug2html@EXEEXT@ bin/smbfilter@EXEEXT@ \ 235 $(TALLOCTORT) bin/replacetort@EXEEXT@ \ 236 bin/log2pcap@EXEEXT@ \ 237 bin/vlp@EXEEXT@ bin/smbiconv@EXEEXT@ \ 238 bin/dbwrap_tool@EXEEXT@ 239 240PAM_MODULES = @PAM_MODULES@ 241 242NSS_MODULES = @NSS_MODULES@ 243 244SCRIPTS = $(srcdir)/script/smbtar $(builddir)/script/findsmb 245 246VFS_MODULES = @VFS_MODULES@ 247PERFCOUNT_MODULES = @PERFCOUNT_MODULES@ 248PDB_MODULES = @PDB_MODULES@ 249RPC_MODULES = @RPC_MODULES@ 250IDMAP_MODULES = @IDMAP_MODULES@ 251CHARSET_MODULES = @CHARSET_MODULES@ 252AUTH_MODULES = @AUTH_MODULES@ 253NSS_INFO_MODULES = @NSS_INFO_MODULES@ 254GPEXT_MODULES = @GPEXT_MODULES@ 255MODULES = $(VFS_MODULES) $(PDB_MODULES) $(RPC_MODULES) $(IDMAP_MODULES) \ 256 $(CHARSET_MODULES) $(AUTH_MODULES) $(NSS_INFO_MODULES) \ 257 $(GPEXT_MODULES) $(PERFCOUNT_MODULES) 258 259EXTRA_ALL_TARGETS = @EXTRA_ALL_TARGETS@ 260 261###################################################################### 262# object file lists 263###################################################################### 264 265TDB_LIB_OBJ = lib/util_tdb.o ../lib/util/util_tdb.o \ 266 lib/dbwrap.o lib/dbwrap_tdb.o \ 267 lib/dbwrap_ctdb.o \ 268 lib/g_lock.o \ 269 lib/dbwrap_rbt.o 270 271TDB_VALIDATE_OBJ = lib/tdb_validate.o 272 273SMBLDAP_OBJ = @SMBLDAP@ @SMBLDAPUTIL@ 274 275VERSION_OBJ = lib/version.o 276 277WBCOMMON_OBJ = ../nsswitch/wb_common.o 278 279AFS_OBJ = lib/afs.o 280 281AFS_SETTOKEN_OBJ = lib/afs_settoken.o 282 283AVAHI_OBJ = @AVAHI_OBJ@ 284 285SERVER_MUTEX_OBJ = lib/server_mutex.o 286 287PASSCHANGE_OBJ = libsmb/passchange.o 288 289LIBNDR_DRSUAPI_OBJ = ../librpc/ndr/ndr_drsuapi.o \ 290 ../librpc/ndr/ndr_compression.o \ 291 ../librpc/gen_ndr/ndr_drsuapi.o \ 292 ../librpc/ndr/ndr_drsblobs.o \ 293 ../librpc/gen_ndr/ndr_drsblobs.o 294 295ZLIB_OBJ = @ZLIB_OBJS@ 296 297COMPRESSION_OBJ = ../lib/compression/mszip.o \ 298 ../lib/compression/lzxpress.o \ 299 $(ZLIB_OBJ) 300 301DRSUAPI_OBJ = $(LIBNDR_DRSUAPI_OBJ) \ 302 $(COMPRESSION_OBJ) 303 304LIBNDR_NTLMSSP_OBJ = ../librpc/gen_ndr/ndr_ntlmssp.o \ 305 ../librpc/ndr/ndr_ntlmssp.o 306 307LIBNDR_OBJ = ../librpc/ndr/ndr_basic.o \ 308 ../librpc/ndr/ndr.o \ 309 ../librpc/ndr/ndr_misc.o \ 310 ../librpc/gen_ndr/ndr_misc.o \ 311 ../librpc/gen_ndr/ndr_security.o \ 312 ../librpc/ndr/ndr_sec_helper.o \ 313 librpc/ndr/ndr_string.o \ 314 ../librpc/ndr/uuid.o \ 315 librpc/ndr/util.o \ 316 ../librpc/gen_ndr/ndr_dcerpc.o 317 318RPCCLIENT_NDR_OBJ = rpc_client/ndr.o 319 320LIBNDR_GEN_OBJ0 = ../librpc/gen_ndr/ndr_samr.o \ 321 ../librpc/gen_ndr/ndr_lsa.o 322 323LIBNDR_GEN_OBJ1 = ../librpc/gen_ndr/ndr_netlogon.o \ 324 ../librpc/ndr/ndr_netlogon.o 325 326LIBNDR_GEN_OBJ2 = ../librpc/gen_ndr/ndr_spoolss.o \ 327 ../librpc/ndr/ndr_spoolss_buf.o 328 329LIBNDR_GEN_OBJ = ../librpc/gen_ndr/ndr_wkssvc.o \ 330 $(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 347RPC_PARSE_OBJ0 = rpc_parse/parse_prs.o rpc_parse/parse_misc.o 348 349# this includes only the low level parse code, not stuff 350# that requires knowledge of security contexts 351RPC_PARSE_OBJ1 = $(RPC_PARSE_OBJ0) 352 353RPC_PARSE_OBJ2 = rpc_parse/parse_rpc.o \ 354 rpc_client/init_netlogon.o \ 355 rpc_client/init_lsa.o 356 357LIBREPLACE_OBJ = @LIBREPLACE_OBJS@ 358 359SOCKET_WRAPPER_OBJ = @SOCKET_WRAPPER_OBJS@ 360NSS_WRAPPER_OBJ = @NSS_WRAPPER_OBJS@ 361 362LIBSAMBAUTIL_OBJ = \ 363 $(LIBREPLACE_OBJ) \ 364 $(SOCKET_WRAPPER_OBJ) \ 365 $(NSS_WRAPPER_OBJ) 366 367UTIL_OBJ = ../lib/util/rbtree.o ../lib/util/signal.o ../lib/util/time.o \ 368 ../lib/util/xfile.o ../lib/util/util_strlist.o \ 369 ../lib/util/util_file.o ../lib/util/data_blob.o \ 370 ../lib/util/util.o ../lib/util/fsusage.o \ 371 ../lib/util/params.o ../lib/util/talloc_stack.o \ 372 ../lib/util/genrand.o ../lib/util/util_net.o \ 373 ../lib/util/become_daemon.o ../lib/util/system.o \ 374 ../lib/util/tevent_unix.o ../lib/util/tevent_ntstatus.o \ 375 ../lib/util/smb_threads.o ../lib/util/util_id.o \ 376 ../lib/util/blocking.o ../lib/util/rfc1738.o 377 378CRYPTO_OBJ = ../lib/crypto/crc32.o ../lib/crypto/md5.o \ 379 ../lib/crypto/hmacmd5.o ../lib/crypto/arcfour.o \ 380 ../lib/crypto/md4.o \ 381 ../lib/crypto/sha256.o ../lib/crypto/hmacsha256.o \ 382 ../lib/crypto/aes.o ../lib/crypto/rijndael-alg-fst.o 383 384LIB_OBJ = $(LIBSAMBAUTIL_OBJ) $(UTIL_OBJ) $(CRYPTO_OBJ) \ 385 lib/messages.o librpc/gen_ndr/ndr_messaging.o lib/messages_local.o \ 386 lib/messages_ctdbd.o lib/packet.o lib/ctdbd_conn.o \ 387 lib/ifaddrs.o lib/interfaces.o lib/memcache.o \ 388 lib/talloc_dict.o \ 389 lib/util_transfer_file.o ../lib/async_req/async_sock.o \ 390 $(TDB_LIB_OBJ) \ 391 $(VERSION_OBJ) lib/charcnv.o lib/debug.o lib/fault.o \ 392 lib/interface.o lib/pidfile.o \ 393 lib/system.o lib/sendfile.o lib/recvfile.o lib/time.o \ 394 lib/username.o \ 395 ../libds/common/flag_mapping.o \ 396 lib/util_pw.o lib/access.o lib/smbrun.o \ 397 lib/bitmap.o lib/dprintf.o $(UTIL_REG_OBJ) \ 398 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/util_sock.o lib/sock_exec.o lib/util_sec.o \ 402 lib/substitute.o lib/dbwrap_util.o \ 403 lib/ms_fnmatch.o lib/select.o lib/errmap_unix.o \ 404 lib/tallocmsg.o lib/dmallocmsg.o \ 405 libsmb/clisigning.o libsmb/smb_signing.o \ 406 lib/iconv.o lib/pam_errors.o intl/lang_tdb.o \ 407 lib/conn_tdb.o lib/adt_tree.o lib/gencache.o \ 408 lib/module.o lib/events.o @LIBTEVENT_OBJ0@ \ 409 lib/ldap_escape.o @CHARSET_STATIC@ \ 410 lib/secdesc.o lib/util_seaccess.o ../libcli/security/secace.o \ 411 ../libcli/security/secacl.o @PTHREADPOOL_OBJ@ \ 412 lib/fncall.o \ 413 libads/krb5_errs.o lib/system_smbd.o lib/audit.o $(LIBNDR_OBJ) \ 414 lib/file_id.o lib/idmap_cache.o \ 415 ../libcli/security/dom_sid.o ../libcli/security/security_descriptor.o 416 417LIB_DUMMY_OBJ = lib/dummysmbd.o lib/dummyroot.o 418LIB_NONSMBD_OBJ = $(LIB_OBJ) $(LIB_DUMMY_OBJ) 419 420READLINE_OBJ = lib/readline.o 421 422# Also depends on $(SECRETS_OBJ) $(LIBSAMBA_OBJ) 423# Be sure to include them into your application 424POPT_LIB_OBJ = lib/popt_common.o 425 426PARAM_WITHOUT_REG_OBJ = dynconfig.o param/loadparm.o param/util.o lib/sharesec.o lib/ldap_debug_handler.o 427PARAM_REG_ADD_OBJ = $(REG_SMBCONF_OBJ) $(LIBSMBCONF_OBJ) $(PRIVILEGES_BASIC_OBJ) 428PARAM_OBJ = $(PARAM_WITHOUT_REG_OBJ) $(PARAM_REG_ADD_OBJ) 429 430KRBCLIENT_OBJ = libads/kerberos.o libads/ads_status.o 431 432LIBADDNS_OBJ0 = libaddns/dnsrecord.o libaddns/dnsutils.o libaddns/dnssock.o \ 433 libaddns/dnsgss.o libaddns/dnsmarshall.o 434LIBADDNS_OBJ = $(LIBADDNS_OBJ0) $(SOCKET_WRAPPER_OBJ) 435 436GPEXT_OBJ = ../libgpo/gpext/gpext.o @GPEXT_STATIC@ 437 438LIBGPO_OBJ0 = ../libgpo/gpo_ldap.o ../libgpo/gpo_ini.o ../libgpo/gpo_util.o \ 439 ../libgpo/gpo_fetch.o libgpo/gpo_filesync.o ../libgpo/gpo_sec.o \ 440 libgpo/gpo_reg.o \ 441 $(GPEXT_OBJ) 442LIBGPO_OBJ = $(LIBGPO_OBJ0) 443 444LIBADS_OBJ = libads/ldap.o libads/ldap_printer.o \ 445 libads/sasl.o libads/sasl_wrapping.o \ 446 libads/krb5_setpw.o libads/ldap_user.o \ 447 libads/ads_struct.o libads/kerberos_keytab.o \ 448 libads/disp_sec.o libads/ads_utils.o libads/ldap_utils.o \ 449 libads/ldap_schema.o libads/util.o libads/ndr.o 450 451LIBADS_SERVER_OBJ = libads/kerberos_verify.o libads/authdata.o \ 452 ../librpc/ndr/ndr_krb5pac.o \ 453 ../librpc/gen_ndr/ndr_krb5pac.o 454 455SECRETS_OBJ = passdb/secrets.o passdb/machine_sid.o \ 456 librpc/gen_ndr/ndr_secrets.o 457 458LIBNBT_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 \ 463 ../librpc/ndr/ndr_svcctl.o 464 465LIBNMB_OBJ = libsmb/unexpected.o libsmb/namecache.o libsmb/nmblib.o \ 466 libsmb/namequery.o ../libcli/nbt/lmhosts.o libsmb/conncache.o libads/dns.o 467 468NTERR_OBJ = libsmb/nterr.o libsmb/smberr.o 469DOSERR_OBJ = ../libcli/util/doserr.o 470ERRORMAP_OBJ = libsmb/errormap.o 471DCE_RPC_ERR_OBJ = ../librpc/rpc/dcerpc_error.o 472 473LIBSMB_ERR_OBJ0 = $(NTERR_OBJ) $(DOSERR_OBJ) $(ERRORMAP_OBJ) $(DCE_RPC_ERR_OBJ) 474 475LIBSMB_ERR_OBJ1 = ../libcli/auth/smbdes.o ../libcli/auth/smbencrypt.o ../libcli/auth/msrpc_parse.o ../libcli/auth/session.o 476 477LIBSMB_ERR_OBJ = $(LIBSMB_ERR_OBJ0) $(LIBSMB_ERR_OBJ1) \ 478 $(RPC_PARSE_OBJ1) \ 479 $(SECRETS_OBJ) 480 481LIBSMB_OBJ0 = \ 482 ../libcli/auth/ntlm_check.o \ 483 libsmb/ntlmssp.o \ 484 libsmb/ntlmssp_sign.o \ 485 $(LIBNDR_NTLMSSP_OBJ) \ 486 libsmb/ntlmssp_ndr.o 487 488LIBSAMBA_OBJ = $(LIBSMB_OBJ0) \ 489 $(LIBSMB_ERR_OBJ) 490 491LIBCLI_LDAP_MESSAGE_OBJ = ../libcli/ldap/ldap_message.o 492LIBCLI_LDAP_NDR_OBJ = ../libcli/ldap/ldap_ndr.o 493 494LIBTSOCKET_OBJ = ../lib/tsocket/tsocket.o \ 495 ../lib/tsocket/tsocket_helpers.o \ 496 ../lib/tsocket/tsocket_bsd.o 497 498CLDAP_OBJ = libads/cldap.o \ 499 ../libcli/cldap/cldap.o \ 500 ../lib/util/idtree.o \ 501 $(LIBCLI_LDAP_MESSAGE_OBJ) $(LIBCLI_LDAP_NDR_OBJ) $(LIBTSOCKET_OBJ) 502 503TLDAP_OBJ = lib/tldap.o lib/tldap_util.o lib/util_tsock.o 504 505SCHANNEL_OBJ = ../libcli/auth/credentials.o \ 506 ../libcli/auth/schannel_sign.o \ 507 ../libcli/auth/schannel_state_tdb.o \ 508 ../librpc/gen_ndr/ndr_schannel.o \ 509 ../librpc/ndr/ndr_schannel.o \ 510 passdb/secrets_schannel.o 511 512LIBSMB_OBJ = libsmb/clientgen.o libsmb/cliconnect.o libsmb/clifile.o \ 513 libsmb/clikrb5.o libsmb/clispnego.o \ 514 ../libcli/auth/spnego_parse.o \ 515 ../lib/util/asn1.o \ 516 libsmb/clirap.o libsmb/clierror.o libsmb/climessage.o \ 517 libsmb/clireadwrite.o libsmb/clilist.o libsmb/cliprint.o \ 518 libsmb/clitrans.o libsmb/clisecdesc.o libsmb/clidgram.o \ 519 libsmb/clistr.o libsmb/cliquota.o libsmb/clifsinfo.o libsmb/clidfs.o \ 520 libsmb/clioplock.o libsmb/clirap2.o \ 521 libsmb/smb_seal.o libsmb/async_smb.o \ 522 libsmb/smbsock_connect.o \ 523 $(LIBSAMBA_OBJ) \ 524 $(LIBNMB_OBJ) \ 525 $(LIBNBT_OBJ) \ 526 $(CLDAP_OBJ) \ 527 $(DRSUAPI_OBJ) 528 529RPC_CLIENT_OBJ1 = rpc_client/cli_netlogon.o \ 530 $(SCHANNEL_OBJ) 531 532LIBMSRPC_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 541LIBMSRPC_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) 559 560# 561# registry-related objects 562# 563UTIL_REG_OBJ = lib/util_reg.o 564UTIL_REG_API_OBJ = lib/util_reg_api.o 565 566REG_INIT_BASIC_OBJ = registry/reg_init_basic.o 567REG_INIT_SMBCONF_OBJ = registry/reg_init_smbconf.o 568REG_INIT_FULL_OBJ = registry/reg_init_full.o 569 570REGFIO_OBJ = registry/regfio.o 571 572REGOBJS_OBJ = registry/reg_objects.o 573 574REG_BACKENDS_BASE_OBJ = registry/reg_backend_db.o 575 576REG_BACKENDS_SMBCONF_OBJ = registry/reg_backend_smbconf.o 577 578REG_BACKENDS_EXTRA_OBJ = registry/reg_backend_printing.o \ 579 registry/reg_backend_shares.o \ 580 registry/reg_backend_netlogon_params.o \ 581 registry/reg_backend_prod_options.o \ 582 registry/reg_backend_tcpip_params.o \ 583 registry/reg_backend_hkpt_params.o \ 584 registry/reg_backend_current_version.o \ 585 registry/reg_backend_perflib.o 586 587REG_BASE_OBJ = registry/reg_api.o \ 588 registry/reg_dispatcher.o \ 589 registry/reg_cachehook.o \ 590 $(REGFIO_OBJ) \ 591 $(REGOBJS_OBJ) \ 592 registry/reg_util.o \ 593 $(UTIL_REG_API_OBJ) \ 594 lib/util_nttoken.o \ 595 $(REG_BACKENDS_BASE_OBJ) \ 596 $(REG_INIT_BASIC_OBJ) 597 598REG_SMBCONF_OBJ = $(REG_BASE_OBJ) \ 599 $(REG_BACKENDS_SMBCONF_OBJ) \ 600 $(REG_INIT_SMBCONF_OBJ) 601 602REG_FULL_OBJ = $(REG_SMBCONF_OBJ) \ 603 $(REG_BACKENDS_EXTRA_OBJ) \ 604 $(REG_INIT_FULL_OBJ) \ 605 registry/reg_eventlog.o \ 606 registry/reg_perfcount.o \ 607 librpc/gen_ndr/ndr_perfcount.o \ 608 registry/reg_util_legacy.o 609 610LIB_EVENTLOG_OBJ = lib/eventlog/eventlog.o 611 612RPC_LSA_OBJ = rpc_server/srv_lsa_nt.o ../librpc/gen_ndr/srv_lsa.o 613 614RPC_NETLOG_OBJ = rpc_server/srv_netlog_nt.o \ 615 ../librpc/gen_ndr/srv_netlogon.o 616 617RPC_SAMR_OBJ = rpc_server/srv_samr_nt.o \ 618 rpc_server/srv_samr_util.o \ 619 ../librpc/gen_ndr/srv_samr.o 620 621RPC_INITSHUTDOWN_OBJ = ../librpc/gen_ndr/srv_initshutdown.o rpc_server/srv_initshutdown_nt.o 622 623RPC_REG_OBJ = rpc_server/srv_winreg_nt.o \ 624 ../librpc/gen_ndr/srv_winreg.o 625 626RPC_DSSETUP_OBJ = rpc_server/srv_dssetup_nt.o ../librpc/gen_ndr/srv_dssetup.o 627 628RPC_SVC_OBJ = rpc_server/srv_srvsvc_nt.o \ 629 ../librpc/gen_ndr/srv_srvsvc.o 630 631RPC_WKS_OBJ = ../librpc/gen_ndr/srv_wkssvc.o rpc_server/srv_wkssvc_nt.o 632 633RPC_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 \ 636 services/svc_netlogon.o services/svc_winreg.o \ 637 services/svc_wins.o 638 639RPC_NTSVCS_OBJ = rpc_server/srv_ntsvcs_nt.o \ 640 ../librpc/gen_ndr/srv_ntsvcs.o 641 642RPC_DFS_OBJ = ../librpc/gen_ndr/srv_dfs.o rpc_server/srv_dfs_nt.o 643 644RPC_SPOOLSS_OBJ = rpc_server/srv_spoolss_nt.o \ 645 ../librpc/gen_ndr/srv_spoolss.o 646 647RPC_EVENTLOG_OBJ = rpc_server/srv_eventlog_nt.o \ 648 $(LIB_EVENTLOG_OBJ) ../librpc/gen_ndr/srv_eventlog.o 649 650RPC_PIPE_OBJ = rpc_server/srv_pipe_hnd.o \ 651 rpc_server/srv_pipe.o rpc_server/srv_lsa_hnd.o 652 653RPC_ECHO_OBJ = rpc_server/srv_echo_nt.o ../librpc/gen_ndr/srv_echo.o 654 655RPC_SERVER_OBJ = @RPC_STATIC@ $(RPC_PIPE_OBJ) 656 657RPC_PARSE_OBJ = $(RPC_PARSE_OBJ2) 658 659RPC_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 661 662LOCKING_OBJ = locking/locking.o locking/brlock.o locking/posix.o 663 664PRIVILEGES_BASIC_OBJ = lib/privileges_basic.o 665 666PRIVILEGES_OBJ = lib/privileges.o 667 668PASSDB_GET_SET_OBJ = passdb/pdb_get_set.o 669 670PASSDB_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 \ 673 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) 676 677DEVEL_HELP_WEIRD_OBJ = modules/weird.o 678CP850_OBJ = modules/CP850.o 679CP437_OBJ = modules/CP437.o 680CHARSET_MACOSXFS_OBJ = modules/charset_macosxfs.o 681 682GROUPDB_OBJ = groupdb/mapping.o groupdb/mapping_tdb.o groupdb/mapping_ldb.o 683 684PROFILE_OBJ = profile/profile.o 685PROFILES_OBJ = utils/profiles.o \ 686 $(LIBSAMBA_OBJ) \ 687 $(PARAM_OBJ) \ 688 $(LIB_OBJ) $(LIB_DUMMY_OBJ) \ 689 $(POPT_LIB_OBJ) 690 691OPLOCK_OBJ = smbd/oplock.o smbd/oplock_irix.o smbd/oplock_linux.o \ 692 smbd/oplock_onefs.o 693 694NOTIFY_OBJ = smbd/notify.o smbd/notify_inotify.o smbd/notify_internal.o 695 696FNAME_UTIL_OBJ = smbd/filename_util.o 697 698VFS_DEFAULT_OBJ = modules/vfs_default.o 699VFS_AUDIT_OBJ = modules/vfs_audit.o 700VFS_EXTD_AUDIT_OBJ = modules/vfs_extd_audit.o 701VFS_FULL_AUDIT_OBJ = modules/vfs_full_audit.o 702VFS_FAKE_PERMS_OBJ = modules/vfs_fake_perms.o 703VFS_RECYCLE_OBJ = modules/vfs_recycle.o 704VFS_NETATALK_OBJ = modules/vfs_netatalk.o 705VFS_DEFAULT_QUOTA_OBJ = modules/vfs_default_quota.o 706VFS_READONLY_OBJ = modules/vfs_readonly.o modules/getdate.o 707VFS_CAP_OBJ = modules/vfs_cap.o 708VFS_EXPAND_MSDFS_OBJ = modules/vfs_expand_msdfs.o 709VFS_SHADOW_COPY_OBJ = modules/vfs_shadow_copy.o 710VFS_SHADOW_COPY2_OBJ = modules/vfs_shadow_copy2.o 711VFS_AFSACL_OBJ = modules/vfs_afsacl.o 712VFS_XATTR_TDB_OBJ = modules/vfs_xattr_tdb.o 713VFS_POSIXACL_OBJ = modules/vfs_posixacl.o 714VFS_AIXACL_OBJ = modules/vfs_aixacl.o modules/vfs_aixacl_util.o 715VFS_AIXACL2_OBJ = modules/vfs_aixacl2.o modules/vfs_aixacl_util.o modules/nfs4_acls.o 716VFS_SOLARISACL_OBJ = modules/vfs_solarisacl.o 717VFS_ZFSACL_OBJ = modules/vfs_zfsacl.o modules/nfs4_acls.o 718VFS_HPUXACL_OBJ = modules/vfs_hpuxacl.o 719VFS_IRIXACL_OBJ = modules/vfs_irixacl.o 720VFS_TRU64ACL_OBJ = modules/vfs_tru64acl.o 721VFS_CATIA_OBJ = modules/vfs_catia.o 722VFS_STREAMS_XATTR_OBJ = modules/vfs_streams_xattr.o 723VFS_STREAMS_DEPOT_OBJ = modules/vfs_streams_depot.o 724VFS_CACHEPRIME_OBJ = modules/vfs_cacheprime.o 725VFS_PREALLOC_OBJ = modules/vfs_prealloc.o 726VFS_COMMIT_OBJ = modules/vfs_commit.o 727VFS_GPFS_OBJ = modules/vfs_gpfs.o modules/gpfs.o modules/nfs4_acls.o 728VFS_NOTIFY_FAM_OBJ = modules/vfs_notify_fam.o 729VFS_READAHEAD_OBJ = modules/vfs_readahead.o 730VFS_TSMSM_OBJ = modules/vfs_tsmsm.o 731VFS_FILEID_OBJ = modules/vfs_fileid.o 732VFS_AIO_FORK_OBJ = modules/vfs_aio_fork.o 733VFS_PREOPEN_OBJ = modules/vfs_preopen.o 734VFS_SYNCOPS_OBJ = modules/vfs_syncops.o 735VFS_ACL_XATTR_OBJ = modules/vfs_acl_xattr.o 736VFS_ACL_TDB_OBJ = modules/vfs_acl_tdb.o 737VFS_SMB_TRAFFIC_ANALYZER_OBJ = modules/vfs_smb_traffic_analyzer.o 738VFS_ONEFS_OBJ = modules/vfs_onefs.o modules/onefs_acl.o modules/onefs_system.o \ 739 modules/onefs_open.o modules/onefs_streams.o modules/onefs_dir.o \ 740 modules/onefs_cbrl.o modules/onefs_notify.o modules/onefs_config.o 741VFS_ONEFS_SHADOW_COPY_OBJ = modules/vfs_onefs_shadow_copy.o modules/onefs_shadow_copy.o 742PERFCOUNT_ONEFS_OBJ = modules/perfcount_onefs.o 743PERFCOUNT_TEST_OBJ = modules/perfcount_test.o 744VFS_DIRSORT_OBJ = modules/vfs_dirsort.o 745VFS_SCANNEDONLY_OBJ = modules/vfs_scannedonly.o 746 747PLAINTEXT_AUTH_OBJ = auth/pampass.o auth/pass_check.o 748 749SLCACHE_OBJ = libsmb/samlogon_cache.o 750 751DCUTIL_OBJ = libsmb/namequery_dc.o libsmb/trustdom_cache.o libsmb/trusts_util.o libsmb/dsgetdcname.o 752 753AUTH_BUILTIN_OBJ = auth/auth_builtin.o 754AUTH_DOMAIN_OBJ = auth/auth_domain.o 755AUTH_SAM_OBJ = auth/auth_sam.o 756AUTH_SERVER_OBJ = auth/auth_server.o 757AUTH_UNIX_OBJ = auth/auth_unix.o 758AUTH_WINBIND_OBJ = auth/auth_winbind.o 759AUTH_WBC_OBJ = auth/auth_wbc.o 760AUTH_SCRIPT_OBJ = auth/auth_script.o 761AUTH_NETLOGOND_OBJ = auth/auth_netlogond.o 762 763AUTH_OBJ = auth/auth.o @AUTH_STATIC@ auth/auth_util.o auth/token_util.o \ 764 auth/auth_compat.o auth/auth_ntlmssp.o \ 765 $(PLAINTEXT_AUTH_OBJ) $(SLCACHE_OBJ) $(DCUTIL_OBJ) 766 767MANGLE_OBJ = smbd/mangle.o smbd/mangle_hash.o smbd/mangle_hash2.o 768 769SMBD_OBJ_MAIN = smbd/server.o 770 771BUILDOPT_OBJ = smbd/build_options.o 772 773SMBD_OBJ_SRV = smbd/files.o smbd/chgpasswd.o smbd/connection.o \ 774 smbd/utmp.o smbd/session.o smbd/map_username.o \ 775 smbd/dfree.o smbd/dir.o smbd/password.o smbd/conn.o \ 776 smbd/share_access.o smbd/fileio.o \ 777 smbd/ipc.o smbd/lanman.o smbd/negprot.o \ 778 smbd/message.o smbd/nttrans.o smbd/pipes.o \ 779 smbd/reply.o smbd/sesssetup.o smbd/trans2.o smbd/uid.o \ 780 smbd/dosmode.o smbd/filename.o smbd/open.o smbd/close.o \ 781 smbd/blocking.o smbd/sec_ctx.o smbd/srvstr.o \ 782 smbd/vfs.o smbd/perfcount.o smbd/statcache.o smbd/seal.o \ 783 smbd/posix_acls.o lib/sysacls.o \ 784 smbd/process.o smbd/service.o smbd/error.o \ 785 printing/printfsp.o lib/sysquotas.o lib/sysquotas_linux.o \ 786 lib/sysquotas_xfs.o lib/sysquotas_4A.o \ 787 smbd/change_trust_pw.o smbd/fake_file.o \ 788 smbd/quotas.o smbd/ntquotas.o $(AFS_OBJ) smbd/msdfs.o \ 789 $(AFS_SETTOKEN_OBJ) smbd/aio.o smbd/statvfs.o \ 790 smbd/dmapi.o smbd/signing.o \ 791 smbd/file_access.o \ 792 smbd/dnsregister.o smbd/globals.o \ 793 smbd/smb2_server.o \ 794 smbd/smb2_signing.o \ 795 smbd/smb2_glue.o \ 796 smbd/smb2_negprot.o \ 797 smbd/smb2_sesssetup.o \ 798 smbd/smb2_tcon.o \ 799 smbd/smb2_create.o \ 800 smbd/smb2_close.o \ 801 smbd/smb2_flush.o \ 802 smbd/smb2_read.o \ 803 smbd/smb2_write.o \ 804 smbd/smb2_lock.o \ 805 smbd/smb2_ioctl.o \ 806 smbd/smb2_keepalive.o \ 807 smbd/smb2_find.o \ 808 smbd/smb2_notify.o \ 809 smbd/smb2_getinfo.o \ 810 smbd/smb2_setinfo.o \ 811 smbd/smb2_break.o \ 812 ../libcli/smb/smb2_create_blob.o \ 813 $(MANGLE_OBJ) @VFS_STATIC@ 814 815SMBD_OBJ_BASE = $(PARAM_WITHOUT_REG_OBJ) $(SMBD_OBJ_SRV) $(LIBSMB_OBJ) \ 816 $(RPC_SERVER_OBJ) $(RPC_PARSE_OBJ) \ 817 $(LOCKING_OBJ) $(PASSDB_OBJ) $(PRINTING_OBJ) $(PROFILE_OBJ) \ 818 $(LIB_OBJ) $(PRINTBACKEND_OBJ) $(OPLOCK_OBJ) \ 819 $(NOTIFY_OBJ) $(FNAME_UTIL_OBJ) $(GROUPDB_OBJ) $(AUTH_OBJ) \ 820 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(AVAHI_OBJ) \ 821 $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(LIBADS_SERVER_OBJ) \ 822 $(REG_FULL_OBJ) $(POPT_LIB_OBJ) $(BUILDOPT_OBJ) \ 823 $(SMBLDAP_OBJ) $(LDB_OBJ) $(LIBNET_OBJ) \ 824 $(LIBSMBCONF_OBJ) \ 825 $(PRIVILEGES_BASIC_OBJ) 826 827PRINTING_OBJ = printing/pcap.o printing/print_svid.o printing/print_aix.o \ 828 printing/print_cups.o printing/print_generic.o \ 829 printing/lpq_parse.o printing/load.o \ 830 printing/print_iprint.o 831 832PRINTBASE_OBJ = printing/notify.o printing/printing_db.o 833PRINTBACKEND_OBJ = printing/printing.o printing/nt_printing.o $(PRINTBASE_OBJ) 834 835SMBD_OBJ = $(SMBD_OBJ_BASE) $(SMBD_OBJ_MAIN) 836 837NMBD_OBJ1 = nmbd/asyncdns.o nmbd/nmbd.o nmbd/nmbd_become_dmb.o \ 838 nmbd/nmbd_become_lmb.o nmbd/nmbd_browserdb.o \ 839 nmbd/nmbd_browsesync.o nmbd/nmbd_elections.o \ 840 nmbd/nmbd_incomingdgrams.o nmbd/nmbd_incomingrequests.o \ 841 nmbd/nmbd_lmhosts.o nmbd/nmbd_logonnames.o nmbd/nmbd_mynames.o \ 842 nmbd/nmbd_namelistdb.o nmbd/nmbd_namequery.o \ 843 nmbd/nmbd_nameregister.o nmbd/nmbd_namerelease.o \ 844 nmbd/nmbd_nodestatus.o nmbd/nmbd_packets.o \ 845 nmbd/nmbd_processlogon.o nmbd/nmbd_responserecordsdb.o \ 846 nmbd/nmbd_sendannounce.o nmbd/nmbd_serverlistdb.o \ 847 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 850NMBD_OBJ = $(NMBD_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(LDB_OBJ) $(KRBCLIENT_OBJ) \ 851 $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \ 852 $(LIBNDR_GEN_OBJ0) 853 854SWAT_OBJ1 = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \ 855 web/swat.o web/neg_lang.o 856 857SWAT_OBJ = $(SWAT_OBJ1) $(PARAM_OBJ) $(PRINTING_OBJ) $(PRINTBASE_OBJ) $(LIBSMB_OBJ) \ 858 $(LOCKING_OBJ) $(PASSDB_OBJ) $(KRBCLIENT_OBJ) \ 859 $(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) 862 863STATUS_OBJ = utils/status.o utils/status_profile.o \ 864 $(LOCKING_OBJ) $(PARAM_OBJ) \ 865 $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \ 866 $(LIBSAMBA_OBJ) $(FNAME_UTIL_OBJ) 867 868SMBCONTROL_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) 872 873SMBTREE_OBJ = utils/smbtree.o $(PARAM_OBJ) \ 874 $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(LIBSMB_OBJ) \ 875 $(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) 880 881TESTPARM_OBJ = utils/testparm.o \ 882 $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \ 883 $(LIBSAMBA_OBJ) 884 885TEST_LP_LOAD_OBJ = param/test_lp_load.o \ 886 $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \ 887 $(POPT_LIB_OBJ) $(LIBSAMBA_OBJ) 888 889PASSWD_UTIL_OBJ = utils/passwd_util.o 890 891SMBPASSWD_OBJ = utils/smbpasswd.o $(PASSWD_UTIL_OBJ) $(PASSCHANGE_OBJ) \ 892 $(PARAM_OBJ) $(LIBSMB_OBJ) $(PASSDB_OBJ) \ 893 $(GROUPDB_OBJ) $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) \ 894 $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) $(RPC_PARSE_OBJ) \ 895 $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) $(LDB_OBJ) 896 897PDBEDIT_OBJ = utils/pdbedit.o $(PASSWD_UTIL_OBJ) $(PARAM_OBJ) $(PASSDB_OBJ) \ 898 $(LIBSAMBA_OBJ) $(LIBTSOCKET_OBJ) \ 899 $(LIB_NONSMBD_OBJ) $(GROUPDB_OBJ) \ 900 $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) ../lib/util/asn1.o \ 901 $(LDB_OBJ) 902 903SMBGET_OBJ = utils/smbget.o $(POPT_LIB_OBJ) $(LIBSMBCLIENT_OBJ1) 904 905DISPLAY_SEC_OBJ= ../libcli/security/display_sec.o 906 907RPCCLIENT_OBJ1 = rpcclient/rpcclient.o rpcclient/cmd_lsarpc.o \ 908 rpcclient/cmd_samr.o rpcclient/cmd_spoolss.o \ 909 rpcclient/cmd_netlogon.o rpcclient/cmd_srvsvc.o \ 910 rpcclient/cmd_dfs.o rpcclient/cmd_epmapper.o \ 911 rpcclient/cmd_dssetup.o rpcclient/cmd_echo.o \ 912 rpcclient/cmd_shutdown.o rpcclient/cmd_test.o \ 913 rpcclient/cmd_wkssvc.o rpcclient/cmd_ntsvcs.o \ 914 rpcclient/cmd_drsuapi.o rpcclient/cmd_eventlog.o \ 915 $(DISPLAY_SEC_OBJ) 916 917RPCCLIENT_OBJ = $(RPCCLIENT_OBJ1) \ 918 $(PARAM_OBJ) $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) \ 919 $(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \ 920 $(READLINE_OBJ) $(GROUPDB_OBJ) $(KRBCLIENT_OBJ) \ 921 $(LIBADS_OBJ) $(POPT_LIB_OBJ) \ 922 $(SMBLDAP_OBJ) $(DCUTIL_OBJ) $(LDB_OBJ) 923 924PAM_WINBIND_OBJ = ../nsswitch/pam_winbind.o localedir.o $(WBCOMMON_OBJ) \ 925 $(LIBREPLACE_OBJ) @BUILD_INIPARSER@ 926 927LIBSMBCLIENT_THREAD_OBJ = \ 928 libsmb/libsmb_thread_impl.o \ 929 libsmb/libsmb_thread_posix.o 930 931LIBSMBCLIENT_OBJ0 = \ 932 libsmb/libsmb_cache.o \ 933 libsmb/libsmb_compat.o \ 934 libsmb/libsmb_context.o \ 935 libsmb/libsmb_dir.o \ 936 libsmb/libsmb_file.o \ 937 libsmb/libsmb_misc.o \ 938 libsmb/libsmb_path.o \ 939 libsmb/libsmb_printjob.o \ 940 libsmb/libsmb_server.o \ 941 libsmb/libsmb_stat.o \ 942 libsmb/libsmb_xattr.o \ 943 libsmb/libsmb_setget.o 944 945LIBSMBCLIENT_OBJ1 = $(LIBSMBCLIENT_OBJ0) \ 946 $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \ 947 $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 948 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \ 949 $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) 950 951LIBSMBCLIENT_OBJ = $(LIBSMBCLIENT_OBJ1) 952 953# This shared library is intended for linking with unit test programs 954# to test Samba internals. It's called libbigballofmud.so to 955# discourage casual usage. 956 957LIBBIGBALLOFMUD_MAJOR = 0 958 959LIBBIGBALLOFMUD_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 963CLIENT_OBJ1 = client/client.o client/clitar.o $(RPC_CLIENT_OBJ) \ 964 ../librpc/rpc/binding.o \ 965 client/dnsbrowse.o \ 966 $(RPC_CLIENT_OBJ1) \ 967 $(RPC_PARSE_OBJ2) 968 969CLIENT_OBJ = $(CLIENT_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) \ 970 $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) $(LIBMSRPC_GEN_OBJ) \ 971 $(READLINE_OBJ) $(POPT_LIB_OBJ) \ 972 $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \ 973 $(DISPLAY_SEC_OBJ) 974 975LIBSMBCONF_OBJ = ../lib/smbconf/smbconf.o \ 976 ../lib/smbconf/smbconf_util.o \ 977 ../lib/smbconf/smbconf_txt.o \ 978 lib/smbconf/smbconf_reg.o \ 979 lib/smbconf/smbconf_init.o 980 981SMBCONFTORT_OBJ0 = lib/smbconf/testsuite.o 982 983SMBCONFTORT_OBJ = $(SMBCONFTORT_OBJ0) \ 984 $(LIB_NONSMBD_OBJ) \ 985 $(PARAM_OBJ) \ 986 $(LIBSMB_ERR_OBJ) \ 987 $(POPT_LIB_OBJ) 988 989LIBNET_OBJ = libnet/libnet_join.o \ 990 libnet/libnet_keytab.o \ 991 librpc/gen_ndr/ndr_libnet_join.o 992 993LIBNET_DSSYNC_OBJ = libnet/libnet_dssync.o \ 994 libnet/libnet_dssync_keytab.o \ 995 ../libcli/drsuapi/repl_decrypt.o 996 997LIBNET_SAMSYNC_OBJ = libnet/libnet_samsync.o \ 998 libnet/libnet_samsync_ldif.o \ 999 libnet/libnet_samsync_passdb.o \ 1000 libnet/libnet_samsync_display.o \ 1001 libnet/libnet_samsync_keytab.o \ 1002 ../libcli/samsync/decrypt.o 1003 1004NET_OBJ1 = utils/net.o utils/net_ads.o utils/net_help.o \ 1005 utils/net_rap.o utils/net_rpc.o utils/net_rpc_samsync.o \ 1006 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 \ 1008 utils/net_status.o utils/net_rpc_printer.o utils/net_rpc_rights.o \ 1009 utils/net_rpc_service.o utils/net_rpc_registry.o utils/net_usershare.o \ 1010 utils/netlookup.o utils/net_sam.o utils/net_rpc_shell.o \ 1011 utils/net_util.o utils/net_rpc_sh_acct.o utils/net_rpc_audit.o \ 1012 $(PASSWD_UTIL_OBJ) utils/net_dns.o utils/net_ads_gpo.o \ 1013 utils/net_conf.o utils/net_join.o utils/net_user.o \ 1014 utils/net_group.o utils/net_file.o utils/net_registry.o \ 1015 auth/token_util.o utils/net_dom.o utils/net_share.o \ 1016 utils/net_g_lock.o \ 1017 utils/net_eventlog.o 1018 1019# these are not processed by make proto 1020NET_OBJ2 = utils/net_registry_util.o utils/net_help_common.o 1021 1022NET_OBJ = $(NET_OBJ1) \ 1023 $(NET_OBJ2) @FAKE_KASERVER_OBJ@\ 1024 $(PARAM_WITHOUT_REG_OBJ) $(LIBSMB_OBJ) \ 1025 $(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 1026 $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(LIBADDNS_OBJ0) \ 1027 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \ 1028 $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) $(POPT_LIB_OBJ) \ 1029 $(SMBLDAP_OBJ) $(DCUTIL_OBJ) \ 1030 $(AFS_OBJ) $(AFS_SETTOKEN_OBJ) $(READLINE_OBJ) \ 1031 $(LDB_OBJ) $(LIBGPO_OBJ) @BUILD_INIPARSER@ $(DISPLAY_SEC_OBJ) \ 1032 $(REG_SMBCONF_OBJ) \ 1033 $(LIBNET_OBJ) $(LIBNET_DSSYNC_OBJ) $(LIBNET_SAMSYNC_OBJ) \ 1034 $(LIBSMBCONF_OBJ) \ 1035 $(PRIVILEGES_BASIC_OBJ) \ 1036 $(LIB_EVENTLOG_OBJ) localedir.o 1037 1038CUPS_OBJ = client/smbspool.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(LDB_OBJ) \ 1039 $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) \ 1040 $(LIBNDR_GEN_OBJ0) 1041 1042CIFS_MOUNT_OBJ = ../client/mount.cifs.o ../client/mtab.o 1043 1044CIFS_UMOUNT_OBJ = ../client/umount.cifs.o ../client/mtab.o 1045 1046CIFS_UPCALL_OBJ = ../client/cifs.upcall.o 1047 1048NMBLOOKUP_OBJ = utils/nmblookup.o $(PARAM_OBJ) $(LIBNMB_OBJ) \ 1049 $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) $(LIBSAMBA_OBJ) 1050 1051SMBTORTURE_OBJ1 = torture/torture.o torture/nbio.o torture/scanner.o torture/utable.o \ 1052 torture/denytest.o torture/mangle_test.o 1053 1054SMBTORTURE_OBJ = $(SMBTORTURE_OBJ1) $(PARAM_OBJ) $(TLDAP_OBJ) \ 1055 $(LIBSMB_OBJ) $(LDB_OBJ) $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) \ 1056 @LIBWBCLIENT_STATIC@ \ 1057 $(LIBNDR_GEN_OBJ0) 1058 1059MASKTEST_OBJ = torture/masktest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(LDB_OBJ) $(KRBCLIENT_OBJ) \ 1060 $(LIB_NONSMBD_OBJ) \ 1061 $(LIBNDR_GEN_OBJ0) 1062 1063MSGTEST_OBJ = torture/msgtest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(LDB_OBJ) $(KRBCLIENT_OBJ) \ 1064 $(LIB_NONSMBD_OBJ) \ 1065 $(LIBNDR_GEN_OBJ0) 1066 1067LOCKTEST_OBJ = torture/locktest.o $(PARAM_OBJ) $(LOCKING_OBJ) $(KRBCLIENT_OBJ) \ 1068 $(LIBSMB_OBJ) $(LDB_OBJ) $(LIB_NONSMBD_OBJ) \ 1069 $(LIBNDR_GEN_OBJ0) $(FNAME_UTIL_OBJ) 1070 1071NSSTEST_OBJ = torture/nsstest.o $(LIBSAMBAUTIL_OBJ) 1072 1073PDBTEST_OBJ = torture/pdbtest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 1074 $(LIB_NONSMBD_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 1075 $(SMBLDAP_OBJ) $(POPT_LIB_OBJ) $(LDB_OBJ) \ 1076 $(LIBNDR_GEN_OBJ0) 1077 1078VFSTEST_OBJ = torture/cmd_vfs.o torture/vfstest.o $(SMBD_OBJ_BASE) $(READLINE_OBJ) 1079 1080SMBICONV_OBJ = $(PARAM_OBJ) torture/smbiconv.o $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) $(LIBSAMBA_OBJ) 1081 1082LOG2PCAP_OBJ = utils/log2pcaphex.o 1083 1084LOCKTEST2_OBJ = torture/locktest2.o $(PARAM_OBJ) $(LOCKING_OBJ) $(LIBSMB_OBJ) $(LDB_OBJ) \ 1085 $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) \ 1086 $(LIBNDR_GEN_OBJ0) $(FNAME_UTIL_OBJ) 1087 1088SMBCACLS_OBJ = utils/smbcacls.o $(PARAM_OBJ) $(LIBSMB_OBJ) \ 1089 $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(RPC_PARSE_OBJ) \ 1090 $(PASSDB_OBJ) $(GROUPDB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \ 1091 $(POPT_LIB_OBJ) $(DCUTIL_OBJ) $(LIBADS_OBJ) $(SMBLDAP_OBJ) $(LDB_OBJ) 1092 1093SMBCQUOTAS_OBJ = utils/smbcquotas.o $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 1094 $(PARAM_OBJ) \ 1095 $(LIB_NONSMBD_OBJ) $(RPC_PARSE_OBJ) \ 1096 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(POPT_LIB_OBJ) \ 1097 $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) 1098 1099EVTLOGADM_OBJ0 = utils/eventlogadm.o 1100 1101EVTLOGADM_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 1106 1107SHARESEC_OBJ0 = utils/sharesec.o 1108SHARESEC_OBJ = $(SHARESEC_OBJ0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \ 1109 $(LIBSAMBA_OBJ) \ 1110 $(POPT_LIB_OBJ) 1111 1112TALLOCTORT_OBJ = @tallocdir@/testsuite.o @tallocdir@/testsuite_main.o \ 1113 $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(LIBSAMBA_OBJ) 1114 1115REPLACETORT_OBJ = @libreplacedir@/test/testsuite.o \ 1116 @libreplacedir@/test/getifaddrs.o \ 1117 @libreplacedir@/test/os2_delete.o \ 1118 @libreplacedir@/test/strptime.o \ 1119 @libreplacedir@/test/main.o \ 1120 $(LIBREPLACE_OBJ) $(SOCKET_WRAPPER_OBJ) 1121 1122DEBUG2HTML_OBJ = utils/debug2html.o utils/debugparse.o 1123 1124SMBFILTER_OBJ = utils/smbfilter.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(LDB_OBJ) \ 1125 $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) \ 1126 $(LIBNDR_GEN_OBJ0) 1127 1128WINBIND_WINS_NSS_OBJ = ../nsswitch/wins.o $(PARAM_OBJ) \ 1129 $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) $(NSSWINS_OBJ) $(KRBCLIENT_OBJ) \ 1130 $(LIBNDR_GEN_OBJ0) $(LDB_OBJ) 1131 1132PAM_SMBPASS_OBJ_0 = pam_smbpass/pam_smb_auth.o pam_smbpass/pam_smb_passwd.o \ 1133 pam_smbpass/pam_smb_acct.o pam_smbpass/support.o ../lib/util/asn1.o 1134PAM_SMBPASS_OBJ = $(PAM_SMBPASS_OBJ_0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 1135 $(SMBLDAP_OBJ) $(LIBSAMBA_OBJ) \ 1136 $(LDB_OBJ) $(LIBTSOCKET_OBJ) 1137 1138IDMAP_OBJ = winbindd/idmap.o winbindd/idmap_util.o @IDMAP_STATIC@ 1139 1140NSS_INFO_OBJ = winbindd/nss_info.o @NSS_INFO_STATIC@ 1141 1142IDMAP_HASH_OBJ = \ 1143 winbindd/idmap_hash/idmap_hash.o \ 1144 winbindd/idmap_hash/mapfile.o 1145 1146IDMAP_ADEX_OBJ = \ 1147 winbindd/idmap_adex/idmap_adex.o \ 1148 winbindd/idmap_adex/cell_util.o \ 1149 winbindd/idmap_adex/likewise_cell.o \ 1150 winbindd/idmap_adex/provider_unified.o \ 1151 winbindd/idmap_adex/gc_util.o \ 1152 winbindd/idmap_adex/domain_util.o 1153 1154WINBINDD_OBJ1 = \ 1155 winbindd/winbindd.o \ 1156 winbindd/winbindd_group.o \ 1157 winbindd/winbindd_util.o \ 1158 winbindd/winbindd_cache.o \ 1159 winbindd/winbindd_pam.o \ 1160 winbindd/winbindd_misc.o \ 1161 winbindd/winbindd_cm.o \ 1162 winbindd/winbindd_wins.o \ 1163 winbindd/winbindd_rpc.o \ 1164 winbindd/winbindd_reconnect.o \ 1165 winbindd/winbindd_ads.o \ 1166 winbindd/winbindd_passdb.o \ 1167 winbindd/winbindd_dual.o \ 1168 winbindd/winbindd_dual_ndr.o \ 1169 winbindd/winbindd_dual_srv.o \ 1170 librpc/gen_ndr/cli_wbint.o \ 1171 librpc/gen_ndr/srv_wbint.o \ 1172 librpc/gen_ndr/ndr_wbint.o \ 1173 winbindd/winbindd_async.o \ 1174 winbindd/winbindd_creds.o \ 1175 winbindd/winbindd_cred_cache.o \ 1176 winbindd/winbindd_ccache_access.o \ 1177 winbindd/winbindd_domain.o \ 1178 winbindd/winbindd_idmap.o \ 1179 winbindd/winbindd_locator.o \ 1180 winbindd/winbindd_ndr.o \ 1181 winbindd/wb_ping.o \ 1182 winbindd/wb_lookupsid.o \ 1183 winbindd/wb_lookupname.o \ 1184 winbindd/wb_sid2uid.o \ 1185 winbindd/wb_sid2gid.o \ 1186 winbindd/wb_uid2sid.o \ 1187 winbindd/wb_gid2sid.o \ 1188 winbindd/wb_queryuser.o \ 1189 winbindd/wb_lookupuseraliases.o \ 1190 winbindd/wb_lookupusergroups.o \ 1191 winbindd/wb_getpwsid.o \ 1192 winbindd/wb_gettoken.o \ 1193 winbindd/wb_seqnum.o \ 1194 winbindd/wb_seqnums.o \ 1195 winbindd/wb_group_members.o \ 1196 winbindd/wb_getgrsid.o \ 1197 winbindd/wb_query_user_list.o \ 1198 winbindd/wb_fill_pwent.o \ 1199 winbindd/wb_next_pwent.o \ 1200 winbindd/wb_next_grent.o \ 1201 winbindd/wb_dsgetdcname.o \ 1202 winbindd/winbindd_lookupsid.o \ 1203 winbindd/winbindd_lookupname.o \ 1204 winbindd/winbindd_sid_to_uid.o \ 1205 winbindd/winbindd_sid_to_gid.o \ 1206 winbindd/winbindd_uid_to_sid.o \ 1207 winbindd/winbindd_gid_to_sid.o \ 1208 winbindd/winbindd_allocate_uid.o \ 1209 winbindd/winbindd_allocate_gid.o \ 1210 winbindd/winbindd_getpwsid.o \ 1211 winbindd/winbindd_getpwnam.o \ 1212 winbindd/winbindd_getpwuid.o \ 1213 winbindd/winbindd_getsidaliases.o \ 1214 winbindd/winbindd_getuserdomgroups.o \ 1215 winbindd/winbindd_getgroups.o \ 1216 winbindd/winbindd_show_sequence.o \ 1217 winbindd/winbindd_getgrgid.o \ 1218 winbindd/winbindd_getgrnam.o \ 1219 winbindd/winbindd_getusersids.o \ 1220 winbindd/winbindd_lookuprids.o \ 1221 winbindd/winbindd_setpwent.o \ 1222 winbindd/winbindd_getpwent.o \ 1223 winbindd/winbindd_endpwent.o \ 1224 winbindd/winbindd_setgrent.o \ 1225 winbindd/winbindd_getgrent.o \ 1226 winbindd/winbindd_endgrent.o \ 1227 winbindd/winbindd_dsgetdcname.o \ 1228 winbindd/winbindd_getdcname.o \ 1229 winbindd/winbindd_list_users.o \ 1230 winbindd/winbindd_list_groups.o \ 1231 winbindd/winbindd_check_machine_acct.o \ 1232 winbindd/winbindd_change_machine_acct.o \ 1233 winbindd/winbindd_ping_dc.o \ 1234 winbindd/winbindd_set_mapping.o \ 1235 winbindd/winbindd_remove_mapping.o \ 1236 winbindd/winbindd_set_hwm.o \ 1237 auth/token_util.o \ 1238 ../nsswitch/libwbclient/wb_reqtrans.o \ 1239 smbd/connection.o 1240 1241WINBINDD_OBJ = \ 1242 $(WINBINDD_OBJ1) $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 1243 $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \ 1244 $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \ 1245 $(PROFILE_OBJ) $(SLCACHE_OBJ) $(SMBLDAP_OBJ) \ 1246 $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) \ 1247 $(DCUTIL_OBJ) $(IDMAP_OBJ) $(NSS_INFO_OBJ) \ 1248 $(AFS_OBJ) $(AFS_SETTOKEN_OBJ) \ 1249 $(LIBADS_SERVER_OBJ) $(LDB_OBJ) \ 1250 $(TDB_VALIDATE_OBJ) 1251 1252WBINFO_OBJ = ../nsswitch/wbinfo.o $(LIBSAMBA_OBJ) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \ 1253 $(POPT_LIB_OBJ) $(AFS_SETTOKEN_OBJ) \ 1254 lib/winbind_util.o $(WBCOMMON_OBJ) 1255 1256WINBIND_NSS_OBJ = $(WBCOMMON_OBJ) $(LIBREPLACE_OBJ) @WINBIND_NSS_EXTRA_OBJS@ 1257 1258LDB_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 1264LDB_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 1268LDB_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 1273LDB_LDAP_OBJ=@LDBLDAP@ 1274 1275LDB_OBJ = ${LDB_COMMON_OBJ} ${LDB_TDB_OBJ} ${LDB_LDAP_OBJ} ${LDB_MODULES_OBJ} 1276 1277LDB_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 1283LDBEDIT_OBJ = $(LDB_CMDLINE_OBJ) lib/ldb/tools/ldbedit.o 1284LDBSEARCH_OBJ = $(LDB_CMDLINE_OBJ) lib/ldb/tools/ldbsearch.o 1285LDBADD_OBJ = $(LDB_CMDLINE_OBJ) lib/ldb/tools/ldbadd.o 1286LDBDEL_OBJ = $(LDB_CMDLINE_OBJ) lib/ldb/tools/ldbdel.o 1287LDBMODIFY_OBJ = $(LDB_CMDLINE_OBJ) lib/ldb/tools/ldbmodify.o 1288LDBRENAME_OBJ = $(LDB_CMDLINE_OBJ) lib/ldb/tools/ldbrename.o 1289 1290WINBIND_KRB5_LOCATOR_OBJ1 = ../nsswitch/winbind_krb5_locator.o 1291WINBIND_KRB5_LOCATOR_OBJ = $(WINBIND_KRB5_LOCATOR_OBJ1) $(LIBREPLACE_OBJ) 1292 1293POPT_OBJ=../lib/popt/findme.o ../lib/popt/popt.o ../lib/popt/poptconfig.o \ 1294 ../lib/popt/popthelp.o ../lib/popt/poptparse.o 1295 1296INIPARSER_OBJ = iniparser_build/iniparser.o iniparser_build/dictionary.o \ 1297 iniparser_build/strlib.o 1298 1299TDBBACKUP_OBJ = @tdbdir@/tools/tdbbackup.o $(LIBREPLACE_OBJ) \ 1300 $(SOCKET_WRAPPER_OBJ) 1301 1302TDBTOOL_OBJ = @tdbdir@/tools/tdbtool.o $(LIBREPLACE_OBJ) \ 1303 $(SOCKET_WRAPPER_OBJ) 1304 1305TDBDUMP_OBJ = @tdbdir@/tools/tdbdump.o $(LIBREPLACE_OBJ) \ 1306 $(SOCKET_WRAPPER_OBJ) 1307 1308TDBTORTURE_OBJ = @tdbdir@/tools/tdbtorture.o $(LIBREPLACE_OBJ) \ 1309 $(SOCKET_WRAPPER_OBJ) 1310 1311 1312NTLM_AUTH_OBJ1 = utils/ntlm_auth.o utils/ntlm_auth_diagnostics.o 1313 1314NTLM_AUTH_OBJ = ${NTLM_AUTH_OBJ1} $(LIBSAMBA_OBJ) $(POPT_LIB_OBJ) \ 1315 ../lib/util/asn1.o ../libcli/auth/spnego_parse.o libsmb/clikrb5.o libads/kerberos.o \ 1316 $(LIBADS_SERVER_OBJ) \ 1317 $(PASSDB_OBJ) $(LIBTSOCKET_OBJ) $(GROUPDB_OBJ) \ 1318 $(SMBLDAP_OBJ) $(LIBNMB_OBJ) \ 1319 $(LDB_OBJ) $(WBCOMMON_OBJ) $(SLCACHE_OBJ) \ 1320 $(LIBNDR_GEN_OBJ0) $(LIBNDR_GEN_OBJ1) @BUILD_INIPARSER@ 1321 1322 1323VLP_OBJ = printing/tests/vlp.o \ 1324 ../lib/util/util_tdb.o \ 1325 $(LIBSAMBAUTIL_OBJ) \ 1326 param/util.o 1327 1328RPC_OPEN_TCP_OBJ = torture/rpc_open_tcp.o \ 1329 $(LIBSMB_OBJ) \ 1330 $(PARAM_OBJ) \ 1331 $(PASSDB_OBJ) \ 1332 $(SMBLDAP_OBJ) $(LDB_OBJ) $(GROUPDB_OBJ) \ 1333 $(LIB_NONSMBD_OBJ) \ 1334 $(KRBCLIENT_OBJ) \ 1335 $(RPC_PARSE_OBJ2) \ 1336 $(RPC_CLIENT_OBJ1) \ 1337 rpc_client/cli_pipe.o \ 1338 ../librpc/rpc/binding.o \ 1339 $(LIBMSRPC_GEN_OBJ) 1340 1341DBWRAP_TOOL_OBJ = utils/dbwrap_tool.o \ 1342 $(PARAM_OBJ) \ 1343 $(LIB_NONSMBD_OBJ) \ 1344 $(LIBSAMBA_OBJ) 1345 1346###################################################################### 1347# now the rules... 1348###################################################################### 1349all:: SHOWFLAGS basics libs $(SBIN_PROGS) $(BIN_PROGS) $(ROOT_SBIN_PROGS) \ 1350 $(MODULES) $(NSS_MODULES) $(PAM_MODULES) @CIFSUPCALL_PROGS@ \ 1351 $(EXTRA_ALL_TARGETS) 1352 1353basics:: 1354 1355nss_modules:: $(NSS_MODULES) 1356 1357pam_modules:: $(PAM_MODULES) 1358 1359pam_smbpass: SHOWFLAGS bin/pam_smbpass.@SHLIBEXT@ 1360 1361pam_winbind: SHOWFLAGS bin/pam_winbind.@SHLIBEXT@ 1362 1363gpext_modules:: $(GPEXT_MODULES) 1364 1365torture:: SHOWFLAGS basics $(TORTURE_PROGS) 1366 1367smbtorture : SHOWFLAGS bin/smbtorture@EXEEXT@ 1368 1369masktest : SHOWFLAGS bin/masktest@EXEEXT@ 1370 1371msgtest : SHOWFLAGS bin/msgtest@EXEEXT@ 1372 1373locktest : SHOWFLAGS bin/locktest@EXEEXT@ 1374 1375smbcacls : SHOWFLAGS bin/smbcacls@EXEEXT@ 1376 1377smbcquotas : SHOWFLAGS bin/smbcquotas@EXEEXT@ 1378 1379locktest2 : SHOWFLAGS bin/locktest2@EXEEXT@ 1380 1381debug2html : SHOWFLAGS bin/debug2html@EXEEXT@ 1382 1383smbfilter : SHOWFLAGS bin/smbfilter@EXEEXT@ 1384 1385eventlogadm: SHOWFLAGS bin/eventlogadm@EXEEXT@ 1386 1387sharesec: SHOWFLAGS bin/sharesec@EXEEXT@ 1388 1389talloctort : SHOWFLAGS $(TALLOCTORT) 1390 1391replacetort : SHOWFLAGS bin/replacetort@EXEEXT@ 1392 1393smbconftort : SHOWFLAGS bin/smbconftort@EXEEXT@ 1394 1395timelimit : SHOWFLAGS bin/timelimit@EXEEXT@ 1396 1397nsswitch : SHOWFLAGS bin/winbindd@EXEEXT@ bin/wbinfo@EXEEXT@ @WINBIND_NSS@ \ 1398 @WINBIND_WINS_NSS@ @WINBIND_KRB5_LOCATOR@ \ 1399 bin/pam_winbind.@SHLIBEXT@ bin/smbcontrol@EXEEXT@ 1400 1401wins : SHOWFLAGS @WINBIND_WINS_NSS@ 1402 1403modules:: SHOWFLAGS $(MODULES) 1404 1405$(LIBSMBCLIENT_THREAD_OBJ) ../nsswitch/wins.o ../nsswitch/winbind_nss_linux.o: EXTRA_FLAGS := $(PTHREAD_CFLAGS) 1406 1407##################################################################### 1408## Perl IDL Compiler 1409samba3-idl:: 1410 @PIDL_OUTPUTDIR="../librpc/gen_ndr" PIDL_ARGS="$(PIDL_ARGS)" CPP="$(CPP)" PIDL="../pidl/pidl" \ 1411 srcdir="$(srcdir)" ../librpc/build_idl.sh ../librpc/idl/*.idl 1412 @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 1417 1418##################################################################### 1419 1420 1421everything:: all libtalloc libsmbclient libnetapi debug2html smbfilter talloctort replacetort smbconftort modules torture \ 1422 $(EVERYTHING_PROGS) 1423 1424.SUFFIXES: 1425.SUFFIXES: .c .o .lo 1426 1427.PHONY: showflags SHOWFLAGS 1428 1429showflags: SHOWFLAGS 1430 1431SHOWFLAGS:: 1432 @echo "Using CFLAGS = $(CFLAGS)" 1433 @echo " PICFLAG = $(PICFLAG)" 1434 @echo " LIBS = $(LIBS)" 1435 @echo " LDFLAGS = $(LDFLAGS)" 1436 @echo " DYNEXP = $(DYNEXP)" 1437 @echo " LDSHFLAGS = $(LDSHFLAGS)" 1438 @echo " SHLIBEXT = @SHLIBEXT@" 1439 @echo " SONAMEFLAG = @SONAMEFLAG@" 1440 1441# "showcflags" target for debuggin how CFLAGS are composed: 1442 1443.PHONY: showcflags SHOWCFLAGS 1444 1445showcflags: SHOWCFLAGS 1446 1447SHOWCFLAGS:: 1448 @echo "CFLAGS = $(CFLAGS)" 1449 @echo "FLAGS = $(FLAGS)" 1450 @echo "" 1451 @echo "FLAGS1 = @FLAGS1@" 1452 @echo "SAMBA_CPPFLAGS = @SAMBA_CPPFLAGS@" 1453 @echo "CPPFLAGS = $(CPPFLAGS)" 1454 @echo "ISA = $(ISA)" 1455 1456MAKEDIR = || exec false; \ 1457 if test -d "$$dir"; then :; else \ 1458 echo mkdir "$$dir"; \ 1459 mkdir -p "$$dir" >/dev/null 2>&1 || \ 1460 test -d "$$dir" || \ 1461 mkdir "$$dir" || \ 1462 exec false; fi || exec false 1463 1464# Run a static checker. 1465CHECK_CC = $(CC_CHECKER) $(CFLAGS) $(EXTRA_FLAGS) $(PICFLAG) -c $< -o $@ 1466# Compile a source file. 1467COMPILE_CC = $(CC) $(CFLAGS) $(EXTRA_FLAGS) $(PICFLAG) -c $< -o $@ 1468# Compile a source file with the installation paths defined. 1469COMPILE_CC_PATH = $(CC) $(PATH_FLAGS) $(CFLAGS) $(EXTRA_FLAGS) $(PICFLAG) -c $< -o $@ 1470 1471COMPILE = $(COMPILE_CC) 1472 1473.c.o: 1474 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \ 1475 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi 1476 @if test -n "$(CC_CHECKER)"; then \ 1477 echo "Checking $*.c with '$(CC_CHECKER)'";\ 1478 $(CHECK_CC); \ 1479 fi 1480 @echo Compiling $*.c 1481 @$(COMPILE) && exit 0;\ 1482 echo "The following command failed:" 1>&2;\ 1483 echo "$(subst ",\",$(COMPILE_CC))" 1>&2;\ 1484 $(COMPILE_CC) >/dev/null 2>&1 1485@BROKEN_CC@ -mv `echo $@ | sed 's%^.*/%%g'` $@ 1486 1487PRECOMPILED_HEADER = $(builddir)/include/includes.h.gch 1488 1489# this adds support for precompiled headers. To use it, install a snapshot 1490# of gcc-3.4 and run 'make pch' before you do the main build. 1491pch:: 1492 rm -f $(PRECOMPILED_HEADER) 1493 $(MAKE) $(PRECOMPILED_HEADER) 1494 1495$(PRECOMPILED_HEADER): $(srcdir)/include/includes.h 1496 $(COMPILE) 1497 1498BINARY_PREREQS = bin/.dummy 1499 1500# These dependencies are only approximately correct: we want to make 1501# sure Samba's paths are updated if ./configure is re-run. Really it 1502# would be nice if "make prefix=/opt/samba all" also rebuilt things, 1503# but since we also require "make install prefix=/opt/samba" *not* to 1504# rebuild it's a bit hard. 1505 1506dynconfig.o: dynconfig.c Makefile 1507 @echo Compiling $*.c 1508 @$(COMPILE_CC_PATH) && exit 0;\ 1509 echo "The following command failed:" 1>&2;\ 1510 echo "$(COMPILE_CC_PATH)" 1>&2;\ 1511 $(COMPILE_CC_PATH) >/dev/null 2>&1 1512 1513localedir.o: localedir.c Makefile 1514 @echo Compiling $*.c 1515 @$(COMPILE_CC_PATH) && exit 0;\ 1516 echo "The following command failed:" 1>&2;\ 1517 echo "$(COMPILE_CC_PATH)" 1>&2;\ 1518 $(COMPILE_CC_PATH) >/dev/null 2>&1 1519 1520lib/pidfile.o: lib/pidfile.c 1521 @echo Compiling $*.c 1522 @$(COMPILE_CC_PATH) && exit 0;\ 1523 echo "The following command failed:" 1>&2;\ 1524 echo "$(COMPILE_CC_PATH)" 1>&2;\ 1525 $(COMPILE_CC_PATH) >/dev/null 2>&1 1526 1527lib/version.o: lib/version.c include/version.h 1528 @echo Compiling $*.c 1529 @$(COMPILE_CC_PATH) && exit 0;\ 1530 echo "The following command failed:" 1>&2;\ 1531 echo "$(COMPILE_CC_PATH)" 1>&2;\ 1532 $(COMPILE_CC_PATH) >/dev/null 2>&1 1533 1534smbd/build_options.o: smbd/build_options.c Makefile include/config.h include/build_env.h include/proto.h 1535 @echo Compiling $*.c 1536 @$(COMPILE_CC_PATH) && exit 0;\ 1537 echo "The following command failed:" 1>&2;\ 1538 echo "$(COMPILE_CC_PATH)" 1>&2;\ 1539 $(COMPILE_CC_PATH) >/dev/null 2>&1 1540 1541smbd/build_options.c: include/config.h.in script/mkbuildoptions.awk 1542 @echo Generating $@ 1543 @dir=smbd $(MAKEDIR) && $(AWK) -f $(srcdir)/script/mkbuildoptions.awk > $(builddir)/smbd/build_options.c < $(srcdir)/include/config.h.in 1544 1545bin/.dummy: 1546 @if (: >> $@ || : > $@) >/dev/null 2>&1; then :; else \ 1547 dir=bin $(MAKEDIR); fi 1548 @: >> $@ || : > $@ # what a fancy emoticon! 1549 1550bin/smbd@EXEEXT@: $(BINARY_PREREQS) $(SMBD_OBJ) $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) @BUILD_POPT@ 1551 @echo Linking $@ 1552 @$(CC) -o $@ $(SMBD_OBJ) $(LDFLAGS) $(LDAP_LIBS) @SMBD_FAM_LIBS@ \ 1553 $(KRB5LIBS) $(DYNEXP) $(PRINT_LIBS) $(AUTH_LIBS) \ 1554 $(ACL_LIBS) $(PASSDB_LIBS) $(LIBS) $(DNSSD_LIBS) $(AVAHI_LIBS) \ 1555 $(POPT_LIBS) @SMBD_LIBS@ $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) \ 1556 $(LIBWBCLIENT_LIBS) $(ZLIB_LIBS) 1557 1558bin/nmbd@EXEEXT@: $(BINARY_PREREQS) $(NMBD_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1559 @echo Linking $@ 1560 @$(CC) -o $@ $(NMBD_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \ 1561 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1562 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(POPT_LIBS) \ 1563 $(KRB5LIBS) $(LDAP_LIBS) $(ZLIB_LIBS) 1564 1565bin/swat@EXEEXT@: $(BINARY_PREREQS) $(SWAT_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1566 @echo Linking $@ 1567 @$(CC) -o $@ $(SWAT_OBJ) $(LDFLAGS) $(DYNEXP) $(PRINT_LIBS) \ 1568 $(AUTH_LIBS) $(LIBS) $(PASSDB_LIBS) $(POPT_LIBS) $(KRB5LIBS) \ 1569 $(LDAP_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) $(ZLIB_LIBS) 1570 1571bin/rpcclient@EXEEXT@: $(BINARY_PREREQS) $(RPCCLIENT_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1572 @echo Linking $@ 1573 @$(CC) -o $@ $(LDFLAGS) $(RPCCLIENT_OBJ) \ 1574 $(DYNEXP) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) $(POPT_LIBS) \ 1575 $(KRB5LIBS) $(LDAP_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) \ 1576 $(LIBWBCLIENT_LIBS) $(ZLIB_LIBS) $(PASSDB_LIBS) 1577 1578bin/smbclient@EXEEXT@: $(BINARY_PREREQS) $(CLIENT_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1579 @echo Linking $@ 1580 @$(CC) -o $@ $(CLIENT_OBJ) $(LDFLAGS) $(DYNEXP) \ 1581 $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) $(POPT_LIBS) \ 1582 $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) $(DNSSD_LIBS) \ 1583 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) $(ZLIB_LIBS) 1584 1585bin/net@EXEEXT@: $(BINARY_PREREQS) $(NET_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) $(LIBNETAPI) 1586 @echo Linking $@ 1587 @$(CC) -o $@ $(NET_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \ 1588 $(POPT_LIBS) $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) \ 1589 $(PASSDB_LIBS) $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) \ 1590 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) $(LIBNETAPI_LIBS) \ 1591 $(ZLIB_LIBS) 1592 1593bin/profiles@EXEEXT@: $(BINARY_PREREQS) $(PROFILES_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1594 @echo Linking $@ 1595 @$(CC) -o $@ $(PROFILES_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \ 1596 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1597 $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1598 1599bin/smbspool@EXEEXT@: $(BINARY_PREREQS) $(CUPS_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1600 @echo Linking $@ 1601 @$(CC) -o $@ $(CUPS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \ 1602 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1603 $(KRB5LIBS) $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS) 1604 1605bin/mount.cifs@EXEEXT@: $(BINARY_PREREQS) $(CIFS_MOUNT_OBJ) 1606 @echo Linking $@ 1607 @$(CC) -o $@ $(CIFS_MOUNT_OBJ) $(DYNEXP) $(LDFLAGS) 1608 1609bin/umount.cifs@EXEEXT@: $(BINARY_PREREQS) $(CIFS_UMOUNT_OBJ) 1610 @echo Linking $@ 1611 @$(CC) -o $@ $(CIFS_UMOUNT_OBJ) $(DYNEXP) $(LDFLAGS) 1612 1613bin/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 1620bin/testparm@EXEEXT@: $(BINARY_PREREQS) $(TESTPARM_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1621 @echo Linking $@ 1622 @$(CC) -o $@ $(TESTPARM_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \ 1623 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1624 $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1625 1626bin/smbstatus@EXEEXT@: $(BINARY_PREREQS) $(STATUS_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1627 @echo Linking $@ 1628 @$(CC) -o $@ $(STATUS_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \ 1629 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1630 $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1631 1632bin/smbcontrol@EXEEXT@: $(BINARY_PREREQS) $(SMBCONTROL_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1633 @echo Linking $@ 1634 @$(CC) -DUSING_SMBCONTROL -o $@ \ 1635 $(SMBCONTROL_OBJ) $(DYNEXP) $(LDFLAGS) \ 1636 $(LIBS) $(LDAP_LIBS) @LIBUNWIND_PTRACE@ $(POPT_LIBS) \ 1637 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1638 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1639 1640bin/smbtree@EXEEXT@: $(BINARY_PREREQS) $(SMBTREE_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1641 @echo Linking $@ 1642 @$(CC) -o $@ $(SMBTREE_OBJ) $(LDFLAGS) $(DYNEXP) \ 1643 $(LIBS) $(POPT_LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \ 1644 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) $(ZLIB_LIBS) 1645 1646bin/smbpasswd@EXEEXT@: $(BINARY_PREREQS) $(SMBPASSWD_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1647 @echo Linking $@ 1648 @$(CC) -o $@ $(SMBPASSWD_OBJ) $(LDFLAGS) $(PASSDB_LIBS) \ 1649 $(DYNEXP) $(LIBS) $(POPT_LIBS) $(KRB5LIBS) $(LDAP_LIBS) \ 1650 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) $(ZLIB_LIBS) 1651 1652bin/pdbedit@EXEEXT@: $(BINARY_PREREQS) $(PDBEDIT_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1653 @echo Linking $@ 1654 @$(CC) -o $@ $(PDBEDIT_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \ 1655 $(POPT_LIBS) $(PASSDB_LIBS) $(LDAP_LIBS) $(LIBTALLOC_LIBS) \ 1656 $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) 1657 1658bin/smbget@EXEEXT@: $(BINARY_PREREQS) $(SMBGET_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1659 @echo Linking $@ 1660 @$(CC) -o $@ $(SMBGET_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \ 1661 $(POPT_LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \ 1662 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) $(ZLIB_LIBS) 1663 1664bin/nmblookup@EXEEXT@: $(BINARY_PREREQS) $(NMBLOOKUP_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1665 @echo Linking $@ 1666 @$(CC) -o $@ $(NMBLOOKUP_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \ 1667 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1668 $(POPT_LIBS) $(LDAP_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1669 1670bin/smbtorture@EXEEXT@: $(BINARY_PREREQS) $(SMBTORTURE_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1671 @echo Linking $@ 1672 @$(CC) -o $@ $(SMBTORTURE_OBJ) $(LDFLAGS) $(DYNEXP) \ 1673 $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) \ 1674 $(LIBTDB_LIBS) $(ZLIB_LIBS) $(LIBWBCLIENT_LIBS) 1675 1676bin/talloctort@EXEEXT@: $(BINARY_PREREQS) $(TALLOCTORT_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1677 @echo Linking $@ 1678 @$(CC) -o $@ $(TALLOCTORT_OBJ) $(LDFLAGS) \ 1679 $(DYNEXP) $(LIBS) $(LDAP_LIBS) $(POPT_LIBS) \ 1680 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1681 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1682 1683bin/replacetort@EXEEXT@: $(REPLACETORT_OBJ) @BUILD_POPT@ $(LIBTALLOC) 1684 @echo Linking $@ 1685 @$(CC) -o $@ $(REPLACETORT_OBJ) $(LDFLAGS) \ 1686 $(DYNEXP) $(LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) 1687 1688bin/smbconftort@EXEEXT@: $(SMBCONFTORT_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) 1689 @echo Linking $@ 1690 @$(CC) -o $@ $(SMBCONFTORT_OBJ) $(LDFLAGS) \ 1691 $(DYNEXP) $(LIBS) $(LDAP_LIBS) $(POPT_LIBS) \ 1692 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1693 1694bin/masktest@EXEEXT@: $(BINARY_PREREQS) $(MASKTEST_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1695 @echo Linking $@ 1696 @$(CC) -o $@ $(MASKTEST_OBJ) $(LDFLAGS) $(DYNEXP) \ 1697 $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(POPT_LIBS) \ 1698 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1699 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS) 1700 1701bin/msgtest@EXEEXT@: $(BINARY_PREREQS) $(MSGTEST_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1702 @echo Linking $@ 1703 @$(CC) -o $@ $(MSGTEST_OBJ) $(LDFLAGS) $(DYNEXP) \ 1704 $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(POPT_LIBS) \ 1705 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1706 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS) 1707 1708bin/smbcacls@EXEEXT@: $(BINARY_PREREQS) $(SMBCACLS_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1709 @echo Linking $@ 1710 @$(CC) -o $@ $(SMBCACLS_OBJ) $(DYNEXP) $(LDFLAGS) \ 1711 $(LIBS) $(POPT_LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \ 1712 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) $(ZLIB_LIBS) 1713 1714bin/smbcquotas@EXEEXT@: $(BINARY_PREREQS) $(SMBCQUOTAS_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1715 @echo Linking $@ 1716 @$(CC) -o $@ $(SMBCQUOTAS_OBJ) $(DYNEXP) $(LDFLAGS) \ 1717 $(LIBS) $(POPT_LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \ 1718 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) $(ZLIB_LIBS) 1719 1720bin/eventlogadm@EXEEXT@: $(BINARY_PREREQS) $(EVTLOGADM_OBJ) $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1721 @echo Linking $@ 1722 @$(CC) -o $@ $(EVTLOGADM_OBJ) $(DYNEXP) $(LDFLAGS) \ 1723 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1724 $(LIBS) $(LDAP_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1725 1726bin/sharesec@EXEEXT@: $(BINARY_PREREQS) $(SHARESEC_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1727 @echo Linking $@ 1728 @$(CC) -o $@ $(SHARESEC_OBJ) $(DYNEXP) $(LDFLAGS) \ 1729 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1730 $(LIBS) $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1731 1732bin/locktest@EXEEXT@: $(BINARY_PREREQS) $(LOCKTEST_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1733 @echo Linking $@ 1734 @$(CC) -o $@ $(LOCKTEST_OBJ) $(LDFLAGS) $(DYNEXP) \ 1735 $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(POPT_LIBS) \ 1736 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1737 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS) 1738 1739bin/nsstest@EXEEXT@: $(BINARY_PREREQS) $(NSSTEST_OBJ) 1740 @echo Linking $@ 1741 @$(CC) -o $@ $(NSSTEST_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) 1742 1743bin/pdbtest@EXEEXT@: $(BINARY_PREREQS) $(PDBTEST_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1744 @echo Linking $@ 1745 @$(CC) -o $@ $(PDBTEST_OBJ) $(LDFLAGS) $(DYNEXP) \ 1746 $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) \ 1747 $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) $(ZLIB_LIBS) 1748 1749bin/vfstest@EXEEXT@: $(BINARY_PREREQS) $(VFSTEST_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1750 @echo Linking $@ 1751 @$(CC) -o $@ $(VFSTEST_OBJ) $(LDFLAGS) $(TERMLDFLAGS) $(AVAHI_LIBS) \ 1752 $(TERMLIBS) $(DYNEXP) $(PRINT_LIBS) $(AUTH_LIBS) $(DNSSD_LIBS) \ 1753 $(ACL_LIBS) $(LIBS) $(POPT_LIBS) $(KRB5LIBS) $(LDAP_LIBS) \ 1754 @SMBD_LIBS@ $(NSCD_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) \ 1755 $(LIBWBCLIENT_LIBS) $(ZLIB_LIBS) 1756 1757bin/smbiconv@EXEEXT@: $(BINARY_PREREQS) $(SMBICONV_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1758 @echo Linking $@ 1759 @$(CC) -o $@ $(SMBICONV_OBJ) $(LDFLAGS) $(TERMLDFLAGS) \ 1760 $(TERMLIBS) $(DYNEXP) $(LIBS) $(LDAP_LIBS) $(POPT_LIBS) \ 1761 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1762 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1763 1764bin/log2pcap@EXEEXT@: $(BINARY_PREREQS) $(LOG2PCAP_OBJ) @BUILD_POPT@ $(LIBTALLOC) 1765 @echo Linking $@ 1766 @$(CC) -o $@ $(LOG2PCAP_OBJ) $(LDFLAGS) $(DYNEXP) \ 1767 $(POPT_LIBS) $(LIBS) $(LIBTALLOC_LIBS) 1768 1769bin/locktest2@EXEEXT@: $(BINARY_PREREQS) $(LOCKTEST2_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1770 @echo Linking $@ 1771 @$(CC) -o $@ $(LOCKTEST2_OBJ) $(LDFLAGS) $(DYNEXP) \ 1772 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1773 $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(POPT_LIBS) \ 1774 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS) 1775 1776bin/debug2html@EXEEXT@: $(BINARY_PREREQS) $(DEBUG2HTML_OBJ) @BUILD_POPT@ $(LIBTALLOC) 1777 @echo Linking $@ 1778 @$(CC) -o $@ $(DEBUG2HTML_OBJ) $(LDFLAGS) $(DYNEXP) \ 1779 $(LIBS) $(LIBTALLOC_LIBS) 1780 1781bin/smbfilter@EXEEXT@: $(BINARY_PREREQS) $(SMBFILTER_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1782 @echo Linking $@ 1783 @$(CC) -o $@ $(SMBFILTER_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \ 1784 $(KRB5LIBS) $(LDAP_LIBS) $(POPT_LIBS) \ 1785 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 1786 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS) 1787 1788bin/ldbedit: $(BINARY_PREREQS) $(LDBEDIT_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1789 @echo Linking $@ 1790 @$(CC) -o $@ $(LDBEDIT_OBJ) $(DYNEXP) $(LDFLAGS) \ 1791 $(LIBS) $(POPT_LIBS) $(LDAP_LIBS) \ 1792 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1793 1794bin/ldbsearch: $(BINARY_PREREQS) $(LDBSEARCH_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1795 @echo Linking $@ 1796 @$(CC) -o $@ $(LDBSEARCH_OBJ) $(DYNEXP) $(LDFLAGS) \ 1797 $(LIBS) $(POPT_LIBS) $(LDAP_LIBS) \ 1798 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1799 1800bin/ldbadd: $(BINARY_PREREQS) $(LDBADD_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1801 @echo Linking $@ 1802 @$(CC) -o $@ $(LDBADD_OBJ) $(DYNEXP) $(LDFLAGS) \ 1803 $(LIBS) $(POPT_LIBS) $(LDAP_LIBS) \ 1804 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1805 1806bin/ldbmodify: $(BINARY_PREREQS) $(LDBMODIFY_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1807 @echo Linking $@ 1808 @$(CC) -o $@ $(LDBMODIFY_OBJ) $(DYNEXP) $(LDFLAGS) \ 1809 $(LIBS) $(POPT_LIBS) $(LDAP_LIBS) \ 1810 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1811 1812bin/ldbdel: $(BINARY_PREREQS) $(LDBDEL_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1813 @echo Linking $@ 1814 @$(CC) -o $@ $(LDBDEL_OBJ) $(DYNEXP) $(LDFLAGS) \ 1815 $(LIBS) $(POPT_LIBS) $(LDAP_LIBS) \ 1816 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1817 1818bin/ldbrename: $(BINARY_PREREQS) $(LDBRENAME_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 1819 @echo Linking $@ 1820 @$(CC) $(FLAGS) -o $@ $(LDBRENAME_OBJ) $(DYNEXP) $(LDFLAGS) \ 1821 $(LIBS) $(POPT_LIBS) $(LDAP_LIBS) \ 1822 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 1823 1824bin/versiontest: $(BINARY_PREREQS) lib/version_test.o $(VERSION_OBJ) 1825 @echo Linking $@ 1826 @$(CC) $(FLAGS) -o $@ $(VERSION_OBJ) lib/version_test.o 1827 1828 1829##################################################################### 1830# 1831# libraries 1832# 1833##################################################################### 1834 1835MKSYMS_SH = $(srcdir)/script/mksyms.sh 1836 1837 1838#------------------------------------------------------------------- 1839# 1840# libtalloc 1841# 1842#------------------------------------------------------------------- 1843 1844 1845LIBTALLOC_OBJ0 = @LIBTALLOC_OBJ0@ 1846LIBTALLOC_OBJ = $(LIBTALLOC_OBJ0) $(LIBREPLACE_OBJ) 1847 1848LIBTALLOC_SHARED_TARGET=@LIBTALLOC_SHARED_TARGET@ 1849LIBTALLOC_SOVER=@LIBTALLOC_SOVER@ 1850LIBTALLOC_SHARED_TARGET_SONAME=$(LIBTALLOC_SHARED_TARGET).$(LIBTALLOC_SOVER) 1851LIBTALLOC_STATIC_TARGET=@LIBTALLOC_STATIC_TARGET@ 1852LIBTALLOC_SYMS=$(srcdir)/exports/libtalloc.@SYMSEXT@ 1853LIBTALLOC_HEADERS=$(srcdir)/@tallocdir@/talloc.h 1854 1855$(LIBTALLOC_SYMS): $(LIBTALLOC_HEADERS) 1856 @$(MKSYMS_SH) $(AWK) $@ $(LIBTALLOC_HEADERS) 1857 1858$(LIBTALLOC_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBTALLOC_OBJ) $(LIBTALLOC_SYMS) 1859 @echo Linking shared library $@ 1860 @$(SHLD_DSO) $(LIBTALLOC_OBJ) $(LIBREPLACE_LIBS) @SONAMEFLAG@`basename $@` 1861 1862$(LIBTALLOC_SHARED_TARGET): $(LIBTALLOC_SHARED_TARGET_SONAME) 1863 @rm -f $@ 1864 @ln -f -s `basename $(LIBTALLOC_SHARED_TARGET_SONAME)` $@ 1865 1866$(LIBTALLOC_STATIC_TARGET): $(BINARY_PREREQS) $(LIBTALLOC_OBJ0) 1867 @echo Linking non-shared library $@ 1868 @-$(AR) -rc $@ $(LIBTALLOC_OBJ0) 1869 1870libtalloc: $(LIBTALLOC) 1871 1872cleanlibtalloc:: 1873 -rm -f \ 1874 $(LIBTALLOC_SYMS) \ 1875 $(LIBTALLOC_STATIC_TARGET) \ 1876 $(LIBTALLOC_SHARED_TARGET) \ 1877 $(LIBTALLOC_SHARED_TARGET_SONAME) 1878 1879installlibtalloc:: installdirs libtalloc 1880 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR) 1881 -$(INSTALLLIBCMD_SH) $(LIBTALLOC_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR) 1882 @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET)` 1883 -if test -r $(LIBTALLOC_SHARED_TARGET_SONAME) ; then \ 1884 ln -f -s `basename $(LIBTALLOC_SHARED_TARGET_SONAME)` \ 1885 $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET)` ; \ 1886 fi 1887 -$(INSTALLLIBCMD_A) $(LIBTALLOC_STATIC_TARGET) $(DESTDIR)$(LIBDIR) 1888 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include 1889 -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBTALLOC_HEADERS) $(DESTDIR)${prefix}/include 1890 1891uninstalllibtalloc:: 1892 -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET)` 1893 -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET_SONAME)` 1894 -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_STATIC_TARGET)` 1895 -rm -f $(DESTDIR)${prefix}/include/talloc.h 1896 1897libs:: libtalloc 1898installlibs:: @INSTALL_LIBTALLOC@ 1899uninstalllibs:: @UNINSTALL_LIBTALLOC@ 1900cleanlibs:: cleanlibtalloc 1901shlibs test_shlibs: @LIBTALLOC_SHARED@ 1902 1903showlibtalloc: 1904 @echo "" 1905 @echo "LIBTALLOC_SHARED = @LIBTALLOC_SHARED@" 1906 @echo "LIBTALLOC_STATIC = @LIBTALLOC_STATIC@" 1907 @echo "LIBTALLOC_LIBS = $(LIBTALLOC_LIBS)" 1908 @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)" 1914 1915showlibs:: showlibtalloc 1916 1917#------------------------------------------------------------------- 1918# 1919# libtdb 1920# 1921#------------------------------------------------------------------- 1922 1923LIBTDB_OBJ0 = @LIBTDB_OBJ0@ 1924LIBTDB_OBJ = $(LIBTDB_OBJ0) $(LIBREPLACE_OBJ) 1925 1926LIBTDB_SHARED_TARGET=@LIBTDB_SHARED_TARGET@ 1927LIBTDB_SOVER=@LIBTDB_SOVER@ 1928LIBTDB_SHARED_TARGET_SONAME=$(LIBTDB_SHARED_TARGET).$(LIBTDB_SOVER) 1929LIBTDB_STATIC_TARGET=@LIBTDB_STATIC_TARGET@ 1930LIBTDB_SYMS=$(srcdir)/exports/libtdb.@SYMSEXT@ 1931LIBTDB_HEADERS=$(srcdir)/@tdbdir@/include/tdb.h 1932 1933$(LIBTDB_SYMS): $(LIBTDB_HEADERS) 1934 @$(MKSYMS_SH) $(AWK) $@ $(LIBTDB_HEADERS) 1935 1936$(LIBTDB_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBTDB_OBJ) $(LIBTDB_SYMS) 1937 @echo Linking shared library $@ 1938 @$(SHLD_DSO) $(LIBTDB_OBJ) $(LIBREPLACE_LIBS) \ 1939 @SONAMEFLAG@`basename $@` 1940 1941$(LIBTDB_SHARED_TARGET): $(LIBTDB_SHARED_TARGET_SONAME) 1942 @rm -f $@ 1943 @ln -f -s `basename $(LIBTDB_SHARED_TARGET_SONAME)` $@ 1944 1945$(LIBTDB_STATIC_TARGET): $(BINARY_PREREQS) $(LIBTDB_OBJ0) 1946 @echo Linking non-shared library $@ 1947 @-$(AR) -rc $@ $(LIBTDB_OBJ0) 1948 1949libtdb: $(LIBTDB) 1950 1951cleanlibtdb:: 1952 -rm -f \ 1953 $(LIBTDB_SYMS) \ 1954 $(LIBTDB_STATIC_TARGET) \ 1955 $(LIBTDB_SHARED_TARGET) \ 1956 $(LIBTDB_SHARED_TARGET_SONAME) 1957 1958 1959installlibtdb:: installdirs libtdb 1960 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR) 1961 -$(INSTALLLIBCMD_SH) $(LIBTDB_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR) 1962 @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTDB_SHARED_TARGET)` 1963 -if test -r $(LIBTDB_SHARED_TARGET_SONAME) ; then \ 1964 ln -f -s `basename $(LIBTDB_SHARED_TARGET_SONAME)` \ 1965 $(DESTDIR)$(LIBDIR)/`basename $(LIBTDB_SHARED_TARGET)` ; \ 1966 fi 1967 -$(INSTALLLIBCMD_A) $(LIBTDB_STATIC_TARGET) $(DESTDIR)$(LIBDIR) 1968 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include 1969 -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBTDB_HEADERS) $(DESTDIR)${prefix}/include 1970 1971uninstalllibtdb:: 1972 -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTDB_SHARED_TARGET)` 1973 -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBTDB_SHARED_TARGET_SONAME)` 1974 -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBTDB_STATIC_TARGET)` 1975 -rm -f $(DESTDIR)${prefix}/include/tdb.h 1976 1977libs:: libtdb 1978installlibs:: @INSTALL_LIBTDB@ 1979uninstalllibs:: @UNINSTALL_LIBTDB@ 1980cleanlibs:: cleanlibtdb 1981shlibs test_shlibs: @LIBTDB_SHARED@ 1982 1983showlibtdb: 1984 @echo "" 1985 @echo "LIBTDB_SHARED = @LIBTDB_SHARED@" 1986 @echo "LIBTDB_STATIC = @LIBTDB_STATIC@" 1987 @echo "LIBTDB_LIBS = $(LIBTDB_LIBS)" 1988 @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)" 1994 1995showlibs:: showlibtdb 1996 1997#------------------------------------------------------------------- 1998# 1999# libwbclient 2000# 2001#------------------------------------------------------------------- 2002 2003LIBWBCLIENT_OBJ0 = ../nsswitch/libwbclient/wbclient.o \ 2004 ../nsswitch/libwbclient/wbc_util.o \ 2005 ../nsswitch/libwbclient/wbc_pwd.o \ 2006 ../nsswitch/libwbclient/wbc_idmap.o \ 2007 ../nsswitch/libwbclient/wbc_sid.o \ 2008 ../nsswitch/libwbclient/wbc_guid.o \ 2009 ../nsswitch/libwbclient/wbc_pam.o \ 2010 ../nsswitch/libwbclient/wb_reqtrans.o \ 2011 ../nsswitch/libwbclient/wbc_async.o 2012 2013LIBWBCLIENT_OBJ = $(LIBWBCLIENT_OBJ0) \ 2014 $(WBCOMMON_OBJ) \ 2015 $(LIBREPLACE_OBJ) \ 2016 ../lib/async_req/async_sock.o \ 2017 ../lib/util/tevent_unix.o \ 2018 ../lib/util/blocking.o \ 2019 $(SOCKET_WRAPPER_OBJ) @LIBTEVENT_OBJ0@ 2020 2021LIBWBCLIENT_SHARED_TARGET=@LIBWBCLIENT_SHARED_TARGET@ 2022LIBWBCLIENT_SOVER=@LIBWBCLIENT_SOVER@ 2023LIBWBCLIENT_SHARED_TARGET_SONAME=$(LIBWBCLIENT_SHARED_TARGET).$(LIBWBCLIENT_SOVER) 2024LIBWBCLIENT_STATIC_TARGET=@LIBWBCLIENT_STATIC_TARGET@ 2025LIBWBCLIENT_SYMS=$(srcdir)/exports/libwbclient.@SYMSEXT@ 2026LIBWBCLIENT_HEADERS=$(srcdir)/../nsswitch/libwbclient/wbclient.h \ 2027 $(srcdir)/../nsswitch/libwbclient/wbc_async.h 2028 2029$(LIBWBCLIENT_SYMS): $(LIBWBCLIENT_HEADERS) 2030 @$(MKSYMS_SH) $(AWK) $@ $(LIBWBCLIENT_HEADERS) 2031 2032$(LIBWBCLIENT_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ) $(LIBWBCLIENT_SYMS) $(LIBTALLOC) 2033 @echo Linking shared library $@ 2034 @$(SHLD_DSO) $(LIBWBCLIENT_OBJ) $(LIBTALLOC_LIBS) $(LIBREPLACE_LIBS) \ 2035 @SONAMEFLAG@`basename $@` 2036 2037$(LIBWBCLIENT_SHARED_TARGET): $(LIBWBCLIENT_SHARED_TARGET_SONAME) 2038 @rm -f $@ 2039 @ln -f -s `basename $(LIBWBCLIENT_SHARED_TARGET_SONAME)` $@ 2040 2041$(LIBWBCLIENT_STATIC_TARGET): $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ0) $(WBCOMMON_OBJ) 2042 @echo Linking non-shared library $@ 2043 @-$(AR) -rc $@ $(LIBWBCLIENT_OBJ0) $(WBCOMMON_OBJ) 2044 2045libwbclient: $(LIBWBCLIENT) 2046 2047cleanlibwbclient:: 2048 -rm -f \ 2049 $(LIBWBCLIENT_SYMS) \ 2050 $(LIBWBCLIENT_STATIC_TARGET) \ 2051 $(LIBWBCLIENT_SHARED_TARGET) \ 2052 $(LIBWBCLIENT_SHARED_TARGET_SONAME) 2053 2054installlibwbclient:: installdirs libwbclient 2055 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR) 2056 -$(INSTALLLIBCMD_SH) $(LIBWBCLIENT_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR) 2057 @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBWBCLIENT_SHARED_TARGET)` 2058 -if test -r $(LIBWBCLIENT_SHARED_TARGET_SONAME) ; then \ 2059 ln -f -s `basename $(LIBWBCLIENT_SHARED_TARGET_SONAME)` \ 2060 $(DESTDIR)$(LIBDIR)/`basename $(LIBWBCLIENT_SHARED_TARGET)` ; \ 2061 fi 2062 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include 2063 -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBWBCLIENT_HEADERS) $(DESTDIR)${prefix}/include 2064 2065uninstalllibwbclient:: 2066 -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBWBCLIENT_SHARED_TARGET)` 2067 -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBWBCLIENT_SHARED_TARGET_SONAME)` 2068 -rm -f $(DESTDIR)${prefix}/include/wbclient.h 2069 2070libs:: libwbclient 2071installlibs:: @INSTALL_LIBWBCLIENT@ 2072uninstalllibs:: uninstalllibwbclient 2073cleanlibs:: cleanlibwbclient 2074shlibs test_shlibs: @LIBWBCLIENT_SHARED@ 2075 2076showlibwbclient: 2077 @echo "" 2078 @echo "LIBWBCLIENT_SHARED = @LIBWBCLIENT_SHARED@" 2079 @echo "LIBWBCLIENT_STATIC = @LIBWBCLIENT_STATIC@" 2080 @echo "LIBWBCLIENT_LIBS = $(LIBWBCLIENT_LIBS)" 2081 @echo "" 2082 @echo "LIBWBCLIENT_SHARED_TARGET = $(LIBWBCLIENT_SHARED_TARGET)" 2083 @echo "LIBWBCLIENT_SOVER = $(LIBWBCLIENT_SOVER)" 2084 @echo "LIBWBCLIENT_SHARED TARGET_SONAME = $(LIBWBCLIENT_SHARED_TARGET_SONAME)" 2085 @echo "LIBWBCLIENT_STATIC_TARGET = $(LIBWBCLIENT_STATIC_TARGET)" 2086 @echo "LIBWBCLIENT = $(LIBWBCLIENT)" 2087 2088showlibs:: showlibwbclient 2089 2090 2091#------------------------------------------------------------------- 2092# 2093# libaddns 2094# 2095#------------------------------------------------------------------- 2096 2097 2098LIBADDNS_SHARED_TARGET=@LIBADDNS_SHARED_TARGET@ 2099LIBADDNS_SOVER=@LIBADDNS_SOVER@ 2100LIBADDNS_SHARED_TARGET_SONAME=$(LIBADDNS_SHARED_TARGET).$(LIBADDNS_SOVER) 2101LIBADDNS_STATIC_TARGET=@LIBADDNS_STATIC_TARGET@ 2102LIBADDNS=@LIBADDNS_STATIC@ @LIBADDNS_SHARED@ 2103#LIBADDNS_SYMS=$(srcdir)/exports/libaddns.@SYMSEXT@ 2104LIBADDNS_HEADERS=$(srcdir)/libaddns/addns.h 2105 2106$(LIBADDNS_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBADDNS_OBJ) $(LIBTALLOC) 2107 @echo Linking shared library $@ 2108 @$(SHLD_DSO) $(LIBADDNS_OBJ) $(LIBS) \ 2109 $(KRB5LIBS) $(UUID_LIBS) $(LIBTALLOC_LIBS) \ 2110 @SONAMEFLAG@`basename $@` 2111 2112$(LIBADDNS_SHARED_TARGET): $(LIBADDNS_SHARED_TARGET_SONAME) 2113 @rm -f $@ 2114 @ln -f -s `basename $(LIBADDNS_SHARED_TARGET_SONAME)` $@ 2115 2116$(LIBADDNS_STATIC_TARGET): $(BINARY_PREREQS) $(LIBADDNS_OBJ0) 2117 @echo Linking non-shared library $@ 2118 @-$(AR) -rc $@ $(LIBADDNS_OBJ0) 2119 2120libaddns: $(LIBADDNS) 2121 2122cleanlibaddns:: 2123 -rm -f \ 2124 $(LIBADDNS_SHARED_TARGET) \ 2125 $(LIBADDNS_SHARED_TARGET_SONAME) \ 2126 $(LIBADDNS_STATIC_TARGET) 2127 2128installlibaddns:: installdirs libaddns 2129 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR) 2130 -$(INSTALLLIBCMD_SH) $(LIBADDNS_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR) 2131 @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBADDNS_SHARED_TARGET)` 2132 -if test -r $(LIBADDNS_SHARED_TARGET_SONAME) ; then \ 2133 ln -f -s `basename $(LIBADDNS_SHARED_TARGET_SONAME)` \ 2134 $(DESTDIR)$(LIBDIR)/`basename $(LIBADDNS_SHARED_TARGET)` ; \ 2135 fi 2136 -$(INSTALLLIBCMD_A) $(LIBADDNS_STATIC_TARGET) $(DESTDIR)$(LIBDIR) 2137 2138uninstalllibaddns:: 2139 -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBADDNS_SHARED_TARGET_SONAME)` 2140 -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBADDNS_SHARED_TARGET)` 2141 -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBADDNS_STATIC_TARGET)` 2142 2143libs:: libaddns 2144installlibs:: @INSTALL_LIBADDNS@ 2145uninstalllibs:: @UNINSTALL_LIBADDNS@ 2146cleanlibs:: cleanlibaddns 2147shlibs test_shlibs: @LIBADDNS_SHARED@ 2148 2149showlibaddns: 2150 @echo "" 2151 @echo "LIBADDNS_SHARED = @LIBADDNS_SHARED@" 2152 @echo "LIBADDNS_STATIC = @LIBADDNS_STATIC@" 2153 @echo "LIBADDNS_LIBS = $(LIBADDNS_LIBS)" 2154 @echo "" 2155 @echo "LIBADDNS_SHARED_TARGET = $(LIBADDNS_SHARED_TARGET)" 2156 @echo "LIBADDNS_SOVER = $(LIBADDNS_SOVER)" 2157 @echo "LIBADDNS_SHARED TARGET_SONAME = $(LIBADDNS_SHARED_TARGET_SONAME)" 2158 @echo "LIBADDNS_STATIC_TARGET = $(LIBADDNS_STATIC_TARGET)" 2159 @echo "LIBADDNS = $(LIBADDNS)" 2160 2161showlibs:: showlibaddns 2162 2163#------------------------------------------------------------------- 2164# 2165# libnetapi 2166# 2167#------------------------------------------------------------------- 2168 2169LIBNETAPI_OBJ0 = lib/netapi/netapi.o \ 2170 lib/netapi/cm.o \ 2171 librpc/gen_ndr/ndr_libnetapi.o \ 2172 lib/netapi/libnetapi.o \ 2173 lib/netapi/joindomain.o \ 2174 lib/netapi/serverinfo.o \ 2175 lib/netapi/getdc.o \ 2176 lib/netapi/user.o \ 2177 lib/netapi/group.o \ 2178 lib/netapi/localgroup.o \ 2179 lib/netapi/samr.o \ 2180 lib/netapi/sid.o \ 2181 lib/netapi/share.o \ 2182 lib/netapi/file.o \ 2183 lib/netapi/shutdown.o \ 2184 lib/netapi/netlogon.o 2185 2186LIBNETAPI_OBJ = $(LIBNETAPI_OBJ0) $(LIBNET_OBJ) \ 2187 $(LIBSMBCONF_OBJ) \ 2188 $(REG_SMBCONF_OBJ) \ 2189 $(PARAM_WITHOUT_REG_OBJ) $(LIB_NONSMBD_OBJ) \ 2190 $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 2191 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \ 2192 $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \ 2193 $(DCUTIL_OBJ) $(LIBADS_OBJ) $(PRIVILEGES_BASIC_OBJ) \ 2194 auth/token_util.o 2195 2196LIBNETAPI_SHARED_TARGET=@LIBNETAPI_SHARED_TARGET@ 2197LIBNETAPI_SOVER=@LIBNETAPI_SOVER@ 2198LIBNETAPI_SHARED_TARGET_SONAME=$(LIBNETAPI_SHARED_TARGET).$(LIBNETAPI_SOVER) 2199LIBNETAPI_STATIC_TARGET=@LIBNETAPI_STATIC_TARGET@ 2200LIBNETAPI_SYMS=$(srcdir)/exports/libnetapi.@SYMSEXT@ 2201LIBNETAPI_HEADERS=$(srcdir)/lib/netapi/netapi.h 2202 2203$(LIBNETAPI_SYMS): $(LIBNETAPI_HEADERS) 2204 @$(MKSYMS_SH) $(AWK) $@ $(LIBNETAPI_HEADERS) 2205 2206$(LIBNETAPI_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBNETAPI_OBJ) $(LIBNETAPI_SYMS) $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 2207 @echo Linking shared library $@ 2208 @$(SHLD_DSO) $(LIBNETAPI_OBJ) \ 2209 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) $(LIBS) \ 2210 $(LDAP_LIBS) $(KRB5LIBS) $(NSCD_LIBS) $(ZLIB_LIBS) \ 2211 @SONAMEFLAG@`basename $@` 2212 2213$(LIBNETAPI_SHARED_TARGET): $(LIBNETAPI_SHARED_TARGET_SONAME) 2214 @rm -f $@ 2215 @ln -f -s `basename $(LIBNETAPI_SHARED_TARGET_SONAME)` $@ 2216 2217$(LIBNETAPI_STATIC_TARGET): $(BINARY_PREREQS) $(LIBNETAPI_OBJ0) 2218 @echo Linking non-shared library $@ 2219 @-$(AR) -rc $@ $(LIBNETAPI_OBJ0) 2220 2221libnetapi: $(LIBNETAPI) 2222 2223cleanlibnetapi:: 2224 -rm -f \ 2225 $(LIBNETAPI_SYMS) \ 2226 $(LIBNETAPI_STATIC_TARGET) \ 2227 $(LIBNETAPI_SHARED_TARGET) \ 2228 $(LIBNETAPI_SHARED_TARGET_SONAME) 2229 2230installlibnetapi:: installdirs libnetapi 2231 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR) 2232 -$(INSTALLLIBCMD_SH) $(LIBNETAPI_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR) 2233 @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBNETAPI_SHARED_TARGET)` 2234 -if test -r $(LIBNETAPI_SHARED_TARGET_SONAME) ; then \ 2235 ln -f -s `basename $(LIBNETAPI_SHARED_TARGET_SONAME)` \ 2236 $(DESTDIR)$(LIBDIR)/`basename $(LIBNETAPI_SHARED_TARGET)` ; \ 2237 fi 2238 -$(INSTALLLIBCMD_A) $(LIBNETAPI_STATIC_TARGET) $(DESTDIR)$(LIBDIR) 2239 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include 2240 -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(srcdir)/lib/netapi/netapi.h $(DESTDIR)${prefix}/include 2241 2242uninstalllibnetapi:: 2243 -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBNETAPI_SHARED_TARGET)` 2244 -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBNETAPI_SHARED_TARGET_SONAME)` 2245 -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBNETAPI_STATIC_TARGET)` 2246 -rm -f $(DESTDIR)${prefix}/include/netapi.h 2247 2248libs:: libnetapi 2249installlibs:: @INSTALL_LIBNETAPI@ 2250uninstalllibs:: @UNINSTALL_LIBNETAPI@ 2251cleanlibs:: cleanlibnetapi 2252shlibs test_shlibs: @LIBNETAPI_SHARED@ 2253 2254showlibnetapi: 2255 @echo "" 2256 @echo "LIBNETAPI_SHARED = @LIBNETAPI_SHARED@" 2257 @echo "LIBNETAPI_STATIC = @LIBNETAPI_STATIC@" 2258 @echo "LIBNETAPI_LIBS = $(LIBNETAPI_LIBS)" 2259 @echo "" 2260 @echo "LIBNETAPI_SHARED_TARGET = $(LIBNETAPI_SHARED_TARGET)" 2261 @echo "LIBNETAPI_SOVER = $(LIBNETAPI_SOVER)" 2262 @echo "LIBNETAPI_SHARED TARGET_SONAME = $(LIBNETAPI_SHARED_TARGET_SONAME)" 2263 @echo "LIBNETAPI_STATIC_TARGET = $(LIBNETAPI_STATIC_TARGET)" 2264 @echo "LIBNETAPI = $(LIBNETAPI)" 2265 2266showlibs:: showlibnetapi 2267 2268#------------------------------------------------------------------- 2269# 2270# libsmbclient 2271# 2272#------------------------------------------------------------------- 2273 2274LIBSMBCLIENT_SHARED_TARGET=@LIBSMBCLIENT_SHARED_TARGET@ 2275LIBSMBCLIENT_SOVER=@LIBSMBCLIENT_SOVER@ 2276LIBSMBCLIENT_SHARED_TARGET_SONAME=$(LIBSMBCLIENT_SHARED_TARGET).$(LIBSMBCLIENT_SOVER) 2277LIBSMBCLIENT_STATIC_TARGET=@LIBSMBCLIENT_STATIC_TARGET@ 2278LIBSMBCLIENT=@LIBSMBCLIENT_STATIC@ @LIBSMBCLIENT_SHARED@ 2279LIBSMBCLIENT_SYMS=$(srcdir)/exports/libsmbclient.@SYMSEXT@ 2280LIBSMBCLIENT_HEADERS=$(srcdir)/include/libsmbclient.h 2281 2282$(LIBSMBCLIENT_SYMS): $(LIBSMBCLIENT_HEADERS) 2283 @$(MKSYMS_SH) $(AWK) $@ $(LIBSMBCLIENT_HEADERS) 2284 2285$(LIBSMBCLIENT_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBSMBCLIENT_OBJ) $(LIBSMBCLIENT_THREAD_OBJ) $(LIBSMBCLIENT_SYMS) $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 2286 @echo Linking shared library $@ 2287 @$(SHLD_DSO) $(LIBSMBCLIENT_OBJ) $(LIBSMBCLIENT_THREAD_OBJ) \ 2288 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) $(LIBS) \ 2289 $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) $(ZLIB_LIBS) $(PTHREAD_LDFLAGS) \ 2290 @SONAMEFLAG@`basename $@` 2291 2292$(LIBSMBCLIENT_SHARED_TARGET): $(LIBSMBCLIENT_SHARED_TARGET_SONAME) 2293 @rm -f $@ 2294 @ln -s `basename $(LIBSMBCLIENT_SHARED_TARGET_SONAME)` $@ 2295 2296$(LIBSMBCLIENT_STATIC_TARGET): $(BINARY_PREREQS) $(LIBSMBCLIENT_OBJ1) 2297 @echo Linking non-shared library $@ 2298 @-$(AR) -rc $@ $(LIBSMBCLIENT_OBJ1) 2299 2300libsmbclient: $(LIBSMBCLIENT) 2301 2302cleanlibsmbclient:: 2303 -rm -f \ 2304 $(LIBSMBCLIENT_SHARED_TARGET) \ 2305 $(LIBSMBCLIENT_SHARED_TARGET_SONAME) \ 2306 $(LIBSMBCLIENT_STATIC_TARGET) 2307 2308installlibsmbclient:: installdirs libsmbclient 2309 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR) 2310 -$(INSTALLLIBCMD_SH) $(LIBSMBCLIENT_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR) 2311 @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBCLIENT_SHARED_TARGET)` 2312 -if test -r $(LIBSMBCLIENT_SHARED_TARGET_SONAME) ; then \ 2313 ln -f -s `basename $(LIBSMBCLIENT_SHARED_TARGET_SONAME)` \ 2314 $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBCLIENT_SHARED_TARGET)` ; \ 2315 fi 2316 -$(INSTALLLIBCMD_A) $(LIBSMBCLIENT_STATIC_TARGET) $(DESTDIR)$(LIBDIR) 2317 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include 2318 -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBSMBCLIENT_HEADERS) $(DESTDIR)${prefix}/include 2319 2320installclientlib:: installlibsmbclient 2321 2322uninstalllibsmbclient:: 2323 -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBCLIENT_SHARED_TARGET)` 2324 -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBCLIENT_SHARED_TARGET_SONAME)` 2325 -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBCLIENT_STATIC_TARGET)` 2326 -rm -f $(DESTDIR)${prefix}/include/libsmbclient.h 2327 2328uninstallclientlib:: uninstalllibsmbclient 2329 2330libs:: libsmbclient 2331installlibs:: @INSTALL_LIBSMBCLIENT@ 2332uninstalllibs:: @UNINSTALL_LIBSMBCLIENT@ 2333cleanlibs:: cleanlibsmbclient 2334shlibs test_shlibs: @LIBSMBCLIENT_SHARED@ 2335 2336showlibsmbclient: 2337 @echo "" 2338 @echo "LIBSMBCLIENT_SHARED = @LIBSMBCLIENT_SHARED@" 2339 @echo "LIBSMBCLIENT_STATIC = @LIBSMBCLIENT_STATIC@" 2340 @echo "LIBSMBCLIENT_LIBS = $(LIBSMBCLIENT_LIBS)" 2341 @echo "" 2342 @echo "LIBSMBCLIENT_SHARED_TARGET = $(LIBSMBCLIENT_SHARED_TARGET)" 2343 @echo "LIBSMBCLIENT_SOVER = $(LIBSMBCLIENT_SOVER)" 2344 @echo "LIBSMBCLIENT_SHARED TARGET_SONAME = $(LIBSMBCLIENT_SHARED_TARGET_SONAME)" 2345 @echo "LIBSMBCLIENT_STATIC_TARGET = $(LIBSMBCLIENT_STATIC_TARGET)" 2346 @echo "LIBSMBCLIENT = $(LIBSMBCLIENT)" 2347 2348showlibs:: showlibsmbclient 2349 2350#------------------------------------------------------------------- 2351# 2352# libsmbsharemodes 2353# 2354#------------------------------------------------------------------- 2355 2356LIBSMBSHAREMODES_OBJ0 = libsmb/smb_share_modes.o 2357 2358LIBSMBSHAREMODES_OBJ = $(LIBSMBSHAREMODES_OBJ0) 2359 2360LIBSMBSHAREMODES_SHARED_TARGET=@LIBSMBSHAREMODES_SHARED_TARGET@ 2361LIBSMBSHAREMODES_SOVER=@LIBSMBSHAREMODES_SOVER@ 2362LIBSMBSHAREMODES_SHARED_TARGET_SONAME=$(LIBSMBSHAREMODES_SHARED_TARGET).$(LIBSMBSHAREMODES_SOVER) 2363LIBSMBSHAREMODES_STATIC_TARGET=@LIBSMBSHAREMODES_STATIC_TARGET@ 2364LIBSMBSHAREMODES=@LIBSMBSHAREMODES_STATIC@ @LIBSMBSHAREMODES_SHARED@ 2365LIBSMBSHAREMODES_SYMS=$(srcdir)/exports/libsmbsharemodes.@SYMSEXT@ 2366LIBSMBSHAREMODES_HEADERS=$(srcdir)/include/smb_share_modes.h 2367 2368$(LIBSMBSHAREMODES_SYMS): $(LIBSMBSHAREMODES_HEADERS) 2369 @$(MKSYMS_SH) $(AWK) $@ $(LIBSMBSHAREMODES_HEADERS) 2370 2371$(LIBSMBSHAREMODES_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBSMBSHAREMODES_OBJ) $(LIBSMBSHAREMODES_SYMS) $(LIBTALLOC) $(LIBTDB) 2372 @echo Linking shared library $@ 2373 @$(SHLD_DSO) $(LIBSMBSHAREMODES_OBJ) \ 2374 $(LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) \ 2375 @SONAMEFLAG@`basename $@` 2376 2377$(LIBSMBSHAREMODES_SHARED_TARGET): $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME) 2378 @rm -f $@ 2379 @ln -f -s `basename $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME)` $@ 2380 2381$(LIBSMBSHAREMODES_STATIC_TARGET): $(BINARY_PREREQS) $(LIBSMBSHAREMODES_OBJ0) 2382 @echo Linking non-shared library $@ 2383 @-$(AR) -rc $@ $(LIBSMBSHAREMODES_OBJ0) 2384 2385libsmbsharemodes: $(LIBSMBSHAREMODES) 2386 2387cleanlibsmbsharemodes:: 2388 -rm -f \ 2389 $(LIBSMBSHAREMODES_SHARED_TARGET) \ 2390 $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME) \ 2391 $(LIBSMBSHAREMODES_STATIC_TARGET) 2392 2393installlibsmbsharemodes:: installdirs libsmbsharemodes 2394 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR) 2395 -$(INSTALLLIBCMD_SH) $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME) $(DESTDIR)$(LIBDIR) 2396 @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBSHAREMODES_SHARED_TARGET)` 2397 -if test -r $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME) ; then \ 2398 ln -f -s `basename $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME)` \ 2399 $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBSHAREMODES_SHARED_TARGET)` ; \ 2400 fi 2401 -$(INSTALLLIBCMD_A) $(LIBSMBSHAREMODES_STATIC_TARGET) $(DESTDIR)$(LIBDIR) 2402 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include 2403 -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBSMBSHAREMODES_HEADERS) $(DESTDIR)${prefix}/include 2404 2405uninstalllibsmbsharemodes:: 2406 -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBSHAREMODES_SHARED_TARGET)` 2407 -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME)` 2408 -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBSMBSHAREMODES_STATIC_TARGET)` 2409 -rm -f $(DESTDIR)${prefix}/include/smb_share_modes.h 2410 2411libs:: libsmbsharemodes 2412installlibs:: @INSTALL_LIBSMBSHAREMODES@ 2413uninstalllibs:: @UNINSTALL_LIBSMBSHAREMODES@ 2414cleanlibs:: cleanlibsmbsharemodes 2415shlibs test_shlibs: @LIBSMBSHAREMODES_SHARED@ 2416 2417showlibsmbsharemodes: 2418 @echo "" 2419 @echo "LIBSMBSHAREMODES_SHARED = @LIBSMBSHAREMODES_SHARED@" 2420 @echo "LIBSMBSHAREMODES_STATIC = @LIBSMBSHAREMODES_STATIC@" 2421 @echo "LIBSMBSHAREMODES_TARGET = @LIBSMBSHAREMODES_TARGET@" 2422 @echo "LIBSMBSHAREMODES_LIBS = $(LIBSMBSHAREMODES_LIBS)" 2423 @echo "" 2424 @echo "LIBSMBSHAREMODES_SHARED_TARGET = $(LIBSMBSHAREMODES_SHARED_TARGET)" 2425 @echo "LIBSMBSHAREMODES_SOVER = $(LIBSMBSHAREMODES_SOVER)" 2426 @echo "LIBSMBSHAREMODES_SHARED TARGET_SONAME = $(LIBSMBSHAREMODES_SHARED_TARGET_SONAME)" 2427 @echo "LIBSMBSHAREMODES_STATIC_TARGET = $(LIBSMBSHAREMODES_STATIC_TARGET)" 2428 @echo "LIBSMBSHAREMODES = $(LIBSMBSHAREMODES)" 2429 2430showlibs:: showlibsmbsharemodes 2431 2432#------------------------------------------------------------------- 2433# 2434# libbigballofmud 2435# 2436#------------------------------------------------------------------- 2437 2438# This is probably wrong for anything other than the GNU linker. 2439bin/libbigballofmud.@SHLIBEXT@: $(BINARY_PREREQS) $(LIBBIGBALLOFMUD_OBJ) $(LIBTALLOC) 2440 @echo Linking shared library $@ 2441 @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBBIGBALLOFMUD_OBJ) \ 2442 $(LIBS) $(LIBTALLOC_LIBS) \ 2443 $(PASSDB_LIBS) $(IDMAP_LIBS) $(KRB5LIBS) $(LDAP_LIBS) \ 2444 @SONAMEFLAG@`basename $@`.$(LIBBIGBALLOFMUD_MAJOR) 2445 ln -snf libbigballofmud.so bin/libbigballofmud.so.0 2446 2447# It would be nice to build a static bigballofmud too, but when I try 2448# I get linker errors about dl_open and similar things. I'm not sure if 2449# it can be fixed or if they just can't be called from a static 2450# library. 2451 2452##################################################################### 2453# 2454# shared modules 2455# 2456##################################################################### 2457 2458# Linker command to link our shared libraries: 2459SHLD_LIBRARY = $(SHLD) $(LDSHFLAGS) $(MODULE_EXPORTS) \ 2460 -o $@ @SONAMEFLAG@`basename $@` 2461# Linker command to link samba internal plugin modules: 2462SHLD_MODULE = $(SHLD) $(LDSHFLAGS_MODULES) $(MODULE_EXPORTS) \ 2463 -o $@ @SONAMEFLAG@`basename $@` 2464 2465bin/librpc_lsarpc.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_LSA_OBJ) 2466 @echo "Linking $@" 2467 @$(SHLD_LIBRARY) $(RPC_LSA_OBJ) 2468 2469bin/librpc_samr.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_SAMR_OBJ) 2470 @echo "Linking $@" 2471 @$(SHLD_LIBRARY) $(RPC_SAMR_OBJ) 2472 2473bin/librpc_srvsvc.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_SVC_OBJ) 2474 @echo "Linking $@" 2475 @$(SHLD_LIBRARY) $(RPC_SVC_OBJ) 2476 2477bin/librpc_svcctl.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_SVCCTL_OBJ) 2478 @echo "Linking $@" 2479 @$(SHLD_LIBRARY) $(RPC_SVCCTL_OBJ) 2480 2481bin/librpc_ntsvcs.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_NTSVCS_OBJ) 2482 @echo "Linking $@" 2483 @$(SHLD_LIBRARY) $(RPC_NTSVCS_OBJ) 2484 2485bin/librpc_wkssvc.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_WKS_OBJ) 2486 @echo "Linking $@" 2487 @$(SHLD_LIBRARY) $(RPC_WKS_OBJ) 2488 2489bin/librpc_NETLOGON.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_NETLOG_OBJ) 2490 @echo "Linking $@" 2491 @$(SHLD_LIBRARY) $(RPC_NETLOG_OBJ) 2492 2493bin/librpc_winreg.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_REG_OBJ) 2494 @echo "Linking $@" 2495 @$(SHLD_LIBRARY) $(RPC_REG_OBJ) 2496 2497bin/librpc_initshutdown.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_INITSHUTDOWN_OBJ) 2498 @echo "Linking $@" 2499 @$(SHLD_LIBRARY) $(RPC_INITSHUTDOWN_OBJ) 2500 2501bin/librpc_dssetup.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_DSSETUP_OBJ) 2502 @echo "Linking $@" 2503 @$(SHLD_LIBRARY) $(RPC_DSSETUP_OBJ) 2504 2505bin/librpc_spoolss.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_SPOOLSS_OBJ) 2506 @echo "Linking $@" 2507 @$(SHLD_LIBRARY) $(RPC_SPOOLSS_OBJ) 2508 2509bin/librpc_eventlog.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_EVENTLOG_OBJ) 2510 @echo "Linking $@" 2511 @$(SHLD_LIBRARY) $(RPC_EVENTLOG_OBJ) 2512 2513bin/librpc_netdfs.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_DFS_OBJ) 2514 @echo "Linking $@" 2515 @$(SHLD_LIBRARY) $(RPC_DFS_OBJ) 2516 2517bin/librpc_echo.@SHLIBEXT@: $(BINARY_PREREQS) $(RPC_ECHO_OBJ) 2518 @echo "Linking $@" 2519 @$(SHLD_LIBRARY) $(RPC_ECHO_OBJ) 2520 2521bin/winbindd@EXEEXT@: $(BINARY_PREREQS) $(WINBINDD_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 2522 @echo "Linking $@" 2523 @$(CC) -o $@ $(WINBINDD_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \ 2524 $(POPT_LIBS) $(KRB5LIBS) $(LDAP_LIBS) \ 2525 $(PASSDB_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) \ 2526 $(ZLIB_LIBS) 2527 2528bin/vlp@EXEEXT@: $(BINARY_PREREQS) $(VLP_OBJ) $(LIBTDB) 2529 @echo "Linking $@" 2530 @$(CC) -o $@ $(VLP_OBJ) $(LDFLAGS) $(DYNEXP) \ 2531 $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) $(POPT_LIBS) \ 2532 $(LIBTDB_LIBS) 2533 2534@WINBIND_NSS@: $(BINARY_PREREQS) $(WINBIND_NSS_OBJ) 2535 @echo "Linking $@" 2536 @$(SHLD) $(WINBIND_NSS_LDSHFLAGS) -o $@ $(WINBIND_NSS_OBJ) \ 2537 $(LIBREPLACE_LIBS) $(PTHREAD_LDFLAGS) \ 2538 @SONAMEFLAG@`basename $@`@NSSSONAMEVERSIONSUFFIX@ 2539 2540@WINBIND_WINS_NSS@: $(BINARY_PREREQS) $(WINBIND_WINS_NSS_OBJ) $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 2541 @echo "Linking $@" 2542 @$(SHLD) $(LDSHFLAGS) -o $@ $(WINBIND_WINS_NSS_OBJ) \ 2543 $(LDAP_LIBS) $(KRB5LIBS) $(LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(ZLIB_LIBS) \ 2544 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 2545 @SONAMEFLAG@`basename $@`@NSSSONAMEVERSIONSUFFIX@ 2546 2547bin/winbind_krb5_locator.@SHLIBEXT@: $(BINARY_PREREQS) $(WINBIND_KRB5_LOCATOR_OBJ) $(LIBWBCLIENT) 2548 @echo "Linking $@" 2549 @$(SHLD) $(LDSHFLAGS) -o $@ $(WINBIND_KRB5_LOCATOR_OBJ) $(LIBWBCLIENT_LIBS) $(KRB5LIBS) \ 2550 @SONAMEFLAG@`basename $@` 2551 2552bin/pam_winbind.@SHLIBEXT@: $(BINARY_PREREQS) $(PAM_WINBIND_OBJ) $(LIBTALLOC) $(LIBWBCLIENT) 2553 @echo "Linking shared library $@" 2554 @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_WINBIND_OBJ) -lpam @INIPARSERLIBS@ \ 2555 $(LIBREPLACE_LIBS) $(LIBTALLOC_LIBS) $(LIBWBCLIENT_LIBS) @SONAMEFLAG@`basename $@` 2556 2557########## 2558# Plugins: 2559########## 2560 2561bin/builtin.@SHLIBEXT@: $(BINARY_PREREQS) $(AUTH_BUILTIN_OBJ) 2562 @echo "Building plugin $@" 2563 @$(SHLD_MODULE) $(AUTH_BUILTIN_OBJ) 2564 2565bin/domain.@SHLIBEXT@: $(BINARY_PREREQS) $(AUTH_DOMAIN_OBJ) 2566 @echo "Building plugin $@" 2567 @$(SHLD_MODULE) $(AUTH_DOMAIN_OBJ) 2568 2569bin/script.@SHLIBEXT@: $(BINARY_PREREQS) $(AUTH_SCRIPT_OBJ) 2570 @echo "Building plugin $@" 2571 @$(SHLD_MODULE) $(AUTH_SCRIPT_OBJ) 2572 2573bin/netlogond.@SHLIBEXT@: $(BINARY_PREREQS) $(AUTH_NETLOGOND_OBJ) 2574 @echo "Building plugin $@" 2575 @$(SHLD_MODULE) $(AUTH_NETLOGOND_OBJ) 2576 2577bin/smbserver.@SHLIBEXT@: $(BINARY_PREREQS) $(AUTH_SERVER_OBJ) 2578 @echo "Building plugin $@" 2579 @$(SHLD_MODULE) $(AUTH_SERVER_OBJ) 2580 2581bin/winbind.@SHLIBEXT@: $(BINARY_PREREQS) $(AUTH_WINBIND_OBJ) 2582 @echo "Building plugin $@" 2583 @$(SHLD_MODULE) $(AUTH_WINBIND_OBJ) 2584 2585bin/wbc.@SHLIBEXT@: $(BINARY_PREREQS) $(AUTH_WBC_OBJ) 2586 @echo "Building plugin $@" 2587 @$(SHLD_MODULE) $(AUTH_WBC_OBJ) 2588 2589bin/unix.@SHLIBEXT@: $(BINARY_PREREQS) $(AUTH_UNIX_OBJ) 2590 @echo "Building plugin $@" 2591 @$(SHLD_MODULE) $(AUTH_UNIX_OBJ) 2592 2593bin/sam.@SHLIBEXT@: $(BINARY_PREREQS) $(AUTH_SAM_OBJ) 2594 @echo "Building plugin $@" 2595 @$(SHLD_MODULE) $(AUTH_SAM_OBJ) 2596 2597bin/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) 2600 2601bin/ads.@SHLIBEXT@: $(BINARY_PREREQS) passdb/pdb_ads.o 2602 @echo "Building plugin $@" 2603 @$(SHLD_MODULE) passdb/pdb_ads.o 2604 2605bin/tdbsam.@SHLIBEXT@: $(BINARY_PREREQS) passdb/pdb_tdb.o 2606 @echo "Building plugin $@" 2607 @$(SHLD_MODULE) passdb/pdb_tdb.o 2608 2609bin/wbc_sam.@SHLIBEXT@: $(BINARY_PREREQS) passdb/pdb_wbc_sam.o 2610 @echo "Building plugin $@" 2611 @$(SHLD_MODULE) passdb/pdb_wbc_sam.o 2612 2613bin/smbpasswd.@SHLIBEXT@: $(BINARY_PREREQS) passdb/pdb_smbpasswd.o 2614 @echo "Building plugin $@" 2615 @$(SHLD_MODULE) passdb/pdb_smbpasswd.o 2616 2617bin/rid.@SHLIBEXT@: $(BINARY_PREREQS) winbindd/idmap_rid.o 2618 @echo "Building plugin $@" 2619 @$(SHLD_MODULE) winbindd/idmap_rid.o 2620 2621bin/passdb.@SHLIBEXT@: $(BINARY_PREREQS) winbindd/idmap_passdb.o 2622 @echo "Building plugin $@" 2623 @$(SHLD_MODULE) winbindd/idmap_passdb.o 2624 2625bin/ad.@SHLIBEXT@: $(BINARY_PREREQS) winbindd/idmap_ad.o 2626 @echo "Building plugin $@" 2627 @$(SHLD_MODULE) winbindd/idmap_ad.o 2628 2629bin/hash.@SHLIBEXT@: $(BINARY_PREREQS) $(IDMAP_HASH_OBJ) 2630 @echo "Building plugin $@" 2631 @$(SHLD_MODULE) $(IDMAP_HASH_OBJ) 2632 2633bin/adex.@SHLIBEXT@: $(BINARY_PREREQS) $(IDMAP_ADEX_OBJ) 2634 @echo "Building plugin $@" 2635 @$(SHLD_MODULE) $(IDMAP_ADEX_OBJ) 2636 2637bin/tdb2.@SHLIBEXT@: $(BINARY_PREREQS) winbindd/idmap_tdb2.o 2638 @echo "Building plugin $@" 2639 @$(SHLD_MODULE) winbindd/idmap_tdb2.o 2640 2641bin/ldap.@SHLIBEXT@: $(BINARY_PREREQS) winbindd/idmap_ldap.o 2642 @echo "Building plugin $@" 2643 @$(SHLD_MODULE) winbindd/idmap_ldap.o 2644 2645bin/weird.@SHLIBEXT@: $(BINARY_PREREQS) $(DEVEL_HELP_WEIRD_OBJ) 2646 @echo "Building plugin $@" 2647 @$(SHLD_MODULE) $(DEVEL_HELP_WEIRD_OBJ) 2648 2649bin/CP850.@SHLIBEXT@: $(BINARY_PREREQS) $(CP850_OBJ) 2650 @echo "Building plugin $@" 2651 @$(SHLD_MODULE) $(CP850_OBJ) 2652 2653bin/CP437.@SHLIBEXT@: $(BINARY_PREREQS) $(CP437_OBJ) 2654 @echo "Building plugin $@" 2655 @$(SHLD_MODULE) $(CP437_OBJ) 2656 2657bin/macosxfs.@SHLIBEXT@: $(BINARY_PREREQS) $(CHARSET_MACOSXFS_OBJ) 2658 @echo "Building plugin $@" 2659 @$(SHLD_MODULE) $(CHARSET_MACOSXFS_OBJ) -framework CoreFoundation 2660 2661# NOTE, there is no build rule for a dynamic default VFS module because 2662# this one MUST MUST MUST be built statically. 2663 2664bin/audit.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_AUDIT_OBJ) 2665 @echo "Building plugin $@" 2666 @$(SHLD_MODULE) $(VFS_AUDIT_OBJ) 2667 2668bin/extd_audit.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_EXTD_AUDIT_OBJ) 2669 @echo "Building plugin $@" 2670 @$(SHLD_MODULE) $(VFS_EXTD_AUDIT_OBJ) 2671 2672bin/full_audit.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_FULL_AUDIT_OBJ) 2673 @echo "Building plugin $@" 2674 @$(SHLD_MODULE) $(VFS_FULL_AUDIT_OBJ) 2675 2676bin/recycle.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_RECYCLE_OBJ) 2677 @echo "Building plugin $@" 2678 @$(SHLD_MODULE) $(VFS_RECYCLE_OBJ) 2679 2680bin/netatalk.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_NETATALK_OBJ) 2681 @echo "Building plugin $@" 2682 @$(SHLD_MODULE) $(VFS_NETATALK_OBJ) 2683 2684bin/fake_perms.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_FAKE_PERMS_OBJ) 2685 @echo "Building plugin $@" 2686 @$(SHLD_MODULE) $(VFS_FAKE_PERMS_OBJ) 2687 2688bin/default_quota.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_DEFAULT_QUOTA_OBJ) 2689 @echo "Building plugin $@" 2690 @$(SHLD_MODULE) $(VFS_DEFAULT_QUOTA_OBJ) 2691 2692bin/readonly.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_READONLY_OBJ) 2693 @echo "Building plugin $@" 2694 @$(SHLD_MODULE) $(VFS_READONLY_OBJ) 2695 2696bin/shadow_copy.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_SHADOW_COPY_OBJ) 2697 @echo "Building plugin $@" 2698 @$(SHLD_MODULE) $(VFS_SHADOW_COPY_OBJ) 2699 2700bin/shadow_copy2.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_SHADOW_COPY2_OBJ) 2701 @echo "Building plugin $@" 2702 @$(SHLD_MODULE) $(VFS_SHADOW_COPY2_OBJ) 2703 2704bin/syncops.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_SYNCOPS_OBJ) 2705 @echo "Building plugin $@" 2706 @$(SHLD_MODULE) $(VFS_SYNCOPS_OBJ) 2707 2708bin/cap.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_CAP_OBJ) 2709 @echo "Building plugin $@" 2710 @$(SHLD_MODULE) $(VFS_CAP_OBJ) 2711 2712bin/expand_msdfs.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_EXPAND_MSDFS_OBJ) 2713 @echo "Building plugin $@" 2714 @$(SHLD_MODULE) $(VFS_EXPAND_MSDFS_OBJ) 2715 2716bin/afsacl.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_AFSACL_OBJ) 2717 @echo "Building plugin $@" 2718 @$(SHLD_MODULE) $(VFS_AFSACL_OBJ) 2719 2720bin/xattr_tdb.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_XATTR_TDB_OBJ) 2721 @echo "Building plugin $@" 2722 @$(SHLD_MODULE) $(VFS_XATTR_TDB_OBJ) 2723 2724bin/posixacl.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_POSIXACL_OBJ) 2725 @echo "Building plugin $@" 2726 @$(SHLD_MODULE) $(VFS_POSIXACL_OBJ) 2727 2728bin/aixacl.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_AIXACL_OBJ) 2729 @echo "Building plugin $@" 2730 @$(SHLD_MODULE) $(VFS_AIXACL_OBJ) 2731 2732bin/aixacl2.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_AIXACL2_OBJ) 2733 @echo "Building plugin $@" 2734 @$(SHLD_MODULE) $(VFS_AIXACL2_OBJ) 2735 2736bin/solarisacl.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_SOLARISACL_OBJ) 2737 @echo "Building plugin $@" 2738 @$(SHLD_MODULE) $(VFS_SOLARISACL_OBJ) 2739 2740bin/zfsacl.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_ZFSACL_OBJ) 2741 @echo "Building plugin $@" 2742 @$(SHLD_MODULE) $(VFS_ZFSACL_OBJ) 2743 2744bin/irixacl.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_IRIXACL_OBJ) 2745 @echo "Building plugin $@" 2746 @$(SHLD_MODULE) $(VFS_IRIXACL_OBJ) 2747 2748bin/hpuxacl.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_HPUXACL_OBJ) 2749 @echo "Building plugin $@" 2750 @$(SHLD_MODULE) $(VFS_HPUXACL_OBJ) 2751 2752bin/tru64acl.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_TRU64ACL_OBJ) 2753 @echo "Building plugin $@" 2754 @$(SHLD_MODULE) $(VFS_TRU64ACL_OBJ) 2755 2756bin/catia.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_CATIA_OBJ) 2757 @echo "Building plugin $@" 2758 @$(SHLD_MODULE) $(VFS_CATIA_OBJ) 2759 2760bin/streams_xattr.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_STREAMS_XATTR_OBJ) 2761 @echo "Building plugin $@" 2762 @$(SHLD_MODULE) $(VFS_STREAMS_XATTR_OBJ) 2763 2764bin/streams_depot.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_STREAMS_DEPOT_OBJ) 2765 @echo "Building plugin $@" 2766 @$(SHLD_MODULE) $(VFS_STREAMS_DEPOT_OBJ) 2767 2768bin/cacheprime.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_CACHEPRIME_OBJ) 2769 @echo "Building plugin $@" 2770 @$(SHLD_MODULE) $(VFS_CACHEPRIME_OBJ) 2771 2772bin/prealloc.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_PREALLOC_OBJ) 2773 @echo "Building plugin $@" 2774 @$(SHLD_MODULE) $(VFS_PREALLOC_OBJ) 2775 2776bin/commit.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_COMMIT_OBJ) 2777 @echo "Building plugin $@" 2778 @$(SHLD_MODULE) $(VFS_COMMIT_OBJ) 2779 2780bin/gpfs.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_GPFS_OBJ) 2781 @echo "Building plugin $@" 2782 @$(SHLD_MODULE) $(VFS_GPFS_OBJ) 2783 2784bin/notify_fam.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_NOTIFY_FAM_OBJ) 2785 @echo "Building plugin $@" 2786 @$(SHLD_MODULE) $(VFS_NOTIFY_FAM_OBJ) @SMB_FAM_LIBS@ 2787 2788bin/readahead.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_READAHEAD_OBJ) 2789 @echo "Building plugin $@" 2790 @$(SHLD_MODULE) $(VFS_READAHEAD_OBJ) 2791 2792bin/tsmsm.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_TSMSM_OBJ) 2793 @echo "Building plugin $@" 2794 @$(SHLD_MODULE) $(VFS_TSMSM_OBJ) 2795 2796bin/fileid.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_FILEID_OBJ) 2797 @echo "Building plugin $@" 2798 @$(SHLD_MODULE) $(VFS_FILEID_OBJ) 2799 2800bin/aio_fork.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_AIO_FORK_OBJ) 2801 @echo "Building plugin $@" 2802 @$(SHLD_MODULE) $(VFS_AIO_FORK_OBJ) 2803 2804bin/preopen.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_PREOPEN_OBJ) 2805 @echo "Building plugin $@" 2806 @$(SHLD_MODULE) $(VFS_PREOPEN_OBJ) 2807 2808bin/acl_xattr.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_ACL_XATTR_OBJ) 2809 @echo "Building plugin $@" 2810 @$(SHLD_MODULE) $(VFS_ACL_XATTR_OBJ) 2811 2812bin/smb_traffic_analyzer.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_SMB_TRAFFIC_ANALYZER_OBJ) 2813 @echo "Building plugin $@" 2814 @$(SHLD_MODULE) $(VFS_SMB_TRAFFIC_ANALYZER_OBJ) 2815 2816bin/acl_tdb.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_ACL_TDB_OBJ) 2817 @echo "Building plugin $@" 2818 @$(SHLD_MODULE) $(VFS_ACL_TDB_OBJ) 2819 2820bin/onefs.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_ONEFS_OBJ) 2821 @echo "Building plugin $@" 2822 @$(SHLD_MODULE) $(VFS_ONEFS_OBJ) @ONEFS_LIBS@ 2823 2824bin/onefs_shadow_copy.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_ONEFS_SHADOW_COPY_OBJ) 2825 @echo "Building plugin $@" 2826 @$(SHLD_MODULE) $(VFS_ONEFS_SHADOW_COPY_OBJ) 2827 2828bin/pc_onefs.@SHLIBEXT@: $(BINARY_PREREQS) $(PERFCOUNT_ONEFS_OBJ) 2829 @echo "Building plugin $@" 2830 @$(SHLD_MODULE) $(PERFCOUNT_ONEFS_OBJ) 2831 2832bin/pc_test.@SHLIBEXT@: $(BINARY_PREREQS) $(PERFCOUNT_TEST_OBJ) 2833 @echo "Building plugin $@" 2834 @$(SHLD_MODULE) $(PERFCOUNT_TEST_OBJ) 2835 2836bin/registry.@SHLIBEXT@: $(BINARY_PREREQS) libgpo/gpext/registry.o 2837 @echo "Building plugin $@" 2838 @$(SHLD_MODULE) libgpo/gpext/registry.o 2839 2840bin/scripts.@SHLIBEXT@: $(BINARY_PREREQS) libgpo/gpext/scripts.o 2841 @echo "Building plugin $@" 2842 @$(SHLD_MODULE) libgpo/gpext/scripts.o 2843 2844bin/security.@SHLIBEXT@: $(BINARY_PREREQS) libgpo/gpext/security.o 2845 @echo "Building plugin $@" 2846 @$(SHLD_MODULE) libgpo/gpext/security.o 2847 2848bin/dirsort.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_DIRSORT_OBJ) 2849 @echo "Building plugin $@" 2850 @$(SHLD_MODULE) $(VFS_DIRSORT_OBJ) 2851 2852bin/scannedonly.@SHLIBEXT@: $(BINARY_PREREQS) $(VFS_SCANNEDONLY_OBJ) 2853 @echo "Building plugin $@" 2854 @$(SHLD_MODULE) $(VFS_SCANNEDONLY_OBJ) 2855 2856######################################################### 2857## IdMap NSS plugins 2858 2859## None here right now 2860######################################################### 2861 2862bin/wbinfo@EXEEXT@: $(BINARY_PREREQS) $(WBINFO_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 2863 @echo Linking $@ 2864 @$(CC) -o $@ $(LDFLAGS) $(WBINFO_OBJ) $(DYNEXP) $(LIBS) \ 2865 $(LDAP_LIBS) $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) \ 2866 $(LIBWBCLIENT_LIBS) 2867 2868bin/ntlm_auth@EXEEXT@: $(BINARY_PREREQS) $(NTLM_AUTH_OBJ) $(PARAM_OBJ) \ 2869 $(LIB_NONSMBD_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 2870 @echo Linking $@ 2871 @$(CC) -o $@ $(LDFLAGS) $(DYNEXP) $(NTLM_AUTH_OBJ) \ 2872 $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(LIBS) \ 2873 $(POPT_LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \ 2874 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) @INIPARSERLIBS@ 2875 2876bin/pam_smbpass.@SHLIBEXT@: $(BINARY_PREREQS) $(PAM_SMBPASS_OBJ) $(LIBTALLOC) $(LIBWBCLIENT) $(LIBTDB) 2877 @echo "Linking shared library $@" 2878 @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_SMBPASS_OBJ) -lpam $(DYNEXP) \ 2879 $(LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \ 2880 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS) 2881 2882bin/tdbbackup@EXEEXT@: $(BINARY_PREREQS) $(TDBBACKUP_OBJ) $(LIBTALLOC) $(LIBTDB) 2883 @echo Linking $@ 2884 @$(CC) -o $@ $(LDFLAGS) $(TDBBACKUP_OBJ) $(DYNEXP) \ 2885 $(LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 2886 2887bin/tdbtool@EXEEXT@: $(BINARY_PREREQS) $(TDBTOOL_OBJ) $(LIBTALLOC) $(LIBTDB) 2888 @echo Linking $@ 2889 @$(CC) -o $@ $(LDFLAGS) $(TDBTOOL_OBJ) $(DYNEXP) \ 2890 $(LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 2891 2892bin/tdbdump@EXEEXT@: $(BINARY_PREREQS) $(TDBDUMP_OBJ) $(LIBTALLOC) $(LIBTDB) 2893 @echo Linking $@ 2894 @$(CC) -o $@ $(LDFLAGS) $(TDBDUMP_OBJ) $(DYNEXP) \ 2895 $(LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 2896 2897bin/tdbtorture@EXEEXT@: $(BINARY_PREREQS) $(TDBTORTURE_OBJ) $(LIBTALLOC) $(LIBTDB) 2898 @echo Linking $@ 2899 @$(CC) -o $@ $(LDFLAGS) $(TDBTORTURE_OBJ) $(DYNEXP) \ 2900 $(LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 2901 2902bin/t_strcmp@EXEEXT@: $(BINARY_PREREQS) $(LIBTALLOC) bin/libbigballofmud.@SHLIBEXT@ torture/t_strcmp.o 2903 $(CC) -o $@ $(DYNEXP) $(LIBS) $(LIBTALLOC_LIBS) \ 2904 torture/t_strcmp.o -L ./bin -lbigballofmud 2905 2906bin/t_strstr@EXEEXT@: $(BINARY_PREREQS) $(LIBTALLOC) bin/libbigballofmud.@SHLIBEXT@ torture/t_strstr.o 2907 $(CC) -o $@ $(DYNEXP) $(LIBS) $(LIBTALLOC_LIBS) \ 2908 torture/t_strstr.o -L ./bin -lbigballofmud 2909 2910bin/t_strappend@EXEEXT@: $(BINARY_PREREQS) $(LIBTALLOC) bin/libbigballofmud.@SHLIBEXT@ torture/t_strappend.o 2911 $(CC) -o $@ $(DYNEXP) $(LIBS) $(LIBTALLOC_LIBS) \ 2912 torture/t_strappend.o -L ./bin -lbigballofmud 2913 2914bin/t_stringoverflow@EXEEXT@: $(BINARY_PREREQS) bin/libbigballofmud.@SHLIBEXT@ torture/t_stringoverflow.o 2915 $(CC) -o $@ $(DYNEXP) torture/t_stringoverflow.o \ 2916 -L./bin -lbigballofmud 2917 2918bin/timelimit@EXEEXT@: script/tests/timelimit.o 2919 @echo Linking $@ 2920 @$(CC) -o $@ $(DYNEXP) script/tests/timelimit.o 2921 2922bin/rpc_open_tcp@EXEEXT@: $(BINARY_PREREQS) $(RPC_OPEN_TCP_OBJ) $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 2923 @echo "Linking $@" 2924 @$(CC) -o $@ $(RPC_OPEN_TCP_OBJ) $(LDFLAGS) $(DYNEXP) \ 2925 $(LIBS) $(LIBTALLOC_LIBS) $(LIBWBCLIENT_LIBS) \ 2926 $(LDAP_LIBS) $(KRB5LIBS) $(NSCD_LIBS) 2927 2928bin/test_lp_load@EXEEXT@: $(BINARY_PREREQS) $(TEST_LP_LOAD_OBJ) @BUILD_POPT@ $(LIBTALLOC) $(LIBTDB) 2929 @echo "Linking $@" 2930 @$(CC) -o $@ $(TEST_LP_LOAD_OBJ) \ 2931 $(LDFLAGS) $(DYNEXP) $(LIBS) \ 2932 $(LDAP_LIBS) \ 2933 $(POPT_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 2934 2935bin/dbwrap_tool@EXEEXT@: $(DBWRAP_TOOL_OBJ) $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT) 2936 @echo "Linking $@" 2937 @$(CC) -o $@ $(DBWRAP_TOOL_OBJ)\ 2938 $(LDFLAGS) $(DYNEXP) $(LIBS) \ 2939 $(LDAP_LIBS) \ 2940 @LIBWBCLIENT_STATIC@ $(LIBWBCLIENT_LIBS) \ 2941 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) 2942 2943install-dbwrap_tool:: bin/dbwrap_tool@EXEEXT@ 2944 @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(BINDIR) $< 2945 2946install:: installservers installbin @INSTALL_CIFSMOUNT@ @INSTALL_CIFSUMOUNT@ @INSTALL_CIFSUPCALL@ installman \ 2947 installscripts installdat installmodules @SWAT_INSTALL_TARGETS@ \ 2948 @INSTALL_PAM_MODULES@ installlibs installmo 2949 2950install-everything:: install installmodules 2951 2952# DESTDIR is used here to prevent packagers wasting their time 2953# duplicating the Makefile. Remove it and you will have the privelege 2954# of package each samba release for muliple versions of multiple 2955# distributions and operating systems, or at least supplying patches 2956# to all the packaging files required for this, prior to committing 2957# the removal of DESTDIR. Do not remove it even though you think it 2958# is not used 2959 2960installdirs:: 2961 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) \ 2962 $(DESTDIR) $(prefix) $(BINDIR) $(SBINDIR) $(LIBDIR) \ 2963 $(VARDIR) $(PRIVATEDIR) $(PIDDIR) $(LOCKDIR) $(STATEDIR) \ 2964 $(CACHEDIR) $(MANDIR) $(CODEPAGEDIR) $(MODULESDIR) $(LOCALEDIR) 2965 2966installservers:: all installdirs 2967 @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(SBINDIR) $(SBIN_PROGS) 2968 2969installbin:: all installdirs 2970 @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(BINDIR) $(BIN_PROGS) 2971 2972installcifsmount:: @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 2976installcifsumount:: @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 2980installcifsupcall:: @CIFSUPCALL_PROGS@ 2981 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(SBINDIR) 2982 @$(SHELL) script/installbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(SBINDIR) @CIFSUPCALL_PROGS@ 2983 2984# Some symlinks are required for the 'probing' of modules. 2985# This mechanism should go at some point.. 2986installmodules:: modules installdirs 2987 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(VFSLIBDIR) $(VFS_MODULES) 2988 @$(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) 2990 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(IDMAPLIBDIR) $(IDMAP_MODULES) 2991 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(NSSINFOLIBDIR) $(NSS_INFO_MODULES) 2992 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(CHARSETLIBDIR) $(CHARSET_MODULES) 2993 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(AUTHLIBDIR) $(AUTH_MODULES) 2994 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(GPEXTLIBDIR) $(GPEXT_MODULES) 2995 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(PERFCOUNTLIBDIR) $(PERFCOUNT_MODULES) 2996 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(PDBLIBDIR) ldapsam.@SHLIBEXT@ NDS_ldapsam.@SHLIBEXT@ 2997 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(PDBLIBDIR) ldapsam.@SHLIBEXT@ NDS_ldapsam_compat.@SHLIBEXT@ 2998 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(PDBLIBDIR) ldapsam.@SHLIBEXT@ ldapsam_compat.@SHLIBEXT@ 2999 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(AUTHLIBDIR) rhosts.@SHLIBEXT@ hostsequiv.@SHLIBEXT@ 3000 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(AUTHLIBDIR) sam.@SHLIBEXT@ sam_ignoredomain.@SHLIBEXT@ 3001 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(AUTHLIBDIR) domain.@SHLIBEXT@ trustdomain.@SHLIBEXT@ ntdomain.@SHLIBEXT@ 3002 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(AUTHLIBDIR) builtin.@SHLIBEXT@ guest.@SHLIBEXT@ fixed_challenge.@SHLIBEXT@ name_to_ntstatus.@SHLIBEXT@ 3003 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(NSSINFOLIBDIR) ../idmap/ad.@SHLIBEXT@ rfc2307.@SHLIBEXT@ sfu.@SHLIBEXT@ sfu20.@SHLIBEXT@ 3004 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(NSSINFOLIBDIR) ../idmap/adex.@SHLIBEXT@ adex.@SHLIBEXT@ 3005 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(NSSINFOLIBDIR) ../idmap/hash.@SHLIBEXT@ hash.@SHLIBEXT@ 3006 3007installscripts:: installdirs 3008 @$(SHELL) $(srcdir)/script/installscripts.sh $(INSTALLPERMS_BIN) $(DESTDIR)$(BINDIR) $(SCRIPTS) 3009 3010installdat:: installdirs 3011 @$(SHELL) $(srcdir)/script/installdat.sh $(DESTDIR) $(CODEPAGEDIR) $(srcdir) 3012 3013installmsg:: installdirs 3014 @$(SHELL) $(srcdir)/script/installmsg.sh $(DESTDIR) $(CODEPAGEDIR) $(srcdir) 3015 3016installswat:: installdirs installmsg 3017 @$(SHELL) $(srcdir)/script/installswat.sh $(DESTDIR) $(SWATDIR) $(srcdir) 3018 3019installpammodules:: $(PAM_MODULES) 3020 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(PAMMODULESDIR) 3021 @for module in $(PAM_MODULES); do \ 3022 echo "Installing module $${module} as $(DESTDIR)/$(PAMMODULESDIR)/$${module}.@SHLIBEXT@ "; \ 3023 $(INSTALLCMD) -m $(INSTALLPERMS_BIN) bin/$${module}.@SHLIBEXT@ \ 3024 "$(DESTDIR)/$(PAMMODULESDIR)"; \ 3025 done 3026 3027# revert to the previously installed version 3028revert:: 3029 @$(SHELL) $(srcdir)/script/revert.sh $(SBINDIR) $(SBIN_PROGS) 3030 @$(SHELL) $(srcdir)/script/revert.sh $(BINDIR) $(BIN_PROGS) $(SCRIPTS) 3031 3032installman:: installdirs 3033 @$(SHELL) $(srcdir)/script/installman.sh $(DESTDIR)$(MANDIR) $(srcdir) C "@ROFF@" 3034 3035installmo:: all installdirs 3036 @$(SHELL) $(srcdir)/script/installmo.sh $(DESTDIR) $(LOCALEDIR) $(srcdir) 3037 3038.PHONY: showlayout 3039 3040showlayout:: 3041 @echo "Samba will be installed into:" 3042 @echo " prefix: $(prefix)" 3043 @echo " bindir: $(BINDIR)" 3044 @echo " sbindir: $(SBINDIR)" 3045 @echo " libdir: $(LIBDIR)" 3046 @echo " modulesdir: $(MODULESDIR)" 3047 @echo " vardir: $(VARDIR)" 3048 @echo " mandir: $(MANDIR)" 3049 @echo " privatedir: $(PRIVATE_DIR)" 3050 @echo " configdir: $(CONFIGDIR)" 3051 @echo " lockdir: $(LOCKDIR)" 3052 @echo " statedir: $(STATEDIR)" 3053 @echo " cachedir: $(CACHEDIR)" 3054 @echo " piddir: $(PIDDIR)" 3055 @echo " swatdir: $(SWATDIR)" 3056 @echo " datadir: ${DATADIR}" 3057 @echo " codepagedir: $(CODEPAGEDIR)" 3058 3059 3060uninstall:: uninstallmo uninstallman uninstallservers uninstallbin @UNINSTALL_CIFSMOUNT@ @UNINSTALL_CIFSUMOUNT@ @UNINSTALL_CIFSUPCALL@ uninstallscripts uninstalldat uninstallswat uninstallmodules uninstalllibs @UNINSTALL_PAM_MODULES@ 3061 3062uninstallmo:: 3063 @$(SHELL) $(srcdir)/script/uninstallmo.sh $(DESTDIR) $(LOCALEDIR) $(srcdir) 3064 3065uninstallman:: 3066 @$(SHELL) $(srcdir)/script/uninstallman.sh $(DESTDIR)$(MANDIR) $(srcdir) C 3067 3068uninstallservers:: 3069 @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(SBINDIR) $(SBIN_PROGS) 3070 3071uninstallbin:: 3072 @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(BINDIR) $(BIN_PROGS) 3073 3074uninstallcifsmount:: 3075 @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR) @CIFSMOUNT_PROGS@ 3076 3077uninstallcifsumount:: 3078 @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR) @CIFSUMOUNT_PROGS@ 3079 3080uninstallcifsupcall:: 3081 @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(ROOTSBINDIR) @CIFSUPCALL_PROGS@ 3082 3083uninstallmodules:: 3084 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(VFSLIBDIR) $(VFS_MODULES) 3085 @$(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) 3087 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(IDMAPLIBDIR) $(IDMAP_MODULES) 3088 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(CHARSETLIBDIR) $(CHARSET_MODULES) 3089 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(AUTHLIBDIR) $(AUTH_MODULES) 3090 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(GPEXTLIBDIR) $(GPEXT_MODULES) 3091 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(prefix) $(PERFCOUNTLIBDIR) $(PERFCOUNT_MODULES) 3092 3093uninstallscripts:: 3094 @$(SHELL) $(srcdir)/script/uninstallscripts.sh $(INSTALLPERMS_BIN) $(DESTDIR)$(BINDIR) $(SCRIPTS) 3095 3096uninstalldat:: 3097 @$(SHELL) $(srcdir)/script/uninstalldat.sh $(DESTDIR) $(LIBDIR) $(srcdir) 3098 3099uninstallmsg:: 3100 @$(SHELL) $(srcdir)/script/uninstallmsg.sh $(DESTDIR) $(LIBDIR) $(srcdir) 3101 3102uninstallswat:: uninstallmsg 3103 @$(SHELL) $(srcdir)/script/uninstallswat.sh $(DESTDIR) $(SWATDIR) $(srcdir) 3104 3105uninstallpammodules:: 3106 @for module in $(PAM_MODULES); do \ 3107 echo "Removing $(DESTDIR)/$(PAMMODULESDIR)/$${module}.@SHLIBEXT@ "; \ 3108 rm -f "$(DESTDIR)/$(PAMMODULESDIR)/$${module}.@SHLIBEXT@"; \ 3109 done 3110 3111# Toplevel clean files 3112TOPFILES=dynconfig.o localedir.o 3113 3114cleanlibs:: 3115 -rm -f ../lib/*/*.o ../lib/*/*/*.o \ 3116 ../lib/*/*.ho \ 3117 ../libcli/*.o ../libcli/*/*.o ../libcli/*/*/*.o \ 3118 ../librpc/*/*.o \ 3119 ../libgpo/*.o ../libgpo/*/*.o \ 3120 ../libds/*.o ../libds/*/*.o 3121 3122clean:: cleanlibs 3123 -rm -f include/build_env.h 3124 -rm -f smbd/build_options.c 3125 -rm -f $(PRECOMPILED_HEADER) 3126 -rm -f core */*~ *~ \ 3127 */*.o */*/*.o */*/*/*.o */*/*/*/*.o \ 3128 ../testsuite/*/*.o \ 3129 ../nsswitch/*.o ../nsswitch/*/*.o ../nsswitch/*/*/*.o ../nsswitch/*.@SHLIBEXT@ \ 3130 ../client/*.o \ 3131 */*.@SHLIBEXT@ */*/*.@SHLIBEXT@ */*/*/*.@SHLIBEXT@ \ 3132 $(TOPFILES) $(BIN_PROGS) $(SBIN_PROGS) $(ROOT_SBIN_PROGS) \ 3133 $(MODULES) $(TORTURE_PROGS) \ 3134 $(EVERYTHING_PROGS) \ 3135 bin/timelimit \ 3136 .headers.stamp */src/*.o 3137 -rm -rf t_dir 3138 3139include/build_env.h: script/build_env.sh 3140 @echo Building include/build_env.h 3141 @$(SHELL) $(srcdir)/script/build_env.sh $(srcdir) $(builddir) $(CC) \ 3142 > $(builddir)/include/build_env.h 3143 3144proto:: 3145 3146etags:: 3147 find $(srcdir)/.. -name "*.[ch]" | xargs -n 100 etags --append $(ETAGS_OPTIONS) 3148 3149ctags:: 3150 ctags $(CTAGS_OPTIONS) `find $(srcdir)/.. -name "*.[ch]" | grep -v proto\.h` 3151 3152realclean:: clean 3153 -rm -f config.log bin/.dummy script/findsmb script/gen-8bit-gap.sh 3154 -rm -f script/installbin.sh script/uninstallbin.sh 3155 3156distclean:: realclean 3157 -rm -f smbadduser 3158 -rm -f include/config.h Makefile 3159 -rm -f config.status config.cache so_locations 3160 -rm -rf .deps TAGS 3161 3162realdistclean:: distclean 3163 -rm -f include/config.h.in 3164 -rm -f include/version.h 3165 -rm -f configure 3166 3167# this target is really just for my use. It only works on a limited 3168# range of machines and is used to produce a list of potentially 3169# dead (ie. unused) functions in the code. (tridge) 3170finddead:: 3171 nm */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt 3172 nm */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt 3173 comm -13 nmused.txt nmfns.txt 3174 3175 3176# when configure.in is updated, reconfigure 3177$(srcdir)/configure: $(srcdir)/configure.in 3178 @echo "WARNING: you need to rerun ./autogen.sh" 3179 3180config.status: $(srcdir)/configure 3181 @echo "WARNING: you need to run ./configure" 3182 3183Makefile: $(srcdir)/Makefile.in config.status 3184 @echo "WARNING: you need to run ./config.status" 3185 3186###################################################################### 3187# Samba Testing Framework 3188 3189# Check shared libs for unresolved symbols 3190test_shlibs: 3191 @echo "Testing $? " 3192 @$(LIB_PATH_VAR)=./bin && \ 3193 export $(LIB_PATH_VAR) && \ 3194 for module in $?; do \ 3195 ./script/tests/dlopen.sh $(LIBDL) $${module} \ 3196 || exit 1; \ 3197 done 3198 3199# Check for NSS module problems. 3200test_nss_modules:: nss_modules 3201 @echo "Testing $(NSS_MODULES) " 3202 @$(LIB_PATH_VAR)=./bin && \ 3203 export $(LIB_PATH_VAR) && \ 3204 for module in $(NSS_MODULES); do \ 3205 ./script/tests/dlopen.sh $(LIBDL) $${module} \ 3206 || exit 1; \ 3207 done 3208 3209# Check for PAM module problems. Specifically, check that every module we 3210# built can actually be loaded by a minimal PAM-aware application. 3211test_pam_modules:: pam_modules 3212 @echo "Testing $(PAM_MODULES) " 3213 @$(LIB_PATH_VAR)=./bin && \ 3214 export $(LIB_PATH_VAR) && \ 3215 for module in $(PAM_MODULES); do \ 3216 ./script/tests/dlopen.sh -lpam $(LIBDL) bin/$${module}.@SHLIBEXT@ \ 3217 || exit 1; \ 3218 done 3219 3220 3221## 3222## Targets for 'make test' 3223## 3224 3225TEST_EXTRA_ARGS = ${smbtorture4_option} ${selftest_shrdir} ${selftest_custom_conf} 3226 3227test:: 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 3231valgrindtest:: all torture timelimit 3232 @echo Running Test suite with valgrind 3233 @LIB_PATH_VAR=$(LIB_PATH_VAR) \ 3234 NMBD_VALGRIND="xterm -n nmbd -e valgrind -q --db-attach=yes --num-callers=30" \ 3235 WINBINDD_VALGRIND="xterm -n winbindd -e valgrind -q --db-attach=yes --num-callers=30" \ 3236 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 3240SELFTEST_FORMAT = plain 3241selftestdir = ../selftest 3242 3243S3_LD_LIBPATH_OVERRIDE = $(LIB_PATH_VAR)="$(builddir)/bin:$$$(LIB_PATH_VAR)" 3244 3245selftest:: all torture timelimit 3246 @LIB_PATH_VAR=$(LIB_PATH_VAR) $(S3_LD_LIBPATH_OVERRIDE) \ 3247 SAMBA4SHAREDDIR="$(builddir)/bin/shared" SMBTORTURE4=$(smbtorture4_path) \ 3248 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 3260selftest-%: 3261 $(MAKE) selftest TESTS=$* 3262 3263# Check for Winbind struct 32/64bit padding 3264test_wbpad: 3265 @echo "Testing winbind request/response structure for 32/64bit padding" 3266 @./script/tests/wb_pad.sh || exit 1; 3267 3268## 3269## Examples: 3270## 3271 3272libsmbclient_examples: libsmbclient 3273 $(MAKE) -C ../examples/libsmbclient -f Makefile.internal 3274 3275clean_libsmbclient_examples: 3276 $(MAKE) -C ../examples/libsmbclient -f Makefile.internal clean 3277 3278libnetapi_examples: libnetapi 3279 $(MAKE) -C lib/netapi/examples 3280 3281clean_libnetapi_examples: 3282 $(MAKE) -C lib/netapi/examples clean 3283