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########################################################################### 10 11prefix=@prefix@ 12exec_prefix=@exec_prefix@ 13sysconfdir=@sysconfdir@ 14localstatedir=@localstatedir@ 15datarootdir=@datarootdir@ 16 17selftest_prefix=@selftest_prefix@ 18smbtorture4_path=@smbtorture4_path@ 19 20LIBS=@LIBS@ 21CC=@CC@ 22SHLD=@SHLD@ 23CFLAGS=@CFLAGS@ -O2 24CPPFLAGS=-DHAVE_CONFIG_H @CPPFLAGS@ 25EXEEXT=@EXEEXT@ 26AR=@AR@ 27LDSHFLAGS=@LDSHFLAGS@ @LDFLAGS@ 28WINBIND_NSS_LDSHFLAGS=@WINBIND_NSS_LDSHFLAGS@ @LDFLAGS@ 29LDFLAGS=@PIE_LDFLAGS@ @LDFLAGS@ 30AWK=@AWK@ 31PICFLAG=@PICFLAG@ 32DYNEXP=@DYNEXP@ 33PYTHON=@PYTHON@ 34PERL=@PERL@ 35 36TERMLDFLAGS=@TERMLDFLAGS@ 37TERMLIBS=@TERMLIBS@ 38PRINT_LIBS=@PRINT_LIBS@ 39AUTH_LIBS=@AUTH_LIBS@ 40ACL_LIBS=@ACL_LIBS@ 41PASSDB_LIBS=@PASSDB_LIBS@ 42IDMAP_LIBS=@IDMAP_LIBS@ 43KRB5LIBS=@KRB5_LIBS@ 44LDAP_LIBS=@LDAP_LIBS@ 45NSCD_LIBS=@NSCD_LIBS@ 46UUID_LIBS=@UUID_LIBS@ 47 48INSTALLCMD=@INSTALL@ 49INSTALLLIBCMD_SH=@INSTALLLIBCMD_SH@ 50INSTALLLIBCMD_A=@INSTALLLIBCMD_A@ 51UNINSTALLLIBCMD_SH=@UNINSTALLLIBCMD_SH@ 52UNINSTALLLIBCMD_A=@UNINSTALLLIBCMD_A@ 53 54VPATH=@srcdir@ 55srcdir=@abs_srcdir@ 56builddir=@abs_builddir@ 57SHELL=/bin/sh 58DESTDIR=/ 59 60# XXX: Perhaps this should be @SHELL@ instead -- apparently autoconf 61# will search for a POSIX-compliant shell, and that might not be 62# /bin/sh on some platforms. I guess it's not a big problem -- mbp 63 64# See the autoconf manual "Installation Directory Variables" for a 65# discussion of the subtle use of these variables. 66 67BASEDIR= @prefix@ 68BINDIR = @bindir@ 69# sbindir is mapped to bindir when compiling SAMBA in 2.0.x compatibility mode. 70SBINDIR = @sbindir@ 71ROOTSBINDIR = @rootsbindir@ 72LIBDIR = @libdir@ 73PAMMODULESDIR = @pammodulesdir@ 74VFSLIBDIR = $(LIBDIR)/vfs 75PDBLIBDIR = $(LIBDIR)/pdb 76RPCLIBDIR = $(LIBDIR)/rpc 77IDMAPLIBDIR = $(LIBDIR)/idmap 78NSSINFOLIBDIR = $(LIBDIR)/nss_info 79CHARSETLIBDIR = $(LIBDIR)/charset 80AUTHLIBDIR = $(LIBDIR)/auth 81CONFIGLIBDIR = $(LIBDIR)/config 82CONFIGDIR = @configdir@ 83VARDIR = @localstatedir@ 84MANDIR = @mandir@ 85DATADIR = @datadir@ 86 87# The permissions to give the executables 88INSTALLPERMS = 0755 89 90# set these to where to find various files 91# These can be overridden by command line switches (see smbd(8)) 92# or in smb.conf (see smb.conf(5)) 93LOGFILEBASE = @logfilebase@ 94CONFIGFILE = $(CONFIGDIR)/smb.conf 95LMHOSTSFILE = $(CONFIGDIR)/lmhosts 96 97# This is where smbpasswd et al go 98PRIVATEDIR = @privatedir@ 99 100SMB_PASSWD_FILE = $(PRIVATEDIR)/smbpasswd 101PRIVATE_DIR = $(PRIVATEDIR) 102 103# This is where SWAT images and help files go 104SWATDIR = @swatdir@ 105 106# the directory where lock files go 107LOCKDIR = @lockdir@ 108 109# the directory where pid files go 110PIDDIR = @piddir@ 111 112# enable libbigballofmud 113LIBBIGBALLOFMUD=bin/libbigballofmud.@SHLIBEXT@ 114 115LIBSMBCLIENT=bin/libsmbclient.a @LIBSMBCLIENT_SHARED@ 116LIBSMBCLIENT_MAJOR=0 117LIBSMBCLIENT_MINOR=1 118 119LIBMSRPC=bin/libmsrpc.a @LIBMSRPC_SHARED@ 120LIBMSRPC_MAJOR=0 121LIBMSRPC_MINOR=1 122 123LIBSMBSHAREMODES=bin/libsmbsharemodes.a @LIBSMBSHAREMODES_SHARED@ 124LIBSMBSHAREMODES_MAJOR=0 125LIBSMBSHAREMODES_MINOR=2 126 127LIBADDNS=bin/libaddns.a @LIBADDNS_SHARED@ 128LIBADDNS_MAJOR=0 129LIBADDNS_MINOR=1 130 131FLAGS1 = $(CFLAGS) @FLAGS1@ @SAMBA_CPPFLAGS@ $(CPPFLAGS) 132FLAGS2 = 133FLAGS3 = 134FLAGS4 = 135FLAGS5 = $(FLAGS1) $(FLAGS2) $(FLAGS3) $(FLAGS4) 136FLAGS = $(ISA) $(FLAGS5) -I$(srcdir)/lib -D_SAMBA_BUILD_=3 137 138PASSWD_FLAGS = -DSMB_PASSWD_FILE=\"$(SMB_PASSWD_FILE)\" -DPRIVATE_DIR=\"$(PRIVATE_DIR)\" 139PATH_FLAGS1 = -DCONFIGFILE=\"$(CONFIGFILE)\" -DSBINDIR=\"$(SBINDIR)\" 140PATH_FLAGS2 = $(PATH_FLAGS1) -DBINDIR=\"$(BINDIR)\" 141PATH_FLAGS3 = $(PATH_FLAGS2) -DLMHOSTSFILE=\"$(LMHOSTSFILE)\" 142PATH_FLAGS4 = $(PATH_FLAGS3) -DSWATDIR=\"$(SWATDIR)\" -DLOCKDIR=\"$(LOCKDIR)\" -DPIDDIR=\"$(PIDDIR)\" 143PATH_FLAGS5 = $(PATH_FLAGS4) -DLIBDIR=\"$(LIBDIR)\" \ 144 -DLOGFILEBASE=\"$(LOGFILEBASE)\" -DSHLIBEXT=\"@SHLIBEXT@\" 145PATH_FLAGS6 = $(PATH_FLAGS5) -DCONFIGDIR=\"$(CONFIGDIR)\" 146PATH_FLAGS = $(PATH_FLAGS6) $(PASSWD_FLAGS) 147 148# Note that all executable programs now provide for an optional executable suffix. 149 150SBIN_PROGS = bin/smbd@EXEEXT@ bin/nmbd@EXEEXT@ bin/swat@EXEEXT@ @EXTRA_SBIN_PROGS@ 151 152ROOT_SBIN_PROGS = @CIFSMOUNT_PROGS@ 153 154BIN_PROGS1 = bin/smbclient@EXEEXT@ bin/net@EXEEXT@ bin/smbspool@EXEEXT@ \ 155 bin/testparm@EXEEXT@ bin/smbstatus@EXEEXT@ bin/smbget@EXEEXT@ 156BIN_PROGS2 = bin/smbcontrol@EXEEXT@ bin/smbtree@EXEEXT@ bin/tdbbackup@EXEEXT@ \ 157 bin/nmblookup@EXEEXT@ bin/pdbedit@EXEEXT@ bin/tdbdump@EXEEXT@ \ 158 bin/tdbtool@EXEEXT@ 159BIN_PROGS3 = bin/smbpasswd@EXEEXT@ bin/rpcclient@EXEEXT@ bin/smbcacls@EXEEXT@ \ 160 bin/profiles@EXEEXT@ bin/ntlm_auth@EXEEXT@ \ 161 bin/smbcquotas@EXEEXT@ bin/eventlogadm@EXEEXT@ 162 163TORTURE_PROGS = bin/smbtorture@EXEEXT@ bin/msgtest@EXEEXT@ \ 164 bin/masktest@EXEEXT@ bin/locktest@EXEEXT@ \ 165 bin/locktest2@EXEEXT@ bin/nsstest@EXEEXT@ bin/vfstest@EXEEXT@ \ 166 bin/pdbtest@EXEEXT@ bin/talloctort@EXEEXT@ bin/replacetort@EXEEXT@ 167 168BIN_PROGS = @SMBMOUNT_PROGS@ @EXTRA_BIN_PROGS@ \ 169 $(BIN_PROGS1) $(BIN_PROGS2) $(BIN_PROGS3) 170 171EVERYTHING_PROGS = bin/debug2html@EXEEXT@ bin/smbfilter@EXEEXT@ \ 172 bin/talloctort@EXEEXT@ bin/replacetort@EXEEXT@ \ 173 bin/log2pcap@EXEEXT@ bin/sharesec@EXEEXT@ 174 175SHLIBS = @LIBSMBCLIENT@ @LIBSMBSHAREMODES@ @LIBMSRPC@ @LIBADDNS@ $(LIBBIGBALLOFMUD) 176 177PAM_MODULES = @PAM_MODULES@ 178 179NSS_MODULES = @NSS_MODULES@ 180 181SCRIPTS = $(srcdir)/script/smbtar $(builddir)/script/findsmb 182 183VFS_MODULES = @VFS_MODULES@ 184PDB_MODULES = @PDB_MODULES@ 185RPC_MODULES = @RPC_MODULES@ 186IDMAP_MODULES = @IDMAP_MODULES@ 187CHARSET_MODULES = @CHARSET_MODULES@ 188AUTH_MODULES = @AUTH_MODULES@ 189NSS_INFO_MODULES = @NSS_INFO_MODULES@ 190MODULES = $(VFS_MODULES) $(PDB_MODULES) $(RPC_MODULES) $(IDMAP_MODULES) \ 191 $(CHARSET_MODULES) $(AUTH_MODULES) $(NSS_INFO_MODULES) 192 193###################################################################### 194# object file lists 195###################################################################### 196 197TDBBASE_OBJ = tdb/common/tdb.o tdb/common/dump.o tdb/common/error.o \ 198 tdb/common/freelist.o tdb/common/freelistcheck.o tdb/common/io.o tdb/common/lock.o \ 199 tdb/common/open.o tdb/common/transaction.o tdb/common/traverse.o 200 201TDB_OBJ = $(TDBBASE_OBJ) lib/util_tdb.o tdb/common/tdbback.o 202 203SMBLDAP_OBJ = @SMBLDAP@ @SMBLDAPUTIL@ 204 205VERSION_OBJ = lib/version.o 206 207DOSERR_OBJ = libsmb/doserr.o 208 209WBCOMMON_OBJ = nsswitch/wb_common.o 210 211AFS_OBJ = lib/afs.o 212 213AFS_SETTOKEN_OBJ = lib/afs_settoken.o 214 215SERVER_MUTEX_OBJ = lib/server_mutex.o 216 217ERRORMAP_OBJ = libsmb/errormap.o 218 219PASSCHANGE_OBJ = libsmb/passchange.o 220 221LIBNDR_OBJ = librpc/ndr/ndr_basic.o librpc/ndr/ndr.o librpc/ndr/ndr_misc.o \ 222 librpc/ndr/ndr_sec_helper.o librpc/ndr/ndr_string.o librpc/ndr/sid.o \ 223 rpc_client/ndr.o 224 225LIBNDR_GEN_OBJ = librpc/gen_ndr/ndr_wkssvc.o librpc/gen_ndr/ndr_notify.o 226 227RPC_PARSE_OBJ0 = rpc_parse/parse_prs.o rpc_parse/parse_misc.o 228 229# this includes only the low level parse code, not stuff 230# that requires knowledge of security contexts 231RPC_PARSE_OBJ1 = $(RPC_PARSE_OBJ0) rpc_parse/parse_sec.o 232 233RPC_PARSE_OBJ2 = rpc_parse/parse_rpc.o rpc_parse/parse_net.o rpc_parse/parse_srv.o 234 235LIBREPLACE_OBJ = @LIBREPLACE_OBJS@ 236 237SOCKET_WRAPPER_OBJ = @SOCKET_WRAPPER_OBJS@ 238 239TALLOC_OBJ = lib/talloc/talloc.o 240 241LIB_WITHOUT_PROTO_OBJ = $(LIBREPLACE_OBJ) $(SOCKET_WRAPPER_OBJ) $(TALLOC_OBJ) 242 243LIB_WITH_PROTO_OBJ = $(VERSION_OBJ) lib/charcnv.o lib/debug.o lib/fault.o \ 244 lib/interface.o lib/md4.o \ 245 lib/interfaces.o lib/pidfile.o \ 246 lib/signal.o lib/system.o lib/sendfile.o lib/time.o \ 247 lib/ufc.o lib/genrand.o lib/username.o \ 248 lib/util_pw.o lib/access.o lib/smbrun.o \ 249 lib/bitmap.o lib/crc32.o lib/dprintf.o \ 250 lib/xfile.o lib/wins_srv.o \ 251 lib/util_str.o lib/clobber.o lib/util_sid.o lib/util_uuid.o \ 252 lib/util_unistr.o lib/util_file.o lib/data_blob.o \ 253 lib/util.o lib/util_sock.o lib/sock_exec.o lib/util_sec.o \ 254 lib/substitute.o lib/fsusage.o \ 255 lib/ms_fnmatch.o lib/select.o lib/messages.o \ 256 lib/tallocmsg.o lib/dmallocmsg.o libsmb/smb_signing.o \ 257 lib/md5.o lib/hmacmd5.o lib/arc4.o lib/iconv.o \ 258 nsswitch/wb_client.o $(WBCOMMON_OBJ) \ 259 lib/pam_errors.o intl/lang_tdb.o \ 260 lib/adt_tree.o lib/gencache.o $(TDB_OBJ) \ 261 lib/module.o lib/events.o lib/ldap_escape.o @CHARSET_STATIC@ \ 262 lib/secdesc.o lib/util_seaccess.o lib/secace.o lib/secacl.o \ 263 libads/krb5_errs.o lib/system_smbd.o lib/audit.o 264 265LIB_OBJ = $(LIB_WITHOUT_PROTO_OBJ) $(LIB_WITH_PROTO_OBJ) 266 267LIB_DUMMY_OBJ = lib/dummysmbd.o lib/dummyroot.o 268LIB_NONSMBD_OBJ = $(LIB_OBJ) $(LIB_DUMMY_OBJ) 269 270READLINE_OBJ = lib/readline.o 271 272# Also depends on $(SECRETS_OBJ) $(LIBSAMBA_OBJ) 273# Be sure to include them into your application 274POPT_LIB_OBJ = lib/popt_common.o 275 276PARAM_OBJ = dynconfig.o param/loadparm.o param/params.o lib/sharesec.o 277 278KRBCLIENT_OBJ = libads/kerberos.o libads/ads_status.o 279 280LIBADDNS_OBJ0 = libaddns/dnsrecord.o libaddns/dnsutils.o libaddns/dnssock.o \ 281 libaddns/dnsgss.o libaddns/dnsmarshall.o 282LIBADDNS_OBJ = $(LIBADDNS_OBJ0) $(TALLOC_OBJ) 283 284LIBGPO_OBJ0 = libgpo/gpo_ldap.o libgpo/gpo_parse.o libgpo/gpo_util.o \ 285 libgpo/gpo_fetch.o libgpo/gpo_filesync.o 286LIBGPO_OBJ = $(LIBGPO_OBJ0) 287 288LIBADS_OBJ = libads/ldap.o libads/ldap_printer.o libads/sasl.o \ 289 libads/krb5_setpw.o libads/ldap_user.o \ 290 libads/ads_struct.o libads/kerberos_keytab.o \ 291 libads/disp_sec.o libads/ads_utils.o libads/ldap_utils.o \ 292 libads/authdata.o libads/cldap.o 293 294LIBADS_SERVER_OBJ = libads/util.o libads/kerberos_verify.o \ 295 libads/ldap_schema.o 296 297SECRETS_OBJ = passdb/secrets.o passdb/machine_sid.o 298 299LIBNMB_OBJ = libsmb/unexpected.o libsmb/namecache.o libsmb/nmblib.o \ 300 libsmb/namequery.o libsmb/conncache.o libads/dns.o 301 302LIBSAMBA_OBJ = libsmb/nterr.o libsmb/dcerpc_err.o libsmb/smbdes.o \ 303 libsmb/smbencrypt.o libsmb/ntlm_check.o \ 304 libsmb/ntlmssp.o libsmb/ntlmssp_parse.o libsmb/ntlmssp_sign.o 305 306LIBSMB_OBJ = libsmb/clientgen.o libsmb/cliconnect.o libsmb/clifile.o \ 307 libsmb/clikrb5.o libsmb/clispnego.o libsmb/asn1.o \ 308 libsmb/clirap.o libsmb/clierror.o libsmb/climessage.o \ 309 libsmb/clireadwrite.o libsmb/clilist.o libsmb/cliprint.o \ 310 libsmb/clitrans.o libsmb/clisecdesc.o libsmb/clidgram.o \ 311 libsmb/clistr.o libsmb/cliquota.o libsmb/clifsinfo.o libsmb/clidfs.o \ 312 libsmb/smberr.o libsmb/credentials.o libsmb/pwd_cache.o \ 313 libsmb/clioplock.o $(ERRORMAP_OBJ) libsmb/clirap2.o \ 314 $(DOSERR_OBJ) \ 315 $(RPC_PARSE_OBJ1) $(LIBSAMBA_OBJ) $(LIBNMB_OBJ) 316 317RPC_CLIENT_OBJ1 = rpc_client/cli_netlogon.o rpc_client/cli_srvsvc.o 318 319LIBMSRPC_OBJ = rpc_client/cli_lsarpc.o rpc_client/cli_samr.o \ 320 $(RPC_CLIENT_OBJ1) rpc_client/cli_reg.o $(RPC_CLIENT_OBJ) \ 321 rpc_client/cli_spoolss.o rpc_client/cli_spoolss_notify.o \ 322 rpc_client/cli_ds.o rpc_client/cli_svcctl.o \ 323 rpc_client/cli_shutdown.o rpc_client/cli_dfs.o rpc_client/cli_echo.o 324 325LIBMSRPC_GEN_OBJ = librpc/gen_ndr/cli_wkssvc.o \ 326 $(LIBNDR_GEN_OBJ) $(LIBNDR_OBJ) 327 328REGOBJS_OBJ = registry/reg_objects.o 329 330REGISTRY_OBJ = registry/reg_frontend.o registry/reg_cachehook.o registry/reg_printing.o \ 331 registry/reg_db.o registry/reg_eventlog.o registry/reg_shares.o \ 332 registry/reg_util.o registry/reg_dynamic.o registry/reg_perfcount.o 333 334RPC_LSA_OBJ = rpc_server/srv_lsa.o rpc_server/srv_lsa_nt.o 335 336RPC_NETLOG_OBJ = rpc_server/srv_netlog.o rpc_server/srv_netlog_nt.o 337 338RPC_SAMR_OBJ = rpc_server/srv_samr.o rpc_server/srv_samr_nt.o \ 339 rpc_server/srv_samr_util.o 340 341REGFIO_OBJ = registry/regfio.o 342 343RPC_REG_OBJ = rpc_server/srv_reg.o rpc_server/srv_reg_nt.o $(REGFIO_OBJ) 344 345RPC_LSA_DS_OBJ = rpc_server/srv_lsa_ds.o rpc_server/srv_lsa_ds_nt.o 346 347RPC_SVC_OBJ = rpc_server/srv_srvsvc.o rpc_server/srv_srvsvc_nt.o 348 349RPC_WKS_OBJ = librpc/gen_ndr/srv_wkssvc.o rpc_server/srv_wkssvc_nt.o 350 351RPC_SVCCTL_OBJ = rpc_server/srv_svcctl.o rpc_server/srv_svcctl_nt.o \ 352 services/svc_spoolss.o services/svc_rcinit.o services/services_db.o \ 353 services/svc_netlogon.o services/svc_winreg.o \ 354 services/svc_wins.o 355 356RPC_NTSVCS_OBJ = rpc_server/srv_ntsvcs.o rpc_server/srv_ntsvcs_nt.o 357 358RPC_DFS_OBJ = rpc_server/srv_dfs.o rpc_server/srv_dfs_nt.o 359 360RPC_SPOOLSS_OBJ = rpc_server/srv_spoolss.o rpc_server/srv_spoolss_nt.o 361 362RPC_EVENTLOG_OBJ = rpc_server/srv_eventlog.o rpc_server/srv_eventlog_nt.o rpc_server/srv_eventlog_lib.o 363 364RPC_PIPE_OBJ = rpc_server/srv_pipe_hnd.o \ 365 rpc_server/srv_pipe.o rpc_server/srv_lsa_hnd.o 366 367RPC_ECHO_OBJ = rpc_server/srv_echo.o rpc_server/srv_echo_nt.o 368 369RPC_SERVER_OBJ = @RPC_STATIC@ $(RPC_PIPE_OBJ) 370 371RPC_PARSE_OBJ = rpc_parse/parse_lsa.o $(RPC_PARSE_OBJ2) \ 372 rpc_parse/parse_samr.o \ 373 rpc_parse/parse_ds.o rpc_parse/parse_spoolss.o \ 374 rpc_parse/parse_eventlog.o rpc_parse/parse_buffer.o \ 375 rpc_parse/parse_ntsvcs.o rpc_parse/parse_svcctl.o $(REGOBJS_OBJ) \ 376 rpc_parse/parse_dfs.o \ 377 rpc_parse/parse_reg.o rpc_parse/parse_echo.o \ 378 rpc_parse/parse_shutdown.o 379 380RPC_CLIENT_OBJ = rpc_client/cli_pipe.o 381 382LOCKING_OBJ = locking/locking.o locking/brlock.o locking/posix.o 383 384PASSDB_GET_SET_OBJ = passdb/pdb_get_set.o 385 386PASSDB_OBJ = $(PASSDB_GET_SET_OBJ) passdb/passdb.o passdb/pdb_interface.o \ 387 passdb/util_wellknown.o passdb/util_builtin.o passdb/pdb_compat.o \ 388 passdb/util_unixsids.o passdb/lookup_sid.o \ 389 passdb/login_cache.o @PDB_STATIC@ \ 390 lib/account_pol.o lib/privileges.o lib/util_nscd.o 391 392DEVEL_HELP_WEIRD_OBJ = modules/weird.o 393CP850_OBJ = modules/CP850.o 394CP437_OBJ = modules/CP437.o 395CHARSET_MACOSXFS_OBJ = modules/charset_macosxfs.o 396 397GROUPDB_OBJ = groupdb/mapping.o groupdb/mapping_tdb.o 398 399PROFILE_OBJ = profile/profile.o 400PROFILES_OBJ = utils/profiles.o \ 401 $(REGFIO_OBJ) $(REGOBJS_OBJ) $(ERRORMAP_OBJ) \ 402 $(RPC_PARSE_OBJ1) $(PARAM_OBJ) $(LIBSAMBA_OBJ) \ 403 $(DOSERR_OBJ) $(LIB_OBJ) $(LIB_DUMMY_OBJ) \ 404 $(POPT_LIB_OBJ) $(SECRETS_OBJ) 405 406OPLOCK_OBJ = smbd/oplock.o smbd/oplock_irix.o smbd/oplock_linux.o 407 408NOTIFY_OBJ = smbd/notify.o smbd/notify_inotify.o smbd/notify_internal.o 409 410VFS_DEFAULT_OBJ = modules/vfs_default.o 411VFS_AUDIT_OBJ = modules/vfs_audit.o 412VFS_EXTD_AUDIT_OBJ = modules/vfs_extd_audit.o 413VFS_FULL_AUDIT_OBJ = modules/vfs_full_audit.o 414VFS_FAKE_PERMS_OBJ = modules/vfs_fake_perms.o 415VFS_RECYCLE_OBJ = modules/vfs_recycle.o 416VFS_NETATALK_OBJ = modules/vfs_netatalk.o 417VFS_DEFAULT_QUOTA_OBJ = modules/vfs_default_quota.o 418VFS_READONLY_OBJ = modules/vfs_readonly.o modules/getdate.o 419VFS_CAP_OBJ = modules/vfs_cap.o 420VFS_EXPAND_MSDFS_OBJ = modules/vfs_expand_msdfs.o 421VFS_SHADOW_COPY_OBJ = modules/vfs_shadow_copy.o 422VFS_AFSACL_OBJ = modules/vfs_afsacl.o 423VFS_POSIXACL_OBJ = modules/vfs_posixacl.o 424VFS_AIXACL_OBJ = modules/vfs_aixacl.o modules/vfs_aixacl_util.o 425VFS_AIXACL2_OBJ = modules/vfs_aixacl2.o modules/vfs_aixacl_util.o modules/nfs4_acls.o 426VFS_SOLARISACL_OBJ = modules/vfs_solarisacl.o 427VFS_HPUXACL_OBJ = modules/vfs_hpuxacl.o 428VFS_IRIXACL_OBJ = modules/vfs_irixacl.o 429VFS_TRU64ACL_OBJ = modules/vfs_tru64acl.o 430VFS_CATIA_OBJ = modules/vfs_catia.o 431VFS_CACHEPRIME_OBJ = modules/vfs_cacheprime.o 432VFS_PREALLOC_OBJ = modules/vfs_prealloc.o 433VFS_COMMIT_OBJ = modules/vfs_commit.o 434VFS_GPFS_OBJ = modules/vfs_gpfs.o modules/gpfs.o modules/nfs4_acls.o 435VFS_NOTIFY_FAM_OBJ = modules/vfs_notify_fam.o 436VFS_READAHEAD_OBJ = modules/vfs_readahead.o 437 438PLAINTEXT_AUTH_OBJ = auth/pampass.o auth/pass_check.o 439 440SLCACHE_OBJ = libsmb/samlogon_cache.o 441 442DCUTIL_OBJ = libsmb/namequery_dc.o libsmb/trustdom_cache.o libsmb/trusts_util.o 443 444AUTH_BUILTIN_OBJ = auth/auth_builtin.o 445AUTH_DOMAIN_OBJ = auth/auth_domain.o 446AUTH_SAM_OBJ = auth/auth_sam.o 447AUTH_SERVER_OBJ = auth/auth_server.o 448AUTH_UNIX_OBJ = auth/auth_unix.o 449AUTH_WINBIND_OBJ = auth/auth_winbind.o 450AUTH_SCRIPT_OBJ = auth/auth_script.o 451 452AUTH_OBJ = auth/auth.o @AUTH_STATIC@ auth/auth_util.o auth/auth_compat.o \ 453 auth/auth_ntlmssp.o \ 454 $(PLAINTEXT_AUTH_OBJ) $(SLCACHE_OBJ) $(DCUTIL_OBJ) 455 456MANGLE_OBJ = smbd/mangle.o smbd/mangle_hash.o smbd/mangle_map.o smbd/mangle_hash2.o 457 458SMBD_OBJ_MAIN = smbd/server.o 459 460BUILDOPT_OBJ = smbd/build_options.o 461 462SMBD_OBJ_SRV = smbd/files.o smbd/chgpasswd.o smbd/connection.o \ 463 smbd/utmp.o smbd/session.o smbd/map_username.o \ 464 smbd/dfree.o smbd/dir.o smbd/password.o smbd/conn.o \ 465 smbd/share_access.o smbd/fileio.o \ 466 smbd/ipc.o smbd/lanman.o smbd/negprot.o \ 467 smbd/message.o smbd/nttrans.o smbd/pipes.o \ 468 smbd/reply.o smbd/sesssetup.o smbd/trans2.o smbd/uid.o \ 469 smbd/dosmode.o smbd/filename.o smbd/open.o smbd/close.o \ 470 smbd/blocking.o smbd/sec_ctx.o smbd/srvstr.o \ 471 smbd/vfs.o smbd/statcache.o \ 472 smbd/posix_acls.o lib/sysacls.o $(SERVER_MUTEX_OBJ) \ 473 smbd/process.o smbd/service.o smbd/error.o \ 474 printing/printfsp.o lib/sysquotas.o lib/sysquotas_linux.o \ 475 lib/sysquotas_xfs.o lib/sysquotas_4A.o \ 476 smbd/change_trust_pw.o smbd/fake_file.o \ 477 smbd/quotas.o smbd/ntquotas.o $(AFS_OBJ) smbd/msdfs.o \ 478 $(AFS_SETTOKEN_OBJ) smbd/aio.o smbd/statvfs.o \ 479 smbd/dmapi.o $(MANGLE_OBJ) @VFS_STATIC@ 480 481SMBD_OBJ_BASE = $(PARAM_OBJ) $(SMBD_OBJ_SRV) $(LIBSMB_OBJ) \ 482 $(RPC_SERVER_OBJ) $(RPC_PARSE_OBJ) $(SECRETS_OBJ) \ 483 $(LOCKING_OBJ) $(PASSDB_OBJ) $(PRINTING_OBJ) $(PROFILE_OBJ) \ 484 $(LIB_OBJ) $(PRINTBACKEND_OBJ) $(OPLOCK_OBJ) \ 485 $(NOTIFY_OBJ) $(GROUPDB_OBJ) $(AUTH_OBJ) \ 486 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \ 487 $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(LIBADS_SERVER_OBJ) \ 488 $(REGISTRY_OBJ) $(POPT_LIB_OBJ) \ 489 $(BUILDOPT_OBJ) $(SMBLDAP_OBJ) 490 491PRINTING_OBJ = printing/pcap.o printing/print_svid.o printing/print_aix.o \ 492 printing/print_cups.o printing/print_generic.o \ 493 printing/lpq_parse.o printing/load.o \ 494 printing/print_iprint.o printing/print_test.o 495 496PRINTBASE_OBJ = printing/notify.o printing/printing_db.o 497PRINTBACKEND_OBJ = printing/printing.o printing/nt_printing.o $(PRINTBASE_OBJ) 498 499SMBD_OBJ = $(SMBD_OBJ_BASE) $(SMBD_OBJ_MAIN) 500NMBD_OBJ1 = nmbd/asyncdns.o nmbd/nmbd.o nmbd/nmbd_become_dmb.o \ 501 nmbd/nmbd_become_lmb.o nmbd/nmbd_browserdb.o \ 502 nmbd/nmbd_browsesync.o nmbd/nmbd_elections.o \ 503 nmbd/nmbd_incomingdgrams.o nmbd/nmbd_incomingrequests.o \ 504 nmbd/nmbd_lmhosts.o nmbd/nmbd_logonnames.o nmbd/nmbd_mynames.o \ 505 nmbd/nmbd_namelistdb.o nmbd/nmbd_namequery.o \ 506 nmbd/nmbd_nameregister.o nmbd/nmbd_namerelease.o \ 507 nmbd/nmbd_nodestatus.o nmbd/nmbd_packets.o \ 508 nmbd/nmbd_processlogon.o nmbd/nmbd_responserecordsdb.o \ 509 nmbd/nmbd_sendannounce.o nmbd/nmbd_serverlistdb.o \ 510 nmbd/nmbd_subnetdb.o nmbd/nmbd_winsproxy.o nmbd/nmbd_winsserver.o \ 511 nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o 512 513NMBD_OBJ = $(NMBD_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 514 $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) $(POPT_LIB_OBJ) 515 516SWAT_OBJ1 = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \ 517 web/swat.o web/neg_lang.o 518 519SWAT_OBJ = $(SWAT_OBJ1) $(PARAM_OBJ) $(PRINTING_OBJ) $(LIBSMB_OBJ) \ 520 $(LOCKING_OBJ) $(PASSDB_OBJ) $(SECRETS_OBJ) $(KRBCLIENT_OBJ) \ 521 $(LIB_NONSMBD_OBJ) $(GROUPDB_OBJ) $(PLAINTEXT_AUTH_OBJ) \ 522 $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) $(RPC_PARSE_OBJ) $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \ 523 $(PASSCHANGE_OBJ) 524 525STATUS_OBJ = utils/status.o utils/status_profile.o \ 526 $(LOCKING_OBJ) $(PARAM_OBJ) \ 527 $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \ 528 $(SECRETS_OBJ) $(LIBSAMBA_OBJ) $(ERRORMAP_OBJ) $(RPC_PARSE_OBJ1) \ 529 $(DOSERR_OBJ) 530 531SMBCONTROL_OBJ = utils/smbcontrol.o $(LOCKING_OBJ) $(PARAM_OBJ) \ 532 $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \ 533 $(SECRETS_OBJ) $(LIBSAMBA_OBJ) $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) \ 534 $(PRINTBASE_OBJ) $(ERRORMAP_OBJ) 535 536SMBTREE_OBJ = utils/smbtree.o $(PARAM_OBJ) \ 537 $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(LIBSMB_OBJ) \ 538 $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) \ 539 rpc_client/cli_pipe.o $(RPC_PARSE_OBJ2) \ 540 $(RPC_CLIENT_OBJ1) \ 541 $(LIBMSRPC_GEN_OBJ) 542 543TESTPARM_OBJ = utils/testparm.o \ 544 $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \ 545 $(SECRETS_OBJ) $(LIBSAMBA_OBJ) $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) 546 547PASSWD_UTIL_OBJ = utils/passwd_util.o 548 549SMBPASSWD_OBJ = utils/smbpasswd.o $(PASSWD_UTIL_OBJ) $(PASSCHANGE_OBJ) \ 550 $(PARAM_OBJ) $(SECRETS_OBJ) $(LIBSMB_OBJ) $(PASSDB_OBJ) \ 551 $(GROUPDB_OBJ) $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) \ 552 $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) $(RPC_PARSE_OBJ) $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) 553 554MY_PASS_OBJ = utils/owrt_smbpasswd.o 555 556PDBEDIT_OBJ = utils/pdbedit.o $(PASSWD_UTIL_OBJ) $(PARAM_OBJ) $(PASSDB_OBJ) \ 557 $(LIBSAMBA_OBJ) $(LIB_NONSMBD_OBJ) $(GROUPDB_OBJ) \ 558 $(SECRETS_OBJ) $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) libsmb/asn1.o \ 559 $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) libsmb/errormap.o 560 561SMBGET_OBJ = utils/smbget.o $(POPT_LIB_OBJ) $(LIBSMBCLIENT_OBJ) 562 563DISPLAY_SEC_OBJ= lib/display_sec.o 564 565RPCCLIENT_OBJ1 = rpcclient/rpcclient.o rpcclient/cmd_lsarpc.o \ 566 rpcclient/cmd_samr.o rpcclient/cmd_spoolss.o \ 567 rpcclient/cmd_netlogon.o rpcclient/cmd_srvsvc.o \ 568 rpcclient/cmd_dfs.o \ 569 rpcclient/cmd_ds.o rpcclient/cmd_echo.o \ 570 rpcclient/cmd_shutdown.o rpcclient/cmd_test.o \ 571 $(DISPLAY_SEC_OBJ) 572 573RPCCLIENT_OBJ = $(RPCCLIENT_OBJ1) \ 574 $(PARAM_OBJ) $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) \ 575 $(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \ 576 $(READLINE_OBJ) $(GROUPDB_OBJ) $(KRBCLIENT_OBJ) \ 577 $(LIBADS_OBJ) $(SECRETS_OBJ) $(POPT_LIB_OBJ) \ 578 $(SMBLDAP_OBJ) $(DCUTIL_OBJ) 579 580PAM_WINBIND_OBJ = nsswitch/pam_winbind.o $(WBCOMMON_OBJ) \ 581 $(LIBREPLACE_OBJ) $(SOCKET_WRAPPER_OBJ) @BUILD_INIPARSER@ 582 583LIBSMBCLIENT_OBJ = libsmb/libsmbclient.o libsmb/libsmb_compat.o \ 584 libsmb/libsmb_cache.o \ 585 $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \ 586 $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 587 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \ 588 $(SECRETS_OBJ) $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) 589 590CAC_OBJ = $(LIBSMBCLIENT_OBJ) \ 591 libmsrpc/libmsrpc.o libmsrpc/libmsrpc_internal.o \ 592 libmsrpc/cac_lsarpc.o libmsrpc/cac_winreg.o libmsrpc/cac_samr.o \ 593 libmsrpc/cac_svcctl.o 594 595LIBSMBSHAREMODES_OBJ = libsmb/smb_share_modes.o $(TDB_BASE_OBJ) 596 597# This shared library is intended for linking with unit test programs 598# to test Samba internals. It's called libbigballofmud.so to 599# discourage casual usage. 600 601LIBBIGBALLOFMUD_MAJOR = 0 602 603LIBBIGBALLOFMUD_OBJ = $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) \ 604 $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ) \ 605 $(GROUPDB_OBJ) $(KRBCLIENT_OBJ) $(SMBLDAP_OBJ) 606 607CLIENT_OBJ1 = client/client.o client/clitar.o rpc_client/cli_pipe.o \ 608 $(RPC_CLIENT_OBJ1) \ 609 $(RPC_PARSE_OBJ2) 610 611CLIENT_OBJ = $(CLIENT_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) \ 612 $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) $(LIBMSRPC_GEN_OBJ) \ 613 $(READLINE_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) \ 614 $(DISPLAY_SEC_OBJ) 615 616TOOL_OBJ = client/smbctool.o client/clitar.o $(PARAM_OBJ) $(LIBSMB_OBJ) \ 617 $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) \ 618 $(READLINE_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) \ 619 $(DISPLAY_SEC_OBJ) 620 621NET_OBJ1 = utils/net.o utils/net_ads.o utils/net_domain.o utils/net_help.o \ 622 utils/net_rap.o utils/net_rpc.o utils/net_rpc_samsync.o \ 623 utils/net_rpc_join.o utils/net_time.o utils/net_lookup.o \ 624 utils/net_cache.o utils/net_groupmap.o utils/net_idmap.o \ 625 utils/net_status.o utils/net_rpc_printer.o utils/net_rpc_rights.o \ 626 utils/net_rpc_service.o utils/net_rpc_registry.o utils/net_usershare.o \ 627 utils/netlookup.o utils/net_sam.o utils/net_rpc_shell.o \ 628 utils/net_util.o utils/net_rpc_sh_acct.o utils/net_rpc_audit.o \ 629 $(PASSWD_UTIL_OBJ) utils/net_dns.o utils/net_ads_gpo.o 630 631NET_OBJ = $(NET_OBJ1) $(PARAM_OBJ) $(SECRETS_OBJ) $(LIBSMB_OBJ) \ 632 $(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 633 $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(LIBADDNS_OBJ0) \ 634 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \ 635 $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) $(POPT_LIB_OBJ) \ 636 $(SMBLDAP_OBJ) $(DCUTIL_OBJ) $(SERVER_MUTEX_OBJ) \ 637 $(AFS_OBJ) $(AFS_SETTOKEN_OBJ) $(REGFIO_OBJ) $(READLINE_OBJ) \ 638 $(LIBGPO_OBJ) $(INIPARSER_OBJ) $(DISPLAY_SEC_OBJ) 639 640CUPS_OBJ = client/smbspool.o $(PARAM_OBJ) $(LIBSMB_OBJ) \ 641 $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) $(SECRETS_OBJ) 642 643MOUNT_OBJ = client/smbmount.o \ 644 $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) 645 646MNT_OBJ = client/smbmnt.o $(VERSION_OBJ) $(LIBREPLACE_OBJ) $(SOCKET_WRAPPER_OBJ) 647 648UMOUNT_OBJ = client/smbumount.o $(SOCKET_WRAPPER_OBJ) 649 650CIFS_MOUNT_OBJ = client/mount.cifs.o 651 652CIFS_UMOUNT_OBJ = client/umount.cifs.o 653 654NMBLOOKUP_OBJ = utils/nmblookup.o $(PARAM_OBJ) $(LIBNMB_OBJ) $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) \ 655 $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) $(LIBSAMBA_OBJ) 656 657SMBTORTURE_OBJ1 = torture/torture.o torture/nbio.o torture/scanner.o torture/utable.o \ 658 torture/denytest.o torture/mangle_test.o 659 660SMBTORTURE_OBJ = $(SMBTORTURE_OBJ1) $(PARAM_OBJ) \ 661 $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) 662 663MASKTEST_OBJ = torture/masktest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 664 $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) 665 666MSGTEST_OBJ = torture/msgtest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 667 $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) 668 669LOCKTEST_OBJ = torture/locktest.o $(PARAM_OBJ) $(LOCKING_OBJ) $(KRBCLIENT_OBJ) \ 670 $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) 671 672NSSTEST_OBJ = torture/nsstest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 673 $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) 674 675PDBTEST_OBJ = torture/pdbtest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 676 $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 677 $(SMBLDAP_OBJ) $(POPT_LIB_OBJ) 678 679 680VFSTEST_OBJ = torture/cmd_vfs.o torture/vfstest.o $(SMBD_OBJ_BASE) $(READLINE_OBJ) 681 682SMBICONV_OBJ = $(PARAM_OBJ) torture/smbiconv.o $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) $(LIBSAMBA_OBJ) 683 684LOG2PCAP_OBJ = utils/log2pcaphex.o 685 686LOCKTEST2_OBJ = torture/locktest2.o $(PARAM_OBJ) $(LOCKING_OBJ) $(LIBSMB_OBJ) \ 687 $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) 688 689SMBCACLS_OBJ = utils/smbcacls.o $(PARAM_OBJ) $(LIBSMB_OBJ) \ 690 $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(RPC_PARSE_OBJ) \ 691 $(PASSDB_OBJ) $(GROUPDB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(SECRETS_OBJ) \ 692 $(POPT_LIB_OBJ) $(DCUTIL_OBJ) $(LIBADS_OBJ) $(SMBLDAP_OBJ) 693 694SMBCQUOTAS_OBJ = utils/smbcquotas.o $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 695 $(PARAM_OBJ) \ 696 $(LIB_NONSMBD_OBJ) $(RPC_PARSE_OBJ) \ 697 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(SECRETS_OBJ) $(POPT_LIB_OBJ) \ 698 $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) 699 700EVTLOGADM_OBJ0 = utils/eventlogadm.o 701 702EVTLOGADM_OBJ = $(EVTLOGADM_OBJ0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(REGOBJS_OBJ) \ 703 $(ERRORMAP_OBJ) $(RPC_PARSE_OBJ1) $(LIBSAMBA_OBJ) $(DOSERR_OBJ) \ 704 $(SECRETS_OBJ) \ 705 registry/reg_eventlog.o rpc_server/srv_eventlog_lib.o registry/reg_util.o \ 706 registry/reg_db.o 707 708SHARESEC_OBJ0 = utils/sharesec.o 709SHARESEC_OBJ = $(SHARESEC_OBJ0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(REGOBJS_OBJ) \ 710 $(ERRORMAP_OBJ) $(RPC_PARSE_OBJ1) $(LIBSAMBA_OBJ) $(DOSERR_OBJ) \ 711 $(POPT_LIB_OBJ) $(SECRETS_OBJ) 712 713TALLOCTORT_OBJ = lib/talloc/testsuite.o $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \ 714 $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) $(LIBSAMBA_OBJ) $(SECRETS_OBJ) 715 716REPLACETORT_OBJ = lib/replace/test/testsuite.o \ 717 lib/replace/test/os2_delete.o \ 718 lib/replace/test/strptime.o \ 719 $(LIBREPLACE_OBJ) 720 721RPCTORTURE_OBJ = torture/rpctorture.o \ 722 rpcclient/display.o \ 723 rpcclient/cmd_lsarpc.o \ 724 rpcclient/cmd_samr.o \ 725 rpcclient/cmd_wkssvc.o \ 726 rpcclient/cmd_srvsvc.o \ 727 rpcclient/cmd_netlogon.o \ 728 $(PARAM_OBJ) $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) \ 729 $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_GET_SET_OBJ) $(SECRETS_OBJ) 730 731DEBUG2HTML_OBJ = utils/debug2html.o utils/debugparse.o 732 733SMBFILTER_OBJ = utils/smbfilter.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(SECRETS_OBJ) \ 734 $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) 735 736PROTO_OBJ = $(SMBD_OBJ_MAIN) $(LIBNDR_OBJ) $(LIBNDR_GEN_OBJ) \ 737 $(SMBD_OBJ_SRV) $(NMBD_OBJ1) $(LIBSMB_OBJ) \ 738 $(SMBTORTURE_OBJ1) $(RPCCLIENT_OBJ1) \ 739 $(LIBMSRPC_OBJ) \ 740 $(LIB_WITH_PROTO_OBJ) \ 741 $(RPC_PIPE_OBJ) $(RPC_PARSE_OBJ) $(KRBCLIENT_OBJ) \ 742 $(AUTH_OBJ) $(PARAM_OBJ) $(LOCKING_OBJ) $(SECRETS_OBJ) \ 743 $(PRINTING_OBJ) $(PRINTBACKEND_OBJ) $(OPLOCK_OBJ) $(NOTIFY_OBJ) \ 744 $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 745 $(READLINE_OBJ) $(PROFILE_OBJ) $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) \ 746 $(AUTH_SAM_OBJ) $(REGISTRY_OBJ) $(POPT_LIB_OBJ) \ 747 $(RPC_LSA_OBJ) $(RPC_NETLOG_OBJ) $(RPC_SAMR_OBJ) $(RPC_REG_OBJ) $(RPC_LSA_DS_OBJ) \ 748 $(RPC_SVC_OBJ) $(RPC_WKS_OBJ) $(RPC_DFS_OBJ) $(RPC_SPOOLSS_OBJ) \ 749 $(RPC_ECHO_OBJ) $(RPC_SVCCTL_OBJ) $(RPC_EVENTLOG_OBJ) $(SMBLDAP_OBJ) \ 750 $(IDMAP_OBJ) libsmb/spnego.o $(PASSCHANGE_OBJ) $(RPC_UNIXINFO_OBJ) \ 751 $(RPC_NTSVCS_OBJ) $(RPC_INITSHUTDOWN_OBJ) utils/passwd_util.o \ 752 $(LIBGPO_OBJ) $(NSS_INFO_OBJ) 753 754WINBIND_WINS_NSS_OBJ = nsswitch/wins.o $(PARAM_OBJ) \ 755 $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) $(NSSWINS_OBJ) $(KRBCLIENT_OBJ) $(SECRETS_OBJ) 756 757PAM_SMBPASS_OBJ_0 = pam_smbpass/pam_smb_auth.o pam_smbpass/pam_smb_passwd.o \ 758 pam_smbpass/pam_smb_acct.o pam_smbpass/support.o 759PAM_SMBPASS_OBJ = $(PAM_SMBPASS_OBJ_0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 760 $(SECRETS_OBJ) $(SMBLDAP_OBJ) $(LIBSAMBA_OBJ) \ 761 $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) $(ERRORMAP_OBJ) 762 763IDMAP_OBJ = nsswitch/idmap.o nsswitch/idmap_cache.o nsswitch/idmap_util.o @IDMAP_STATIC@ 764 765NSS_INFO_OBJ = nsswitch/nss_info.o @NSS_INFO_STATIC@ 766 767IDMAP_NSS_OBJ = sam/idmap_nss.o 768 769WINBINDD_OBJ1 = \ 770 nsswitch/winbindd.o \ 771 nsswitch/winbindd_user.o \ 772 nsswitch/winbindd_group.o \ 773 nsswitch/winbindd_util.o \ 774 nsswitch/winbindd_cache.o \ 775 nsswitch/winbindd_pam.o \ 776 nsswitch/winbindd_sid.o \ 777 nsswitch/winbindd_misc.o \ 778 nsswitch/winbindd_cm.o \ 779 nsswitch/winbindd_wins.o \ 780 nsswitch/winbindd_rpc.o \ 781 nsswitch/winbindd_reconnect.o \ 782 nsswitch/winbindd_ads.o \ 783 nsswitch/winbindd_passdb.o \ 784 nsswitch/winbindd_dual.o \ 785 nsswitch/winbindd_async.o \ 786 nsswitch/winbindd_creds.o \ 787 nsswitch/winbindd_cred_cache.o \ 788 nsswitch/winbindd_ccache_access.o 789 790WINBINDD_OBJ = \ 791 $(WINBINDD_OBJ1) $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 792 $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \ 793 $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \ 794 $(PROFILE_OBJ) $(SLCACHE_OBJ) $(SMBLDAP_OBJ) \ 795 $(SECRETS_OBJ) $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) \ 796 $(DCUTIL_OBJ) $(IDMAP_OBJ) $(NSS_INFO_OBJ) \ 797 $(AFS_OBJ) $(AFS_SETTOKEN_OBJ) \ 798 $(LIBADS_SERVER_OBJ) $(SERVER_MUTEX_OBJ) 799 800WBINFO_OBJ = nsswitch/wbinfo.o $(LIBSAMBA_OBJ) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \ 801 $(SECRETS_OBJ) $(POPT_LIB_OBJ) $(AFS_SETTOKEN_OBJ) $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) 802 803WINBIND_NSS_OBJ = $(WBCOMMON_OBJ) $(LIBREPLACE_OBJ) $(SOCKET_WRAPPER_OBJ) @WINBIND_NSS_EXTRA_OBJS@ 804 805SMB_KRB5_LOCATOR_OBJ1 = libads/smb_krb5_locator.o 806SMB_KRB5_LOCATOR_OBJ = $(SMB_KRB5_LOCATOR_OBJ1) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \ 807 $(LIBNMB_OBJ) $(RPC_PARSE_OBJ1) $(SECRETS_OBJ) $(LIBSAMBA_OBJ) $(DOSERR_OBJ) 808 809POPT_OBJ=popt/findme.o popt/popt.o popt/poptconfig.o \ 810 popt/popthelp.o popt/poptparse.o 811 812INIPARSER_OBJ = iniparser/src/iniparser.o iniparser/src/dictionary.o \ 813 iniparser/src/strlib.o 814 815TDBBACKUP_OBJ = tdb/tools/tdbbackup.o tdb/common/tdbback.o $(LIBREPLACE_OBJ) \ 816 $(TDBBASE_OBJ) $(SOCKET_WRAPPER_OBJ) 817 818TDBTOOL_OBJ = tdb/tools/tdbtool.o $(TDBBASE_OBJ) $(LIBREPLACE_OBJ) \ 819 $(SOCKET_WRAPPER_OBJ) 820 821TDBDUMP_OBJ = tdb/tools/tdbdump.o $(TDBBASE_OBJ) $(LIBREPLACE_OBJ) \ 822 $(SOCKET_WRAPPER_OBJ) 823 824NTLM_AUTH_OBJ1 = utils/ntlm_auth.o utils/ntlm_auth_diagnostics.o 825 826NTLM_AUTH_OBJ = ${NTLM_AUTH_OBJ1} $(LIBSAMBA_OBJ) $(POPT_LIB_OBJ) \ 827 libsmb/asn1.o libsmb/spnego.o libsmb/clikrb5.o libads/kerberos.o \ 828 libads/kerberos_verify.o $(SECRETS_OBJ) $(SERVER_MUTEX_OBJ) \ 829 libads/authdata.o $(RPC_PARSE_OBJ1) $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 830 $(SMBLDAP_OBJ) $(DOSERR_OBJ) rpc_parse/parse_net.o $(LIBNMB_OBJ) \ 831 $(LDB_OBJ) libsmb/errormap.o 832 833###################################################################### 834# now the rules... 835###################################################################### 836all : SHOWFLAGS $(SBIN_PROGS) $(BIN_PROGS) $(ROOT_SBIN_PROGS) \ 837 $(SHLIBS) $(MODULES) $(NSS_MODULES) $(PAM_MODULES) @EXTRA_ALL_TARGETS@ 838 839nss_modules : $(NSS_MODULES) 840 841pam_modules : $(PAM_MODULES) 842 843pam_smbpass : SHOWFLAGS bin/pam_smbpass.@SHLIBEXT@ 844 845pam_winbind : SHOWFLAGS bin/pam_winbind.@SHLIBEXT@ 846 847torture : SHOWFLAGS $(TORTURE_PROGS) 848 849smbtorture : SHOWFLAGS bin/smbtorture@EXEEXT@ 850 851masktest : SHOWFLAGS bin/masktest@EXEEXT@ 852 853msgtest : SHOWFLAGS bin/msgtest@EXEEXT@ 854 855locktest : SHOWFLAGS bin/locktest@EXEEXT@ 856 857smbcacls : SHOWFLAGS bin/smbcacls@EXEEXT@ 858 859smbcquotas : SHOWFLAGS bin/smbcquotas@EXEEXT@ 860 861smbctool: SHOWFLAGS bin/smbctool@EXEEXT@ 862 863locktest2 : SHOWFLAGS bin/locktest2@EXEEXT@ 864 865rpctorture : SHOWFLAGS bin/rpctorture@EXEEXT@ 866 867debug2html : SHOWFLAGS bin/debug2html@EXEEXT@ 868 869smbfilter : SHOWFLAGS bin/smbfilter@EXEEXT@ 870 871eventlogadm: SHOWFLAGS bin/eventlogadm@EXEEXT@ 872 873sharesec: SHOWFLAGS bin/sharesec@EXEEXT@ 874 875talloctort : SHOWFLAGS bin/talloctort@EXEEXT@ 876 877replacetort : SHOWFLAGS bin/replacetort@EXEEXT@ 878 879timelimit : SHOWFLAGS bin/timelimit@EXEEXT@ 880 881nsswitch : SHOWFLAGS bin/winbindd@EXEEXT@ bin/wbinfo@EXEEXT@ @WINBIND_NSS@ \ 882 @WINBIND_WINS_NSS@ bin/pam_winbind.@SHLIBEXT@ 883 884wins : SHOWFLAGS @WINBIND_WINS_NSS@ 885 886modules: SHOWFLAGS $(MODULES) 887 888cac: SHOWFLAGS $(LIBMSRPC) 889 890 891everything: all libsmbclient debug2html smbfilter talloctort replacetort modules torture \ 892 $(EVERYTHING_PROGS) 893 894.SUFFIXES: 895.SUFFIXES: .c .o .lo 896 897SHOWFLAGS: 898 @echo "Using FLAGS = $(FLAGS)" 899 @echo " PICFLAG = $(PICFLAG)" 900 @echo " LIBS = $(LIBS)" 901 @echo " LDFLAGS = $(LDFLAGS)" 902 @echo " DYNEXP = $(DYNEXP)" 903 @echo " LDSHFLAGS = $(LDSHFLAGS)" 904 @echo " SHLIBEXT = @SHLIBEXT@" 905 @echo " SONAMEFLAG = @SONAMEFLAG@" 906 907MAKEDIR = || exec false; \ 908 if test -d "$$dir"; then :; else \ 909 echo mkdir "$$dir"; \ 910 mkdir -p "$$dir" >/dev/null 2>&1 || \ 911 test -d "$$dir" || \ 912 mkdir "$$dir" || \ 913 exec false; fi || exec false 914 915.c.o: 916 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \ 917 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi 918 @if test -n "$(CC_CHECKER)"; then \ 919 echo "Checking $*.c with '$(CC_CHECKER)'";\ 920 $(CC_CHECKER) -I. -I$(srcdir) $(FLAGS) $(PICFLAG) -c $< -o $@;\ 921 fi 922 @echo Compiling $*.c 923 @$(CC) -I. -I$(srcdir) $(FLAGS) $(PICFLAG) -c $< -o $@ && exit 0;\ 924 echo "The following command failed:" 1>&2;\ 925 echo "$(CC) -I. -I$(srcdir) $(FLAGS) $(PICFLAG) -c $< -o $@" 1>&2;\ 926 $(CC) -I. -I$(srcdir) $(FLAGS) $(PICFLAG) -c $< -o $@ >/dev/null 2>&1 927@BROKEN_CC@ -mv `echo $@ | sed 's%^.*/%%g'` $@ 928 929# this adds support for precompiled headers. To use it, install a snapshot 930# of gcc-3.4 and run 'make pch' before you do the main build. 931pch: proto_exists 932 rm -f $(builddir)/include/includes.h.gch 933 $(CC) -I. -I$(srcdir) $(FLAGS) $(PICFLAG) -c $(srcdir)/include/includes.h -o $(builddir)/include/includes.h.gch 934 935# These dependencies are only approximately correct: we want to make 936# sure Samba's paths are updated if ./configure is re-run. Really it 937# would be nice if "make prefix=/opt/samba all" also rebuilt things, 938# but since we also require "make install prefix=/opt/samba" *not* to 939# rebuild it's a bit hard. 940 941dynconfig.o: dynconfig.c Makefile 942 @echo Compiling $*.c 943 @$(CC) $(FLAGS) $(PATH_FLAGS) $(PICFLAG) -c $(srcdir)/dynconfig.c -o $@ && exit 0;\ 944 echo "The following command failed:" 1>&2;\ 945 echo "$(CC) $(FLAGS) $(PATH_FLAGS) $(PICFLAG) -c $(srcdir)/dynconfig.c -o $@" 1>&2;\ 946 $(CC) $(FLAGS) $(PATH_FLAGS) $(PICFLAG) -c $(srcdir)/dynconfig.c -o $@ >/dev/null 2>&1 947 948lib/pidfile.o: lib/pidfile.c 949 @echo Compiling $*.c 950 @$(CC) -I. -I$(srcdir) $(FLAGS) $(PATH_FLAGS) $(PICFLAG) -c $(srcdir)/lib/pidfile.c -o $@ 951 952lib/version.o: lib/version.c include/version.h 953 @echo Compiling $*.c 954 @$(CC) -I. -I$(srcdir) $(FLAGS) $(PATH_FLAGS) $(PICFLAG) -c $(srcdir)/lib/version.c -o $@ 955 956smbd/build_options.o: smbd/build_options.c Makefile include/config.h include/build_env.h include/proto.h 957 @echo Compiling $*.c 958 @$(CC) $(FLAGS) $(PATH_FLAGS) $(PICFLAG) -c smbd/build_options.c -o $@ 959 960smbd/build_options.c: include/config.h.in script/mkbuildoptions.awk 961 @echo Generating $@ 962 @dir=smbd $(MAKEDIR) && $(AWK) -f $(srcdir)/script/mkbuildoptions.awk > $(builddir)/smbd/build_options.c < $(srcdir)/include/config.h.in 963 964bin/.dummy: 965 @if (: >> $@ || : > $@) >/dev/null 2>&1; then :; else \ 966 dir=bin $(MAKEDIR); fi 967 @: >> $@ || : > $@ # what a fancy emoticon! 968 969bin/smbd@EXEEXT@: proto_exists bin/libbigballofmud.@SHLIBEXT@ $(SMBD_OBJ) @BUILD_POPT@ bin/.dummy 970 @echo Linking $@ 971 @$(CC) $(FLAGS) -o $@ $(SMBD_OBJ) $(LDFLAGS) $(LDAP_LIBS) \ 972 $(KRB5LIBS) $(DYNEXP) $(PRINT_LIBS) $(AUTH_LIBS) \ 973 -L ./bin -lbigballofmud \ 974 $(ACL_LIBS) $(PASSDB_LIBS) $(LIBS) @POPTLIBS@ @SMBD_LIBS@ 975 976bin/nmbd@EXEEXT@: proto_exists $(NMBD_OBJ) @BUILD_POPT@ bin/.dummy 977 @echo Linking $@ 978 @$(CC) $(FLAGS) -o $@ $(NMBD_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) 979 980bin/swat@EXEEXT@: proto_exists $(SWAT_OBJ) @BUILD_POPT@ bin/.dummy 981 @echo Linking $@ 982 @$(CC) $(FLAGS) -o $@ $(SWAT_OBJ) $(LDFLAGS) $(DYNEXP) $(PRINT_LIBS) \ 983 $(AUTH_LIBS) $(LIBS) $(PASSDB_LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) 984 985bin/rpcclient@EXEEXT@: proto_exists $(RPCCLIENT_OBJ) @BUILD_POPT@ bin/.dummy 986 @echo Linking $@ 987 @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(PASSDB_LIBS) $(RPCCLIENT_OBJ) \ 988 $(DYNEXP) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) @POPTLIBS@ \ 989 $(KRB5LIBS) $(LDAP_LIBS) 990 991bin/smbclient@EXEEXT@: proto_exists $(CLIENT_OBJ) @BUILD_POPT@ bin/.dummy 992 @echo Linking $@ 993 @$(CC) $(FLAGS) -o $@ $(CLIENT_OBJ) $(LDFLAGS) $(DYNEXP) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) 994 995bin/smbctool@EXEEXT@: proto_exists $(TOOL_OBJ) @BUILD_POPT@ bin/.dummy 996 @echo Linking $@ 997 @$(CC) $(FLAGS) -o $@ $(TOOL_OBJ) $(LDFLAGS) $(DYNEXP) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) -Lbin -lsmbclient 998 999bin/net@EXEEXT@: proto_exists $(NET_OBJ) @BUILD_POPT@ @BUILD_INIPARSER@ bin/.dummy 1000 @echo Linking $@ 1001 @$(CC) $(FLAGS) -o $@ $(NET_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) @INIPARSERLIBS@ 1002 1003bin/profiles@EXEEXT@: proto_exists $(PROFILES_OBJ) @BUILD_POPT@ bin/.dummy 1004 @echo Linking $@ 1005 @$(CC) $(FLAGS) -o $@ $(PROFILES_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(LDAP_LIBS) @POPTLIBS@ 1006 1007bin/smbspool@EXEEXT@: proto_exists $(CUPS_OBJ) bin/.dummy 1008 @echo Linking $@ 1009 @$(CC) $(FLAGS) -o $@ $(CUPS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1010 1011bin/smbmount@EXEEXT@: proto_exists $(MOUNT_OBJ) bin/.dummy 1012 @echo Linking $@ 1013 @$(CC) $(FLAGS) -o $@ $(MOUNT_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1014 1015bin/smbmnt@EXEEXT@: proto_exists $(MNT_OBJ) bin/.dummy 1016 @echo Linking $@ 1017 @$(CC) $(FLAGS) -o $@ $(MNT_OBJ) $(DYNEXP) $(LDFLAGS) 1018 1019bin/smbumount@EXEEXT@: proto_exists $(UMOUNT_OBJ) bin/.dummy 1020 @echo Linking $@ 1021 @$(CC) $(FLAGS) -o $@ $(UMOUNT_OBJ) $(DYNEXP) $(LDFLAGS) 1022 1023bin/mount.cifs@EXEEXT@: $(CIFS_MOUNT_OBJ) bin/.dummy 1024 @echo Linking $@ 1025 @$(CC) $(FLAGS) -o $@ $(CIFS_MOUNT_OBJ) $(DYNEXP) $(LDFLAGS) 1026 1027bin/umount.cifs@EXEEXT@: $(CIFS_UMOUNT_OBJ) bin/.dummy 1028 @echo Linking $@ 1029 @$(CC) $(FLAGS) -o $@ $(CIFS_UMOUNT_OBJ) $(DYNEXP) $(LDFLAGS) 1030 1031bin/testparm@EXEEXT@: proto_exists $(TESTPARM_OBJ) @BUILD_POPT@ bin/.dummy 1032 @echo Linking $@ 1033 @$(CC) $(FLAGS) -o $@ $(TESTPARM_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(LDAP_LIBS) @POPTLIBS@ 1034 1035bin/smbstatus@EXEEXT@: proto_exists $(STATUS_OBJ) @BUILD_POPT@ bin/.dummy 1036 @echo Linking $@ 1037 @$(CC) $(FLAGS) -o $@ $(STATUS_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(LDAP_LIBS) \ 1038 @POPTLIBS@ 1039 1040bin/smbcontrol@EXEEXT@: proto_exists $(SMBCONTROL_OBJ) @BUILD_POPT@ bin/.dummy 1041 @echo Linking $@ 1042 @$(CC) -DUSING_SMBCONTROL $(FLAGS) -o $@ \ 1043 $(SMBCONTROL_OBJ) $(DYNEXP) $(LDFLAGS) \ 1044 $(LIBS) $(LDAP_LIBS) @LIBUNWIND_PTRACE@ @POPTLIBS@ 1045 1046bin/smbtree@EXEEXT@: proto_exists $(SMBTREE_OBJ) @BUILD_POPT@ bin/.dummy 1047 @echo Linking $@ 1048 @$(CC) $(FLAGS) -o $@ $(SMBTREE_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) 1049 1050bin/smbpasswd@EXEEXT@: proto_exists bin/libbigballofmud.@SHLIBEXT@ $(MY_PASS_OBJ) @BUILD_POPT@ bin/.dummy 1051 @echo Linking $@ 1052 $(CC) $(FLAGS) -o $@ $(MY_PASS_OBJ) $(LDFLAGS) \ 1053 $(LIBS) -L ./bin -lbigballofmud 1054 1055bin/pdbedit@EXEEXT@: proto_exists $(PDBEDIT_OBJ) @BUILD_POPT@ bin/.dummy 1056 @echo Linking $@ 1057 @$(CC) $(FLAGS) -o $@ $(PDBEDIT_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @POPTLIBS@ $(PASSDB_LIBS) $(LDAP_LIBS) 1058 1059bin/smbget@EXEEXT@: proto_exists $(SMBGET_OBJ) @BUILD_POPT@ bin/.dummy 1060 @echo Linking $@ 1061 @$(CC) $(FLAGS) -o $@ $(SMBGET_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) 1062 1063bin/samtest@EXEEXT@: $(SAMTEST_OBJ) @BUILD_POPT@ bin/.dummy 1064 @echo Linking $@ 1065 @$(CC) $(FLAGS) -o $@ $(SAMTEST_OBJ) $(LDFLAGS) $(TERMLDFLAGS) $(TERMLIBS) $(DYNEXP) $(LIBS) @POPTLIBS@ $(PASSDB_LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1066 1067bin/nmblookup@EXEEXT@: proto_exists $(NMBLOOKUP_OBJ) @BUILD_POPT@ bin/.dummy 1068 @echo Linking $@ 1069 @$(CC) $(FLAGS) -o $@ $(NMBLOOKUP_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @POPTLIBS@ $(LDAP_LIBS) 1070 1071bin/smbtorture@EXEEXT@: proto_exists $(SMBTORTURE_OBJ) bin/.dummy 1072 @echo Linking $@ 1073 @$(CC) $(FLAGS) -o $@ $(SMBTORTURE_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1074 1075bin/talloctort@EXEEXT@: proto_exists $(TALLOCTORT_OBJ) bin/.dummy 1076 @echo Linking $@ 1077 @$(CC) $(FLAGS) -o $@ $(TALLOCTORT_OBJ) $(LDFLAGS) \ 1078 $(DYNEXP) $(LIBS) $(LDAP_LIBS) 1079 1080bin/replacetort@EXEEXT@: $(REPLACETORT_OBJ) bin/.dummy 1081 @echo Linking $@ 1082 @$(CC) $(FLAGS) @PIE_LDFLAGS@ -o $@ $(REPLACETORT_OBJ) $(LDFLAGS) \ 1083 $(DYNEXP) $(LIBS) 1084 1085bin/masktest@EXEEXT@: proto_exists $(MASKTEST_OBJ) bin/.dummy 1086 @echo Linking $@ 1087 @$(CC) $(FLAGS) -o $@ $(MASKTEST_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1088 1089bin/msgtest@EXEEXT@: proto_exists $(MSGTEST_OBJ) bin/.dummy 1090 @echo Linking $@ 1091 @$(CC) $(FLAGS) -o $@ $(MSGTEST_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1092 1093bin/smbcacls@EXEEXT@: proto_exists $(SMBCACLS_OBJ) @BUILD_POPT@ bin/.dummy 1094 @echo Linking $@ 1095 @$(CC) $(FLAGS) -o $@ $(SMBCACLS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) @POPTLIBS@ \ 1096 $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) 1097 1098bin/smbcquotas@EXEEXT@: proto_exists $(SMBCQUOTAS_OBJ) @BUILD_POPT@ bin/.dummy 1099 @echo Linking $@ 1100 @$(CC) $(FLAGS) -o $@ $(SMBCQUOTAS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) @POPTLIBS@ \ 1101 $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) 1102 1103bin/eventlogadm@EXEEXT@: proto_exists $(EVTLOGADM_OBJ) @BUILD_POPT@ bin/.dummy 1104 @echo Linking $@ 1105 @$(CC) $(FLAGS) -o $@ $(EVTLOGADM_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(LDAP_LIBS) @POPTLIBS@ 1106 1107bin/sharesec@EXEEXT@: proto_exists $(SHARESEC_OBJ) @BUILD_POPT@ bin/.dummy 1108 @echo Linking $@ 1109 @$(CC) $(FLAGS) -o $@ $(SHARESEC_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(LDAP_LIBS) @POPTLIBS@ 1110 1111bin/locktest@EXEEXT@: proto_exists $(LOCKTEST_OBJ) bin/.dummy 1112 @echo Linking $@ 1113 @$(CC) $(FLAGS) -o $@ $(LOCKTEST_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1114 1115bin/nsstest@EXEEXT@: proto_exists $(NSSTEST_OBJ) bin/.dummy 1116 @echo Linking $@ 1117 @$(CC) $(FLAGS) -o $@ $(NSSTEST_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1118 1119bin/pdbtest@EXEEXT@: proto_exists $(PDBTEST_OBJ) bin/.dummy 1120 @echo Linking $@ 1121 @$(CC) $(FLAGS) -o $@ $(PDBTEST_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) $(LIBS) @POPTLIBS@ 1122 1123bin/vfstest@EXEEXT@: proto_exists $(VFSTEST_OBJ) @BUILD_POPT@ bin/.dummy 1124 @echo Linking $@ 1125 @$(CC) $(FLAGS) -o $@ $(VFSTEST_OBJ) $(LDFLAGS) $(TERMLDFLAGS) $(TERMLIBS) $(DYNEXP) $(PRINT_LIBS) $(AUTH_LIBS) $(ACL_LIBS) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) @SMBD_LIBS@ $(NSCD_LIBS) 1126 1127bin/smbiconv@EXEEXT@: $(SMBICONV_OBJ) @BUILD_POPT@ bin/.dummy 1128 @echo Linking $@ 1129 @$(CC) $(FLAGS) -o $@ $(SMBICONV_OBJ) $(LDFLAGS) $(TERMLDFLAGS) $(TERMLIBS) $(DYNEXP) $(LIBS) @POPTLIBS@ 1130 1131bin/log2pcap@EXEEXT@: proto_exists $(LOG2PCAP_OBJ) @BUILD_POPT@ bin/.dummy 1132 @echo Linking $@ 1133 @$(CC) $(FLAGS) -o $@ $(LOG2PCAP_OBJ) $(LDFLAGS) $(DYNEXP) @POPTLIBS@ $(LIBS) 1134 1135bin/locktest2@EXEEXT@: proto_exists $(LOCKTEST2_OBJ) bin/.dummy 1136 @echo Linking $@ 1137 @$(CC) $(FLAGS) -o $@ $(LOCKTEST2_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1138 1139bin/rpctorture@EXEEXT@: $(RPCTORTURE_OBJ) bin/.dummy 1140 @echo Linking $@ 1141 @$(CC) $(FLAGS) -o $@ $(RPCTORTURE_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1142 1143bin/debug2html@EXEEXT@: proto_exists $(DEBUG2HTML_OBJ) bin/.dummy 1144 @echo Linking $@ 1145 @$(CC) $(FLAGS) -o $@ $(DEBUG2HTML_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) 1146 1147bin/smbfilter@EXEEXT@: proto_exists $(SMBFILTER_OBJ) bin/.dummy 1148 @echo Linking $@ 1149 @$(CC) $(FLAGS) -o $@ $(SMBFILTER_OBJ) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1150 1151bin/libaddns.@SHLIBEXT@: proto_exists $(LIBADDNS_OBJ) 1152 @echo Linking libaddns shared library $@ 1153 @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBADDNS_OBJ) $(LIBS) \ 1154 $(KRB5LIBS) $(UUID_LIBS)\ 1155 @SONAMEFLAG@`basename $@`.$(LIBADDNS_MAJOR) 1156 1157bin/libaddns.a: proto_exists $(LIBADDNS_OBJ) 1158 @echo Linking libaddns non-shared library $@ 1159 @-$(AR) -rc $@ $(LIBADDNS_OBJ) 1160 1161bin/libsmbclient.@SHLIBEXT@: proto_exists $(LIBSMBCLIENT_OBJ) 1162 @echo Linking libsmbclient shared library $@ 1163 @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBSMBCLIENT_OBJ) $(LIBS) \ 1164 $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) \ 1165 @SONAMEFLAG@`basename $@`.$(LIBSMBCLIENT_MAJOR) 1166 1167bin/libsmbclient.a: proto_exists $(LIBSMBCLIENT_OBJ) 1168 @echo Linking libsmbclient non-shared library $@ 1169 @-$(AR) -rc $@ $(LIBSMBCLIENT_OBJ) 1170 1171bin/libsmbsharemodes.@SHLIBEXT@: proto_exists $(LIBSMBSHAREMODES_OBJ) 1172 @echo Linking libsmbsharemodes shared library $@ 1173 @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBSMBSHAREMODES_OBJ) $(LIBS) \ 1174 $(KRB5LIBS) $(LDAP_LIBS) \ 1175 @SONAMEFLAG@`basename $@`.$(LIBSMBSHAREMODES_MAJOR) 1176 1177bin/libsmbsharemodes.a: proto_exists $(LIBSMBSHAREMODES_OBJ) 1178 @echo Linking libsmbsharemodes non-shared library $@ 1179 @-$(AR) -rc $@ $(LIBSMBSHAREMODES_OBJ) 1180 1181bin/libmsrpc.@SHLIBEXT@: proto_exists $(CAC_OBJ) 1182 @echo Linking libmsrpc shared library $@ 1183 @$(SHLD) $(LDSHFLAGS) -o $@ $(CAC_OBJ) $(LIBS) \ 1184 @SONAMEFLAG@`basename $@`.$(LIBMSRPC_MAJOR) 1185 1186bin/libmsrpc.a: proto_exists $(CAC_OBJ) 1187 @echo Linking libmsrpc non-shared library $@ 1188 @-$(AR) -rc $@ $(CAC_OBJ) 1189 1190# This is probably wrong for anything other than the GNU linker. 1191bin/libbigballofmud.@SHLIBEXT@: proto_exists $(LIBBIGBALLOFMUD_OBJ) 1192 @echo Linking bigballofmud shared library $@ 1193 @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBBIGBALLOFMUD_OBJ) $(LIBS) \ 1194 $(PASSDB_LIBS) $(IDMAP_LIBS) $(KRB5LIBS) $(LDAP_LIBS) \ 1195 @SONAMEFLAG@`basename $@`.$(LIBBIGBALLOFMUD_MAJOR) 1196 ln -snf libbigballofmud.so bin/libbigballofmud.so.0 1197 1198# It would be nice to build a static bigballofmud too, but when I try 1199# I get linker errors about dl_open and similar things. I'm not sure if 1200# it can be fixed or if they just can't be called from a static 1201# library. 1202 1203libsmbclient: $(LIBSMBCLIENT) 1204libsmbsharemodes: $(LIBSMBSHAREMODES) 1205libmsrpc: $(LIBMSRPC) 1206libaddns: $(LIBADDNS) 1207 1208bin/librpc_lsarpc.@SHLIBEXT@: proto_exists $(RPC_LSA_OBJ) 1209 @echo "Linking $@" 1210 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_LSA_OBJ) -lc \ 1211 @SONAMEFLAG@`basename $@` 1212 1213bin/librpc_samr.@SHLIBEXT@: proto_exists $(RPC_SAMR_OBJ) 1214 @echo "Linking $@" 1215 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_SAMR_OBJ) -lc \ 1216 @SONAMEFLAG@`basename $@` 1217 1218bin/librpc_unixinfo.@SHLIBEXT@: proto_exists $(RPC_UNIXINFO_OBJ) 1219 @echo "Linking $@" 1220 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_UNIXINFO_OBJ) -lc \ 1221 @SONAMEFLAG@`basename $@` 1222 1223bin/librpc_srvsvc.@SHLIBEXT@: proto_exists $(RPC_SVC_OBJ) 1224 @echo "Linking $@" 1225 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_SVC_OBJ) -lc \ 1226 @SONAMEFLAG@`basename $@` 1227 1228bin/librpc_svcctl.@SHLIBEXT@: proto_exists $(RPC_SVCCTL_OBJ) 1229 @echo "Linking $@" 1230 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_SVCCTL_OBJ) -lc \ 1231 @SONAMEFLAG@`basename $@` 1232 1233bin/librpc_ntsvcs.@SHLIBEXT@: proto_exists $(RPC_NTSVCS_OBJ) 1234 @echo "Linking $@" 1235 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_NTSVCS_OBJ) -lc \ 1236 @SONAMEFLAG@`basename $@` 1237 1238bin/librpc_wkssvc.@SHLIBEXT@: proto_exists $(RPC_WKS_OBJ) 1239 @echo "Linking $@" 1240 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_WKS_OBJ) -lc \ 1241 @SONAMEFLAG@`basename $@` 1242 1243bin/librpc_NETLOGON.@SHLIBEXT@: proto_exists $(RPC_NETLOG_OBJ) 1244 @echo "Linking $@" 1245 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_NETLOG_OBJ) -lc \ 1246 @SONAMEFLAG@`basename $@` 1247 1248bin/librpc_reg.@SHLIBEXT@: proto_exists $(RPC_REG_OBJ) 1249 @echo "Linking $@" 1250 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_REG_OBJ) -lc \ 1251 @SONAMEFLAG@`basename $@` 1252 1253bin/librpc_initshutdown.@SHLIBEXT@: proto_exists $(RPC_INITSHUTDOWN_OBJ) 1254 @echo "Linking $@" 1255 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_INITSHUTDOWN_OBJ) -lc \ 1256 @SONAMEFLAG@`basename $@` 1257 1258bin/librpc_lsa_ds.@SHLIBEXT@: proto_exists $(RPC_LSA_DS_OBJ) 1259 @echo "Linking $@" 1260 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_LSA_DS_OBJ) -lc \ 1261 @SONAMEFLAG@`basename $@` 1262 1263bin/librpc_spoolss.@SHLIBEXT@: proto_exists $(RPC_SPOOLSS_OBJ) 1264 @echo "Linking $@" 1265 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_SPOOLSS_OBJ) -lc \ 1266 @SONAMEFLAG@`basename $@` 1267 1268bin/librpc_eventlog.@SHLIBEXT@: proto_exists $(RPC_EVENTLOG_OBJ) 1269 @echo "Linking $@" 1270 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_EVENTLOG_OBJ) -lc \ 1271 @SONAMEFLAG@`basename $@` 1272 1273bin/librpc_netdfs.@SHLIBEXT@: proto_exists $(RPC_DFS_OBJ) 1274 @echo "Linking $@" 1275 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_DFS_OBJ) -lc \ 1276 @SONAMEFLAG@`basename $@` 1277 1278bin/librpc_echo.@SHLIBEXT@: proto_exists $(RPC_ECHO_OBJ) 1279 @echo "Linking $@" 1280 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_ECHO_OBJ) -lc \ 1281 @SONAMEFLAG@`basename $@` 1282 1283bin/winbindd@EXEEXT@: proto_exists $(WINBINDD_OBJ) @BUILD_POPT@ bin/.dummy 1284 @echo "Linking $@" 1285 @$(CC) $(FLAGS) -o $@ $(WINBINDD_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \ 1286 @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) 1287 1288@WINBIND_NSS@: $(WINBIND_NSS_OBJ) 1289 @echo "Linking $@" 1290 @$(SHLD) $(WINBIND_NSS_LDSHFLAGS) -o $@ $(WINBIND_NSS_OBJ) \ 1291 @WINBIND_NSS_EXTRA_LIBS@ @SONAMEFLAG@`basename $@`@NSSSONAMEVERSIONSUFFIX@ 1292 1293@WINBIND_WINS_NSS@: proto_exists $(WINBIND_WINS_NSS_OBJ) 1294 @echo "Linking $@" 1295 @$(SHLD) $(LDSHFLAGS) -o $@ $(WINBIND_WINS_NSS_OBJ) \ 1296 $(LDAP_LIBS) $(KRB5LIBS) $(LIBS) \ 1297 @SONAMEFLAG@`basename $@`@NSSSONAMEVERSIONSUFFIX@ 1298 1299@SMB_KRB5_LOCATOR@: proto_exists $(SMB_KRB5_LOCATOR_OBJ) 1300 @echo "Linking $@" 1301 @$(SHLD) $(LDSHFLAGS) -o $@ $(SMB_KRB5_LOCATOR_OBJ) \ 1302 $(LDAP_LIBS) $(LIBS) -lcom_err \ 1303 @SONAMEFLAG@`basename $@` 1304 1305bin/pam_winbind.@SHLIBEXT@: $(PAM_WINBIND_OBJ) bin/.dummy 1306 @echo "Linking shared library $@" 1307 @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_WINBIND_OBJ) -lpam @INIPARSERLIBS@ $(GPLIBS) \ 1308 @SONAMEFLAG@`basename $@` 1309 1310bin/builtin.@SHLIBEXT@: proto_exists $(AUTH_BUILTIN_OBJ) 1311 @echo "Building plugin $@" 1312 @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_BUILTIN_OBJ) @SONAMEFLAG@`basename $@` 1313 1314bin/domain.@SHLIBEXT@: proto_exists $(AUTH_DOMAIN_OBJ) 1315 @echo "Building plugin $@" 1316 @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_DOMAIN_OBJ) @SONAMEFLAG@`basename $@` 1317 1318bin/script.@SHLIBEXT@: proto_exists $(AUTH_SCRIPT_OBJ) 1319 @echo "Building plugin $@" 1320 @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_SCRIPT_OBJ) @SONAMEFLAG@`basename $@` 1321 1322bin/smbserver.@SHLIBEXT@: proto_exists $(AUTH_SERVER_OBJ) 1323 @echo "Building plugin $@" 1324 @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_SERVER_OBJ) @SONAMEFLAG@`basename $@` 1325 1326bin/winbind.@SHLIBEXT@: proto_exists $(AUTH_WINBIND_OBJ) 1327 @echo "Building plugin $@" 1328 @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_WINBIND_OBJ) @SONAMEFLAG@`basename $@` 1329 1330bin/unix.@SHLIBEXT@: proto_exists $(AUTH_UNIX_OBJ) 1331 @echo "Building plugin $@" 1332 @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_UNIX_OBJ) @SONAMEFLAG@`basename $@` 1333 1334bin/sam.@SHLIBEXT@: proto_exists $(AUTH_SAM_OBJ) 1335 @echo "Building plugin $@" 1336 @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_SAM_OBJ) @SONAMEFLAG@`basename $@` 1337 1338bin/ldapsam.@SHLIBEXT@: passdb/pdb_ldap.o 1339 @echo "Building plugin $@" 1340 @$(SHLD) $(LDSHFLAGS) $(LDAP_LIBS) -o $@ passdb/pdb_ldap.o \ 1341 @SONAMEFLAG@`basename $@` 1342 1343bin/tdbsam.@SHLIBEXT@: proto_exists passdb/pdb_tdb.o 1344 @echo "Building plugin $@" 1345 @$(SHLD) $(LDSHFLAGS) -o $@ passdb/pdb_tdb.o \ 1346 @SONAMEFLAG@`basename $@` 1347 1348bin/smbpasswd.@SHLIBEXT@: proto_exists passdb/pdb_smbpasswd.o 1349 @echo "Building plugin $@" 1350 @$(SHLD) $(LDSHFLAGS) -o $@ passdb/pdb_smbpasswd.o \ 1351 @SONAMEFLAG@`basename $@` 1352 1353bin/rid.@SHLIBEXT@: proto_exists nsswitch/idmap_rid.o 1354 @echo "Building plugin $@" 1355 @$(SHLD) $(LDSHFLAGS) -o $@ nsswitch/idmap_rid.o \ 1356 @SONAMEFLAG@`basename $@` 1357 1358bin/ad.@SHLIBEXT@: proto_exists nsswitch/idmap_ad.o 1359 @echo "Building plugin $@" 1360 @$(SHLD) $(LDSHFLAGS) -o $@ nsswitch/idmap_ad.o \ 1361 @SONAMEFLAG@`basename $@` 1362 1363bin/ldap.@SHLIBEXT@: proto_exists nsswitch/idmap_ldap.o 1364 @echo "Building plugin $@" 1365 @$(SHLD) $(LDSHFLAGS) -o $@ nsswitch/idmap_ldap.o \ 1366 @SONAMEFLAG@`basename $@` 1367 1368bin/weird.@SHLIBEXT@: proto_exists $(DEVEL_HELP_WEIRD_OBJ) 1369 @echo "Building plugin $@" 1370 @$(SHLD) $(LDSHFLAGS) -o $@ $(DEVEL_HELP_WEIRD_OBJ) \ 1371 @SONAMEFLAG@`basename $@` 1372 1373bin/CP850.@SHLIBEXT@: proto_exists $(CP850_OBJ) 1374 @echo "Building plugin $@" 1375 @$(SHLD) $(LDSHFLAGS) -o $@ $(CP850_OBJ) \ 1376 @SONAMEFLAG@`basename $@` 1377 1378bin/CP437.@SHLIBEXT@: proto_exists $(CP437_OBJ) 1379 @echo "Building plugin $@" 1380 @$(SHLD) $(LDSHFLAGS) -o $@ $(CP437_OBJ) \ 1381 @SONAMEFLAG@`basename $@` 1382 1383bin/macosxfs.@SHLIBEXT@: $(CHARSET_MACOSXFS_OBJ) 1384 @echo "Building plugin $@" 1385 @$(SHLD) $(LDSHFLAGS) -o $@ $(CHARSET_MACOSXFS_OBJ) \ 1386 -framework CoreFoundation @SONAMEFLAG@`basename $@` 1387 1388# NOTE, there is no build rule for a dynamic default VFS module because 1389# this one MUST MUST MUST be built statically. 1390 1391bin/audit.@SHLIBEXT@: proto_exists $(VFS_AUDIT_OBJ) 1392 @echo "Building plugin $@" 1393 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_AUDIT_OBJ) \ 1394 @SONAMEFLAG@`basename $@` 1395 1396bin/extd_audit.@SHLIBEXT@: proto_exists $(VFS_EXTD_AUDIT_OBJ) 1397 @echo "Building plugin $@" 1398 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_EXTD_AUDIT_OBJ) \ 1399 @SONAMEFLAG@`basename $@` 1400 1401bin/full_audit.@SHLIBEXT@: proto_exists $(VFS_FULL_AUDIT_OBJ) 1402 @echo "Building plugin $@" 1403 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_FULL_AUDIT_OBJ) \ 1404 @SONAMEFLAG@`basename $@` 1405 1406bin/recycle.@SHLIBEXT@: proto_exists $(VFS_RECYCLE_OBJ) 1407 @echo "Building plugin $@" 1408 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_RECYCLE_OBJ) \ 1409 @SONAMEFLAG@`basename $@` 1410 1411bin/netatalk.@SHLIBEXT@: proto_exists $(VFS_NETATALK_OBJ) 1412 @echo "Building plugin $@" 1413 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_NETATALK_OBJ) \ 1414 @SONAMEFLAG@`basename $@` 1415 1416bin/fake_perms.@SHLIBEXT@: proto_exists $(VFS_FAKE_PERMS_OBJ) 1417 @echo "Building plugin $@" 1418 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_FAKE_PERMS_OBJ) \ 1419 @SONAMEFLAG@`basename $@` 1420 1421bin/default_quota.@SHLIBEXT@: proto_exists $(VFS_DEFAULT_QUOTA_OBJ) 1422 @echo "Building plugin $@" 1423 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_DEFAULT_QUOTA_OBJ) \ 1424 @SONAMEFLAG@`basename $@` 1425 1426bin/readonly.@SHLIBEXT@: proto_exists $(VFS_READONLY_OBJ) 1427 @echo "Building plugin $@" 1428 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_READONLY_OBJ) \ 1429 @SONAMEFLAG@`basename $@` 1430 1431bin/shadow_copy.@SHLIBEXT@: proto_exists $(VFS_SHADOW_COPY_OBJ) 1432 @echo "Building plugin $@" 1433 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_SHADOW_COPY_OBJ) \ 1434 @SONAMEFLAG@`basename $@` 1435 1436bin/cap.@SHLIBEXT@: proto_exists $(VFS_CAP_OBJ) 1437 @echo "Building plugin $@" 1438 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_CAP_OBJ) \ 1439 @SONAMEFLAG@`basename $@` 1440 1441bin/expand_msdfs.@SHLIBEXT@: proto_exists $(VFS_EXPAND_MSDFS_OBJ) 1442 @echo "Building plugin $@" 1443 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_EXPAND_MSDFS_OBJ) \ 1444 @SONAMEFLAG@`basename $@` 1445 1446bin/afsacl.@SHLIBEXT@: $(VFS_AFSACL_OBJ:.o=.po) 1447 @echo "Building plugin $@" 1448 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_AFSACL_OBJ:.o=.po) \ 1449 @SONAMEFLAG@`basename $@` 1450 1451bin/posixacl.@SHLIBEXT@: $(VFS_POSIXACL_OBJ) 1452 @echo "Building plugin $@" 1453 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_POSIXACL_OBJ) \ 1454 @SONAMEFLAG@`basename $@` 1455 1456bin/aixacl.@SHLIBEXT@: $(VFS_AIXACL_OBJ) 1457 @echo "Building plugin $@" 1458 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_AIXACL_OBJ) \ 1459 @SONAMEFLAG@`basename $@` 1460 1461bin/aixacl2.@SHLIBEXT@: $(VFS_AIXACL2_OBJ) 1462 @echo "Building plugin $@" 1463 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_AIXACL2_OBJ) \ 1464 @SONAMEFLAG@`basename $@` 1465 1466bin/solarisacl.@SHLIBEXT@: $(VFS_SOLARISACL_OBJ) 1467 @echo "Building plugin $@" 1468 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_SOLARISACL_OBJ) \ 1469 @SONAMEFLAG@`basename $@` 1470 1471bin/irixacl.@SHLIBEXT@: proto_exists $(VFS_IRIXACL_OBJ) 1472 @echo "Building plugin $@" 1473 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_IRIXACL_OBJ) \ 1474 @SONAMEFLAG@`basename $@` 1475 1476bin/hpuxacl.@SHLIBEXT@: proto_exists $(VFS_HPUXACL_OBJ) 1477 @echo "Building plugin $@" 1478 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_HPUXACL_OBJ) \ 1479 @SONAMEFLAG@`basename $@` 1480 1481bin/tru64acl.@SHLIBEXT@: $(VFS_TRU64ACL_OBJ) 1482 @echo "Building plugin $@" 1483 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_TRU64ACL_OBJ) \ 1484 @SONAMEFLAG@`basename $@` 1485 1486bin/catia.@SHLIBEXT@: proto_exists $(VFS_CATIA_OBJ) 1487 @echo "Building plugin $@" 1488 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_CATIA_OBJ) \ 1489 @SONAMEFLAG@`basename $@` 1490 1491bin/cacheprime.@SHLIBEXT@: proto_exists $(VFS_CACHEPRIME_OBJ) 1492 @echo "Building plugin $@" 1493 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_CACHEPRIME_OBJ) \ 1494 @SONAMEFLAG@`basename $@` 1495 1496bin/prealloc.@SHLIBEXT@: proto_exists $(VFS_PREALLOC_OBJ) 1497 @echo "Building plugin $@" 1498 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_PREALLOC_OBJ) \ 1499 @SONAMEFLAG@`basename $@` 1500 1501bin/commit.@SHLIBEXT@: proto_exists $(VFS_COMMIT_OBJ) 1502 @echo "Building plugin $@" 1503 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_COMMIT_OBJ) \ 1504 @SONAMEFLAG@`basename $@` 1505 1506bin/gpfs.@SHLIBEXT@: $(VFS_GPFS_OBJ) 1507 @echo "Building plugin $@" 1508 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_GPFS_OBJ) \ 1509 @SONAMEFLAG@`basename $@` 1510 1511bin/notify_fam.@SHLIBEXT@: $(VFS_NOTIFY_FAM_OBJ) 1512 @echo "Building plugin $@" 1513 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_NOTIFY_FAM_OBJ) \ 1514 @SONAMEFLAG@`basename $@` @SMB_FAM_LIBS@ 1515 1516bin/readahead.@SHLIBEXT@: $(VFS_READAHEAD_OBJ) 1517 @echo "Building plugin $@" 1518 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_READAHEAD_OBJ) \ 1519 @SONAMEFLAG@`basename $@` 1520 1521######################################################### 1522## IdMap NSS plugins 1523 1524## None here right now 1525######################################################### 1526 1527bin/wbinfo@EXEEXT@: proto_exists $(WBINFO_OBJ) @BUILD_POPT@ bin/.dummy 1528 @echo Linking $@ 1529 @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(WBINFO_OBJ) $(DYNEXP) $(LIBS) $(LDAP_LIBS) @POPTLIBS@ 1530 1531bin/ntlm_auth@EXEEXT@: proto_exists $(NTLM_AUTH_OBJ) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \ 1532 @BUILD_POPT@ bin/.dummy 1533 @echo Linking $@ 1534 @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(DYNEXP) $(NTLM_AUTH_OBJ) \ 1535 $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(LIBS) \ 1536 @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) $(NSCD_LIBS) 1537 1538bin/pam_smbpass.@SHLIBEXT@: $(PAM_SMBPASS_OBJ) 1539 @echo "Linking shared library $@" 1540 @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_SMBPASS_OBJ) -lpam $(DYNEXP) $(LIBS) $(LDAP_LIBS) $(KRB5LIBS) $(NSCD_LIBS) 1541 1542bin/tdbbackup@EXEEXT@: proto_exists $(TDBBACKUP_OBJ) bin/.dummy 1543 @echo Linking $@ 1544 @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(DYNEXP) $(LIBS) $(TDBBACKUP_OBJ) 1545 1546bin/tdbtool@EXEEXT@: $(TDBTOOL_OBJ) bin/.dummy 1547 @echo Linking $@ 1548 @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(DYNEXP) $(LIBS) $(TDBTOOL_OBJ) 1549 1550bin/tdbdump@EXEEXT@: $(TDBDUMP_OBJ) bin/.dummy 1551 @echo Linking $@ 1552 @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(DYNEXP) $(LIBS) $(TDBDUMP_OBJ) 1553 1554bin/t_strcmp@EXEEXT@: proto_exists bin/libbigballofmud.@SHLIBEXT@ torture/t_strcmp.o 1555 $(CC) $(FLAGS) -o $@ $(DYNEXP) $(LIBS) torture/t_strcmp.o -L ./bin -lbigballofmud 1556 1557bin/t_strstr@EXEEXT@: proto_exists bin/libbigballofmud.@SHLIBEXT@ torture/t_strstr.o 1558 $(CC) $(FLAGS) -o $@ $(DYNEXP) $(LIBS) torture/t_strstr.o -L ./bin -lbigballofmud 1559 1560bin/t_strappend@EXEEXT@: proto_exists bin/libbigballofmud.@SHLIBEXT@ torture/t_strappend.o 1561 $(CC) $(FLAGS) -o $@ $(DYNEXP) $(LIBS) torture/t_strappend.o -L ./bin -lbigballofmud 1562 1563bin/t_stringoverflow@EXEEXT@: bin/libbigballofmud.@SHLIBEXT@ torture/t_stringoverflow.o 1564 $(CC) $(FLAGS) -o $@ $(DYNEXP) torture/t_stringoverflow.o -L./bin -lbigballofmud 1565 1566bin/t_doschar@EXEEXT@: proto_exists bin/libbigballofmud.@SHLIBEXT@ torture/t_doschar.o 1567 $(CC) $(FLAGS) -o $@ $(DYNEXP) $(LIBS) torture/t_doschar.o -L ./bin -lbigballofmud 1568bin/t_push_ucs2@EXEEXT@: proto_exists bin/libbigballofmud.@SHLIBEXT@ torture/t_push_ucs2.o 1569 $(CC) $(FLAGS) -o $@ $(DYNEXP) $(LIBS) torture/t_push_ucs2.o -L ./bin -lbigballofmud 1570 1571bin/timelimit@EXEEXT@: script/tests/timelimit.o 1572 @echo Linking $@ 1573 @$(CC) $(FLAGS) -o $@ $(DYNEXP) script/tests/timelimit.o 1574 1575install: installservers installbin @INSTALL_CIFSMOUNT@ installman installscripts installdat installswat installmodules @INSTALL_LIBSMBCLIENT@ @INSTALL_LIBMSRPC@ @INSTALL_PAM_MODULES@ @INSTALL_LIBSMBSHAREMODES@ 1576 1577 1578install-everything: install installmodules 1579 1580# DESTDIR is used here to prevent packagers wasting their time 1581# duplicating the Makefile. Remove it and you will have the privelege 1582# of package each samba release for muliple versions of multiple 1583# distributions and operating systems, or at least supplying patches 1584# to all the packaging files required for this, prior to committing 1585# the removal of DESTDIR. Do not remove it even though you think it 1586# is not used 1587 1588installdirs: 1589 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(BINDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(PRIVATEDIR) $(PIDDIR) $(LOCKDIR) $(MANDIR) 1590 1591installservers: all installdirs 1592 @$(SHELL) script/installbin.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(SBINDIR) $(SBIN_PROGS) 1593 1594installbin: all installdirs 1595 @$(SHELL) script/installbin.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(BINDIR) $(BIN_PROGS) 1596 1597installcifsmount: @CIFSMOUNT_PROGS@ 1598 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS) $(DESTDIR) $(ROOTSBINDIR) 1599 @$(SHELL) script/installbin.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(ROOTSBINDIR) @CIFSMOUNT_PROGS@ 1600 1601# Some symlinks are required for the 'probing' of modules. 1602# This mechanism should go at some point.. 1603installmodules: modules installdirs 1604 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(VFSLIBDIR) $(VFS_MODULES) 1605 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(PDBLIBDIR) $(PDB_MODULES) 1606 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(RPCLIBDIR) $(RPC_MODULES) 1607 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(IDMAPLIBDIR) $(IDMAP_MODULES) 1608 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(NSSINFOLIBDIR) $(NSS_INFO_MODULES) 1609 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(CHARSETLIBDIR) $(CHARSET_MODULES) 1610 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(AUTHLIBDIR) $(AUTH_MODULES) 1611 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(PDBLIBDIR) ldapsam.@SHLIBEXT@ ldapsam_compat.@SHLIBEXT@ 1612 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(AUTHLIBDIR) rhosts.@SHLIBEXT@ hostsequiv.@SHLIBEXT@ 1613 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(AUTHLIBDIR) sam.@SHLIBEXT@ sam_ignoredomain.@SHLIBEXT@ 1614 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(AUTHLIBDIR) domain.@SHLIBEXT@ trustdomain.@SHLIBEXT@ ntdomain.@SHLIBEXT@ 1615 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(AUTHLIBDIR) builtin.@SHLIBEXT@ guest.@SHLIBEXT@ fixed_challenge.@SHLIBEXT@ name_to_ntstatus.@SHLIBEXT@ 1616 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(NSSINFOLIBDIR) ../idmap/ad.@SHLIBEXT@ rfc2307.@SHLIBEXT@ sfu.@SHLIBEXT@ 1617 1618installscripts: installdirs 1619 @$(SHELL) $(srcdir)/script/installscripts.sh $(INSTALLPERMS) $(DESTDIR)$(BINDIR) $(SCRIPTS) 1620 1621installdat: installdirs 1622 @$(SHELL) $(srcdir)/script/installdat.sh $(DESTDIR) $(LIBDIR) $(srcdir) 1623 1624installmsg: installdirs 1625 @$(SHELL) $(srcdir)/script/installmsg.sh $(DESTDIR) $(LIBDIR) $(srcdir) 1626 1627installswat: installdirs installmsg 1628 @$(SHELL) $(srcdir)/script/installswat.sh $(DESTDIR) $(SWATDIR) $(srcdir) 1629 1630installclientlib: installdirs libsmbclient 1631 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS) $(DESTDIR) $(LIBDIR) 1632 -$(INSTALLLIBCMD_SH) bin/libsmbclient.@SHLIBEXT@ $(DESTDIR)$(LIBDIR) 1633 -$(INSTALLLIBCMD_A) bin/libsmbclient.a $(DESTDIR)$(LIBDIR) 1634 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS) $(DESTDIR) ${prefix}/include 1635 -$(INSTALLCMD) $(srcdir)/include/libsmbclient.h $(DESTDIR)${prefix}/include 1636 1637installlibmsrpc: installdirs libmsrpc 1638 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS) $(DESTDIR) $(LIBDIR) 1639 -$(INSTALLLIBCMD_SH) bin/libmsrpc.@SHLIBEXT@ $(DESTDIR)$(LIBDIR) 1640 -$(INSTALLLIBCMD_A) bin/libmsrpc.a $(DESTDIR)$(LIBDIR) 1641 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS) $(DESTDIR) ${prefix}/include 1642 -$(INSTALLCMD) $(srcdir)/include/libmsrpc.h $(DESTDIR)${prefix}/include 1643 1644installlibsmbsharemodes: installdirs libsmbsharemodes 1645 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS) $(DESTDIR) $(LIBDIR) 1646 -$(INSTALLLIBCMD_SH) bin/libsmbsharemodes.@SHLIBEXT@ $(DESTDIR)$(LIBDIR) 1647 -$(INSTALLLIBCMD_A) bin/libsmbsharemodes.a $(DESTDIR)$(LIBDIR) 1648 1649installlibaddns: installdirs libaddns 1650 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS) $(DESTDIR) $(LIBDIR) 1651 -$(INSTALLLIBCMD_SH) bin/libaddns.@SHLIBEXT@ $(DESTDIR)$(LIBDIR) 1652 -$(INSTALLLIBCMD_A) bin/libaddns.a $(DESTDIR)$(LIBDIR) 1653 1654installpammodules: $(PAM_MODULES) 1655 @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS) $(DESTDIR) $(PAMMODULESDIR) 1656 @for module in $(PAM_MODULES); do \ 1657 echo "Installing module $${module} as $(DESTDIR)/$(PAMMODULESDIR)/$${module}.@SHLIBEXT@ "; \ 1658 $(INSTALLCMD) -m $(INSTALLPERMS) bin/$${module}.@SHLIBEXT@ \ 1659 "$(DESTDIR)/$(PAMMODULESDIR)"; \ 1660 done 1661 1662# Python extensions 1663 1664PYTHON_OBJ = $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(LIBSMB_OBJ) $(RPC_PARSE_OBJ) \ 1665 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 1666 $(SECRETS_OBJ) $(KRBCLIENT_OBJ) $(SMBLDAP_OBJ) 1667 1668python_ext: $(PYTHON_OBJ) 1669 @if test -z "$(PYTHON)"; then \ 1670 echo Use the option --with-python to configure python; \ 1671 exit 1; \ 1672 fi 1673 PYTHON_OBJS="$(PYTHON_OBJ)" \ 1674 PYTHON_CFLAGS="$(CFLAGS) $(CPPFLAGS) $(FLAGS)" \ 1675 LIBS="$(LDFLAGS) $(LIBS) $(PASSDB_LIBS) $(IDMAP_LIBS) $(KRB5LIBS) $(LDAP_LIBS)" \ 1676 $(PYTHON) python/setup.py build 1677 1678python_install: $(PYTHON_OBJ) 1679 @if test -z "$(PYTHON)"; then \ 1680 echo Use the option --with-python to configure python; \ 1681 exit 1; \ 1682 fi 1683 PYTHON_OBJS="$(PYTHON_OBJ)" \ 1684 PYTHON_CFLAGS="$(CFLAGS) $(CPPFLAGS)" \ 1685 LIBS="$(LDFLAGS) $(LIBS)" \ 1686 $(PYTHON) python/setup.py install --root=$(DESTDIR) 1687 1688python_clean: 1689 @-if test -n "$(PYTHON)"; then $(PYTHON) python/setup.py clean; fi 1690 1691# revert to the previously installed version 1692revert: 1693 @$(SHELL) $(srcdir)/script/revert.sh $(SBINDIR) $(SBIN_PROGS) 1694 @$(SHELL) $(srcdir)/script/revert.sh $(BINDIR) $(BIN_PROGS) $(SCRIPTS) 1695 1696installman: installdirs 1697 @SMBMOUNT_PROGS="@SMBMOUNT_PROGS@" $(SHELL) \ 1698 $(srcdir)/script/installman.sh $(DESTDIR)$(MANDIR) $(srcdir) C "@ROFF@" 1699 1700.PHONY: showlayout 1701 1702showlayout: 1703 @echo "Samba will be installed into:" 1704 @echo " prefix: $(prefix)" 1705 @echo " bindir: $(BINDIR)" 1706 @echo " sbindir: $(SBINDIR)" 1707 @echo " libdir: $(LIBDIR)" 1708 @echo " vardir: $(VARDIR)" 1709 @echo " mandir: $(MANDIR)" 1710 @echo " privatedir: $(PRIVATE_DIR)" 1711 @echo " configdir: $(CONFIGDIR)" 1712 @echo " lockdir: $(LOCKDIR)" 1713 @echo " piddir: $(PIDDIR)" 1714 @echo " swatdir: $(SWATDIR)" 1715 1716 1717uninstall: uninstallman uninstallservers uninstallbin @UNINSTALL_CIFSMOUNT@ uninstallscripts uninstalldat uninstallswat uninstallmodules @UNINSTALL_LIBSMBCLIENT@ @UNINSTALL_LIBMSRPC@ @UNINSTALL_PAM_MODULES@ @UNINSTALL_LIBSMBSHAREMODES@ 1718 1719uninstallman: 1720 @$(SHELL) $(srcdir)/script/uninstallman.sh $(DESTDIR)$(MANDIR) $(srcdir) C 1721 1722uninstallservers: 1723 @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(SBINDIR) $(SBIN_PROGS) 1724 1725uninstallbin: 1726 @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(BINDIR) $(BIN_PROGS) 1727 1728uninstallcifsmount: 1729 @$(SHELL) script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(ROOTSBINDIR) @CIFSMOUNT_PROGS@ 1730 1731uninstallmodules: 1732 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(VFSLIBDIR) $(VFS_MODULES) 1733 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(PDBLIBDIR) $(PDB_MODULES) 1734 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(RPCLIBDIR) $(RPC_MODULES) 1735 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(IDMAPLIBDIR) $(IDMAP_MODULES) 1736 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(CHARSETLIBDIR) $(CHARSET_MODULES) 1737 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR) $(prefix) $(AUTHLIBDIR) $(AUTH_MODULES) 1738 1739uninstallscripts: 1740 @$(SHELL) $(srcdir)/script/uninstallscripts.sh $(INSTALLPERMS) $(DESTDIR)$(BINDIR) $(SCRIPTS) 1741 1742uninstalldat: 1743 @$(SHELL) $(srcdir)/script/uninstalldat.sh $(DESTDIR) $(LIBDIR) $(srcdir) 1744 1745uninstallmsg: 1746 @$(SHELL) $(srcdir)/script/uninstallmsg.sh $(DESTDIR) $(LIBDIR) $(srcdir) 1747 1748uninstallswat: uninstallmsg 1749 @$(SHELL) $(srcdir)/script/uninstallswat.sh $(DESTDIR) $(SWATDIR) $(srcdir) 1750 1751uninstallclientlib: 1752 -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/libsmbclient.@SHLIBEXT@ 1753 -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/libsmbclient.a 1754 -rm -f $(DESTDIR)${prefix}/include/libsmbclient.h 1755 1756uninstalllibmsrpc: 1757 -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/libmsrpc.@SHLIBEXT@ 1758 -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/libmsrpc.a 1759 -rm -f $(DESTDIR)${prefix}/include/libmsrpc.h 1760 1761uninstalllibsmbsharemodes: 1762 -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/libsmbsharemodes.@SHLIBEXT@ 1763 -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/libsmbsharemodes.a 1764 1765uninstalllibaddns: 1766 -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/libaddns.@SHLIBEXT@ 1767 -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/libaddns.a 1768 1769uninstallpammodules: 1770 @for module in $(PAM_MODULES); do \ 1771 echo "Removing $(DESTDIR)/$(PAMMODULESDIR)/$${module}.@SHLIBEXT@ "; \ 1772 rm -f "$(DESTDIR)/$(PAMMODULESDIR)/$${module}.@SHLIBEXT@"; \ 1773 done 1774 1775# Toplevel clean files 1776TOPFILES=dynconfig.o 1777 1778clean: delheaders python_clean 1779 -rm -f core */*~ *~ */*.o */*/*.o */*/*/*.o \ 1780 */*.@SHLIBEXT@ */*/*.@SHLIBEXT@ */*/*/*.@SHLIBEXT@ \ 1781 $(TOPFILES) $(BIN_PROGS) $(SBIN_PROGS) $(ROOT_SBIN_PROGS) \ 1782 $(MODULES) $(TORTURE_PROGS) $(LIBSMBCLIENT) $(LIBADDNS) \ 1783 $(LIBSMBSHAREMODES) $(EVERYTHING_PROGS) $(LIBMSRPC) \ 1784 .headers.stamp */src/*.o proto_exists 1785 -rm -rf t_dir 1786 1787# Making this target will just make sure that the prototype files 1788# exist, not necessarily that they are up to date. Since they're 1789# removed by "make clean" this will always be run when you do anything 1790# afterwards. 1791proto_exists: include/proto.h include/build_env.h \ 1792 nsswitch/winbindd_proto.h web/swat_proto.h \ 1793 client/client_proto.h utils/net_proto.h utils/ntlm_auth_proto.h smbd/build_options.c 1794 @touch proto_exists 1795 1796delheaders: 1797 @echo Removing prototype headers 1798 @rm -f include/proto.h include/build_env.h \ 1799 nsswitch/winbindd_proto.h web/swat_proto.h \ 1800 client/client_proto.h utils/net_proto.h \ 1801 smbd/build_options.c utils/ntlm_auth_proto.h \ 1802 utils/passwd_proto.h 1803 1804MKPROTO_SH = $(srcdir)/script/mkproto.sh 1805 1806include/proto.h: smbd/build_options.c 1807 @echo Building include/proto.h 1808 @cd $(srcdir) && $(SHELL) $(MKPROTO_SH) $(AWK) \ 1809 -h _PROTO_H_ $(builddir)/include/proto.h \ 1810 $(PROTO_OBJ) 1811 1812include/build_env.h: script/build_env.sh 1813 @echo Building include/build_env.h 1814 @$(SHELL) $(srcdir)/script/build_env.sh $(srcdir) $(builddir) $(CC) \ 1815 > $(builddir)/include/build_env.h 1816 1817nsswitch/winbindd_proto.h: 1818 @cd $(srcdir) && $(SHELL) $(MKPROTO_SH) $(AWK) \ 1819 -h _WINBINDD_PROTO_H_ $(builddir)/nsswitch/winbindd_proto.h \ 1820 $(WINBINDD_OBJ1) 1821 1822web/swat_proto.h: 1823 @cd $(srcdir) && $(SHELL) $(MKPROTO_SH) $(AWK) \ 1824 -h _SWAT_PROTO_H_ $(builddir)/web/swat_proto.h \ 1825 $(SWAT_OBJ1) 1826 1827client/client_proto.h: 1828 @cd $(srcdir) && $(SHELL) $(MKPROTO_SH) $(AWK) \ 1829 -h _CLIENT_PROTO_H_ $(builddir)/client/client_proto.h \ 1830 $(CLIENT_OBJ1) 1831 1832utils/net_proto.h: 1833 @cd $(srcdir) && $(SHELL) $(MKPROTO_SH) $(AWK) \ 1834 -h _NET_PROTO_H_ $(builddir)/utils/net_proto.h \ 1835 $(NET_OBJ1) 1836 1837utils/passwd_proto.h: 1838 @cd $(srcdir) && $(SHELL) $(MKPROTO_SH) $(AWK) \ 1839 -h _PASSWD_PROTO_H_ $(builddir)/utils/passwd_proto.h \ 1840 $(PASSWD_UTIL_OBJ) 1841 1842utils/ntlm_auth_proto.h: 1843 @cd $(srcdir) && $(SHELL) $(MKPROTO_SH) $(AWK) \ 1844 -h _NTLM_AUTH_PROTO_H_ $(builddir)/utils/ntlm_auth_proto.h \ 1845 $(NTLM_AUTH_OBJ1) 1846 1847# "make headers" or "make proto" calls a subshell because we need to 1848# make sure these commands are executed in sequence even for a 1849# parallel make. 1850headers: 1851 $(MAKE) delheaders; \ 1852 $(MAKE) smbd/build_options.c; \ 1853 $(MAKE) include/proto.h; \ 1854 $(MAKE) include/build_env.h; \ 1855 $(MAKE) nsswitch/winbindd_proto.h; \ 1856 $(MAKE) web/swat_proto.h; \ 1857 $(MAKE) client/client_proto.h; \ 1858 $(MAKE) utils/ntlm_auth_proto.h; \ 1859 $(MAKE) utils/net_proto.h; \ 1860 $(MAKE) utils/passwd_proto.h; 1861 1862proto: headers 1863 1864.PHONY: headers proto 1865 1866etags: 1867 etags `find $(srcdir) -name "*.[ch]" | grep -v /.svn/` 1868 1869ctags: 1870 ctags `find $(srcdir) -name "*.[ch]" | grep -v /.svn/` 1871 1872realclean: clean delheaders 1873 -rm -f config.log bin/.dummy script/findsmb script/gen-8bit-gap.sh 1874 -rm -f script/installbin.sh script/uninstallbin.sh 1875 1876distclean: realclean 1877 -rm -f include/stamp-h 1878 -rm -f include/config.h Makefile 1879 -rm -f config.status config.cache so_locations 1880 -rm -rf .deps TAGS 1881 1882realdistclean: distclean 1883 -rm -f include/config.h.in 1884 -rm -f include/version.h 1885 -rm -f configure 1886 1887# this target is really just for my use. It only works on a limited 1888# range of machines and is used to produce a list of potentially 1889# dead (ie. unused) functions in the code. (tridge) 1890finddead: 1891 nm */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt 1892 nm */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt 1893 comm -13 nmused.txt nmfns.txt 1894 1895 1896# when configure.in is updated, reconfigure 1897$(srcdir)/configure: $(srcdir)/configure.in 1898 @echo "WARNING: you need to rerun ./autogen.sh" 1899 1900config.status: $(srcdir)/configure 1901 @echo "WARNING: you need to run ./configure" 1902 1903Makefile: $(srcdir)/Makefile.in config.status 1904 @echo "WARNING: you need to run ./config.status" 1905 1906###################################################################### 1907# Samba Testing Framework 1908 1909# Check for NSS module problems. 1910test_nss_modules: nss_modules 1911 @echo "Testing $(NSS_MODULES) " 1912 @for module in $(NSS_MODULES); do \ 1913 ./script/tests/dlopen.sh $${module} \ 1914 || exit 1; \ 1915 done 1916 1917# Check for PAM module problems. Specifically, check that every module we 1918# built can actually be loaded by a minimal PAM-aware application. 1919test_pam_modules: pam_modules 1920 @echo "Testing $(PAM_MODULES) " 1921 @for module in $(PAM_MODULES); do \ 1922 ./script/tests/dlopen.sh -lpam -ldl bin/$${module}.@SHLIBEXT@ \ 1923 || exit 1; \ 1924 done 1925 1926## 1927## Targets for 'make test' 1928## 1929test: all torture timelimit 1930 @echo Running Test suite 1931 @sh $(srcdir)/script/tests/selftest.sh ${selftest_prefix}/st all "${smbtorture4_path}" 1932 1933valgrindtest: all torture timelimit 1934 @echo Running Test suite with valgrind 1935 @NMBD_VALGRIND="xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \ 1936 SMBD_VALGRIND="xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \ 1937 VALGRIND="valgrind -q --num-callers=30 --log-file=${selftest_prefix}/st/valgrind.log" \ 1938 $(srcdir)/script/tests/selftest.sh ${selftest_prefix}/st all "${smbtorture4_path}" 1939