1# Generated automatically from Makefile.in by configure, then tweaked by hand 2# to work properly for the NASoC project. 3######################################################################### 4# Makefile.in for Samba - rewritten for autoconf support 5# Copyright Andrew Tridgell 1992-1998 6# Copyright (C) 2001 by Martin Pool <mbp@samba.org> 7# Copyright Andrew Bartlett 2002 8# Copyright (C) 2003 Jim McDonough <jmcd@us.ibm.com> 9# Copyright (C) 2002-2003 Jelmer Vernooij <jelmer@samba.org> 10########################################################################### 11 12prefix=/usr/local/samba 13exec_prefix=${prefix} 14 15LIBS= -lcrypt -lnsl -ldl 16#CC=mipsel-linux-gcc 17SHLD=${CC} ${CFLAGS} 18CFLAGS= -O2 -fomit-frame-pointer 19CPPFLAGS= 20EXEEXT= 21LDFLAGS= 22#AR=ar 23LDSHFLAGS=-shared -Wl 24WINBIND_NSS_LDSHFLAGS=-shared -Wl 25AWK=gawk 26DYNEXP=-Wl,--export-dynamic 27PYTHON= 28PERL= 29DEBUGLEVEL=0 30 31 32TERMLDFLAGS= 33TERMLIBS= 34PRINT_LIBS= 35AUTH_LIBS= 36ACL_LIBS= -lattr -lacl -L../../acl/libacl/.libs -L../../attr/libattr/.libs 37PASSDB_LIBS= 38IDMAP_LIBS= 39KRB5LIBS= 40LDAP_LIBS= 41 42LINK=$(CC) $(FLAGS) $(LDFLAGS) 43 44INSTALLCMD=install -c 45INSTALLCLIENTCMD_SH=$(INSTALLCMD) 46INSTALLCLIENTCMD_A=: 47 48 49srcdir=. 50builddir=. 51SHELL=/bin/sh 52DESTDIR=$(INSTALLDIR) 53 54# XXX: Perhaps this should be /bin/sh instead -- apparently autoconf 55# will search for a POSIX-compliant shell, and that might not be 56# /bin/sh on some platforms. I guess it's not a big problem -- mbp 57 58# See the autoconf manual "Installation Directory Variables" for a 59# discussion of the subtle use of these variables. 60 61BASEDIR= /usr/local/samba 62BINDIR = ${exec_prefix}/bin 63# sbindir is mapped to bindir when compiling SAMBA in 2.0.x compatibility mode. 64SBINDIR = ${exec_prefix}/sbin 65LIBDIR = ${exec_prefix}/lib 66VFSLIBDIR = $(LIBDIR)/vfs 67PDBLIBDIR = $(LIBDIR)/pdb 68RPCLIBDIR = $(LIBDIR)/rpc 69IDMAPLIBDIR = $(LIBDIR)/idmap 70CHARSETLIBDIR = $(LIBDIR)/charset 71AUTHLIBDIR = $(LIBDIR)/auth 72CONFIGDIR = ${LIBDIR} 73VARDIR = ${prefix}/var 74MANDIR = ${prefix}/man 75DATADIR = ${prefix}/share 76 77# The permissions to give the executables 78INSTALLPERMS = 0755 79 80# set these to where to find various files 81# These can be overridden by command line switches (see smbd(8)) 82# or in smb.conf (see smb.conf(5)) 83LOGFILEBASE = ${VARDIR} 84CONFIGFILE = $(CONFIGDIR)/smb.conf 85LMHOSTSFILE = $(CONFIGDIR)/lmhosts 86 87# This is where smbpasswd et al go 88PRIVATEDIR = ${prefix}/private 89 90SMB_PASSWD_FILE = $(PRIVATEDIR)/smbpasswd 91PRIVATE_DIR = $(PRIVATEDIR) 92 93# This is where SWAT images and help files go 94SWATDIR = ${prefix}/swat 95 96# the directory where lock files go 97LOCKDIR = ${VARDIR}/locks 98 99# the directory where pid files go 100PIDDIR = ${VARDIR}/locks 101# man pages language(s) 102man_langs = "en" 103 104LIBSMBCLIENT=bin/libsmbclient.a bin/libsmbclient.so 105LIBSMBCLIENT_MAJOR=0 106LIBSMBCLIENT_MINOR=1 107 108check_gcc = $(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi) 109CFLAGS += $(call check_gcc, -m4710a0kern, ) 110 111FLAGS1 = $(CFLAGS) -I./popt -Iinclude -I$(srcdir)/include -I$(srcdir)/ubiqx -I$(srcdir)/smbwrapper -I. $(CPPFLAGS) -I$(srcdir) -I../../acl/include 112FLAGS2 = 113FLAGS3 = 114FLAGS4 = 115FLAGS5 = $(FLAGS1) $(FLAGS2) $(FLAGS3) $(FLAGS4) 116FLAGS = $(ISA) $(FLAGS5) 117 118PASSWD_FLAGS = -DSMB_PASSWD_FILE=\"$(SMB_PASSWD_FILE)\" -DPRIVATE_DIR=\"$(PRIVATE_DIR)\" 119PATH_FLAGS1 = -DCONFIGFILE=\"$(CONFIGFILE)\" -DSBINDIR=\"$(SBINDIR)\" 120PATH_FLAGS2 = $(PATH_FLAGS1) -DBINDIR=\"$(BINDIR)\" -DDRIVERFILE=\"$(DRIVERFILE)\" 121PATH_FLAGS3 = $(PATH_FLAGS2) -DLMHOSTSFILE=\"$(LMHOSTSFILE)\" 122PATH_FLAGS4 = $(PATH_FLAGS3) -DSWATDIR=\"$(SWATDIR)\" -DLOCKDIR=\"$(LOCKDIR)\" -DPIDDIR=\"$(PIDDIR)\" 123PATH_FLAGS5 = $(PATH_FLAGS4) -DLIBDIR=\"$(LIBDIR)\" \ 124 -DLOGFILEBASE=\"$(LOGFILEBASE)\" -DSHLIBEXT=\"so\" 125PATH_FLAGS6 = $(PATH_FLAGS5) -DCONFIGDIR=\"$(CONFIGDIR)\" 126PATH_FLAGS = $(PATH_FLAGS6) $(PASSWD_FLAGS) 127 128# Note that all executable programs now provide for an optional executable suffix. 129 130 131SBIN_PROGS = bin/smbd bin/nmbd bin/swat bin/winbindd$(EXEEXT) 132 133BIN_PROGS1 = bin/smbclient bin/smbmessage bin/net bin/smbspool \ 134 bin/testparm bin/testprns bin/smbstatus 135BIN_PROGS2 = bin/smbcontrol bin/smbtree bin/tdbbackup \ 136 bin/nmblookup bin/pdbedit bin/tdbdump bin/tdb_restore_secrets \ 137 bin/check_lanman_password bin/smbauth 138BIN_PROGS3 = bin/smbpasswd bin/rpcclient bin/smbcacls \ 139 bin/profiles bin/ntlm_auth \ 140 bin/smbcquotas bin/libbigballofmud.so 141 142 143 144# editreg removed from standard build until it is portable. It needs a major rewrite to 145# achieve this (tridge) 146# bin/editreg 147 148TORTURE_PROGS = bin/smbtorture bin/msgtest \ 149 bin/masktest bin/locktest \ 150 bin/locktest2 bin/nsstest bin/vfstest 151 152BIN_PROGS = $(BIN_PROGS1) $(BIN_PROGS2) $(BIN_PROGS3) bin/wbinfo$(EXEEXT) 153 154 155EVERYTHING_PROGS = bin/debug2html bin/smbfilter bin/talloctort \ 156 bin/log2pcap 157 158SHLIBS = nsswitch/libnss_winbind.so nsswitch/libnss_wins.so libsmbclient 159 160SCRIPTS = $(srcdir)/script/smbtar $(builddir)/script/findsmb 161 162VFS_MODULES = bin/recycle.so bin/audit.so bin/extd_audit.so bin/netatalk.so bin/fake_perms.so bin/default_quota.so bin/readonly.so bin/cap.so 163PDB_MODULES = 164RPC_MODULES = 165IDMAP_MODULES = 166CHARSET_MODULES = bin/CP850.so bin/CP437.so 167AUTH_MODULES = 168MODULES = $(VFS_MODULES) $(PDB_MODULES) $(RPC_MODULES) $(IDMAP_MODULES) $(CHARSET_MODULES) $(AUTH_MODULES) 169 170 171 172###################################################################### 173# object file lists 174###################################################################### 175 176TDBBASE_OBJ = tdb/tdb.o tdb/spinlock.o 177TDB_OBJ = $(TDBBASE_OBJ) tdb/tdbutil.o tdb/tdbback.o 178 179SMBLDAP_OBJ = 180 181LIB_OBJ = lib/version.o lib/charcnv.o lib/debug.o lib/fault.o \ 182 lib/getsmbpass.o lib/interface.o lib/md4.o \ 183 lib/interfaces.o lib/pidfile.o lib/replace.o lib/replace1.o \ 184 lib/signal.o lib/system.o lib/system_brcm.o lib/sendfile.o lib/time.o \ 185 lib/ufc.o lib/genrand.o lib/username.o \ 186 lib/util_getent.o lib/util_pw.o lib/access.o lib/smbrun.o \ 187 lib/bitmap.o lib/crc32.o lib/snprintf.o lib/dprintf.o \ 188 lib/xfile.o lib/wins_srv.o \ 189 lib/util_str.o lib/clobber.o lib/util_sid.o lib/util_uuid.o \ 190 lib/util_unistr.o lib/util_file.o lib/data_blob.o \ 191 lib/util.o lib/util_sock.o lib/sock_exec.o lib/util_sec.o \ 192 lib/talloc.o lib/hash.o lib/substitute.o lib/fsusage.o \ 193 lib/ms_fnmatch.o lib/select.o lib/messages.o \ 194 lib/tallocmsg.o lib/dmallocmsg.o libsmb/smb_signing.o \ 195 lib/md5.o lib/hmacmd5.o lib/iconv.o lib/smbpasswd.o \ 196 nsswitch/wb_client.o nsswitch/wb_common.o \ 197 lib/pam_errors.o intl/lang_tdb.o lib/account_pol.o \ 198 lib/adt_tree.o lib/gencache.o $(TDB_OBJ) \ 199 lib/module.o lib/ldap_escape.o \ 200 lib/privileges.o lib/secdesc.o lib/secace.o lib/secacl.o 201 202 203LIB_SMBD_OBJ = lib/system_smbd.o lib/util_smbd.o 204 205READLINE_OBJ = lib/readline.o 206 207# Also depends on $(SECRETS_OBJ) $(LIBSAMBA_OBJ) 208# Be sure to include them into your application 209POPT_LIB_OBJ = lib/popt_common.o 210 211UBIQX_OBJ = ubiqx/ubi_BinTree.o ubiqx/ubi_Cache.o ubiqx/ubi_SplayTree.o \ 212 ubiqx/ubi_dLinkList.o ubiqx/ubi_sLinkList.o 213 214PARAM_OBJ = dynconfig.o param/loadparm.o param/params.o 215 216KRBCLIENT_OBJ = libads/kerberos.o libads/ads_status.o 217 218LIBADS_OBJ = libads/ldap.o libads/ldap_printer.o libads/sasl.o \ 219 libads/krb5_setpw.o libads/ldap_user.o \ 220 libads/ads_struct.o \ 221 libads/disp_sec.o libads/ads_utils.o libads/ldap_utils.o \ 222 libads/ads_ldap.o libads/authdata.o 223 224LIBADS_SERVER_OBJ = libads/util.o libads/kerberos_verify.o 225 226SECRETS_OBJ = passdb/secrets.o 227 228LIBNMB_OBJ = libsmb/unexpected.o libsmb/namecache.o libsmb/nmblib.o \ 229 libsmb/namequery.o libsmb/conncache.o 230 231LIBSAMBA_OBJ = libsmb/nterr.o libsmb/smbdes.o libsmb/smbencrypt.o libsmb/ntlm_check.o \ 232 libsmb/ntlmssp.o libsmb/ntlmssp_parse.o libsmb/ntlmssp_sign.o 233 234LIBSMB_OBJ = libsmb/clientgen.o libsmb/cliconnect.o libsmb/clifile.o \ 235 libsmb/clikrb5.o libsmb/clispnego.o libsmb/asn1.o \ 236 libsmb/clirap.o libsmb/clierror.o libsmb/climessage.o \ 237 libsmb/clireadwrite.o libsmb/clilist.o libsmb/cliprint.o \ 238 libsmb/clitrans.o libsmb/clisecdesc.o libsmb/clidgram.o \ 239 libsmb/clistr.o lib/util_seaccess.o \ 240 libsmb/cliquota.o libsmb/clifsinfo.o \ 241 libsmb/smberr.o libsmb/credentials.o libsmb/pwd_cache.o \ 242 libsmb/clioplock.o libsmb/errormap.o libsmb/clirap2.o \ 243 libsmb/passchange.o libsmb/doserr.o \ 244 $(RPC_PARSE_OBJ1) $(LIBSAMBA_OBJ) $(LIBNMB_OBJ) 245 246LIBMSRPC_OBJ = rpc_client/cli_lsarpc.o rpc_client/cli_samr.o \ 247 rpc_client/cli_netlogon.o rpc_client/cli_srvsvc.o \ 248 rpc_client/cli_wkssvc.o rpc_client/cli_dfs.o \ 249 rpc_client/cli_reg.o rpc_client/cli_pipe.o \ 250 rpc_client/cli_spoolss.o rpc_client/cli_spoolss_notify.o \ 251 rpc_client/cli_ds.o rpc_client/cli_echo.o \ 252 rpc_client/cli_shutdown.o 253 254REGOBJS_OBJ = registry/reg_objects.o 255REGISTRY_OBJ = registry/reg_frontend.o registry/reg_cachehook.o registry/reg_printing.o \ 256 registry/reg_db.o 257 258RPC_LSA_OBJ = rpc_server/srv_lsa.o rpc_server/srv_lsa_nt.o 259 260RPC_NETLOG_OBJ = rpc_server/srv_netlog.o rpc_server/srv_netlog_nt.o 261 262RPC_SAMR_OBJ = rpc_server/srv_samr.o rpc_server/srv_samr_nt.o \ 263 rpc_server/srv_samr_util.o 264 265RPC_REG_OBJ = rpc_server/srv_reg.o rpc_server/srv_reg_nt.o 266 267RPC_LSA_DS_OBJ = rpc_server/srv_lsa_ds.o rpc_server/srv_lsa_ds_nt.o 268 269RPC_SVC_OBJ = rpc_server/srv_srvsvc.o rpc_server/srv_srvsvc_nt.o 270 271RPC_WKS_OBJ = rpc_server/srv_wkssvc.o rpc_server/srv_wkssvc_nt.o 272 273RPC_DFS_OBJ = rpc_server/srv_dfs.o rpc_server/srv_dfs_nt.o 274RPC_SPOOLSS_OBJ = rpc_server/srv_spoolss.o rpc_server/srv_spoolss_nt.o 275 276RPC_PIPE_OBJ = rpc_server/srv_pipe_hnd.o rpc_server/srv_util.o \ 277 rpc_server/srv_pipe.o rpc_server/srv_lsa_hnd.o 278 279RPC_ECHO_OBJ = rpc_server/srv_echo.o rpc_server/srv_echo_nt.o 280 281RPC_SERVER_OBJ = $(RPC_LSA_OBJ) $(RPC_REG_OBJ) $(RPC_LSA_DS_OBJ) $(RPC_WKS_OBJ) $(RPC_NETLOG_OBJ) $(RPC_DFS_OBJ) $(RPC_SVC_OBJ) $(RPC_SPOOLSS_OBJ) $(RPC_SAMR_OBJ) $(RPC_PIPE_OBJ) 282 283# this includes only the low level parse code, not stuff 284# that requires knowledge of security contexts 285RPC_PARSE_OBJ1 = rpc_parse/parse_prs.o rpc_parse/parse_sec.o \ 286 rpc_parse/parse_misc.o 287 288RPC_PARSE_OBJ = rpc_parse/parse_lsa.o rpc_parse/parse_net.o \ 289 rpc_parse/parse_reg.o rpc_parse/parse_rpc.o \ 290 rpc_parse/parse_samr.o rpc_parse/parse_srv.o \ 291 rpc_parse/parse_wks.o rpc_parse/parse_ds.o \ 292 rpc_parse/parse_spoolss.o rpc_parse/parse_dfs.o \ 293 rpc_parse/parse_echo.o rpc_parse/parse_shutdown.o \ 294 $(REGOBJS_OBJ) 295 296 297RPC_CLIENT_OBJ = rpc_client/cli_pipe.o 298 299LOCKING_OBJ = locking/locking.o locking/brlock.o locking/posix.o 300 301PASSDB_GET_SET_OBJ = passdb/pdb_get_set.o 302 303PASSDB_OBJ = $(PASSDB_GET_SET_OBJ) passdb/passdb.o passdb/pdb_interface.o \ 304 passdb/machine_sid.o passdb/util_sam_sid.o passdb/pdb_compat.o \ 305 passdb/privileges.o passdb/lookup_sid.o passdb/pdb_smbpasswd.o passdb/pdb_tdb.o passdb/pdb_guest.o passdb/pdb_sql.o 306 307XML_OBJ = passdb/pdb_xml.o 308MYSQL_OBJ = passdb/pdb_mysql.o 309PGSQL_OBJ = passdb/pdb_pgsql.o 310DEVEL_HELP_WEIRD_OBJ = modules/weird.o 311CP850_OBJ = modules/CP850.o 312CP437_OBJ = modules/CP437.o 313CHARSET_MACOSXFS_OBJ = modules/charset_macosxfs.o 314 315GROUPDB_OBJ = groupdb/mapping.o 316 317PROFILE_OBJ = profile/profile.o 318 319PROFILES_OBJ = utils/profiles.o 320EDITREG_OBJ = utils/editreg.o 321 322OPLOCK_OBJ = smbd/oplock.o smbd/oplock_irix.o smbd/oplock_linux.o 323 324NOTIFY_OBJ = smbd/notify.o smbd/notify_hash.o smbd/notify_kernel.o 325 326VFS_AUDIT_OBJ = modules/vfs_audit.o 327VFS_EXTD_AUDIT_OBJ = modules/vfs_extd_audit.o 328VFS_FAKE_PERMS_OBJ = modules/vfs_fake_perms.o 329VFS_RECYCLE_OBJ = modules/vfs_recycle.o 330VFS_NETATALK_OBJ = modules/vfs_netatalk.o 331VFS_DEFAULT_QUOTA_OBJ = modules/vfs_default_quota.o 332VFS_READONLY_OBJ = modules/vfs_readonly.o modules/getdate.o 333VFS_CAP_OBJ = modules/vfs_cap.o 334 335PLAINTEXT_AUTH_OBJ = auth/pampass.o auth/pass_check.o 336 337SLCACHE_OBJ = libsmb/samlogon_cache.o 338 339DCUTIL_OBJ = libsmb/namequery_dc.o libsmb/trustdom_cache.o libsmb/trusts_util.o 340 341AUTH_BUILTIN_OBJ = auth/auth_builtin.o 342AUTH_DOMAIN_OBJ = auth/auth_domain.o 343AUTH_SAM_OBJ = auth/auth_sam.o 344AUTH_RHOSTS_OBJ = auth/auth_rhosts.o 345AUTH_SERVER_OBJ = auth/auth_server.o 346AUTH_UNIX_OBJ = auth/auth_unix.o 347AUTH_WINBIND_OBJ = auth/auth_winbind.o 348 349 350AUTH_OBJ = auth/auth.o $(AUTH_RHOSTS_OBJ) $(AUTH_SAM_OBJ) $(AUTH_UNIX_OBJ) $(AUTH_WINBIND_OBJ) $(AUTH_SERVER_OBJ) $(AUTH_DOMAIN_OBJ) $(AUTH_BUILTIN_OBJ) auth/auth_util.o auth/auth_compat.o \ 351 auth/auth_ntlmssp.o \ 352 $(PLAINTEXT_AUTH_OBJ) $(SLCACHE_OBJ) $(DCUTIL_OBJ) 353 354MANGLE_OBJ = smbd/mangle.o smbd/mangle_hash.o smbd/mangle_map.o smbd/mangle_hash2.o 355 356SMBD_OBJ_MAIN = smbd/server.o 357 358BUILDOPT_OBJ = smbd/build_options.o 359 360SMBD_OBJ_SRV = smbd/files.o smbd/qos.o smbd/chgpasswd.o smbd/connection.o \ 361 smbd/utmp.o smbd/session.o \ 362 smbd/dfree.o smbd/dir.o smbd/password.o smbd/conn.o smbd/fileio.o \ 363 smbd/ipc.o smbd/lanman.o smbd/negprot.o \ 364 smbd/message.o smbd/nttrans.o smbd/pipes.o \ 365 smbd/reply.o smbd/sesssetup.o smbd/trans2.o smbd/uid.o \ 366 smbd/dosmode.o smbd/filename.o smbd/open.o smbd/close.o \ 367 smbd/blocking.o smbd/sec_ctx.o smbd/srvstr.o \ 368 smbd/vfs.o smbd/vfs-wrap.o smbd/statcache.o \ 369 smbd/posix_acls.o lib/sysacls.o lib/server_mutex.o \ 370 smbd/process.o smbd/service.o smbd/error.o \ 371 printing/printfsp.o lib/sysquotas.o lib/sysquotas_linux.o \ 372 lib/sysquotas_xfs.o lib/sysquotas_4A.o \ 373 smbd/change_trust_pw.o smbd/fake_file.o \ 374 smbd/quotas.o smbd/ntquotas.o lib/afs.o \ 375 $(MANGLE_OBJ) 376 377#SMBD_OBJ_BASE = $(PARAM_OBJ) $(SMBD_OBJ_SRV) $(MSDFS_OBJ) $(LIBSMB_OBJ) \ 378# $(RPC_SERVER_OBJ) $(RPC_PARSE_OBJ) $(SECRETS_OBJ) \ 379# $(LOCKING_OBJ) $(PASSDB_OBJ) $(PRINTING_OBJ) $(PROFILE_OBJ) \ 380# $(LIB_OBJ) $(PRINTBACKEND_OBJ) $(OPLOCK_OBJ) \ 381# $(NOTIFY_OBJ) $(GROUPDB_OBJ) $(AUTH_OBJ) \ 382# $(LIBMSRPC_OBJ) \ 383# $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(LIBADS_SERVER_OBJ) \ 384# $(LIB_SMBD_OBJ) $(REGISTRY_OBJ) $(POPT_LIB_OBJ) \ 385# $(UBIQX_OBJ) $(BUILDOPT_OBJ) $(SMBLDAP_OBJ) 386#SMBD_OBJ_BASE = $(SMBD_OBJ_SRV) $(MSDFS_OBJ) \ 387# $(RPC_SERVER_OBJ) \ 388# $(LOCKING_OBJ) $(PRINTING_OBJ) $(PROFILE_OBJ) \ 389# $(PRINTBACKEND_OBJ) $(OPLOCK_OBJ) \ 390# $(NOTIFY_OBJ) $(AUTH_OBJ) \ 391# $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) \ 392# $(LIB_SMBD_OBJ) $(REGISTRY_OBJ) $(POPT_LIB_OBJ) \ 393# $(BUILDOPT_OBJ) 394SMBD_OBJ_BASE = $(SMBD_OBJ_SRV) $(MSDFS_OBJ) \ 395 $(RPC_SERVER_OBJ) \ 396 $(LOCKING_OBJ) $(PRINTING_OBJ) $(PROFILE_OBJ) \ 397 $(PRINTBACKEND_OBJ) $(OPLOCK_OBJ) \ 398 $(NOTIFY_OBJ) $(AUTH_OBJ) \ 399 $(LIB_SMBD_OBJ) $(REGISTRY_OBJ) \ 400 $(BUILDOPT_OBJ) 401 402# $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) \ 403 404 405PRINTING_OBJ = printing/pcap.o printing/print_svid.o \ 406 printing/print_cups.o printing/print_generic.o \ 407 printing/lpq_parse.o printing/load.o 408 409PRINTBACKEND_OBJ = printing/printing.o printing/nt_printing.o printing/notify.o \ 410 printing/printing_db.o 411 412MSDFS_OBJ = msdfs/msdfs.o 413 414 415SMBD_OBJ = $(SMBD_OBJ_BASE) $(SMBD_OBJ_MAIN) 416NMBD_OBJ1 = nmbd/asyncdns.o nmbd/nmbd.o nmbd/nmbd_become_dmb.o \ 417 nmbd/nmbd_become_lmb.o nmbd/nmbd_browserdb.o \ 418 nmbd/nmbd_browsesync.o nmbd/nmbd_elections.o \ 419 nmbd/nmbd_incomingdgrams.o nmbd/nmbd_incomingrequests.o \ 420 nmbd/nmbd_lmhosts.o nmbd/nmbd_logonnames.o nmbd/nmbd_mynames.o \ 421 nmbd/nmbd_namelistdb.o nmbd/nmbd_namequery.o \ 422 nmbd/nmbd_nameregister.o nmbd/nmbd_namerelease.o \ 423 nmbd/nmbd_nodestatus.o nmbd/nmbd_packets.o \ 424 nmbd/nmbd_processlogon.o nmbd/nmbd_responserecordsdb.o \ 425 nmbd/nmbd_sendannounce.o nmbd/nmbd_serverlistdb.o \ 426 nmbd/nmbd_subnetdb.o nmbd/nmbd_winsproxy.o nmbd/nmbd_winsserver.o \ 427 nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o 428 429#NMBD_OBJ = $(NMBD_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(UBIQX_OBJ) \ 430# $(PROFILE_OBJ) $(LIB_OBJ) $(SECRETS_OBJ) $(POPT_LIB_OBJ) 431NMBD_OBJ = $(NMBD_OBJ1) \ 432 $(PROFILE_OBJ) 433 434WREPL_OBJ1 = wrepld/server.o wrepld/process.o wrepld/parser.o wrepld/socket.o \ 435 wrepld/partners.o 436 437WREPL_OBJ = $(WREPL_OBJ1) $(PARAM_OBJ) $(UBIQX_OBJ) \ 438 $(PROFILE_OBJ) $(LIB_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) \ 439 $(LIBSAMBA_OBJ) 440 441SWAT_OBJ1 = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \ 442 web/swat.o web/neg_lang.o 443 444SWAT_OBJ = $(SWAT_OBJ1) $(PARAM_OBJ) $(PRINTING_OBJ) $(LIBSMB_OBJ) \ 445 $(LOCKING_OBJ) $(PASSDB_OBJ) $(SECRETS_OBJ) $(KRBCLIENT_OBJ) \ 446 $(UBIQX_OBJ) $(LIB_OBJ) $(GROUPDB_OBJ) $(PLAINTEXT_AUTH_OBJ) \ 447 $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) lib/dummyroot.o 448 449SMBSH_OBJ = smbwrapper/smbsh.o smbwrapper/shared.o \ 450 $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) 451 452#STATUS_OBJ = utils/status.o $(LOCKING_OBJ) $(PARAM_OBJ) \ 453# $(UBIQX_OBJ) $(PROFILE_OBJ) $(LIB_OBJ) $(POPT_LIB_OBJ) \ 454# $(SECRETS_OBJ) $(LIBSAMBA_OBJ) lib/dummyroot.o libsmb/errormap.o 455#STATUS_OBJ = utils/status.o $(LOCKING_OBJ) \ 456# $(PROFILE_OBJ) \ 457# $(LIBSAMBA_OBJ) lib/dummyroot.o libsmb/errormap.o 458STATUS_OBJ = utils/status.o $(LOCKING_OBJ) \ 459 $(PROFILE_OBJ) \ 460 lib/dummyroot.o libsmb/errormap.o 461 462#SMBCONTROL_OBJ = utils/smbcontrol.o $(LOCKING_OBJ) $(PARAM_OBJ) \ 463# $(UBIQX_OBJ) $(PROFILE_OBJ) $(LIB_OBJ) $(POPT_LIB_OBJ) \ 464# $(SECRETS_OBJ) $(LIBSAMBA_OBJ) \ 465# printing/notify.o printing/printing_db.o lib/dummyroot.o libsmb/errormap.o 466#SMBCONTROL_OBJ = utils/smbcontrol.o $(LOCKING_OBJ) \ 467# $(PROFILE_OBJ) \ 468# $(LIBSAMBA_OBJ) \ 469# printing/notify.o printing/printing_db.o lib/dummyroot.o libsmb/errormap.o 470SMBCONTROL_OBJ = utils/smbcontrol.o $(LOCKING_OBJ) \ 471 $(PROFILE_OBJ) \ 472 printing/notify.o printing/printing_db.o lib/dummyroot.o libsmb/errormap.o 473 474SMBTREE_OBJ = utils/smbtree.o $(LOCKING_OBJ) $(PARAM_OBJ) \ 475 $(UBIQX_OBJ) $(PROFILE_OBJ) $(LIB_OBJ) $(LIBSMB_OBJ) \ 476 $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) 477 478TESTPARM_OBJ = utils/testparm.o \ 479 $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) $(POPT_LIB_OBJ) \ 480 $(SECRETS_OBJ) $(LIBSAMBA_OBJ) 481 482TESTPRNS_OBJ = utils/testprns.o $(PARAM_OBJ) $(PRINTING_OBJ) $(UBIQX_OBJ) \ 483 $(LIB_OBJ) 484 485#SMBPASSWD_OBJ = utils/smbpasswd.o $(PARAM_OBJ) $(SECRETS_OBJ) \ 486# $(LIBSMB_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ)\ 487# $(UBIQX_OBJ) $(LIB_OBJ) $(KRBCLIENT_OBJ) \ 488# $(SMBLDAP_OBJ) lib/dummyroot.o 489SMBPASSWD_OBJ = utils/smbpasswd.o \ 490 lib/dummyroot.o 491 492#PDBEDIT_OBJ = utils/pdbedit.o $(PARAM_OBJ) $(PASSDB_OBJ) $(LIBSAMBA_OBJ) \ 493# $(UBIQX_OBJ) $(LIB_OBJ) $(GROUPDB_OBJ) $(SECRETS_OBJ) \ 494# $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) lib/dummyroot.o 495#PDBEDIT_OBJ = utils/pdbedit.o $(PARAM_OBJ) $(LIBSAMBA_OBJ) \ 496# lib/dummyroot.o 497PDBEDIT_OBJ = utils/pdbedit.o \ 498 lib/dummyroot.o 499 500SMBGET_OBJ = utils/smbget.o $(POPT_LIB_OBJ) $(LIBSMBCLIENT_OBJ) $(SECRETS_OBJ) 501 502RPCCLIENT_OBJ1 = rpcclient/rpcclient.o rpcclient/cmd_lsarpc.o \ 503 rpcclient/cmd_samr.o rpcclient/cmd_spoolss.o \ 504 rpcclient/cmd_netlogon.o rpcclient/cmd_srvsvc.o \ 505 rpcclient/cmd_dfs.o rpcclient/cmd_reg.o \ 506 rpcclient/display_sec.o rpcclient/cmd_ds.o \ 507 rpcclient/cmd_echo.o rpcclient/cmd_shutdown.o 508 509RPCCLIENT_OBJ = $(RPCCLIENT_OBJ1) \ 510 $(READLINE_OBJ) \ 511 $(DCUTIL_OBJ) lib/dummyroot.o 512 513PAM_WINBIND_PICOBJ = nsswitch/pam_winbind.po \ 514 nsswitch/wb_common.po lib/replace1.po \ 515 lib/snprintf.po 516 517SMBW_OBJ1 = smbwrapper/smbw.o \ 518 smbwrapper/smbw_dir.o smbwrapper/smbw_stat.o \ 519 smbwrapper/realcalls.o smbwrapper/shared.o \ 520 smbwrapper/smbw_cache.o 521 522SMBW_OBJ = $(SMBW_OBJ1) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(PARAM_OBJ) \ 523 $(UBIQX_OBJ) $(LIB_OBJ) 524 525SMBWRAPPER_OBJ1 = smbwrapper/wrapped.o 526 527SMBWRAPPER_OBJ = $(SMBW_OBJ) $(SMBWRAPPER_OBJ1) 528 529LIBSMBCLIENT_OBJ = libsmb/libsmbclient.o libsmb/libsmb_compat.o \ 530 libsmb/libsmb_cache.o \ 531 $(PARAM_OBJ) $(LIB_OBJ) \ 532 $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(UBIQX_OBJ) \ 533 $(LIBMSRPC_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_GET_SET_OBJ) 534 535# This shared library is intended for linking with unit test programs 536# to test Samba internals. It's called libbigballofmud.so to 537# discourage casual usage. 538 539LIBBIGBALLOFMUD_MAJOR = 0 540 541LIBBIGBALLOFMUD_OBJ = $(PARAM_OBJ) $(LIB_OBJ) $(UBIQX_OBJ) $(SECRETS_OBJ) \ 542 $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ) \ 543 $(GROUPDB_OBJ) $(KRBCLIENT_OBJ) $(SMBLDAP_OBJ) \ 544 $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) $(POPT_LIB_OBJ) lib/dummyroot.o 545 546 547LIBBIGBALLOFMUD_PICOBJS = $(LIBBIGBALLOFMUD_OBJ:.o=.po) 548 549CLIENT_OBJ1 = client/client.o client/clitar.o 550 551#CLIENT_OBJ = $(CLIENT_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) \ 552# $(LIB_OBJ) $(KRBCLIENT_OBJ) \ 553# $(READLINE_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) 554CLIENT_OBJ = $(CLIENT_OBJ1) \ 555 $(READLINE_OBJ) 556 557MESSAGE_OBJ1 = client/message.o 558 559#MESSAGE_OBJ = $(MESSAGE_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) \ 560# $(LIB_OBJ) $(KRBCLIENT_OBJ) \ 561# $(READLINE_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) 562MESSAGE_OBJ = $(MESSAGE_OBJ1) \ 563 $(READLINE_OBJ) 564 565NET_OBJ1 = utils/net.o utils/net_ads.o utils/net_ads_cldap.o utils/net_help.o \ 566 utils/net_rap.o utils/net_rpc.o utils/net_rpc_samsync.o \ 567 utils/net_rpc_join.o utils/net_time.o utils/net_lookup.o \ 568 utils/net_cache.o utils/net_groupmap.o utils/net_idmap.o \ 569 utils/net_status.o 570 571#NET_OBJ = $(NET_OBJ1) $(PARAM_OBJ) $(SECRETS_OBJ) $(LIBSMB_OBJ) \ 572# $(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 573# $(KRBCLIENT_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \ 574# $(LIBMSRPC_OBJ) $(IDMAP_OBJ) \ 575# $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) $(POPT_LIB_OBJ) \ 576# $(SMBLDAP_OBJ) $(DCUTIL_OBJ) lib/dummyroot.o lib/server_mutex.o lib/afs.o 577NET_OBJ = $(NET_OBJ1) \ 578 $(IDMAP_OBJ) \ 579 $(DCUTIL_OBJ) lib/dummyroot.o lib/server_mutex.o lib/afs.o 580 581# $(POPT_LIB_OBJ) \ 582#$(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) 583 584CUPS_OBJ = client/smbspool.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) \ 585 $(LIB_OBJ) $(KRBCLIENT_OBJ) $(SECRETS_OBJ) 586 587MOUNT_OBJ = client/smbmount.o \ 588 $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) 589 590MNT_OBJ = client/smbmnt.o lib/version.o lib/snprintf.o 591 592UMOUNT_OBJ = client/smbumount.o 593 594NMBLOOKUP_OBJ = utils/nmblookup.o $(PARAM_OBJ) $(UBIQX_OBJ) $(LIBNMB_OBJ) \ 595 $(LIB_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) $(LIBSAMBA_OBJ) 596 597SMBTORTURE_OBJ1 = torture/torture.o torture/nbio.o torture/scanner.o torture/utable.o \ 598 torture/denytest.o torture/mangle_test.o 599 600SMBTORTURE_OBJ = $(SMBTORTURE_OBJ1) $(PARAM_OBJ) \ 601 $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) 602 603MASKTEST_OBJ = torture/masktest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 604 $(UBIQX_OBJ) $(LIB_OBJ) 605 606MSGTEST_OBJ = torture/msgtest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 607 $(UBIQX_OBJ) $(LIB_OBJ) 608 609LOCKTEST_OBJ = torture/locktest.o $(PARAM_OBJ) $(LOCKING_OBJ) $(KRBCLIENT_OBJ) \ 610 $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) 611 612NSSTEST_OBJ = torture/nsstest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 613 $(UBIQX_OBJ) $(LIB_OBJ) 614 615VFSTEST_OBJ = torture/cmd_vfs.o torture/vfstest.o $(SMBD_OBJ_BASE) $(READLINE_OBJ) 616 617SMBICONV_OBJ = $(PARAM_OBJ) torture/smbiconv.o $(LIB_OBJ) $(UBIQX_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) $(LIBSAMBA_OBJ) 618 619LOG2PCAP_OBJ = utils/log2pcaphex.o 620 621LOCKTEST2_OBJ = torture/locktest2.o $(PARAM_OBJ) $(LOCKING_OBJ) $(LIBSMB_OBJ) \ 622 $(KRBCLIENT_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) 623 624SMBCACLS_OBJ = utils/smbcacls.o $(PARAM_OBJ) $(LOCKING_OBJ) $(LIBSMB_OBJ) \ 625 $(KRBCLIENT_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) $(RPC_PARSE_OBJ) \ 626 $(PASSDB_GET_SET_OBJ) $(LIBMSRPC_OBJ) $(SECRETS_OBJ) \ 627 $(POPT_LIB_OBJ) $(DCUTIL_OBJ) $(LIBADS_OBJ) 628 629SMBCQUOTAS_OBJ = utils/smbcquotas.o $(LOCKING_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \ 630 $(PARAM_OBJ) \ 631 $(UBIQX_OBJ) $(LIB_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_GET_SET_OBJ) \ 632 $(LIBMSRPC_OBJ) $(SECRETS_OBJ) $(POPT_LIB_OBJ) 633 634TALLOCTORT_OBJ = lib/talloctort.o $(PARAM_OBJ) $(LIB_OBJ) $(UBIQX_OBJ) 635 636RPCTORTURE_OBJ = torture/rpctorture.o \ 637 rpcclient/display.o \ 638 rpcclient/cmd_lsarpc.o \ 639 rpcclient/cmd_wkssvc.o \ 640 rpcclient/cmd_samr.o \ 641 rpcclient/cmd_srvsvc.o \ 642 rpcclient/cmd_netlogon.o \ 643 $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) $(KRBCLIENT_OBJ) \ 644 $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_GET_SET_OBJ) 645 646DEBUG2HTML_OBJ = utils/debug2html.o ubiqx/debugparse.o 647 648SMBFILTER_OBJ = utils/smbfilter.o $(PARAM_OBJ) $(LIBSMB_OBJ) \ 649 $(UBIQX_OBJ) $(LIB_OBJ) $(KRBCLIENT_OBJ) 650 651PROTO_OBJ = $(SMBD_OBJ_MAIN) \ 652 $(SMBD_OBJ_SRV) $(NMBD_OBJ1) $(SWAT_OBJ1) $(LIB_OBJ) $(LIBSMB_OBJ) \ 653 $(SMBW_OBJ1) $(SMBWRAPPER_OBJ1) $(SMBTORTURE_OBJ1) $(RPCCLIENT_OBJ1) \ 654 $(LIBMSRPC_OBJ) $(RPC_CLIENT_OBJ) \ 655 $(RPC_PIPE_OBJ) $(RPC_PARSE_OBJ) $(KRBCLIENT_OBJ) \ 656 $(AUTH_OBJ) $(PARAM_OBJ) $(LOCKING_OBJ) $(SECRETS_OBJ) \ 657 $(PRINTING_OBJ) $(PRINTBACKEND_OBJ) $(OPLOCK_OBJ) $(NOTIFY_OBJ) \ 658 $(PASSDB_OBJ) $(GROUPDB_OBJ) $(MSDFS_OBJ) \ 659 $(READLINE_OBJ) $(PROFILE_OBJ) $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) \ 660 $(LIB_SMBD_OBJ) $(SAM_OBJ) $(REGISTRY_OBJ) $(POPT_LIB_OBJ) \ 661 $(RPC_LSA_OBJ) $(RPC_NETLOG_OBJ) $(RPC_SAMR_OBJ) $(RPC_REG_OBJ) $(RPC_LSA_DS_OBJ) \ 662 $(RPC_SVC_OBJ) $(RPC_WKS_OBJ) $(RPC_DFS_OBJ) $(RPC_SPOOLSS_OBJ) \ 663 $(RPC_ECHO_OBJ) $(SMBLDAP_OBJ) $(IDMAP_OBJ) libsmb/spnego.o 664 665WINBIND_WINS_NSS_OBJ = nsswitch/wins.o $(PARAM_OBJ) $(UBIQX_OBJ) \ 666 $(LIBSMB_OBJ) $(LIB_OBJ) $(NSSWINS_OBJ) $(KRBCLIENT_OBJ) 667 668WINBIND_WINS_NSS_PICOBJS = $(WINBIND_WINS_NSS_OBJ:.o=.po) 669 670PICOBJS = $(SMBWRAPPER_OBJ:.o=.po) 671LIBSMBCLIENT_PICOBJS = $(LIBSMBCLIENT_OBJ:.o=.po) 672 673PAM_SMBPASS_OBJ_0 = pam_smbpass/pam_smb_auth.o pam_smbpass/pam_smb_passwd.o \ 674 pam_smbpass/pam_smb_acct.o pam_smbpass/support.o \ 675 lib/dummyroot.o $(PARAM_OBJ) $(LIB_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 676 $(SECRETS_OBJ) $(UBIQX_OBJ) $(SMBLDAP_OBJ) $(LIBSAMBA_OBJ) 677 678PAM_SMBPASS_PICOOBJ = $(PAM_SMBPASS_OBJ_0:.o=.po) 679 680IDMAP_OBJ = sam/idmap.o sam/idmap_util.o sam/idmap_tdb.o 681 682WINBINDD_OBJ1 = \ 683 nsswitch/winbindd.o \ 684 nsswitch/winbindd_user.o \ 685 nsswitch/winbindd_group.o \ 686 nsswitch/winbindd_util.o \ 687 nsswitch/winbindd_cache.o \ 688 nsswitch/winbindd_pam.o \ 689 nsswitch/winbindd_sid.o \ 690 nsswitch/winbindd_misc.o \ 691 nsswitch/winbindd_cm.o \ 692 nsswitch/winbindd_wins.o \ 693 nsswitch/winbindd_rpc.o \ 694 nsswitch/winbindd_ads.o \ 695 nsswitch/winbindd_dual.o \ 696 nsswitch/winbindd_acct.o 697 698WINBINDD_OBJ = \ 699 $(WINBINDD_OBJ1) $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 700 $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \ 701 $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(RPC_PARSE_OBJ) \ 702 $(PROFILE_OBJ) $(SLCACHE_OBJ) $(SMBLDAP_OBJ) \ 703 $(SECRETS_OBJ) $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) \ 704 $(DCUTIL_OBJ) $(IDMAP_OBJ) lib/dummyroot.o 705 706WBINFO_OBJ = nsswitch/wbinfo.o $(LIBSAMBA_OBJ) $(PARAM_OBJ) $(LIB_OBJ) \ 707 $(UBIQX_OBJ) $(SECRETS_OBJ) $(POPT_LIB_OBJ) 708 709WINBIND_NSS_OBJ = nsswitch/wb_common.o lib/replace1.o nsswitch/winbind_nss_linux.o 710 711WINBIND_NSS_PICOBJS = $(WINBIND_NSS_OBJ:.o=.po) lib/snprintf.po 712 713POPT_OBJS=popt/findme.o popt/popt.o popt/poptconfig.o \ 714 popt/popthelp.o popt/poptparse.o 715 716TDBBACKUP_OBJ = tdb/tdbbackup.o tdb/tdbback.o lib/snprintf.o $(TDBBASE_OBJ) 717 718TDBDUMP_OBJ = tdb/tdbdump.o $(TDBBASE_OBJ) 719 720TDB_RESTORE_SECRETS_OBJ = tdb/tdb_restore_secrets.o 721 722CHECK_LANMAN_PASSWORD_OBJ = utils/check_lanman_password.o 723 724SMBAUTH_OBJ = utils/smbauth.o $(DCUTIL_OBJ) 725 726NTLM_AUTH_OBJ = utils/ntlm_auth.o $(LIBSAMBA_OBJ) $(POPT_LIB_OBJ) \ 727 libsmb/asn1.o libsmb/spnego.o libsmb/clikrb5.o libads/kerberos.o \ 728 libads/kerberos_verify.o $(SECRETS_OBJ) lib/server_mutex.o \ 729 libads/authdata.o rpc_parse/parse_prs.o rpc_parse/parse_misc.o \ 730 libsmb/doserr.o 731 732###################################################################### 733# now the rules... 734###################################################################### 735all : SHOWFLAGS 736 $(MAKE) smbd/build_options.c; \ 737 $(MAKE) include/proto.h; \ 738 $(MAKE) include/build_env.h; \ 739 $(MAKE) include/wrepld_proto.h; \ 740 $(MAKE) nsswitch/winbindd_proto.h; \ 741 $(MAKE) web/swat_proto.h; \ 742 $(MAKE) client/client_proto.h; \ 743 $(MAKE) utils/net_proto.h 744 $(MAKE) $(SBIN_PROGS) $(BIN_PROGS) $(SHLIBS) $(MODULES) 745 746pam_smbpass : SHOWFLAGS bin/pam_smbpass.so 747 748smbwrapper : SHOWFLAGS 749 750torture : SHOWFLAGS $(TORTURE_PROGS) 751 752smbtorture : SHOWFLAGS bin/smbtorture 753 754masktest : SHOWFLAGS bin/masktest 755 756msgtest : SHOWFLAGS bin/msgtest 757 758locktest : SHOWFLAGS bin/locktest 759 760smbcacls : SHOWFLAGS bin/smbcacls 761 762smbcquotas : SHOWFLAGS bin/smbcquotas 763 764locktest2 : SHOWFLAGS bin/locktest2 765 766rpctorture : SHOWFLAGS bin/rpctorture 767 768debug2html : SHOWFLAGS bin/debug2html 769 770smbfilter : SHOWFLAGS bin/smbfilter 771 772talloctort : SHOWFLAGS bin/talloctort 773 774nsswitch : SHOWFLAGS bin/winbindd bin/wbinfo nsswitch/libnss_winbind.so \ 775 nsswitch/libnss_wins.so nsswitch/pam_winbind.so 776 777wins : SHOWFLAGS nsswitch/libnss_wins.so 778 779modules: SHOWFLAGS proto_exists $(MODULES) 780 781everything: all libsmbclient debug2html smbfilter talloctort modules torture \ 782 $(EVERYTHING_PROGS) 783 784.SUFFIXES: 785.SUFFIXES: .c .o .po .lo 786 787SHOWFLAGS: 788 @echo "Using FLAGS = $(FLAGS)" 789 @echo " LIBS = $(LIBS)" 790 @echo " LDSHFLAGS = $(LDSHFLAGS)" 791 @echo " LDFLAGS = $(LDFLAGS)" 792 793MAKEDIR = || exec false; \ 794 if test -d "$$dir"; then :; else \ 795 echo mkdir "$$dir"; \ 796 mkdir -p "$$dir" >/dev/null 2>&1 || \ 797 test -d "$$dir" || \ 798 mkdir "$$dir" || \ 799 exec false; fi || exec false 800 801.c.o: 802 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \ 803 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi 804 @echo Compiling $*.c 805 @$(CC) -I. -I$(srcdir) $(FLAGS) -c $< \ 806 -o $@ 807# -mv `echo $@ | sed 's%^.*/%%g'` $@ 808 809# this adds support for precompiled headers. To use it, install a snapshot 810# of gcc-3.4 and run 'make pch' before you do the main build. 811pch: 812 rm -f $(srcdir)/include/includes.h.gch 813 $(CC) -I. -I$(srcdir) $(FLAGS) -c $(srcdir)/include/includes.h -o $(srcdir)/include/includes.h.gch 814 815# These dependencies are only approximately correct: we want to make 816# sure Samba's paths are updated if ./configure is re-run. Really it 817# would be nice if "make prefix=/opt/samba all" also rebuilt things, 818# but since we also require "make install prefix=/opt/samba" *not* to 819# rebuild it's a bit hard. 820 821dynconfig.o: dynconfig.c Makefile 822 @echo Compiling $*.c 823 @$(CC) $(FLAGS) $(PATH_FLAGS) -c $< -o $@ 824 825dynconfig.po: dynconfig.c Makefile 826 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \ 827 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi 828 @echo Compiling $*.c with -fPIC 829 @$(CC) -I. -I$(srcdir) $(FLAGS) $(PATH_FLAGS) -fPIC -c $< -o $*.po 830# -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@ 831 832lib/version.o: lib/version.c include/version.h 833 @echo Compiling $*.c 834 @$(CC) -I. -I$(srcdir) $(FLAGS) $(PATH_FLAGS) -c $< -o $@ 835 836lib/version.po: lib/version.c include/version.h 837 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \ 838 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi 839 @echo Compiling $*.c with -fPIC 840 @$(CC) -I. -I$(srcdir) $(FLAGS) $(PATH_FLAGS) -fPIC -c $< -o $*.po 841# -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@ 842 843smbd/build_options.o: smbd/build_options.c Makefile include/config.h include/build_env.h include/proto.h 844 @echo Compiling $*.c 845 @$(CC) $(FLAGS) $(PATH_FLAGS) -c $< -o $@ 846 847smbd/build_options.c: include/config.h.in script/mkbuildoptions.awk 848 @echo Generating $@ 849 @dir=smbd $(MAKEDIR) && $(AWK) -f $(srcdir)/script/mkbuildoptions.awk > $(builddir)/smbd/build_options.c < $(srcdir)/include/config.h.in 850 851.c.po: 852 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \ 853 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi 854 @echo Compiling $*.c with -fPIC 855 @$(CC) -I. -I$(srcdir) $(FLAGS) -fPIC -c $< -o $*.po 856# -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@ 857 858bin/.dummy: 859 @if (: >> $@ || : > $@) >/dev/null 2>&1; then :; else \ 860 dir=bin $(MAKEDIR); fi 861 @: >> $@ || : > $@ # what a fancy emoticon! 862 863bin/smbd: $(SMBD_OBJ) $(POPT_OBJS) bin/libbigballofmud.so bin/.dummy 864 @echo Linking $@ 865 $(CC) $(FLAGS) -o $@ $(SMBD_OBJ) $(LDFLAGS) $(LDAP_LIBS) \ 866 $(KRB5LIBS) $(DYNEXP) $(PRINT_LIBS) $(AUTH_LIBS) \ 867 $(ACL_LIBS) $(PASSDB_LIBS) $(LIBS) $(POPT_OBJS) -Lbin -lbigballofmud 868 869bin/nmbd: $(NMBD_OBJ) $(POPT_OBJS) bin/libbigballofmud.so bin/.dummy 870 @echo Linking $@ 871 @$(CC) $(FLAGS) -o $@ $(NMBD_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(POPT_OBJS) $(KRB5LIBS) $(LDAP_LIBS) -Lbin -lbigballofmud 872 873bin/wrepld: $(WREPL_OBJ) $(POPT_OBJS) bin/.dummy 874 @echo Linking $@ 875 @$(CC) $(FLAGS) -o $@ $(WREPL_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(POPT_OBJS) 876 877bin/swat: $(SWAT_OBJ) $(POPT_OBJS) bin/.dummy 878 @echo Linking $@ 879 @$(CC) $(FLAGS) -o $@ $(SWAT_OBJ) $(LDFLAGS) $(DYNEXP) $(PRINT_LIBS) \ 880 $(AUTH_LIBS) $(LIBS) $(PASSDB_LIBS) $(POPT_OBJS) $(KRB5LIBS) $(LDAP_LIBS) 881 882bin/rpcclient: $(RPCCLIENT_OBJ) $(POPT_OBJS) bin/libbigballofmud.so bin/.dummy 883 @echo Linking $@ 884 @$(CC) $(FLAGS) -o $@ $(LDFLAGS) $(RPCCLIENT_OBJ) \ 885 $(DYNEXP) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) $(POPT_OBJS) \ 886 $(KRB5LIBS) $(LDAP_LIBS) -Lbin -lbigballofmud 887 888bin/smbclient: $(CLIENT_OBJ) $(POPT_OBJS) bin/libbigballofmud.so bin/.dummy 889 @echo Linking $@ 890 @$(CC) $(FLAGS) -o $@ $(CLIENT_OBJ) $(LDFLAGS) $(DYNEXP) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) $(POPT_OBJS) $(KRB5LIBS) $(LDAP_LIBS) -Lbin -lbigballofmud 891 892bin/smbmessage: $(MESSAGE_OBJ) $(POPT_OBJS) bin/libbigballofmud.so bin/.dummy 893 @echo Linking $@ 894 @$(CC) $(FLAGS) -o $@ $(MESSAGE_OBJ) $(LDFLAGS) $(DYNEXP) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) $(POPT_OBJS) $(KRB5LIBS) $(LDAP_LIBS) -Lbin -lbigballofmud 895 896#bin/net: $(NET_OBJ) $(POPT_OBJS) bin/.dummy 897# @echo Linking $@ 898# @$(CC) $(FLAGS) -o $@ $(NET_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(POPT_OBJS) $(KRB5LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) 899bin/net: $(NET_OBJ) $(POPT_OBJS) bin/libbigballofmud.so bin/.dummy 900 @echo Linking $@ 901 @$(CC) $(FLAGS) -o $@ $(NET_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(POPT_OBJS) $(KRB5LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) -Lbin -lbigballofmud 902 903bin/profiles: $(PROFILES_OBJ) $(POPT_OBJS) bin/.dummy 904 @echo Linking $@ 905 @$(CC) $(FLAGS) -o $@ $(PROFILES_OBJ) $(LDFLAGS) $(LIBS) $(POPT_OBJS) 906 907bin/editreg: $(EDITREG_OBJ) $(POPT_OBJS) bin/.dummy 908 @echo Linking $@ 909 @$(CC) $(FLAGS) -o $@ $(EDITREG_OBJ) $(LDFLAGS) $(LIBS) $(POPT_OBJS) 910 911bin/smbspool: $(CUPS_OBJ) bin/.dummy 912 @echo Linking $@ 913 @$(CC) $(FLAGS) -o $@ $(CUPS_OBJ) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 914 915bin/smbmount: $(MOUNT_OBJ) bin/.dummy 916 @echo Linking $@ 917 @$(CC) $(FLAGS) -o $@ $(MOUNT_OBJ) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 918 919bin/smbmnt: $(MNT_OBJ) bin/.dummy 920 @echo Linking $@ 921 @$(CC) $(FLAGS) -o $@ $(MNT_OBJ) $(LDFLAGS) 922 923bin/smbumount: $(UMOUNT_OBJ) bin/.dummy 924 @echo Linking $@ 925 @$(CC) $(FLAGS) -o $@ $(UMOUNT_OBJ) $(LDFLAGS) 926 927bin/testparm: $(TESTPARM_OBJ) $(POPT_OBJS) bin/.dummy 928 @echo Linking $@ 929 @$(CC) $(FLAGS) -o $@ $(TESTPARM_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(POPT_OBJS) 930 931bin/testprns: $(TESTPRNS_OBJ) bin/.dummy 932 @echo Linking $@ 933 @$(CC) $(FLAGS) -o $@ $(TESTPRNS_OBJ) $(LDFLAGS) $(DYNEXP) $(PRINT_LIBS) $(LIBS) 934 935bin/smbstatus: $(STATUS_OBJ) $(POPT_OBJS) bin/libbigballofmud.so bin/.dummy 936 @echo Linking $@ 937 @$(CC) $(FLAGS) -o $@ $(STATUS_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \ 938 $(POPT_OBJS) -Lbin -lbigballofmud 939 940bin/smbcontrol: $(SMBCONTROL_OBJ) $(POPT_OBJS) bin/libbigballofmud.so bin/.dummy 941 @echo Linking $@ 942 @$(CC) -DUSING_SMBCONTROL $(FLAGS) -o $@ $(SMBCONTROL_OBJ) $(DYNEXP) \ 943 $(LDFLAGS) $(LIBS) \ 944 $(POPT_OBJS) -Lbin -lbigballofmud 945 946bin/smbtree: $(SMBTREE_OBJ) $(POPT_OBJS) bin/.dummy 947 @echo Linking $@ 948 @$(CC) $(FLAGS) -o $@ $(SMBTREE_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(POPT_OBJS) $(KRB5LIBS) $(LDAP_LIBS) 949 950bin/smbpasswd: $(SMBPASSWD_OBJ) $(POPT_OBJS) bin/libbigballofmud.so bin/.dummy 951 @echo Linking $@ 952 @$(CC) $(FLAGS) -o $@ $(SMBPASSWD_OBJ) $(LDFLAGS) $(PASSDB_LIBS) \ 953 $(DYNEXP) $(LIBS) $(POPT_OBJS) $(KRB5LIBS) $(LDAP_LIBS) -Lbin -lbigballofmud 954 955bin/pdbedit: $(PDBEDIT_OBJ) $(POPT_OBJS) bin/libbigballofmud.so bin/.dummy 956 @echo Linking $@ 957 @$(CC) $(FLAGS) -o $@ $(PDBEDIT_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \ 958 $(POPT_OBJS) $(PASSDB_LIBS) $(LDAP_LIBS) -Lbin -lbigballofmud 959 960bin/smbget: $(SMBGET_OBJ) $(POPT_OBJS) bin/.dummy 961 @echo Linking $@ 962 @$(CC) $(FLAGS) -o $@ $(SMBGET_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(POPT_OBJS) $(KRB5LIBS) $(LDAP_LIBS) 963 964bin/samtest: $(SAMTEST_OBJ) $(POPT_OBJS) bin/.dummy 965 @echo Linking $@ 966 @$(CC) $(FLAGS) -o $@ $(SAMTEST_OBJ) $(LDFLAGS) $(TERMLDFLAGS) $(TERMLIBS) $(DYNEXP) $(LIBS) $(POPT_OBJS) $(PASSDB_LIBS) $(KRB5LIBS) $(LDAP_LIBS) 967 968bin/nmblookup: $(NMBLOOKUP_OBJ) $(POPT_OBJS) bin/.dummy 969 @echo Linking $@ 970 @$(CC) $(FLAGS) -o $@ $(NMBLOOKUP_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(POPT_OBJS) $(LDAP_LIBS) 971 972bin/smbtorture: $(SMBTORTURE_OBJ) bin/.dummy 973 @echo Linking $@ 974 @$(CC) $(FLAGS) -o $@ $(SMBTORTURE_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(SECRETS_OBJ) 975 976bin/talloctort: $(TALLOCTORT_OBJ) bin/.dummy 977 @echo Linking $@ 978 @$(CC) $(FLAGS) -o $@ $(TALLOCTORT_OBJ) $(LDFLAGS) $(LIBS) 979 980bin/masktest: $(MASKTEST_OBJ) bin/.dummy 981 @echo Linking $@ 982 @$(CC) $(FLAGS) -o $@ $(MASKTEST_OBJ) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) $(SECRETS_OBJ) 983 984bin/msgtest: $(MSGTEST_OBJ) bin/.dummy 985 @echo Linking $@ 986 @$(CC) $(FLAGS) -o $@ $(MSGTEST_OBJ) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 987 988bin/smbcacls: $(SMBCACLS_OBJ) $(POPT_OBJS) bin/.dummy 989 @echo Linking $@ 990 @$(CC) $(FLAGS) -o $@ $(SMBCACLS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(POPT_OBJS) $(KRB5LIBS) $(LDAP_LIBS) 991 992bin/smbcquotas: $(SMBCQUOTAS_OBJ) $(POPT_OBJS) bin/.dummy 993 @echo Linking $@ 994 @$(CC) $(FLAGS) -o $@ $(SMBCQUOTAS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(POPT_OBJS) $(KRB5LIBS) $(LDAP_LIBS) 995 996bin/locktest: $(LOCKTEST_OBJ) bin/.dummy 997 @echo Linking $@ 998 @$(CC) $(FLAGS) -o $@ $(LOCKTEST_OBJ) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 999 1000bin/nsstest: $(NSSTEST_OBJ) bin/.dummy 1001 @echo Linking $@ 1002 @$(CC) $(FLAGS) -o $@ $(NSSTEST_OBJ) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1003 1004bin/vfstest: $(VFSTEST_OBJ) $(POPT_OBJS) bin/.dummy 1005 @echo Linking $@ 1006 @$(CC) $(FLAGS) -o $@ $(VFSTEST_OBJ) $(LDFLAGS) $(TERMLDFLAGS) $(TERMLIBS) $(DYNEXP) $(PRINT_LIBS) $(AUTH_LIBS) $(ACL_LIBS) $(LIBS) $(POPT_OBJS) $(KRB5LIBS) $(LDAP_LIBS) 1007 1008bin/smbiconv: $(SMBICONV_OBJ) $(POPT_OBJS) bin/.dummy 1009 @echo Linking $@ 1010 @$(CC) $(FLAGS) -o $@ $(SMBICONV_OBJ) $(LDFLAGS) $(TERMLDFLAGS) $(TERMLIBS) $(DYNEXP) $(LIBS) $(POPT_OBJS) 1011 1012bin/log2pcap: $(LOG2PCAP_OBJ) $(POPT_OBJS) bin/.dummy 1013 @echo Linking $@ 1014 @$(CC) $(FLAGS) -o $@ $(LOG2PCAP_OBJ) $(LDFLAGS) $(POPT_OBJS) $(LIBS) 1015 1016bin/locktest2: $(LOCKTEST2_OBJ) bin/.dummy 1017 @echo Linking $@ 1018 @$(CC) $(FLAGS) -o $@ $(LOCKTEST2_OBJ) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1019 1020bin/rpctorture: $(RPCTORTURE_OBJ) bin/.dummy 1021 @echo Linking $@ 1022 @$(CC) $(FLAGS) -o $@ $(RPCTORTURE_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1023 1024bin/debug2html: $(DEBUG2HTML_OBJ) bin/.dummy 1025 @echo Linking $@ 1026 @$(CC) $(FLAGS) -o $@ $(DEBUG2HTML_OBJ) $(LDFLAGS) $(LIBS) 1027 1028bin/smbfilter: $(SMBFILTER_OBJ) bin/.dummy 1029 @echo Linking $@ 1030 @$(CC) $(FLAGS) -o $@ $(SMBFILTER_OBJ) $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1031 1032bin/smbw_sample: $(SMBW_OBJ) utils/smbw_sample.o bin/.dummy 1033 @echo Linking $@ 1034 @$(CC) $(FLAGS) -o $@ $(SMBW_OBJ) utils/smbw_sample.o $(LDFLAGS) $(LIBS) $(KRB5LIBS) $(LDAP_LIBS) 1035 1036bin/smbsh: $(SMBSH_OBJ) bin/.dummy 1037 @echo Linking $@ 1038 @$(CC) $(FLAGS) -o $@ $(SMBSH_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) 1039 1040bin/smbwrapper.so: $(PICOBJS) bin/.dummy 1041 @echo Linking shared library $@ 1042 @$(SHLD) $(LDSHFLAGS) -o $@ $(PICOBJS) $(LIBS) \ 1043 $(KRB5LIBS) $(LDAP_LIBS) \ 1044 -Wl,-soname=`basename $@` 1045 1046bin/libsmbclient.so: $(LIBSMBCLIENT_PICOBJS) 1047 @echo Linking libsmbclient shared library $@ 1048 @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBSMBCLIENT_PICOBJS) $(LDFLAGS) $(DYNEXP) $(LIBS) \ 1049 $(KRB5LIBS) $(LDAP_LIBS) \ 1050 -Wl,-soname=`basename $@`.$(LIBSMBCLIENT_MAJOR) 1051 1052bin/libsmbclient.a: $(LIBSMBCLIENT_PICOBJS) 1053 @echo Linking libsmbclient non-shared library $@ 1054 @-$(AR) -rc $@ $(LIBSMBCLIENT_PICOBJS) 1055 1056# This is probably wrong for anything other than the GNU linker. 1057bin/libbigballofmud.so: $(LIBBIGBALLOFMUD_PICOBJS) 1058 @echo Linking bigballofmud shared library $@ 1059 @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBBIGBALLOFMUD_PICOBJS) \ 1060 $(PASSDB_LIBS) $(IDMAP_LIBS) $(KRB5LIBS) $(LDAP_LIBS) \ 1061 -Wl,-soname=`basename $@`.$(LIBBIGBALLOFMUD_MAJOR) -lc 1062 ln -snf libbigballofmud.so bin/libbigballofmud.so.0 1063 1064# It would be nice to build a static bigballofmud too, but when I try 1065# I get linker errors about dl_open and similar things. I'm not sure if 1066# it can be fixed or if they just can't be called from a static 1067# library. 1068 1069libsmbclient: $(LIBSMBCLIENT) 1070 1071bin/librpc_lsarpc.so: $(RPC_LSA_OBJ) 1072 @echo "Linking $@" 1073 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_LSA_OBJ) -lc \ 1074 -Wl,-soname=`basename $@` 1075 1076bin/librpc_samr.so: $(RPC_SAMR_OBJ) 1077 @echo "Linking $@" 1078 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_SAMR_OBJ) -lc \ 1079 -Wl,-soname=`basename $@` 1080 1081bin/librpc_srvsvc.so: $(RPC_SVC_OBJ) 1082 @echo "Linking $@" 1083 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_SVC_OBJ) -lc \ 1084 -Wl,-soname=`basename $@` 1085 1086bin/librpc_wkssvc.so: $(RPC_WKS_OBJ) 1087 @echo "Linking $@" 1088 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_WKS_OBJ) -lc \ 1089 -Wl,-soname=`basename $@` 1090 1091bin/librpc_NETLOGON.so: $(RPC_NETLOG_OBJ) 1092 @echo "Linking $@" 1093 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_NETLOG_OBJ) -lc \ 1094 -Wl,-soname=`basename $@` 1095 1096bin/librpc_winreg.so: $(RPC_REG_OBJ) 1097 @echo "Linking $@" 1098 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_REG_OBJ) -lc \ 1099 -Wl,-soname=`basename $@` 1100 1101bin/librpc_lsa_ds.so: $(RPC_LSA_DS_OBJ) 1102 @echo "Linking $@" 1103 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_LSA_DS_OBJ) -lc \ 1104 -Wl,-soname=`basename $@` 1105 1106bin/librpc_spoolss.so: $(RPC_SPOOLSS_OBJ) 1107 @echo "Linking $@" 1108 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_SPOOLSS_OBJ) -lc \ 1109 -Wl,-soname=`basename $@` 1110 1111bin/librpc_netdfs.so: $(RPC_DFS_OBJ) 1112 @echo "Linking $@" 1113 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_DFS_OBJ) -lc \ 1114 -Wl,-soname=`basename $@` 1115 1116bin/librpc_echo.so: $(RPC_ECHO_OBJ) 1117 @echo "Linking $@" 1118 @$(SHLD) $(LDSHFLAGS) -o $@ $(RPC_ECHO_OBJ) -lc \ 1119 -Wl,-soname=`basename $@` 1120 1121bin/winbindd: $(WINBINDD_OBJ) $(POPT_OBJS) bin/.dummy 1122 @echo "Linking $@" 1123 @$(LINK) -o $@ $(WINBINDD_OBJ) $(DYNEXP) $(LIBS) $(POPT_OBJS) $(KRB5LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) 1124 1125# Please don't add .o files to libnss_winbind, libnss_wins, or the pam_winbind 1126# libraries. Add to the appropriate PICOBJ variable instead. 1127 1128nsswitch/libnss_winbind.so: $(WINBIND_NSS_PICOBJS) 1129 @echo "Linking $@" 1130 @$(SHLD) $(WINBIND_NSS_LDSHFLAGS) -o $@ $(WINBIND_NSS_PICOBJS) \ 1131 -Wl,-soname=`basename $@` 1132 1133nsswitch/libnss_wins.so: $(WINBIND_WINS_NSS_PICOBJS) 1134 @echo "Linking $@" 1135 @$(SHLD) $(LDSHFLAGS) -o $@ $(WINBIND_WINS_NSS_PICOBJS) \ 1136 $(LDAP_LIBS) $(KRB5LIBS) -lc \ 1137 -Wl,-soname=`basename $@` 1138 1139nsswitch/pam_winbind.so: $(PAM_WINBIND_PICOBJ) bin/.dummy 1140 @echo "Linking $@" 1141 @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_WINBIND_PICOBJ) \ 1142 -Wl,-soname=`basename $@` -lpam 1143 1144bin/rhosts.so: $(AUTH_RHOSTS_OBJ:.o=.po) 1145 @echo "Building plugin $@" 1146 @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_RHOSTS_OBJ:.o=.po) -Wl,-soname=`basename $@` 1147 1148bin/builtin.so: $(AUTH_BUILTIN_OBJ:.o=.po) 1149 @echo "Building plugin $@" 1150 @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_BUILTIN_OBJ:.o=.po) -Wl,-soname=`basename $@` 1151 1152bin/domain.so: $(AUTH_DOMAIN_OBJ:.o=.po) 1153 @echo "Building plugin $@" 1154 @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_DOMAIN_OBJ:.o=.po) -Wl,-soname=`basename $@` 1155 1156bin/smbserver.so: $(AUTH_SERVER_OBJ:.o=.po) 1157 @echo "Building plugin $@" 1158 @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_SERVER_OBJ:.o=.po) -Wl,-soname=`basename $@` 1159 1160bin/winbind.so: $(AUTH_WINBIND_OBJ:.o=.po) 1161 @echo "Building plugin $@" 1162 @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_WINBIND_OBJ:.o=.po) -Wl,-soname=`basename $@` 1163 1164bin/unix.so: $(AUTH_UNIX_OBJ:.o=.po) 1165 @echo "Building plugin $@" 1166 @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_UNIX_OBJ:.o=.po) -Wl,-soname=`basename $@` 1167 1168bin/sam.so: $(AUTH_SAM_OBJ:.o=.po) 1169 @echo "Building plugin $@" 1170 @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_SAM_OBJ:.o=.po) -Wl,-soname=`basename $@` 1171 1172bin/mysql.so: $(MYSQL_OBJ:.o=.po) 1173 @echo "Building plugin $@" 1174 @$(SHLD) $(LDSHFLAGS) -o $@ $(MYSQL_OBJ:.o=.po) \ 1175 -Wl,-soname=`basename $@` 1176 1177bin/pgsql.so: $(PGSQL_OBJ:.o=.po) 1178 @echo "Building plugin $@" 1179 @$(SHLD) $(LDSHFLAGS) -o $@ $(PGSQL_OBJ:.o=.po) \ 1180 -Wl,-soname=`basename $@` 1181 1182bin/ldapsam.so: passdb/pdb_ldap.po 1183 @echo "Building plugin $@" 1184 @$(SHLD) $(LDSHFLAGS) $(LDAP_LIBS) -o $@ passdb/pdb_ldap.po \ 1185 -Wl,-soname=`basename $@` 1186 1187bin/tdbsam.so: passdb/pdb_tdb.po 1188 @echo "Building plugin $@" 1189 @$(SHLD) $(LDSHFLAGS) -o $@ passdb/pdb_tdb.po \ 1190 -Wl,-soname=`basename $@` 1191 1192bin/smbpasswd.so: passdb/pdb_smbpasswd.po 1193 @echo "Building plugin $@" 1194 @$(SHLD) $(LDSHFLAGS) -o $@ passdb/pdb_smbpasswd.po \ 1195 -Wl,-soname=`basename $@` 1196 1197bin/weird.so: $(DEVEL_HELP_WEIRD_OBJ:.o=.po) 1198 @echo "Building plugin $@" 1199 @$(SHLD) $(LDSHFLAGS) -o $@ $(DEVEL_HELP_WEIRD_OBJ:.o=.po) \ 1200 -Wl,-soname=`basename $@` 1201 1202bin/CP850.so: $(CP850_OBJ:.o=.po) 1203 @echo "Building plugin $@" 1204 @$(SHLD) $(LDSHFLAGS) -o $@ $(CP850_OBJ:.o=.po) \ 1205 -Wl,-soname=`basename $@` 1206 1207bin/CP437.so: $(CP437_OBJ:.o=.po) 1208 @echo "Building plugin $@" 1209 @$(SHLD) $(LDSHFLAGS) -o $@ $(CP437_OBJ:.o=.po) \ 1210 -Wl,-soname=`basename $@` 1211 1212bin/macosxfs.so: $(CHARSET_MACOSXFS_OBJ:.o=.po) 1213 @echo "Building plugin $@" 1214 @$(SHLD) $(LDSHFLAGS) -o $@ $(CHARSET_MACOSXFS_OBJ:.o=.po) \ 1215 -framework CoreFoundation -Wl,-soname=`basename $@` 1216 1217bin/xml.so: $(XML_OBJ:.o=.po) 1218 @echo "Building plugin $@" 1219 @$(SHLD) $(LDSHFLAGS) -o $@ $(XML_OBJ:.o=.po) \ 1220 -Wl,-soname=`basename $@` 1221 1222bin/audit.so: $(VFS_AUDIT_OBJ:.o=.po) 1223 @echo "Building plugin $@" 1224 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_AUDIT_OBJ:.o=.po) \ 1225 -Wl,-soname=`basename $@` 1226 1227bin/extd_audit.so: $(VFS_EXTD_AUDIT_OBJ:.o=.po) 1228 @echo "Building plugin $@" 1229 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_EXTD_AUDIT_OBJ:.o=.po) \ 1230 -Wl,-soname=`basename $@` 1231 1232bin/recycle.so: $(VFS_RECYCLE_OBJ:.o=.po) 1233 @echo "Building plugin $@" 1234 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_RECYCLE_OBJ:.o=.po) \ 1235 -Wl,-soname=`basename $@` 1236 1237bin/netatalk.so: $(VFS_NETATALK_OBJ:.o=.po) 1238 @echo "Building plugin $@" 1239 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_NETATALK_OBJ:.o=.po) \ 1240 -Wl,-soname=`basename $@` 1241 1242bin/fake_perms.so: $(VFS_FAKE_PERMS_OBJ:.o=.po) 1243 @echo "Building plugin $@" 1244 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_FAKE_PERMS_OBJ:.o=.po) \ 1245 -Wl,-soname=`basename $@` 1246 1247bin/default_quota.so: $(VFS_DEFAULT_QUOTA_OBJ:.o=.po) 1248 @echo "Building plugin $@" 1249 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_DEFAULT_QUOTA_OBJ:.o=.po) \ 1250 -Wl,-soname=`basename $@` 1251 1252bin/readonly.so: $(VFS_READONLY_OBJ:.o=.po) 1253 @echo "Building plugin $@" 1254 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_READONLY_OBJ:.o=.po) \ 1255 -Wl,-soname=`basename $@` 1256 1257bin/cap.so: $(VFS_CAP_OBJ:.o=.po) 1258 @echo "Building plugin $@" 1259 @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_CAP_OBJ:.o=.po) \ 1260 -Wl,-soname=`basename $@` 1261 1262bin/wbinfo: $(WBINFO_OBJ) $(POPT_OBJS) bin/.dummy 1263 @echo Linking $@ 1264 @$(LINK) -o $@ $(WBINFO_OBJ) $(LIBS) $(POPT_OBJS) 1265 1266bin/ntlm_auth: $(NTLM_AUTH_OBJ) $(PARAM_OBJ) $(LIB_OBJ) \ 1267 $(UBIQX_OBJ) $(POPT_OBJS) bin/.dummy 1268 @echo Linking $@ 1269 @$(LINK) -o $@ $(NTLM_AUTH_OBJ) $(PARAM_OBJ) $(LIB_OBJ) \ 1270 $(UBIQX_OBJ) $(LIBS) $(POPT_OBJS) $(KRB5LIBS) $(LDAP_LIBS) 1271 1272bin/pam_smbpass.so: $(PAM_SMBPASS_PICOOBJ) 1273 @echo "Linking shared library $@" 1274 @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_SMBPASS_PICOOBJ) -lpam $(DYNEXP) $(LIBS) -lc $(LDAP_LIBS) $(KRB5LIBS) 1275 1276bin/libmsrpc.a: $(LIBMSRPC_PICOBJ) 1277 @-$(AR) -rc $@ $(LIBMSRPC_PICOBJ) 1278 1279bin/tdbbackup: $(TDBBACKUP_OBJ) bin/.dummy 1280 @echo Linking $@ 1281 @$(CC) $(FLAGS) -o $@ $(TDBBACKUP_OBJ) 1282 1283bin/tdbdump: $(TDBDUMP_OBJ) bin/.dummy 1284 @echo Linking $@ 1285 @$(CC) $(FLAGS) -o $@ $(TDBDUMP_OBJ) 1286 1287#GEW: Big ball of mud is probably overkill. 1288bin/tdb_restore_secrets: $(TDB_RESTORE_SECRETS_OBJ) $(TDBBASE_OBJ) $(POPT_OBJS) bin/libbigballofmud.so bin/.dummy 1289 @echo Linking $@ 1290 @$(CC) $(FLAGS) -o $@ $(TDB_RESTORE_SECRETS_OBJ) $(LDFLAGS) $(PASSDB_LIBS) \ 1291 $(LIBS) $(POPT_OBJS) -Lbin -lbigballofmud 1292 1293bin/check_lanman_password: $(CHECK_LANMAN_PASSWORD_OBJ) $(POPT_OBJS) bin/libbigballofmud.so bin/.dummy 1294 @echo Linking $@ 1295 @$(CC) $(FLAGS) -o $@ $(CHECK_LANMAN_PASSWORD_OBJ) $(LDFLAGS) \ 1296 $(LIBS) $(POPT_OBJS) -Lbin -lbigballofmud 1297 1298bin/smbauth: $(SMBAUTH_OBJ) $(POPT_OBJS) bin/libbigballofmud.so bin/.dummy 1299 @echo Linking $@ 1300 @$(CC) $(FLAGS) -o $@ $(SMBAUTH_OBJ) $(LDFLAGS) \ 1301 $(LIBS) $(POPT_OBJS) -Lbin -lbigballofmud 1302 1303bin/t_strcmp: bin/libbigballofmud.so torture/t_strcmp.o 1304 $(CC) $(FLAGS) -o $@ $(LIBS) torture/t_strcmp.o -L ./bin -lbigballofmud 1305 1306bin/t_stringoverflow: bin/libbigballofmud.so torture/t_stringoverflow.o 1307 $(CC) $(FLAGS) -o $@ torture/t_stringoverflow.o -L./bin -lbigballofmud 1308 1309bin/t_doschar: bin/libbigballofmud.so torture/t_doschar.o 1310 $(CC) $(FLAGS) -o $@ $(LIBS) torture/t_doschar.o -L ./bin -lbigballofmud 1311bin/t_push_ucs2: bin/libbigballofmud.so torture/t_push_ucs2.o 1312 $(CC) $(FLAGS) -o $@ $(LIBS) torture/t_push_ucs2.o -L ./bin -lbigballofmud 1313 1314bin/t_snprintf: lib/snprintf.c 1315 $(CC) $(FLAGS) -o $@ -DTEST_SNPRINTF lib/snprintf.c -lm 1316 1317install: installbin installman installscripts installdat installswat installmodules installclientlib 1318 1319install-everything: install installmodules 1320 1321# DESTDIR is used here to prevent packagers wasting their time 1322# duplicating the Makefile. Remove it and you will have the privelege 1323# of package each samba release for muliple versions of multiple 1324# distributions and operating systems, or at least supplying patches 1325# to all the packaging files required for this, prior to committing 1326# the removal of DESTDIR. Do not remove it even though you think it 1327# is not used 1328 1329installdirs: 1330 @$(SHELL) $(srcdir)/script/installdirs.sh $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(PRIVATEDIR) $(DESTDIR)$(PIDDIR) $(DESTDIR)$(LOCKDIR) $(DESTDIR)$(MANDIR) 1331 1332installservers: all installdirs 1333 @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(SBIN_PROGS) 1334 1335installbin: all installdirs 1336 @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(DESTDIR) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(SBIN_PROGS) 1337 @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(DESTDIR) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(BIN_PROGS) 1338 1339 1340# These symlinks are required for the 'probing' of modules. 1341# This mechanism should go at some point.. 1342installmodules: modules installdirs 1343 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(VFSLIBDIR) $(VFS_MODULES) 1344 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(PDBLIBDIR) $(PDB_MODULES) 1345 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(RPCLIBDIR) $(RPC_MODULES) 1346 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(IDMAPLIBDIR) $(IDMAP_MODULES) 1347 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(CHARSETLIBDIR) $(CHARSET_MODULES) 1348 @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(AUTHLIBDIR) $(AUTH_MODULES) 1349 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(PDBLIBDIR) ldapsam.so ldapsam_compat.so 1350 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(AUTHLIBDIR) rhosts.so hostsequiv.so 1351 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(AUTHLIBDIR) sam.so sam_ignoredomain.so 1352 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(AUTHLIBDIR) domain.so trustdomain.so ntdomain.so 1353 @$(SHELL) $(srcdir)/script/linkmodules.sh $(DESTDIR)$(AUTHLIBDIR) builtin.so guest.so fixed_challenge.so name_to_ntstatus.so 1354 1355installscripts: installdirs 1356 @$(SHELL) $(srcdir)/script/installscripts.sh $(INSTALLPERMS) $(DESTDIR)$(BINDIR) $(SCRIPTS) 1357 1358installdat: installdirs 1359 @$(SHELL) $(srcdir)/script/installdat.sh $(DESTDIR)$(LIBDIR) $(srcdir) 1360 1361installmsg: installdirs 1362 @$(SHELL) $(srcdir)/script/installmsg.sh $(DESTDIR)$(LIBDIR) $(srcdir) 1363 1364installswat: installdirs installmsg 1365 @$(SHELL) $(srcdir)/script/installswat.sh $(DESTDIR)$(SWATDIR) $(srcdir) 1366 1367installclientlib: installdirs libsmbclient 1368 @$(SHELL) $(srcdir)/script/installdirs.sh $(DESTDIR)${prefix}/lib 1369 -$(INSTALLCLIENTCMD_SH) bin/libsmbclient.so $(DESTDIR)${prefix}/lib 1370 -$(INSTALLCLIENTCMD_A) bin/libsmbclient.a $(DESTDIR)${prefix}/lib 1371 @$(SHELL) $(srcdir)/script/installdirs.sh $(DESTDIR)${prefix}/include 1372 -$(INSTALLCMD) $(srcdir)/include/libsmbclient.h $(DESTDIR)${prefix}/include 1373 1374# Python extensions 1375 1376PYTHON_OBJS = $(PARAM_OBJ) $(LIB_OBJ) $(LIBSMB_OBJ) $(RPC_PARSE_OBJ) \ 1377 $(UBIQX_OBJ) $(LIBMSRPC_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \ 1378 $(SECRETS_OBJ) $(KRBCLIENT_OBJ) $(SMBLDAP_OBJ) lib/dummyroot.o 1379 1380PYTHON_PICOBJS = $(PYTHON_OBJS:.o=.po) 1381 1382python_ext: $(PYTHON_PICOBJS) 1383 @if test -z "$(PYTHON)"; then \ 1384 echo Use the option --with-python to configure python; \ 1385 exit 1; \ 1386 fi 1387 PYTHON_OBJS="$(PYTHON_PICOBJS)" \ 1388 PYTHON_CFLAGS="$(CFLAGS) $(CPPFLAGS) $(FLAGS)" \ 1389 LIBS="$(LIBS) $(PASSDB_LIBS) $(IDMAP_LIBS) $(KRB5LIBS) $(LDAP_LIBS)" \ 1390 $(PYTHON) python/setup.py build 1391 1392python_install: $(PYTHON_PICOBJS) 1393 @if test -z "$(PYTHON)"; then \ 1394 echo Use the option --with-python to configure python; \ 1395 exit 1; \ 1396 fi 1397 PYTHON_OBJS="$(PYTHON_PICOBJS)" \ 1398 PYTHON_CFLAGS="$(CFLAGS) $(CPPFLAGS)" \ 1399 LIBS="$(LIBS)" \ 1400 $(PYTHON) python/setup.py install 1401 1402python_clean: 1403 @-if test -n "$(PYTHON)"; then $(PYTHON) python/setup.py clean; fi 1404 1405# revert to the previously installed version 1406revert: 1407 @$(SHELL) $(srcdir)/script/revert.sh $(SBINDIR) $(SBIN_PROGS) 1408 @$(SHELL) $(srcdir)/script/revert.sh $(BINDIR) $(BIN_PROGS) $(SCRIPTS) 1409 1410installman: installdirs 1411 @$(SHELL) $(srcdir)/script/installman.sh $(DESTDIR)$(MANDIR) $(srcdir) $(man_langs) "" 1412 1413.PHONY: showlayout 1414 1415showlayout: 1416 @echo "Samba will be installed into:" 1417 @echo " basedir: $(BASEDIR)" 1418 @echo " bindir: $(BINDIR)" 1419 @echo " sbindir: $(SBINDIR)" 1420 @echo " libdir: $(LIBDIR)" 1421 @echo " vardir: $(VARDIR)" 1422 @echo " mandir: $(MANDIR)" 1423 @echo " privatedir: $(PRIVATE_DIR)" 1424 @echo " configdir: $(CONFIGDIR)" 1425 @echo " lockdir: $(LOCKDIR)" 1426 @echo " piddir: $(PIDDIR)" 1427 1428 1429uninstall: uninstallman uninstallbin uninstallscripts uninstallmodules 1430 1431uninstallman: 1432 @$(SHELL) $(srcdir)/script/uninstallman.sh $(DESTDIR)$(MANDIR) $(srcdir) $(man_langs) 1433 1434uninstallbin: 1435 @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(SBIN_PROGS) 1436 @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(BIN_PROGS) 1437 1438uninstallmodules: 1439 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(VFSLIBDIR) $(DESTDIR)$(VFS_MODULES) 1440 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(PDBLIBDIR) $(DESTDIR)$(PDB_MODULES) 1441 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(RPCLIBDIR) $(DESTDIR)$(RPC_MODULES) 1442 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(CHARSETLIBDIR) $(DESTDIR)$(CHARSET_MODULES) 1443 @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(AUTHLIBDIR) $(DESTDIR)$(AUTH_MODULES) 1444 1445uninstallscripts: 1446 @$(SHELL) $(srcdir)/script/uninstallscripts.sh $(INSTALLPERMS) $(DESTDIR)$(BINDIR) $(SCRIPTS) 1447 1448# Toplevel clean files 1449TOPFILES=dynconfig.o dynconfig.po 1450 1451clean: delheaders python_clean 1452 -rm -f core */*~ *~ */*.o */*.po */*.so \ 1453 $(TOPFILES) $(BIN_PROGS) $(SBIN_PROGS) $(MODULES) $(TORTURE_PROGS) \ 1454 $(LIBSMBCLIENT) $(EVERYTHING_PROGS) .headers.stamp 1455 1456# Making this target will just make sure that the prototype files 1457# exist, not necessarily that they are up to date. Since they're 1458# removed by "make clean" this will always be run when you do anything 1459# afterwards. 1460proto_exists: include/proto.h include/wrepld_proto.h include/build_env.h \ 1461 nsswitch/winbindd_proto.h web/swat_proto.h \ 1462 client/client_proto.h utils/net_proto.h smbd/build_options.c 1463 1464delheaders: 1465 @echo Removing prototype headers 1466 @rm -f include/proto.h include/build_env.h include/wrepld_proto.h \ 1467 nsswitch/winbindd_proto.h web/swat_proto.h \ 1468 client/client_proto.h utils/net_proto.h \ 1469 smbd/build_options.c 1470 1471MKPROTO_SH = $(srcdir)/script/mkproto.sh 1472 1473include/proto.h: smbd/build_options.c 1474 @echo Building include/proto.h 1475 @cd $(srcdir) && $(SHELL) $(MKPROTO_SH) $(AWK) \ 1476 -h _PROTO_H_ $(builddir)/include/proto.h \ 1477 $(PROTO_OBJ) 1478 1479include/build_env.h: script/build_env.sh 1480 @echo Building include/build_env.h 1481 @$(SHELL) $(srcdir)/script/build_env.sh $(srcdir) $(builddir) $(CC) \ 1482 > $(builddir)/include/build_env.h 1483 1484include/wrepld_proto.h: 1485 @echo Building include/wrepld_proto.h 1486 @cd $(srcdir) && $(SHELL) $(MKPROTO_SH) $(AWK) \ 1487 -h _WREPLD_PROTO_H_ $(builddir)/include/wrepld_proto.h \ 1488 $(WREPL_OBJ1) 1489 1490nsswitch/winbindd_proto.h: 1491 @cd $(srcdir) && $(SHELL) $(MKPROTO_SH) $(AWK) \ 1492 -h _WINBINDD_PROTO_H_ $(builddir)/nsswitch/winbindd_proto.h \ 1493 $(WINBINDD_OBJ1) 1494 1495web/swat_proto.h: 1496 @cd $(srcdir) && $(SHELL) $(MKPROTO_SH) $(AWK) \ 1497 -h _SWAT_PROTO_H_ $(builddir)/web/swat_proto.h \ 1498 $(SWAT_OBJ1) 1499 1500client/client_proto.h: 1501 @cd $(srcdir) && $(SHELL) $(MKPROTO_SH) $(AWK) \ 1502 -h _CLIENT_PROTO_H_ $(builddir)/client/client_proto.h \ 1503 $(CLIENT_OBJ1) 1504 1505utils/net_proto.h: 1506 @cd $(srcdir) && $(SHELL) $(MKPROTO_SH) $(AWK) \ 1507 -h _CLIENT_PROTO_H_ $(builddir)/utils/net_proto.h \ 1508 $(NET_OBJ1) 1509 1510# "make headers" or "make proto" calls a subshell because we need to 1511# make sure these commands are executed in sequence even for a 1512# parallel make. 1513headers: 1514 $(MAKE) delheaders; \ 1515 $(MAKE) smbd/build_options.c; \ 1516 $(MAKE) include/proto.h; \ 1517 $(MAKE) include/build_env.h; \ 1518 $(MAKE) include/wrepld_proto.h; \ 1519 $(MAKE) nsswitch/winbindd_proto.h; \ 1520 $(MAKE) web/swat_proto.h; \ 1521 $(MAKE) client/client_proto.h; \ 1522 $(MAKE) utils/net_proto.h 1523 1524proto: headers 1525 1526.PHONY: headers proto 1527 1528etags: 1529 etags `find $(srcdir) -name "*.[ch]" | grep -v /CVS/` 1530 1531ctags: 1532 ctags `find $(srcdir) -name "*.[ch]" | grep -v /CVS/` 1533 1534realclean: clean delheaders 1535 -rm -f config.log bin/.dummy script/findsmb 1536 1537distclean: realclean 1538 -rm -f include/stamp-h 1539 -rm -f include/config.h Makefile 1540 -rm -f config.status config.cache so_locations 1541 -rm -rf .deps TAGS 1542 1543realdistclean: distclean 1544 -rm -f include/config.h.in 1545 -rm -f include/version.h 1546 -rm -f configure 1547 1548# this target is really just for my use. It only works on a limited 1549# range of machines and is used to produce a list of potentially 1550# dead (ie. unused) functions in the code. (tridge) 1551finddead: 1552 nm */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt 1553 nm */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt 1554 comm -13 nmused.txt nmfns.txt 1555 1556 1557# when configure.in is updated, reconfigure 1558$(srcdir)/configure: $(srcdir)/configure.in 1559 @echo "WARNING: you need to rerun ./autogen.sh" 1560 1561config.status: $(srcdir)/configure 1562 @echo "WARNING: you need to run ./configure" 1563 1564Makefile: $(srcdir)/Makefile.in config.status 1565 @echo "WARNING: you need to run ./config.status" 1566 1567###################################################################### 1568# Samba Testing Framework 1569 1570# FIXME: LD_LIBRARY_PATH is not portable, but in the absence of 1571# libtool I don't know a better way to do it. Perhaps we should fix 1572# libbigballofmud to link statically? 1573 1574check: check-programs 1575 LD_LIBRARY_PATH="`pwd`/bin:$$LD_LIBRARY_PATH" \ 1576 PATH="`pwd`/bin:$$PATH" \ 1577 python stf/standardcheck.py; \ 1578 if test -n "$(PYTHON)"; then \ 1579 python stf/pythoncheck.py; \ 1580 fi 1581 1582# These are called by the test suite and need to be built before 1583# running it. For the time being we don't build all of BIN_PROGS, 1584# because they're not all needed. 1585check-programs: bin/t_strcmp bin/t_push_ucs2 bin/smbcontrol bin/t_snprintf 1586