#########################################################################
# Makefile.in for Samba - rewritten for autoconf support
# Copyright Andrew Tridgell 1992-1998
# Copyright (C) 2001 by Martin Pool <mbp@samba.org>
# Copyright Andrew Bartlett 2002
# Copyright (C) 2003 Jim McDonough <jmcd@us.ibm.com>
# Copyright (C) 2002-2003 Jelmer Vernooij <jelmer@samba.org>
2006-02-24 00:30:09 +00:00
# Copyright (C) 2006 Lars Mueller <lars@samba.org>
###########################################################################
prefix = @prefix@
exec_prefix = @exec_prefix@
2007-04-04 03:54:30 +00:00
sysconfdir = @sysconfdir@
localstatedir = @localstatedir@
2006-08-24 20:52:43 +00:00
datarootdir = @datarootdir@
2006-03-21 15:33:14 +00:00
selftest_prefix = @selftest_prefix@
smbtorture4_path = @smbtorture4_path@
LIBS = @LIBS@
CC = @CC@
SHLD = @SHLD@
2007-06-14 03:38:43 +00:00
2007-07-03 19:55:02 +00:00
## Dynamic shared libraries build settings
2007-07-04 00:41:58 +00:00
DSO_EXPORTS_CMD = -Wl,--version-script,$( srcdir) /exports/` basename $@ | sed 's/@SHLIBEXT@$$/syms/' `
2007-07-03 19:55:02 +00:00
DSO_EXPORTS = @DSO_EXPORTS@
2007-07-04 00:41:58 +00:00
SONAME_VER = ` grep ^$@ $( builddir) /library-versions | cut -d: -f2`
SHLD_DSO = $( SHLD) $( LDSHFLAGS) $( DSO_EXPORTS) -o $@
2007-07-03 19:55:02 +00:00
2007-06-14 03:38:43 +00:00
# Add $(DEVELOPER_CFLAGS) to $(CFLAGS) to enable extra compiler
# (GCC) warnings. This is done automtically for --enable-developer
# and --enable-krb5developer.
DEVELOPER_CFLAGS = @DEVELOPER_CFLAGS@
CFLAGS = @CFLAGS@
2006-05-17 00:04:09 +00:00
CPPFLAGS = -DHAVE_CONFIG_H @CPPFLAGS@
2007-06-14 03:38:43 +00:00
EXEEXT = @EXEEXT@
2006-10-05 09:15:37 +00:00
LDFLAGS = @PIE_LDFLAGS@ @LDFLAGS@
AR = @AR@
LDSHFLAGS = @LDSHFLAGS@ @LDFLAGS@
2007-04-20 16:07:16 +00:00
# The MODULE_EXPORTS variable conatins the platform-specific linker flags
# needed to restrict the exports for VFS, IDMAP, RPC and PASSDB modules.
MODULE_EXPORTS = @MODULE_EXPORTS@
WINBIND_NSS_LDSHFLAGS = @WINBIND_NSS_LDSHFLAGS@ @LDFLAGS@
AWK = @AWK@
2006-10-05 09:15:37 +00:00
PICFLAG = @PICFLAG@
DYNEXP = @DYNEXP@
PYTHON = @PYTHON@
PERL = @PERL@
2006-09-25 12:59:31 +00:00
PIDL_ARGS = @PIDL_ARGS@
TERMLDFLAGS = @TERMLDFLAGS@
TERMLIBS = @TERMLIBS@
PRINT_LIBS = @PRINT_LIBS@
AUTH_LIBS = @AUTH_LIBS@
ACL_LIBS = @ACL_LIBS@
PASSDB_LIBS = @PASSDB_LIBS@
IDMAP_LIBS = @IDMAP_LIBS@
KRB5LIBS = @KRB5_LIBS@
LDAP_LIBS = @LDAP_LIBS@
2006-03-13 15:13:35 +00:00
NSCD_LIBS = @NSCD_LIBS@
2006-08-24 15:43:32 +00:00
UUID_LIBS = @UUID_LIBS@
INSTALLCMD = @INSTALL@
2005-12-05 21:02:23 +00:00
INSTALLLIBCMD_SH = @INSTALLLIBCMD_SH@
INSTALLLIBCMD_A = @INSTALLLIBCMD_A@
2006-02-24 00:30:09 +00:00
UNINSTALLLIBCMD_SH = @UNINSTALLLIBCMD_SH@
UNINSTALLLIBCMD_A = @UNINSTALLLIBCMD_A@
VPATH = @srcdir@
srcdir = @abs_srcdir@
builddir = @abs_builddir@
SHELL = /bin/sh
DESTDIR = /
# XXX: Perhaps this should be @SHELL@ instead -- apparently autoconf
# will search for a POSIX-compliant shell, and that might not be
# /bin/sh on some platforms. I guess it's not a big problem -- mbp
# See the autoconf manual "Installation Directory Variables" for a
# discussion of the subtle use of these variables.
BASEDIR = @prefix@
BINDIR = @bindir@
# sbindir is mapped to bindir when compiling SAMBA in 2.0.x compatibility mode.
SBINDIR = @sbindir@
2006-02-27 14:10:14 +00:00
ROOTSBINDIR = @rootsbindir@
LIBDIR = @libdir@
2006-03-21 21:54:53 +00:00
PAMMODULESDIR = @pammodulesdir@
VFSLIBDIR = $( LIBDIR) /vfs
PDBLIBDIR = $( LIBDIR) /pdb
RPCLIBDIR = $( LIBDIR) /rpc
IDMAPLIBDIR = $( LIBDIR) /idmap
2007-04-17 21:32:59 +00:00
NSSINFOLIBDIR = $( LIBDIR) /nss_info
CHARSETLIBDIR = $( LIBDIR) /charset
AUTHLIBDIR = $( LIBDIR) /auth
2005-09-30 17:13:37 +00:00
CONFIGLIBDIR = $( LIBDIR) /config
CONFIGDIR = @configdir@
2006-11-30 06:26:11 +00:00
VARDIR = @localstatedir@
MANDIR = @mandir@
DATADIR = @datadir@
2007-05-26 13:24:56 +00:00
# The permissions to give the executables and other data
2007-05-26 13:30:45 +00:00
INSTALLPERMS_BIN = 0755
2007-05-26 13:24:56 +00:00
INSTALLPERMS_DATA = 0644
# set these to where to find various files
# These can be overridden by command line switches (see smbd(8))
# or in smb.conf (see smb.conf(5))
LOGFILEBASE = @logfilebase@
CONFIGFILE = $( CONFIGDIR) /smb.conf
LMHOSTSFILE = $( CONFIGDIR) /lmhosts
2007-06-10 17:02:09 +00:00
CTDBDIR = @ctdbdir@
# This is where smbpasswd et al go
PRIVATEDIR = @privatedir@
SMB_PASSWD_FILE = $( PRIVATEDIR) /smbpasswd
PRIVATE_DIR = $( PRIVATEDIR)
# This is where SWAT images and help files go
SWATDIR = @swatdir@
# the directory where lock files go
LOCKDIR = @lockdir@
# the directory where pid files go
PIDDIR = @piddir@
LIBSMBCLIENT = bin/libsmbclient.a @LIBSMBCLIENT_SHARED@
2005-11-08 18:23:51 +00:00
LIBMSRPC = bin/libmsrpc.a @LIBMSRPC_SHARED@
2005-09-05 20:36:07 +00:00
LIBSMBSHAREMODES = bin/libsmbsharemodes.a @LIBSMBSHAREMODES_SHARED@
2006-08-24 15:43:32 +00:00
LIBADDNS = bin/libaddns.a @LIBADDNS_SHARED@
2007-04-17 12:21:47 +00:00
FLAGS1 = $( CFLAGS) @FLAGS1@ @SAMBA_CPPFLAGS@ $( CPPFLAGS)
2006-04-11 16:57:16 +00:00
FLAGS2 =
2007-04-06 16:42:37 +00:00
FLAGS3 =
2007-06-10 17:02:09 +00:00
FLAGS4 = -I$( CTDBDIR) /include
FLAGS5 = $( FLAGS1) $( FLAGS2) $( FLAGS3) $( FLAGS4)
2006-09-24 02:52:25 +00:00
FLAGS = $( ISA) $( FLAGS5) -I$( srcdir) /lib -D_SAMBA_BUILD_= 3
2007-05-15 05:25:10 +00:00
PATH_FLAGS = -DSMB_PASSWD_FILE= \" $( SMB_PASSWD_FILE) \" \
-DPRIVATE_DIR= \" $( PRIVATE_DIR) \" \
-DCONFIGFILE= \" $( CONFIGFILE) \" \
-DSBINDIR= \" $( SBINDIR) \" \
-DBINDIR= \" $( BINDIR) \" \
-DLMHOSTSFILE= \" $( LMHOSTSFILE) \" \
-DSWATDIR= \" $( SWATDIR) \" \
-DLOCKDIR= \" $( LOCKDIR) \" \
-DPIDDIR= \" $( PIDDIR) \" \
-DLIBDIR= \" $( LIBDIR) \" \
2007-05-21 22:17:13 +00:00
-DLOGFILEBASE= \" $( LOGFILEBASE) \" \
2007-05-15 05:25:10 +00:00
-DSHLIBEXT= \" @SHLIBEXT@\" \
2007-06-10 17:02:09 +00:00
-DCTDBDIR= \" $( CTDBDIR) \" \
2007-05-15 05:25:10 +00:00
-DCONFIGDIR= \" $( CONFIGDIR) \"
# Note that all executable programs now provide for an optional executable suffix.
2007-05-23 20:46:07 +00:00
SBIN_PROGS = bin/smbd@EXEEXT@ bin/nmbd@EXEEXT@ @SWAT_SBIN_TARGETS@ @EXTRA_SBIN_PROGS@
2006-02-27 14:10:14 +00:00
ROOT_SBIN_PROGS = @CIFSMOUNT_PROGS@
BIN_PROGS1 = bin/smbclient@EXEEXT@ bin/net@EXEEXT@ bin/smbspool@EXEEXT@ \
2005-11-14 14:17:24 +00:00
bin/testparm@EXEEXT@ bin/smbstatus@EXEEXT@ bin/smbget@EXEEXT@
BIN_PROGS2 = bin/smbcontrol@EXEEXT@ bin/smbtree@EXEEXT@ bin/tdbbackup@EXEEXT@ \
2004-10-28 22:58:21 +00:00
bin/nmblookup@EXEEXT@ bin/pdbedit@EXEEXT@ bin/tdbdump@EXEEXT@ \
bin/tdbtool@EXEEXT@
BIN_PROGS3 = bin/smbpasswd@EXEEXT@ bin/rpcclient@EXEEXT@ bin/smbcacls@EXEEXT@ \
bin/profiles@EXEEXT@ bin/ntlm_auth@EXEEXT@ \
2006-12-16 00:25:34 +00:00
bin/smbcquotas@EXEEXT@ bin/eventlogadm@EXEEXT@
2006-09-24 02:52:25 +00:00
BIN_PROGS4 = bin/ldbedit@EXEEXT@ bin/ldbsearch@EXEEXT@ bin/ldbadd@EXEEXT@ \
2007-04-06 16:42:37 +00:00
bin/ldbdel@EXEEXT@ bin/ldbmodify@EXEEXT@
TORTURE_PROGS = bin/smbtorture@EXEEXT@ bin/msgtest@EXEEXT@ \
bin/masktest@EXEEXT@ bin/locktest@EXEEXT@ \
2006-07-11 18:01:26 +00:00
bin/locktest2@EXEEXT@ bin/nsstest@EXEEXT@ bin/vfstest@EXEEXT@ \
2007-03-26 10:57:48 +00:00
bin/pdbtest@EXEEXT@ bin/talloctort@EXEEXT@ bin/replacetort@EXEEXT@ \
bin/tdbtorture@EXEEXT@
2007-05-30 14:53:10 +00:00
BIN_PROGS = @EXTRA_BIN_PROGS@ @SMBMOUNT_PROGS@ \
$( BIN_PROGS1) $( BIN_PROGS2) $( BIN_PROGS3) $( BIN_PROGS4)
2006-10-02 11:35:41 +00:00
EVERYTHING_PROGS = bin/debug2html@EXEEXT@ bin/smbfilter@EXEEXT@ \
bin/talloctort@EXEEXT@ bin/replacetort@EXEEXT@ \
2007-03-02 12:54:37 +00:00
bin/log2pcap@EXEEXT@ bin/sharesec@EXEEXT@ bin/ndrdump@EXEEXT@
2007-04-06 16:27:28 +00:00
SHLIBS = @LIBSMBCLIENT@ @LIBSMBSHAREMODES@ @LIBMSRPC@ @LIBADDNS@
2006-03-13 16:10:26 +00:00
PAM_MODULES = @PAM_MODULES@
2007-04-17 10:07:12 +00:00
NSS_MODULES = @NSS_MODULES@
2007-04-03 13:30:43 +00:00
SCRIPTS = $( srcdir) /script/smbtar $( builddir) /script/findsmb
VFS_MODULES = @VFS_MODULES@
PDB_MODULES = @PDB_MODULES@
RPC_MODULES = @RPC_MODULES@
IDMAP_MODULES = @IDMAP_MODULES@
CHARSET_MODULES = @CHARSET_MODULES@
AUTH_MODULES = @AUTH_MODULES@
2007-01-24 01:48:08 +00:00
NSS_INFO_MODULES = @NSS_INFO_MODULES@
MODULES = $( VFS_MODULES) $( PDB_MODULES) $( RPC_MODULES) $( IDMAP_MODULES) \
$( CHARSET_MODULES) $( AUTH_MODULES) $( NSS_INFO_MODULES)
######################################################################
# object file lists
######################################################################
2007-04-16 08:20:13 +00:00
TDBBASE_OBJ = lib/tdb/common/tdb.o lib/tdb/common/dump.o lib/tdb/common/error.o \
lib/tdb/common/freelist.o lib/tdb/common/freelistcheck.o \
lib/tdb/common/io.o lib/tdb/common/lock.o \
lib/tdb/common/open.o lib/tdb/common/transaction.o \
lib/tdb/common/traverse.o
2004-05-10 19:57:54 +00:00
r22775: For the cluster code I've developed a wrapper around tdb to put different
database backends in place dynamically.
The main abstractions are db_context and db_record, it should be mainly
self-describing, see include/dbwrap.h. You open the db just as you would open
a tdb, this time with db_open(). If you want to fetch a record, just do the
db->fetch() call, if you want to do operations on it, you need to get it with
fetch_locked().
I added dbwrap_file.c (not heavily tested lately) as an example for what can
be done with that abstraction, uses a file per key. So if anybody is willing
to shape that up, we might have a chance on reiserfs again.... :-)
This abstraction works fine for brlock.tdb, locking.tdb, connections.tdb and
sessionid.tdb. It should work fine for the others as well, I just did not yet
get around to convert them.
If nobody loudly screams NO, then I will import the code that uses this soon.
Volker
2007-05-10 10:42:13 +00:00
TDB_OBJ = $( TDBBASE_OBJ) lib/util_tdb.o\
2007-06-10 17:02:09 +00:00
lib/dbwrap.o lib/dbwrap_tdb.o lib/dbwrap_ctdb.o
2005-07-04 16:39:11 +00:00
SMBLDAP_OBJ = @SMBLDAP@ @SMBLDAPUTIL@
2004-05-10 19:57:54 +00:00
VERSION_OBJ = lib/version.o
DOSERR_OBJ = libsmb/doserr.o
WBCOMMON_OBJ = nsswitch/wb_common.o
AFS_OBJ = lib/afs.o
AFS_SETTOKEN_OBJ = lib/afs_settoken.o
SERVER_MUTEX_OBJ = lib/server_mutex.o
ERRORMAP_OBJ = libsmb/errormap.o
PASSCHANGE_OBJ = libsmb/passchange.o
2007-02-27 18:52:38 +00:00
2006-09-06 22:08:06 +00:00
LIBNDR_OBJ = librpc/ndr/ndr_basic.o librpc/ndr/ndr.o librpc/ndr/ndr_misc.o \
2007-02-27 18:52:38 +00:00
librpc/ndr/ndr_sec_helper.o librpc/ndr/ndr_string.o librpc/ndr/sid.o
RPCCLIENT_NDR_OBJ = rpc_client/ndr.o
2006-07-11 18:01:26 +00:00
2006-09-08 17:21:15 +00:00
LIBNDR_GEN_OBJ = librpc/gen_ndr/ndr_unixinfo.o librpc/gen_ndr/ndr_lsa.o \
2006-09-15 22:49:27 +00:00
librpc/gen_ndr/ndr_dfs.o librpc/gen_ndr/ndr_echo.o \
2006-09-18 19:46:11 +00:00
librpc/gen_ndr/ndr_winreg.o librpc/gen_ndr/ndr_initshutdown.o \
2006-09-21 23:57:32 +00:00
librpc/gen_ndr/ndr_srvsvc.o librpc/gen_ndr/ndr_svcctl.o \
2007-01-31 11:48:14 +00:00
librpc/gen_ndr/ndr_eventlog.o librpc/gen_ndr/ndr_wkssvc.o \
2007-04-03 12:28:40 +00:00
librpc/gen_ndr/ndr_notify.o \
librpc/gen_ndr/ndr_epmapper.o
2006-09-06 18:32:20 +00:00
2004-05-10 19:57:54 +00:00
RPC_PARSE_OBJ0 = rpc_parse/parse_prs.o rpc_parse/parse_misc.o
2006-12-16 00:25:34 +00:00
# this includes only the low level parse code, not stuff
# that requires knowledge of security contexts
RPC_PARSE_OBJ1 = $( RPC_PARSE_OBJ0) rpc_parse/parse_sec.o
RPC_PARSE_OBJ2 = rpc_parse/parse_rpc.o rpc_parse/parse_net.o
2006-10-02 11:35:41 +00:00
LIBREPLACE_OBJ = @LIBREPLACE_OBJS@
SOCKET_WRAPPER_OBJ = @SOCKET_WRAPPER_OBJS@
2006-09-22 04:16:58 +00:00
TALLOC_OBJ = lib/talloc/talloc.o
2006-08-24 16:56:36 +00:00
2007-05-21 22:17:13 +00:00
LIB_WITHOUT_PROTO_OBJ = $( LIBREPLACE_OBJ) $( SOCKET_WRAPPER_OBJ) $( TALLOC_OBJ) \
2007-06-10 17:02:09 +00:00
lib/messages.o librpc/gen_ndr/ndr_messaging.o lib/messages_local.o \
lib/messages_ctdbd.o lib/packet.o lib/ctdbd_conn.o
2006-09-18 22:12:56 +00:00
LIB_WITH_PROTO_OBJ = $( VERSION_OBJ) lib/charcnv.o lib/debug.o lib/fault.o \
2006-09-19 23:23:21 +00:00
lib/interface.o lib/md4.o \
2006-09-18 22:49:20 +00:00
lib/interfaces.o lib/pidfile.o \
2006-09-18 22:12:56 +00:00
lib/signal.o lib/system.o lib/sendfile.o lib/time.o \
lib/ufc.o lib/genrand.o lib/username.o \
2006-02-13 17:08:25 +00:00
lib/util_pw.o lib/access.o lib/smbrun.o \
2006-09-18 22:49:20 +00:00
lib/bitmap.o lib/crc32.o lib/dprintf.o \
2007-06-14 11:29:35 +00:00
lib/xfile.o lib/wins_srv.o $( UTIL_REG_OBJ) \
lib/util_str.o lib/clobber.o lib/util_sid.o lib/util_uuid.o \
lib/util_unistr.o lib/util_file.o lib/data_blob.o \
lib/util.o lib/util_sock.o lib/sock_exec.o lib/util_sec.o \
2006-08-24 15:43:32 +00:00
lib/substitute.o lib/fsusage.o \
2007-05-29 19:09:38 +00:00
lib/ms_fnmatch.o lib/select.o lib/errmap_unix.o \
lib/tallocmsg.o lib/dmallocmsg.o libsmb/smb_signing.o \
2007-03-21 00:25:08 +00:00
lib/md5.o lib/hmacmd5.o lib/arc4.o lib/iconv.o \
2004-05-10 19:57:54 +00:00
nsswitch/wb_client.o $( WBCOMMON_OBJ) \
2007-05-08 13:44:36 +00:00
lib/pam_errors.o intl/lang_tdb.o lib/conn_tdb.o \
2006-08-15 14:07:15 +00:00
lib/adt_tree.o lib/gencache.o $( TDB_OBJ) \
2006-02-03 22:19:41 +00:00
lib/module.o lib/events.o lib/ldap_escape.o @CHARSET_STATIC@ \
2006-09-18 22:12:56 +00:00
lib/secdesc.o lib/util_seaccess.o lib/secace.o lib/secacl.o \
2007-05-29 09:30:34 +00:00
libads/krb5_errs.o lib/system_smbd.o lib/audit.o $( LIBNDR_OBJ) \
lib/file_id.o
2006-09-18 22:12:56 +00:00
LIB_OBJ = $( LIB_WITHOUT_PROTO_OBJ) $( LIB_WITH_PROTO_OBJ)
2005-08-26 06:12:52 +00:00
LIB_DUMMY_OBJ = lib/dummysmbd.o lib/dummyroot.o
LIB_NONSMBD_OBJ = $( LIB_OBJ) $( LIB_DUMMY_OBJ)
READLINE_OBJ = lib/readline.o
# Also depends on $(SECRETS_OBJ) $(LIBSAMBA_OBJ)
# Be sure to include them into your application
2007-04-06 16:42:37 +00:00
POPT_LIB_OBJ = lib/popt_common.o
2007-06-15 21:38:10 +00:00
PARAM_WITHOUT_REG_OBJ = dynconfig.o param/loadparm.o param/params.o lib/sharesec.o
PARAM_REG_ADD_OBJ = $( UTIL_REG_API_OBJ)
PARAM_OBJ = $( PARAM_WITHOUT_REG_OBJ) $( PARAM_REG_ADD_OBJ)
2007-04-06 16:42:37 +00:00
KRBCLIENT_OBJ = libads/kerberos.o libads/ads_status.o
2006-11-17 21:46:26 +00:00
LIBADDNS_OBJ0 = libaddns/dnsrecord.o libaddns/dnsutils.o libaddns/dnssock.o \
libaddns/dnsgss.o libaddns/dnsmarshall.o
2006-08-24 15:43:32 +00:00
LIBADDNS_OBJ = $( LIBADDNS_OBJ0) $( TALLOC_OBJ)
2006-09-29 01:27:54 +00:00
LIBGPO_OBJ0 = libgpo/gpo_ldap.o libgpo/gpo_parse.o libgpo/gpo_util.o \
2007-05-11 15:08:05 +00:00
libgpo/gpo_fetch.o libgpo/gpo_filesync.o libgpo/gpo_sec.o
2006-09-28 21:33:54 +00:00
LIBGPO_OBJ = $( LIBGPO_OBJ0)
LIBADS_OBJ = libads/ldap.o libads/ldap_printer.o libads/sasl.o \
libads/krb5_setpw.o libads/ldap_user.o \
2004-06-22 00:48:59 +00:00
libads/ads_struct.o libads/kerberos_keytab.o \
libads/disp_sec.o libads/ads_utils.o libads/ldap_utils.o \
2007-07-11 14:35:48 +00:00
libads/authdata.o libads/cldap.o libads/ldap_schema.o
2007-07-11 14:35:48 +00:00
LIBADS_SERVER_OBJ = libads/util.o libads/kerberos_verify.o
2007-04-06 16:42:37 +00:00
SECRETS_OBJ = passdb/secrets.o passdb/machine_sid.o
LIBNMB_OBJ = libsmb/unexpected.o libsmb/namecache.o libsmb/nmblib.o \
2006-05-05 19:24:48 +00:00
libsmb/namequery.o libsmb/conncache.o libads/dns.o
2006-03-22 14:41:07 +00:00
LIBSAMBA_OBJ = libsmb/nterr.o libsmb/dcerpc_err.o libsmb/smbdes.o \
libsmb/smbencrypt.o libsmb/ntlm_check.o \
libsmb/ntlmssp.o libsmb/ntlmssp_parse.o libsmb/ntlmssp_sign.o
LIBSMB_OBJ = libsmb/clientgen.o libsmb/cliconnect.o libsmb/clifile.o \
libsmb/clikrb5.o libsmb/clispnego.o libsmb/asn1.o \
libsmb/clirap.o libsmb/clierror.o libsmb/climessage.o \
libsmb/clireadwrite.o libsmb/clilist.o libsmb/cliprint.o \
libsmb/clitrans.o libsmb/clisecdesc.o libsmb/clidgram.o \
2006-02-03 22:19:41 +00:00
libsmb/clistr.o libsmb/cliquota.o libsmb/clifsinfo.o libsmb/clidfs.o \
libsmb/smberr.o libsmb/credentials.o libsmb/pwd_cache.o \
2004-05-10 19:57:54 +00:00
libsmb/clioplock.o $( ERRORMAP_OBJ) libsmb/clirap2.o \
2007-03-21 23:49:57 +00:00
libsmb/smb_seal.o $( DOSERR_OBJ) \
2006-09-28 21:33:54 +00:00
$( RPC_PARSE_OBJ1) $( LIBSAMBA_OBJ) $( LIBNMB_OBJ)
2006-12-16 00:25:34 +00:00
RPC_CLIENT_OBJ1 = rpc_client/cli_netlogon.o
LIBMSRPC_OBJ = rpc_client/cli_lsarpc.o rpc_client/cli_samr.o \
2006-12-16 00:25:34 +00:00
$( RPC_CLIENT_OBJ1) rpc_client/cli_reg.o $( RPC_CLIENT_OBJ) \
rpc_client/cli_spoolss.o rpc_client/cli_spoolss_notify.o \
2006-09-26 15:15:26 +00:00
rpc_client/cli_ds.o rpc_client/cli_svcctl.o
2006-09-06 18:32:20 +00:00
2006-09-11 19:33:27 +00:00
LIBMSRPC_GEN_OBJ = librpc/gen_ndr/cli_unixinfo.o librpc/gen_ndr/cli_lsa.o \
2006-09-18 19:46:11 +00:00
librpc/gen_ndr/cli_dfs.o librpc/gen_ndr/cli_echo.o \
2007-05-31 17:24:30 +00:00
librpc/gen_ndr/cli_srvsvc.o librpc/gen_ndr/cli_svcctl.o \
2006-09-15 22:49:27 +00:00
librpc/gen_ndr/cli_winreg.o librpc/gen_ndr/cli_initshutdown.o \
2007-04-03 12:28:40 +00:00
librpc/gen_ndr/cli_eventlog.o librpc/gen_ndr/cli_epmapper.o \
2007-05-21 22:17:13 +00:00
$( LIBNDR_GEN_OBJ) $( RPCCLIENT_NDR_OBJ)
REGOBJS_OBJ = registry/reg_objects.o
2004-05-10 19:57:54 +00:00
REGISTRY_OBJ = registry/reg_frontend.o registry/reg_cachehook.o registry/reg_printing.o \
2005-05-23 16:25:31 +00:00
registry/reg_db.o registry/reg_eventlog.o registry/reg_shares.o \
2006-11-30 07:38:40 +00:00
registry/reg_util.o registry/reg_dynamic.o registry/reg_perfcount.o \
2007-04-09 10:38:55 +00:00
registry/reg_smbconf.o registry/reg_api.o \
2007-06-14 11:29:35 +00:00
registry/reg_frontend_hilvl.o \
$( UTIL_REG_API_OBJ) $( UTIL_REG_SMBCONF_OBJ)
2006-10-10 08:39:11 +00:00
RPC_LSA_OBJ = rpc_server/srv_lsa.o rpc_server/srv_lsa_nt.o librpc/gen_ndr/srv_lsa.o
RPC_NETLOG_OBJ = rpc_server/srv_netlog.o rpc_server/srv_netlog_nt.o
RPC_SAMR_OBJ = rpc_server/srv_samr.o rpc_server/srv_samr_nt.o \
rpc_server/srv_samr_util.o
2007-04-06 16:42:37 +00:00
RPC_UNIXINFO_OBJ = librpc/gen_ndr/srv_unixinfo.o rpc_server/srv_unixinfo_nt.o
2005-05-27 13:58:04 +00:00
REGFIO_OBJ = registry/regfio.o
2007-04-03 12:28:40 +00:00
RPC_EPMAPPER_OBJ = librpc/gen_ndr/srv_epmapper.o rpc_server/srv_epmapper_nt.o
2007-04-06 16:42:37 +00:00
RPC_INITSHUTDOWN_OBJ = librpc/gen_ndr/srv_initshutdown.o rpc_server/srv_initshutdown_nt.o
2007-06-14 13:12:32 +00:00
RPC_REG_OBJ = rpc_server/srv_winreg_nt.o \
librpc/gen_ndr/srv_winreg.o \
$( REGFIO_OBJ)
RPC_LSA_DS_OBJ = rpc_server/srv_lsa_ds.o rpc_server/srv_lsa_ds_nt.o
2006-09-21 23:57:32 +00:00
RPC_SVC_OBJ = librpc/gen_ndr/srv_srvsvc.o rpc_server/srv_srvsvc_nt.o
2006-09-20 19:26:21 +00:00
RPC_WKS_OBJ = librpc/gen_ndr/srv_wkssvc.o rpc_server/srv_wkssvc_nt.o
2005-06-15 00:54:43 +00:00
RPC_SVCCTL_OBJ = rpc_server/srv_svcctl.o rpc_server/srv_svcctl_nt.o \
2007-05-31 17:24:30 +00:00
librpc/gen_ndr/srv_svcctl.o \
2005-09-30 17:13:37 +00:00
services/svc_spoolss.o services/svc_rcinit.o services/services_db.o \
2005-10-06 17:48:03 +00:00
services/svc_netlogon.o services/svc_winreg.o \
services/svc_wins.o
2005-09-30 17:13:37 +00:00
RPC_NTSVCS_OBJ = rpc_server/srv_ntsvcs.o rpc_server/srv_ntsvcs_nt.o
2005-03-23 23:26:33 +00:00
2006-09-13 16:28:25 +00:00
RPC_DFS_OBJ = librpc/gen_ndr/srv_dfs.o rpc_server/srv_dfs_nt.o
2004-05-10 19:57:54 +00:00
2007-04-06 16:42:37 +00:00
RPC_SPOOLSS_OBJ = rpc_server/srv_spoolss.o rpc_server/srv_spoolss_nt.o
2007-05-31 17:59:04 +00:00
RPC_EVENTLOG_OBJ = rpc_server/srv_eventlog.o rpc_server/srv_eventlog_nt.o \
rpc_server/srv_eventlog_lib.o librpc/gen_ndr/srv_eventlog.o
2005-03-23 23:26:33 +00:00
2005-11-26 19:17:57 +00:00
RPC_PIPE_OBJ = rpc_server/srv_pipe_hnd.o \
rpc_server/srv_pipe.o rpc_server/srv_lsa_hnd.o
2007-05-31 17:24:30 +00:00
RPC_ECHO_OBJ = rpc_server/srv_echo_nt.o librpc/gen_ndr/srv_echo.o
RPC_SERVER_OBJ = @RPC_STATIC@ $( RPC_PIPE_OBJ)
2006-12-16 00:25:34 +00:00
RPC_PARSE_OBJ = rpc_parse/parse_lsa.o $( RPC_PARSE_OBJ2) \
rpc_parse/parse_samr.o \
2006-09-20 19:26:21 +00:00
rpc_parse/parse_ds.o rpc_parse/parse_spoolss.o \
2006-09-26 15:15:26 +00:00
rpc_parse/parse_eventlog.o rpc_parse/parse_buffer.o \
2007-04-06 16:42:37 +00:00
rpc_parse/parse_ntsvcs.o rpc_parse/parse_svcctl.o $( REGOBJS_OBJ)
2004-05-10 19:57:54 +00:00
RPC_CLIENT_OBJ = rpc_client/cli_pipe.o
2004-07-16 10:02:20 +00:00
LOCKING_OBJ = locking/locking.o locking/brlock.o locking/posix.o
PASSDB_GET_SET_OBJ = passdb/pdb_get_set.o
PASSDB_OBJ = $( PASSDB_GET_SET_OBJ) passdb/passdb.o passdb/pdb_interface.o \
2005-12-03 18:34:13 +00:00
passdb/util_wellknown.o passdb/util_builtin.o passdb/pdb_compat.o \
2006-02-03 22:19:41 +00:00
passdb/util_unixsids.o passdb/lookup_sid.o \
2006-02-04 09:36:10 +00:00
passdb/login_cache.o @PDB_STATIC@ \
2007-06-14 11:29:35 +00:00
lib/account_pol.o lib/privileges.o lib/privileges_basic.o \
lib/util_nscd.o
DEVEL_HELP_WEIRD_OBJ = modules/weird.o
CP850_OBJ = modules/CP850.o
CP437_OBJ = modules/CP437.o
CHARSET_MACOSXFS_OBJ = modules/charset_macosxfs.o
2007-06-04 01:51:18 +00:00
GROUPDB_OBJ = groupdb/mapping.o groupdb/mapping_tdb.o groupdb/mapping_ldb.o
PROFILE_OBJ = profile/profile.o
2005-08-26 06:12:52 +00:00
PROFILES_OBJ = utils/profiles.o \
2005-08-26 03:40:24 +00:00
$( REGFIO_OBJ) $( REGOBJS_OBJ) $( ERRORMAP_OBJ) \
2005-08-26 06:12:52 +00:00
$( RPC_PARSE_OBJ1) $( PARAM_OBJ) $( LIBSAMBA_OBJ) \
2005-08-26 16:06:17 +00:00
$( DOSERR_OBJ) $( LIB_OBJ) $( LIB_DUMMY_OBJ) \
$( POPT_LIB_OBJ) $( SECRETS_OBJ)
OPLOCK_OBJ = smbd/oplock.o smbd/oplock_irix.o smbd/oplock_linux.o
2007-02-01 14:31:10 +00:00
NOTIFY_OBJ = smbd/notify.o smbd/notify_inotify.o smbd/notify_internal.o
totally rewrote the async signal, notification and oplock notification
handling in Samba. This was needed due to several limitations and
races in the previous code - as a side effect the new code is much
cleaner :)
in summary:
- changed sys_select() to avoid a signal/select race condition. It is a
rare race but once we have signals doing notification and oplocks it
is important.
- changed our main processing loop to take advantage of the new
sys_select semantics
- split the notify code into implementaion dependent and general
parts. Added the following structure that defines an implementation:
struct cnotify_fns {
void * (*register_notify)(connection_struct *conn, char *path, uint32 flags);
BOOL (*check_notify)(connection_struct *conn, uint16 vuid, char *path, uint32 flags, void *data, time_t t);
void (*remove_notify)(void *data);
};
then I wrote two implementations, one using hash/poll (like our old
code) and the other using the new Linux kernel change notify. It
should be easy to add other change notify implementations by creating
a sructure of the above type.
- fixed a bug in change notify where we were returning the wrong error
code.
- rewrote the core change notify code to be much simpler
- moved to real-time signals for leases and change notify
Amazingly, it all seems to work. I was very surprised!
-
2006-07-11 18:01:26 +00:00
VFS_DEFAULT_OBJ = modules/vfs_default.o
VFS_AUDIT_OBJ = modules/vfs_audit.o
VFS_EXTD_AUDIT_OBJ = modules/vfs_extd_audit.o
2004-04-29 12:11:59 +00:00
VFS_FULL_AUDIT_OBJ = modules/vfs_full_audit.o
VFS_FAKE_PERMS_OBJ = modules/vfs_fake_perms.o
VFS_RECYCLE_OBJ = modules/vfs_recycle.o
VFS_NETATALK_OBJ = modules/vfs_netatalk.o
VFS_DEFAULT_QUOTA_OBJ = modules/vfs_default_quota.o
VFS_READONLY_OBJ = modules/vfs_readonly.o modules/getdate.o
VFS_CAP_OBJ = modules/vfs_cap.o
VFS_EXPAND_MSDFS_OBJ = modules/vfs_expand_msdfs.o
2004-04-22 15:30:42 +00:00
VFS_SHADOW_COPY_OBJ = modules/vfs_shadow_copy.o
2004-05-02 12:13:16 +00:00
VFS_AFSACL_OBJ = modules/vfs_afsacl.o
2006-07-21 15:51:34 +00:00
VFS_POSIXACL_OBJ = modules/vfs_posixacl.o
VFS_AIXACL_OBJ = modules/vfs_aixacl.o modules/vfs_aixacl_util.o
2006-09-18 02:27:48 +00:00
VFS_AIXACL2_OBJ = modules/vfs_aixacl2.o modules/vfs_aixacl_util.o modules/nfs4_acls.o
2006-07-21 15:51:34 +00:00
VFS_SOLARISACL_OBJ = modules/vfs_solarisacl.o
2007-05-14 23:55:11 +00:00
VFS_ZFSACL_OBJ = modules/vfs_zfsacl.o modules/nfs4_acls.o
2006-07-21 15:51:34 +00:00
VFS_HPUXACL_OBJ = modules/vfs_hpuxacl.o
VFS_IRIXACL_OBJ = modules/vfs_irixacl.o
VFS_TRU64ACL_OBJ = modules/vfs_tru64acl.o
2005-03-18 13:13:38 +00:00
VFS_CATIA_OBJ = modules/vfs_catia.o
2006-07-11 18:01:26 +00:00
VFS_CACHEPRIME_OBJ = modules/vfs_cacheprime.o
VFS_PREALLOC_OBJ = modules/vfs_prealloc.o
VFS_COMMIT_OBJ = modules/vfs_commit.o
2006-12-08 18:56:01 +00:00
VFS_GPFS_OBJ = modules/vfs_gpfs.o modules/gpfs.o modules/nfs4_acls.o
2007-02-01 14:31:10 +00:00
VFS_NOTIFY_FAM_OBJ = modules/vfs_notify_fam.o
2007-04-06 19:09:53 +00:00
VFS_READAHEAD_OBJ = modules/vfs_readahead.o
PLAINTEXT_AUTH_OBJ = auth/pampass.o auth/pass_check.o
2005-11-10 20:28:23 +00:00
SLCACHE_OBJ = libsmb/samlogon_cache.o
DCUTIL_OBJ = libsmb/namequery_dc.o libsmb/trustdom_cache.o libsmb/trusts_util.o
AUTH_BUILTIN_OBJ = auth/auth_builtin.o
AUTH_DOMAIN_OBJ = auth/auth_domain.o
AUTH_SAM_OBJ = auth/auth_sam.o
AUTH_SERVER_OBJ = auth/auth_server.o
AUTH_UNIX_OBJ = auth/auth_unix.o
AUTH_WINBIND_OBJ = auth/auth_winbind.o
2005-09-14 23:58:14 +00:00
AUTH_SCRIPT_OBJ = auth/auth_script.o
2007-04-09 10:38:55 +00:00
AUTH_OBJ = auth/auth.o @AUTH_STATIC@ auth/auth_util.o auth/token_util.o \
2007-06-14 11:29:35 +00:00
lib/util_nttoken.o \
2007-04-09 10:38:55 +00:00
auth/auth_compat.o auth/auth_ntlmssp.o \
2005-11-10 20:28:23 +00:00
$( PLAINTEXT_AUTH_OBJ) $( SLCACHE_OBJ) $( DCUTIL_OBJ)
MANGLE_OBJ = smbd/mangle.o smbd/mangle_hash.o smbd/mangle_map.o smbd/mangle_hash2.o
This is my 'Authentication Rewrite' version 1.01, mostly as submitted to
samba-technical a few weeks ago.
The idea here is to standardize the checking of user names and passwords,
thereby ensuring that all authtentications pass the same standards. The
interface currently implemented in as
nt_status = check_password(user_info, server_info)
where user_info contains (mostly) the authentication data, and server_info
contains things like the user-id they got, and their resolved user name.
The current ugliness with the way the structures are created will be killed
the next revision, when they will be created and malloced by creator functions.
This patch also includes the first implementation of NTLMv2 in HEAD, but which
needs some more testing. We also add a hack to allow plaintext passwords to be
compared with smbpasswd, not the system password database.
Finally, this patch probably reintroduces the PAM accounts bug we had in
2.2.0, I'll fix that once this hits the tree. (I've just finished testing
it on a wide variety of platforms, so I want to get this patch in).
-
SMBD_OBJ_MAIN = smbd/server.o
BUILDOPT_OBJ = smbd/build_options.o
SMBD_OBJ_SRV = smbd/files.o smbd/chgpasswd.o smbd/connection.o \
2006-02-13 17:08:25 +00:00
smbd/utmp.o smbd/session.o smbd/map_username.o \
2006-02-03 22:19:41 +00:00
smbd/dfree.o smbd/dir.o smbd/password.o smbd/conn.o \
smbd/share_access.o smbd/fileio.o \
smbd/ipc.o smbd/lanman.o smbd/negprot.o \
smbd/message.o smbd/nttrans.o smbd/pipes.o \
smbd/reply.o smbd/sesssetup.o smbd/trans2.o smbd/uid.o \
smbd/dosmode.o smbd/filename.o smbd/open.o smbd/close.o \
smbd/blocking.o smbd/sec_ctx.o smbd/srvstr.o \
2007-03-20 01:17:47 +00:00
smbd/vfs.o smbd/statcache.o smbd/seal.o \
2004-05-10 19:57:54 +00:00
smbd/posix_acls.o lib/sysacls.o $( SERVER_MUTEX_OBJ) \
smbd/process.o smbd/service.o smbd/error.o \
printing/printfsp.o lib/sysquotas.o lib/sysquotas_linux.o \
lib/sysquotas_xfs.o lib/sysquotas_4A.o \
smbd/change_trust_pw.o smbd/fake_file.o \
2004-05-10 19:57:54 +00:00
smbd/quotas.o smbd/ntquotas.o $( AFS_OBJ) smbd/msdfs.o \
2006-01-06 10:27:12 +00:00
$( AFS_SETTOKEN_OBJ) smbd/aio.o smbd/statvfs.o \
2007-04-23 22:17:06 +00:00
smbd/dmapi.o lib/launchd.o smbd/sockinit.o \
$( MANGLE_OBJ) @VFS_STATIC@
2007-06-15 21:38:10 +00:00
SMBD_OBJ_BASE = $( PARAM_WITHOUT_REG_OBJ) $( SMBD_OBJ_SRV) $( LIBSMB_OBJ) \
$( RPC_SERVER_OBJ) $( RPC_PARSE_OBJ) $( SECRETS_OBJ) \
$( LOCKING_OBJ) $( PASSDB_OBJ) $( PRINTING_OBJ) $( PROFILE_OBJ) \
$( LIB_OBJ) $( PRINTBACKEND_OBJ) $( OPLOCK_OBJ) \
$( NOTIFY_OBJ) $( GROUPDB_OBJ) $( AUTH_OBJ) \
2006-09-06 18:32:20 +00:00
$( LIBMSRPC_OBJ) $( LIBMSRPC_GEN_OBJ) \
$( LIBADS_OBJ) $( KRBCLIENT_OBJ) $( LIBADS_SERVER_OBJ) \
2004-11-12 15:49:47 +00:00
$( REGISTRY_OBJ) $( POPT_LIB_OBJ) \
2006-09-24 02:52:25 +00:00
$( BUILDOPT_OBJ) $( SMBLDAP_OBJ) $( LDB_OBJ)
2005-01-05 16:20:35 +00:00
PRINTING_OBJ = printing/pcap.o printing/print_svid.o printing/print_aix.o \
printing/print_cups.o printing/print_generic.o \
2005-09-20 23:28:22 +00:00
printing/lpq_parse.o printing/load.o \
2006-08-20 17:29:00 +00:00
printing/print_iprint.o printing/print_test.o
2004-05-10 19:57:54 +00:00
PRINTBASE_OBJ = printing/notify.o printing/printing_db.o
2007-04-06 16:42:37 +00:00
PRINTBACKEND_OBJ = printing/printing.o printing/nt_printing.o $( PRINTBASE_OBJ)
SMBD_OBJ = $( SMBD_OBJ_BASE) $( SMBD_OBJ_MAIN)
NMBD_OBJ1 = nmbd/asyncdns.o nmbd/nmbd.o nmbd/nmbd_become_dmb.o \
nmbd/nmbd_become_lmb.o nmbd/nmbd_browserdb.o \
nmbd/nmbd_browsesync.o nmbd/nmbd_elections.o \
nmbd/nmbd_incomingdgrams.o nmbd/nmbd_incomingrequests.o \
nmbd/nmbd_lmhosts.o nmbd/nmbd_logonnames.o nmbd/nmbd_mynames.o \
nmbd/nmbd_namelistdb.o nmbd/nmbd_namequery.o \
nmbd/nmbd_nameregister.o nmbd/nmbd_namerelease.o \
nmbd/nmbd_nodestatus.o nmbd/nmbd_packets.o \
nmbd/nmbd_processlogon.o nmbd/nmbd_responserecordsdb.o \
nmbd/nmbd_sendannounce.o nmbd/nmbd_serverlistdb.o \
nmbd/nmbd_subnetdb.o nmbd/nmbd_winsproxy.o nmbd/nmbd_winsserver.o \
nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o
2005-12-06 23:06:38 +00:00
NMBD_OBJ = $( NMBD_OBJ1) $( PARAM_OBJ) $( LIBSMB_OBJ) $( KRBCLIENT_OBJ) \
2005-09-30 17:13:37 +00:00
$( PROFILE_OBJ) $( LIB_NONSMBD_OBJ) $( SECRETS_OBJ) $( POPT_LIB_OBJ)
SWAT_OBJ1 = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
2007-04-06 16:42:37 +00:00
web/swat.o web/neg_lang.o
SWAT_OBJ = $( SWAT_OBJ1) $( PARAM_OBJ) $( PRINTING_OBJ) $( LIBSMB_OBJ) \
$( LOCKING_OBJ) $( PASSDB_OBJ) $( SECRETS_OBJ) $( KRBCLIENT_OBJ) \
2005-01-18 18:28:34 +00:00
$( LIB_NONSMBD_OBJ) $( GROUPDB_OBJ) $( PLAINTEXT_AUTH_OBJ) \
2006-09-06 18:32:20 +00:00
$( POPT_LIB_OBJ) $( SMBLDAP_OBJ) $( RPC_PARSE_OBJ) $( LIBMSRPC_GEN_OBJ) $( LIBMSRPC_OBJ) \
2006-09-24 02:52:25 +00:00
$( PASSCHANGE_OBJ) $( LDB_OBJ)
2006-07-11 18:01:26 +00:00
STATUS_OBJ = utils/status.o utils/status_profile.o \
$( LOCKING_OBJ) $( PARAM_OBJ) \
2005-01-18 18:28:34 +00:00
$( PROFILE_OBJ) $( LIB_NONSMBD_OBJ) $( POPT_LIB_OBJ) \
2006-02-03 22:19:41 +00:00
$( SECRETS_OBJ) $( LIBSAMBA_OBJ) $( ERRORMAP_OBJ) $( RPC_PARSE_OBJ1) \
$( DOSERR_OBJ)
SMBCONTROL_OBJ = utils/smbcontrol.o $( LOCKING_OBJ) $( PARAM_OBJ) \
2005-01-18 18:28:34 +00:00
$( PROFILE_OBJ) $( LIB_NONSMBD_OBJ) $( POPT_LIB_OBJ) \
2006-02-03 22:19:41 +00:00
$( SECRETS_OBJ) $( LIBSAMBA_OBJ) $( RPC_PARSE_OBJ1) $( DOSERR_OBJ) \
2005-04-26 20:07:28 +00:00
$( PRINTBASE_OBJ) $( ERRORMAP_OBJ)
SMBTREE_OBJ = utils/smbtree.o $( PARAM_OBJ) \
2005-01-18 18:28:34 +00:00
$( PROFILE_OBJ) $( LIB_NONSMBD_OBJ) $( LIBSMB_OBJ) \
2006-05-16 01:21:16 +00:00
$( KRBCLIENT_OBJ) $( POPT_LIB_OBJ) $( SECRETS_OBJ) \
2006-12-16 00:25:34 +00:00
rpc_client/cli_pipe.o $( RPC_PARSE_OBJ2) \
$( RPC_CLIENT_OBJ1) \
2007-01-16 08:17:26 +00:00
$( PASSDB_OBJ) $( SMBLDAP_OBJ) $( LDB_OBJ) $( GROUPDB_OBJ) \
2007-06-14 11:29:35 +00:00
$( LIBMSRPC_GEN_OBJ)
TESTPARM_OBJ = utils/testparm.o \
2005-01-18 18:28:34 +00:00
$( PARAM_OBJ) $( LIB_NONSMBD_OBJ) $( POPT_LIB_OBJ) \
2006-02-03 22:19:41 +00:00
$( SECRETS_OBJ) $( LIBSAMBA_OBJ) $( RPC_PARSE_OBJ1) $( DOSERR_OBJ)
2006-12-16 00:25:34 +00:00
PASSWD_UTIL_OBJ = utils/passwd_util.o
SMBPASSWD_OBJ = utils/smbpasswd.o $( PASSWD_UTIL_OBJ) $( PASSCHANGE_OBJ) \
2006-02-16 20:22:54 +00:00
$( PARAM_OBJ) $( SECRETS_OBJ) $( LIBSMB_OBJ) $( PASSDB_OBJ) \
$( GROUPDB_OBJ) $( LIB_NONSMBD_OBJ) $( KRBCLIENT_OBJ) \
2006-09-24 02:52:25 +00:00
$( POPT_LIB_OBJ) $( SMBLDAP_OBJ) $( RPC_PARSE_OBJ) $( LIBMSRPC_GEN_OBJ) $( LIBMSRPC_OBJ) $( LDB_OBJ)
2006-02-16 20:22:54 +00:00
2006-12-16 00:25:34 +00:00
PDBEDIT_OBJ = utils/pdbedit.o $( PASSWD_UTIL_OBJ) $( PARAM_OBJ) $( PASSDB_OBJ) \
2006-02-16 20:22:54 +00:00
$( LIBSAMBA_OBJ) $( LIB_NONSMBD_OBJ) $( GROUPDB_OBJ) \
$( SECRETS_OBJ) $( POPT_LIB_OBJ) $( SMBLDAP_OBJ) libsmb/asn1.o \
2007-06-14 13:26:31 +00:00
$( RPC_PARSE_OBJ1) $( DOSERR_OBJ) $( LDB_OBJ) $( ERRORMAP_OBJ)
2004-11-11 15:38:21 +00:00
SMBGET_OBJ = utils/smbget.o $( POPT_LIB_OBJ) $( LIBSMBCLIENT_OBJ)
2006-12-16 00:25:34 +00:00
DISPLAY_SEC_OBJ = lib/display_sec.o
RPCCLIENT_OBJ1 = rpcclient/rpcclient.o rpcclient/cmd_lsarpc.o \
rpcclient/cmd_samr.o rpcclient/cmd_spoolss.o \
rpcclient/cmd_netlogon.o rpcclient/cmd_srvsvc.o \
2006-09-20 16:15:29 +00:00
rpcclient/cmd_dfs.o \
2006-03-07 15:17:01 +00:00
rpcclient/cmd_ds.o rpcclient/cmd_echo.o \
rpcclient/cmd_shutdown.o rpcclient/cmd_test.o \
2007-06-14 13:12:32 +00:00
rpcclient/cmd_unixinfo.o \
$( DISPLAY_SEC_OBJ)
RPCCLIENT_OBJ = $( RPCCLIENT_OBJ1) \
2005-01-18 18:28:34 +00:00
$( PARAM_OBJ) $( LIBSMB_OBJ) $( LIB_NONSMBD_OBJ) \
2006-09-06 18:32:20 +00:00
$( RPC_PARSE_OBJ) $( PASSDB_OBJ) $( LIBMSRPC_GEN_OBJ) $( LIBMSRPC_OBJ) \
$( READLINE_OBJ) $( GROUPDB_OBJ) $( KRBCLIENT_OBJ) \
$( LIBADS_OBJ) $( SECRETS_OBJ) $( POPT_LIB_OBJ) \
2006-09-24 02:52:25 +00:00
$( SMBLDAP_OBJ) $( DCUTIL_OBJ) $( LDB_OBJ)
2006-04-11 14:40:53 +00:00
PAM_WINBIND_OBJ = nsswitch/pam_winbind.o $( WBCOMMON_OBJ) \
2007-06-03 20:24:25 +00:00
$( LIBREPLACE_OBJ) $( SOCKET_WRAPPER_OBJ) @BUILD_INIPARSER@
2006-02-03 22:19:41 +00:00
LIBSMBCLIENT_OBJ = libsmb/libsmbclient.o libsmb/libsmb_compat.o \
libsmb/libsmb_cache.o \
$( PARAM_OBJ) $( LIB_NONSMBD_OBJ) \
2005-01-18 18:28:34 +00:00
$( LIBSMB_OBJ) $( KRBCLIENT_OBJ) \
2006-09-06 18:32:20 +00:00
$( LIBMSRPC_OBJ) $( LIBMSRPC_GEN_OBJ) $( RPC_PARSE_OBJ) \
2006-09-24 02:52:25 +00:00
$( SECRETS_OBJ) $( PASSDB_OBJ) $( SMBLDAP_OBJ) $( GROUPDB_OBJ) $( LDB_OBJ)
2005-10-17 16:44:26 +00:00
CAC_OBJ = $( LIBSMBCLIENT_OBJ) \
libmsrpc/libmsrpc.o libmsrpc/libmsrpc_internal.o \
libmsrpc/cac_lsarpc.o libmsrpc/cac_winreg.o libmsrpc/cac_samr.o \
libmsrpc/cac_svcctl.o
2006-08-18 16:25:09 +00:00
LIBSMBSHAREMODES_OBJ = libsmb/smb_share_modes.o $( TDB_BASE_OBJ)
2005-09-05 20:36:07 +00:00
# This shared library is intended for linking with unit test programs
# to test Samba internals. It's called libbigballofmud.so to
# discourage casual usage.
LIBBIGBALLOFMUD_MAJOR = 0
2005-12-06 23:06:38 +00:00
LIBBIGBALLOFMUD_OBJ = $( PARAM_OBJ) $( LIB_NONSMBD_OBJ) $( SECRETS_OBJ) \
2006-09-06 18:32:20 +00:00
$( LIBSMB_OBJ) $( LIBMSRPC_OBJ) $( LIBMSRPC_GEN_OBJ) $( RPC_PARSE_OBJ) $( PASSDB_OBJ) \
2006-09-24 02:52:25 +00:00
$( GROUPDB_OBJ) $( KRBCLIENT_OBJ) $( SMBLDAP_OBJ) $( LDB_OBJ)
2006-09-21 23:57:32 +00:00
CLIENT_OBJ1 = client/client.o client/clitar.o rpc_client/cli_pipe.o \
2006-12-16 00:25:34 +00:00
$( RPC_CLIENT_OBJ1) \
$( RPC_PARSE_OBJ2)
2005-01-18 18:28:34 +00:00
CLIENT_OBJ = $( CLIENT_OBJ1) $( PARAM_OBJ) $( LIBSMB_OBJ) \
2006-09-21 23:57:32 +00:00
$( LIB_NONSMBD_OBJ) $( KRBCLIENT_OBJ) $( LIBMSRPC_GEN_OBJ) \
2006-11-01 17:18:08 +00:00
$( READLINE_OBJ) $( POPT_LIB_OBJ) $( SECRETS_OBJ) \
2007-01-16 08:17:26 +00:00
$( PASSDB_OBJ) $( SMBLDAP_OBJ) $( GROUPDB_OBJ) $( LDB_OBJ) \
2006-12-16 00:25:34 +00:00
$( DISPLAY_SEC_OBJ)
2005-09-12 18:12:53 +00:00
TOOL_OBJ = client/smbctool.o client/clitar.o $( PARAM_OBJ) $( LIBSMB_OBJ) \
$( LIB_NONSMBD_OBJ) $( KRBCLIENT_OBJ) \
2006-11-01 17:18:08 +00:00
$( READLINE_OBJ) $( POPT_LIB_OBJ) $( SECRETS_OBJ) \
2006-12-16 00:25:34 +00:00
$( DISPLAY_SEC_OBJ)
2005-09-12 18:12:53 +00:00
2007-06-14 11:29:35 +00:00
UTIL_REG_OBJ = lib/util_reg.o
UTIL_REG_API_OBJ = lib/util_reg_api.o
UTIL_REG_SMBCONF_OBJ = lib/util_reg_smbconf.o
2007-04-09 10:38:55 +00:00
2007-06-14 11:29:35 +00:00
# objects to be used when not all of the registry code should be
# loaded but only the portion needed by reg_api, typically for
2007-06-15 21:38:10 +00:00
# using smbconf (registry) - full access
2007-06-14 11:29:35 +00:00
REG_API_OBJ = registry/reg_api.o \
2007-04-09 10:38:55 +00:00
registry/reg_frontend_hilvl.o \
registry/reg_smbconf.o \
registry/reg_db.o \
registry/reg_util.o \
\
registry/reg_cachehook.o \
registry/reg_eventlog.o \
registry/reg_perfcount.o \
registry/reg_dynamic.o \
\
2007-06-14 11:29:35 +00:00
lib/util_nttoken.o \
$( UTIL_REG_API_OBJ) \
$( UTIL_REG_SMBCONF_OBJ)
NET_OBJ1 = utils/net.o utils/net_ads.o utils/net_domain.o utils/net_help.o \
utils/net_rap.o utils/net_rpc.o utils/net_rpc_samsync.o \
utils/net_rpc_join.o utils/net_time.o utils/net_lookup.o \
utils/net_cache.o utils/net_groupmap.o utils/net_idmap.o \
utils/net_status.o utils/net_rpc_printer.o utils/net_rpc_rights.o \
utils/net_rpc_service.o utils/net_rpc_registry.o utils/net_usershare.o \
utils/netlookup.o utils/net_sam.o utils/net_rpc_shell.o \
utils/net_util.o utils/net_rpc_sh_acct.o utils/net_rpc_audit.o \
$( PASSWD_UTIL_OBJ) utils/net_dns.o utils/net_ads_gpo.o \
utils/net_conf.o
2007-06-15 21:38:10 +00:00
NET_OBJ = $( NET_OBJ1) $( PARAM_WITHOUT_REG_OBJ) $( SECRETS_OBJ) $( LIBSMB_OBJ) \
$( RPC_PARSE_OBJ) $( PASSDB_OBJ) $( GROUPDB_OBJ) \
2006-09-06 18:32:20 +00:00
$( KRBCLIENT_OBJ) $( LIB_NONSMBD_OBJ) $( LIBADDNS_OBJ0) \
2006-12-12 14:52:13 +00:00
$( LIBMSRPC_OBJ) $( LIBMSRPC_GEN_OBJ) \
$( LIBADS_OBJ) $( LIBADS_SERVER_OBJ) $( POPT_LIB_OBJ) \
2005-04-26 20:07:28 +00:00
$( SMBLDAP_OBJ) $( DCUTIL_OBJ) $( SERVER_MUTEX_OBJ) \
2006-03-06 15:22:00 +00:00
$( AFS_OBJ) $( AFS_SETTOKEN_OBJ) $( REGFIO_OBJ) $( READLINE_OBJ) \
2007-06-14 11:29:35 +00:00
$( LDB_OBJ) $( LIBGPO_OBJ) @BUILD_INIPARSER@ $( DISPLAY_SEC_OBJ) \
$( REG_API_OBJ)
2005-01-18 18:28:34 +00:00
CUPS_OBJ = client/smbspool.o $( PARAM_OBJ) $( LIBSMB_OBJ) \
$( LIB_NONSMBD_OBJ) $( KRBCLIENT_OBJ) $( SECRETS_OBJ)
MOUNT_OBJ = client/smbmount.o \
2005-01-18 18:28:34 +00:00
$( PARAM_OBJ) $( LIBSMB_OBJ) $( KRBCLIENT_OBJ) $( LIB_NONSMBD_OBJ) $( SECRETS_OBJ)
2006-12-16 00:25:34 +00:00
MNT_OBJ = client/smbmnt.o $( VERSION_OBJ) $( LIBREPLACE_OBJ) $( SOCKET_WRAPPER_OBJ)
2006-12-16 00:25:34 +00:00
UMOUNT_OBJ = client/smbumount.o $( SOCKET_WRAPPER_OBJ)
2006-02-27 14:10:14 +00:00
CIFS_MOUNT_OBJ = client/mount.cifs.o
CIFS_UMOUNT_OBJ = client/umount.cifs.o
2006-02-03 22:19:41 +00:00
NMBLOOKUP_OBJ = utils/nmblookup.o $( PARAM_OBJ) $( LIBNMB_OBJ) $( RPC_PARSE_OBJ1) $( DOSERR_OBJ) \
2007-04-06 16:42:37 +00:00
$( LIB_NONSMBD_OBJ) $( POPT_LIB_OBJ) $( SECRETS_OBJ) $( LIBSAMBA_OBJ)
SMBTORTURE_OBJ1 = torture/torture.o torture/nbio.o torture/scanner.o torture/utable.o \
2007-04-06 16:42:37 +00:00
torture/denytest.o torture/mangle_test.o
SMBTORTURE_OBJ = $( SMBTORTURE_OBJ1) $( PARAM_OBJ) \
2006-08-15 14:07:15 +00:00
$( LIBSMB_OBJ) $( KRBCLIENT_OBJ) $( LIB_NONSMBD_OBJ) $( SECRETS_OBJ)
MASKTEST_OBJ = torture/masktest.o $( PARAM_OBJ) $( LIBSMB_OBJ) $( KRBCLIENT_OBJ) \
2005-06-02 16:11:14 +00:00
$( LIB_NONSMBD_OBJ) $( SECRETS_OBJ)
MSGTEST_OBJ = torture/msgtest.o $( PARAM_OBJ) $( LIBSMB_OBJ) $( KRBCLIENT_OBJ) \
2005-01-18 18:28:34 +00:00
$( LIB_NONSMBD_OBJ) $( SECRETS_OBJ)
LOCKTEST_OBJ = torture/locktest.o $( PARAM_OBJ) $( LOCKING_OBJ) $( KRBCLIENT_OBJ) \
2007-04-06 16:42:37 +00:00
$( LIBSMB_OBJ) $( LIB_NONSMBD_OBJ) $( SECRETS_OBJ)
NSSTEST_OBJ = torture/nsstest.o $( PARAM_OBJ) $( LIBSMB_OBJ) $( KRBCLIENT_OBJ) \
2005-01-18 18:28:34 +00:00
$( LIB_NONSMBD_OBJ) $( SECRETS_OBJ)
2006-07-11 18:01:26 +00:00
PDBTEST_OBJ = torture/pdbtest.o $( PARAM_OBJ) $( LIBSMB_OBJ) $( KRBCLIENT_OBJ) \
$( LIB_NONSMBD_OBJ) $( SECRETS_OBJ) $( PASSDB_OBJ) $( GROUPDB_OBJ) \
2006-09-24 02:52:25 +00:00
$( SMBLDAP_OBJ) $( POPT_LIB_OBJ) $( LDB_OBJ)
2006-07-11 18:01:26 +00:00
VFSTEST_OBJ = torture/cmd_vfs.o torture/vfstest.o $( SMBD_OBJ_BASE) $( READLINE_OBJ)
2005-01-18 18:28:34 +00:00
SMBICONV_OBJ = $( PARAM_OBJ) torture/smbiconv.o $( LIB_NONSMBD_OBJ) $( POPT_LIB_OBJ) $( SECRETS_OBJ) $( LIBSAMBA_OBJ)
LOG2PCAP_OBJ = utils/log2pcaphex.o
LOCKTEST2_OBJ = torture/locktest2.o $( PARAM_OBJ) $( LOCKING_OBJ) $( LIBSMB_OBJ) \
2005-04-26 20:07:28 +00:00
$( KRBCLIENT_OBJ) $( LIB_NONSMBD_OBJ) $( SECRETS_OBJ)
SMBCACLS_OBJ = utils/smbcacls.o $( PARAM_OBJ) $( LIBSMB_OBJ) \
2005-01-18 18:28:34 +00:00
$( KRBCLIENT_OBJ) $( LIB_NONSMBD_OBJ) $( RPC_PARSE_OBJ) \
2006-09-06 18:32:20 +00:00
$( PASSDB_OBJ) $( GROUPDB_OBJ) $( LIBMSRPC_OBJ) $( LIBMSRPC_GEN_OBJ) $( SECRETS_OBJ) \
2006-09-24 02:52:25 +00:00
$( POPT_LIB_OBJ) $( DCUTIL_OBJ) $( LIBADS_OBJ) $( SMBLDAP_OBJ) $( LDB_OBJ)
SMBCQUOTAS_OBJ = utils/smbcquotas.o $( LIBSMB_OBJ) $( KRBCLIENT_OBJ) \
$( PARAM_OBJ) \
2005-03-23 23:26:33 +00:00
$( LIB_NONSMBD_OBJ) $( RPC_PARSE_OBJ) \
2006-09-06 18:32:20 +00:00
$( LIBMSRPC_OBJ) $( LIBMSRPC_GEN_OBJ) $( SECRETS_OBJ) $( POPT_LIB_OBJ) \
2006-09-24 02:52:25 +00:00
$( PASSDB_OBJ) $( SMBLDAP_OBJ) $( GROUPDB_OBJ) $( LDB_OBJ)
2007-04-06 16:42:37 +00:00
EVTLOGADM_OBJ0 = utils/eventlogadm.o
2005-10-17 15:53:12 +00:00
EVTLOGADM_OBJ = $( EVTLOGADM_OBJ0) $( PARAM_OBJ) $( LIB_NONSMBD_OBJ) $( REGOBJS_OBJ) \
2006-02-03 22:19:41 +00:00
$( ERRORMAP_OBJ) $( RPC_PARSE_OBJ1) $( LIBSAMBA_OBJ) $( DOSERR_OBJ) \
2006-03-09 15:51:55 +00:00
$( SECRETS_OBJ) \
registry/reg_eventlog.o rpc_server/srv_eventlog_lib.o registry/reg_util.o \
2007-04-06 16:42:37 +00:00
registry/reg_db.o
2005-10-14 16:07:00 +00:00
2007-04-06 16:42:37 +00:00
SHARESEC_OBJ0 = utils/sharesec.o
2006-07-11 18:01:26 +00:00
SHARESEC_OBJ = $( SHARESEC_OBJ0) $( PARAM_OBJ) $( LIB_NONSMBD_OBJ) $( REGOBJS_OBJ) \
$( ERRORMAP_OBJ) $( RPC_PARSE_OBJ1) $( LIBSAMBA_OBJ) $( DOSERR_OBJ) \
$( POPT_LIB_OBJ) $( SECRETS_OBJ)
2006-09-22 04:16:58 +00:00
TALLOCTORT_OBJ = lib/talloc/testsuite.o $( PARAM_OBJ) $( LIB_NONSMBD_OBJ) \
2006-03-09 16:28:38 +00:00
$( RPC_PARSE_OBJ1) $( DOSERR_OBJ) $( LIBSAMBA_OBJ) $( SECRETS_OBJ)
2007-04-15 20:12:09 +00:00
REPLACETORT_OBJ = lib/replace/test/testsuite.o \
lib/replace/test/os2_delete.o \
lib/replace/test/strptime.o \
2006-10-02 11:35:41 +00:00
$( LIBREPLACE_OBJ)
2007-02-27 18:52:38 +00:00
NDRDUMP_OBJ = librpc/tools/ndrdump.o \
2007-05-21 22:17:13 +00:00
$( PARAM_OBJ) $( LIBNDR_GEN_OBJ) \
2007-02-27 18:52:38 +00:00
$( LIBSAMBA_OBJ) $( LIB_NONSMBD_OBJ) $( POPT_LIB_OBJ) \
2007-03-07 21:13:51 +00:00
$( RPC_PARSE_OBJ1) $( DOSERR_OBJ) $( SECRETS_OBJ)
2007-02-27 18:52:38 +00:00
RPCTORTURE_OBJ = torture/rpctorture.o \
rpcclient/display.o \
rpcclient/cmd_lsarpc.o \
rpcclient/cmd_wkssvc.o \
rpcclient/cmd_samr.o \
rpcclient/cmd_srvsvc.o \
rpcclient/cmd_netlogon.o \
2005-01-18 18:28:34 +00:00
$( PARAM_OBJ) $( LIBSMB_OBJ) $( LIB_NONSMBD_OBJ) $( KRBCLIENT_OBJ) \
2006-03-09 16:28:38 +00:00
$( RPC_CLIENT_OBJ) $( RPC_PARSE_OBJ) $( PASSDB_GET_SET_OBJ) $( SECRETS_OBJ)
2005-12-06 23:31:33 +00:00
DEBUG2HTML_OBJ = utils/debug2html.o utils/debugparse.o
2004-10-31 11:26:31 +00:00
SMBFILTER_OBJ = utils/smbfilter.o $( PARAM_OBJ) $( LIBSMB_OBJ) $( SECRETS_OBJ) \
2007-04-06 16:42:37 +00:00
$( LIB_NONSMBD_OBJ) $( KRBCLIENT_OBJ)
2007-06-14 13:12:32 +00:00
PROTO_OBJ = $( SMBD_OBJ_MAIN) $( LIBNDR_OBJ) $( LIBNDR_GEN_OBJ) \
$( RPCCLIENT_NDR_OBJ) \
$( SMBD_OBJ_SRV) $( NMBD_OBJ1) $( LIBSMB_OBJ) \
2005-04-12 18:59:49 +00:00
$( SMBTORTURE_OBJ1) $( RPCCLIENT_OBJ1) \
2007-04-17 12:21:47 +00:00
$( LIBMSRPC_OBJ) \
2006-09-18 22:12:56 +00:00
$( LIB_WITH_PROTO_OBJ) \
$( RPC_PIPE_OBJ) $( RPC_PARSE_OBJ) $( KRBCLIENT_OBJ) \
$( AUTH_OBJ) $( PARAM_OBJ) $( LOCKING_OBJ) $( SECRETS_OBJ) \
$( PRINTING_OBJ) $( PRINTBACKEND_OBJ) $( OPLOCK_OBJ) $( NOTIFY_OBJ) \
2004-04-29 20:47:48 +00:00
$( PASSDB_OBJ) $( GROUPDB_OBJ) \
$( READLINE_OBJ) $( PROFILE_OBJ) $( LIBADS_OBJ) $( LIBADS_SERVER_OBJ) \
2004-11-12 15:49:47 +00:00
$( AUTH_SAM_OBJ) $( REGISTRY_OBJ) $( POPT_LIB_OBJ) \
$( RPC_LSA_OBJ) $( RPC_NETLOG_OBJ) $( RPC_SAMR_OBJ) $( RPC_REG_OBJ) $( RPC_LSA_DS_OBJ) \
$( RPC_SVC_OBJ) $( RPC_WKS_OBJ) $( RPC_DFS_OBJ) $( RPC_SPOOLSS_OBJ) \
2005-03-23 23:26:33 +00:00
$( RPC_ECHO_OBJ) $( RPC_SVCCTL_OBJ) $( RPC_EVENTLOG_OBJ) $( SMBLDAP_OBJ) \
2006-07-11 18:01:26 +00:00
$( IDMAP_OBJ) libsmb/spnego.o $( PASSCHANGE_OBJ) $( RPC_UNIXINFO_OBJ) \
2007-06-14 13:12:32 +00:00
$( RPC_NTSVCS_OBJ) $( RPC_INITSHUTDOWN_OBJ) \
utils/passwd_util.o $( LIBGPO_OBJ) $( NSS_INFO_OBJ) \
$( RPC_EPMAPPER_OBJ)
2005-01-18 18:28:34 +00:00
WINBIND_WINS_NSS_OBJ = nsswitch/wins.o $( PARAM_OBJ) \
2006-07-23 03:33:28 +00:00
$( LIBSMB_OBJ) $( LIB_NONSMBD_OBJ) $( NSSWINS_OBJ) $( KRBCLIENT_OBJ) $( SECRETS_OBJ)
PAM_SMBPASS_OBJ_0 = pam_smbpass/pam_smb_auth.o pam_smbpass/pam_smb_passwd.o \
2007-05-24 20:26:07 +00:00
pam_smbpass/pam_smb_acct.o pam_smbpass/support.o
2007-06-14 13:12:32 +00:00
PAM_SMBPASS_OBJ = $( PAM_SMBPASS_OBJ_0) $( PARAM_OBJ) $( LIB_NONSMBD_OBJ) $( PASSDB_OBJ) $( GROUPDB_OBJ) \
2006-03-07 15:27:35 +00:00
$( SECRETS_OBJ) $( SMBLDAP_OBJ) $( LIBSAMBA_OBJ) \
2007-05-24 20:26:07 +00:00
$( RPC_PARSE_OBJ1) $( DOSERR_OBJ) $( LDB_OBJ) $( ERRORMAP_OBJ)
2006-12-12 14:52:13 +00:00
IDMAP_OBJ = nsswitch/idmap.o nsswitch/idmap_cache.o nsswitch/idmap_util.o @IDMAP_STATIC@
2007-01-24 01:48:08 +00:00
NSS_INFO_OBJ = nsswitch/nss_info.o @NSS_INFO_STATIC@
IDMAP_NSS_OBJ = sam/idmap_nss.o @IDMAP_NSS_STATIC@
WINBINDD_OBJ1 = \
nsswitch/winbindd.o \
2007-04-24 18:19:13 +00:00
nsswitch/winbindd_sockinit.o \
nsswitch/winbindd_user.o \
nsswitch/winbindd_group.o \
nsswitch/winbindd_util.o \
nsswitch/winbindd_cache.o \
nsswitch/winbindd_pam.o \
nsswitch/winbindd_sid.o \
nsswitch/winbindd_misc.o \
nsswitch/winbindd_cm.o \
nsswitch/winbindd_wins.o \
nsswitch/winbindd_rpc.o \
2005-06-08 22:10:34 +00:00
nsswitch/winbindd_reconnect.o \
nsswitch/winbindd_ads.o \
2004-04-07 12:43:44 +00:00
nsswitch/winbindd_passdb.o \
2005-06-08 22:10:34 +00:00
nsswitch/winbindd_dual.o \
2006-02-03 22:19:41 +00:00
nsswitch/winbindd_async.o \
nsswitch/winbindd_creds.o \
2006-08-19 01:04:54 +00:00
nsswitch/winbindd_cred_cache.o \
2007-05-07 13:56:57 +00:00
nsswitch/winbindd_ccache_access.o \
auth/token_util.o
WINBINDD_OBJ = \
$( WINBINDD_OBJ1) $( PASSDB_OBJ) $( GROUPDB_OBJ) \
2005-01-18 18:28:34 +00:00
$( PARAM_OBJ) $( LIB_NONSMBD_OBJ) \
2006-09-06 18:32:20 +00:00
$( LIBSMB_OBJ) $( LIBMSRPC_OBJ) $( LIBMSRPC_GEN_OBJ) $( RPC_PARSE_OBJ) \
2005-11-10 20:28:23 +00:00
$( PROFILE_OBJ) $( SLCACHE_OBJ) $( SMBLDAP_OBJ) \
$( SECRETS_OBJ) $( LIBADS_OBJ) $( KRBCLIENT_OBJ) $( POPT_LIB_OBJ) \
2007-01-24 01:48:08 +00:00
$( DCUTIL_OBJ) $( IDMAP_OBJ) $( NSS_INFO_OBJ) \
2007-04-20 21:09:44 +00:00
$( AFS_OBJ) $( AFS_SETTOKEN_OBJ) lib/launchd.o \
2006-09-24 02:52:25 +00:00
$( LIBADS_SERVER_OBJ) $( SERVER_MUTEX_OBJ) $( LDB_OBJ)
WBINFO_OBJ = nsswitch/wbinfo.o $( LIBSAMBA_OBJ) $( PARAM_OBJ) $( LIB_NONSMBD_OBJ) \
2006-02-03 22:19:41 +00:00
$( SECRETS_OBJ) $( POPT_LIB_OBJ) $( AFS_SETTOKEN_OBJ) $( RPC_PARSE_OBJ1) $( DOSERR_OBJ)
2006-12-16 00:25:34 +00:00
WINBIND_NSS_OBJ = $( WBCOMMON_OBJ) $( LIBREPLACE_OBJ) $( SOCKET_WRAPPER_OBJ) @WINBIND_NSS_EXTRA_OBJS@
2006-09-24 02:52:25 +00:00
LDB_COMMON_OBJ = lib/ldb/common/ldb.o lib/ldb/common/ldb_ldif.o \
lib/ldb/common/ldb_parse.o lib/ldb/common/ldb_msg.o lib/ldb/common/ldb_utf8.o \
lib/ldb/common/ldb_debug.o lib/ldb/common/ldb_modules.o \
lib/ldb/common/ldb_dn.o lib/ldb/common/ldb_match.o lib/ldb/common/ldb_attributes.o \
lib/ldb/common/attrib_handlers.o lib/ldb/common/ldb_controls.o lib/ldb/common/qsort.o
LDB_TDB_OBJ = lib/ldb/ldb_tdb/ldb_tdb.o \
lib/ldb/ldb_tdb/ldb_pack.o lib/ldb/ldb_tdb/ldb_search.o lib/ldb/ldb_tdb/ldb_index.o \
lib/ldb/ldb_tdb/ldb_cache.o lib/ldb/ldb_tdb/ldb_tdb_wrap.o
2006-11-13 14:01:15 +00:00
LDB_MODULES_OBJ = lib/ldb/modules/operational.o lib/ldb/modules/rdn_name.o \
2006-09-24 02:52:25 +00:00
lib/ldb/modules/objectclass.o \
lib/ldb/modules/paged_results.o lib/ldb/modules/sort.o lib/ldb/modules/asq.o
2006-09-24 07:11:34 +00:00
# enabled in configure.in
LDB_LDAP_OBJ = @LDBLDAP@
2006-09-24 02:52:25 +00:00
LDB_OBJ = ${ LDB_COMMON_OBJ } ${ LDB_TDB_OBJ } ${ LDB_LDAP_OBJ } ${ LDB_MODULES_OBJ }
LDB_CMDLINE_OBJ = $( PARAM_OBJ) $( SECRETS_OBJ) $( LIBSMB_OBJ) \
$( RPC_PARSE_OBJ) $( PASSDB_OBJ) $( GROUPDB_OBJ) \
$( KRBCLIENT_OBJ) $( LIB_NONSMBD_OBJ) $( LIBADDNS_OBJ0) \
2006-12-12 14:52:13 +00:00
$( LIBMSRPC_OBJ) $( LIBMSRPC_GEN_OBJ) \
2006-09-24 02:52:25 +00:00
$( LIBADS_OBJ) $( LIBADS_SERVER_OBJ) $( POPT_LIB_OBJ) \
$( SMBLDAP_OBJ) $( DCUTIL_OBJ) $( SERVER_MUTEX_OBJ) \
$( AFS_OBJ) $( AFS_SETTOKEN_OBJ) $( REGFIO_OBJ) $( READLINE_OBJ) \
$( LDB_OBJ) lib/ldb/tools/cmdline.o
LDBEDIT_OBJ = $( LDB_CMDLINE_OBJ) lib/ldb/tools/ldbedit.o
LDBSEARCH_OBJ = $( LDB_CMDLINE_OBJ) lib/ldb/tools/ldbsearch.o
LDBADD_OBJ = $( LDB_CMDLINE_OBJ) lib/ldb/tools/ldbadd.o
LDBDEL_OBJ = $( LDB_CMDLINE_OBJ) lib/ldb/tools/ldbdel.o
LDBMODIFY_OBJ = $( LDB_CMDLINE_OBJ) lib/ldb/tools/ldbmodify.o
2007-03-13 16:04:17 +00:00
SMB_KRB5_LOCATOR_OBJ1 = libads/smb_krb5_locator.o
SMB_KRB5_LOCATOR_OBJ = $( SMB_KRB5_LOCATOR_OBJ1) $( PARAM_OBJ) $( LIB_NONSMBD_OBJ) \
$( LIBNMB_OBJ) $( RPC_PARSE_OBJ1) $( SECRETS_OBJ) $( LIBSAMBA_OBJ) $( DOSERR_OBJ)
2006-10-05 09:15:37 +00:00
POPT_OBJ = popt/findme.o popt/popt.o popt/poptconfig.o \
popt/popthelp.o popt/poptparse.o
2007-06-03 15:51:09 +00:00
INIPARSER_OBJ = iniparser_build/iniparser.o iniparser_build/dictionary.o \
iniparser_build/strlib.o
2006-04-11 14:40:53 +00:00
2007-04-17 16:53:06 +00:00
TDBBACKUP_OBJ = lib/tdb/tools/tdbbackup.o $( LIBREPLACE_OBJ) \
2007-01-24 19:53:58 +00:00
$( TDBBASE_OBJ) $( SOCKET_WRAPPER_OBJ)
2007-04-16 08:20:13 +00:00
TDBTOOL_OBJ = lib/tdb/tools/tdbtool.o $( TDBBASE_OBJ) $( LIBREPLACE_OBJ) \
2007-01-24 19:53:58 +00:00
$( SOCKET_WRAPPER_OBJ)
2004-10-28 22:58:21 +00:00
2007-04-16 08:20:13 +00:00
TDBDUMP_OBJ = lib/tdb/tools/tdbdump.o $( TDBBASE_OBJ) $( LIBREPLACE_OBJ) \
2007-01-24 19:53:58 +00:00
$( SOCKET_WRAPPER_OBJ)
2007-04-16 08:20:13 +00:00
TDBTORTURE_OBJ = lib/tdb/tools/tdbtorture.o $( TDBBASE_OBJ) $( LIBREPLACE_OBJ) \
2007-03-26 10:57:48 +00:00
$( SOCKET_WRAPPER_OBJ)
2007-04-06 16:42:37 +00:00
NTLM_AUTH_OBJ1 = utils/ntlm_auth.o utils/ntlm_auth_diagnostics.o
2004-05-10 19:57:54 +00:00
2004-04-12 14:19:48 +00:00
NTLM_AUTH_OBJ = ${ NTLM_AUTH_OBJ1 } $( LIBSAMBA_OBJ) $( POPT_LIB_OBJ) \
libsmb/asn1.o libsmb/spnego.o libsmb/clikrb5.o libads/kerberos.o \
2004-05-10 19:57:54 +00:00
libads/kerberos_verify.o $( SECRETS_OBJ) $( SERVER_MUTEX_OBJ) \
2006-02-03 22:19:41 +00:00
libads/authdata.o $( RPC_PARSE_OBJ1) $( PASSDB_OBJ) $( GROUPDB_OBJ) \
2006-07-11 18:01:26 +00:00
$( SMBLDAP_OBJ) $( DOSERR_OBJ) rpc_parse/parse_net.o $( LIBNMB_OBJ) \
2007-06-14 13:26:31 +00:00
$( LDB_OBJ) $( ERRORMAP_OBJ)
######################################################################
# now the rules...
######################################################################
2007-02-26 23:07:54 +00:00
all : SHOWFLAGS $( SBIN_PROGS ) $( BIN_PROGS ) $( ROOT_SBIN_PROGS ) \
2007-04-06 16:27:28 +00:00
$( SHLIBS) $( MODULES) $( NSS_MODULES) $( PAM_MODULES) @EXTRA_ALL_TARGETS@
2006-03-13 16:10:26 +00:00
2007-04-03 13:30:43 +00:00
nss_modules : $( NSS_MODULES )
2006-03-13 16:10:26 +00:00
pam_modules : $( PAM_MODULES )
2007-02-26 23:07:54 +00:00
pam_smbpass : SHOWFLAGS bin /pam_smbpass .@SHLIBEXT @
2007-02-26 23:07:54 +00:00
pam_winbind : SHOWFLAGS bin /pam_winbind .@SHLIBEXT @
torture : SHOWFLAGS $( TORTURE_PROGS )
smbtorture : SHOWFLAGS bin /smbtorture @EXEEXT @
masktest : SHOWFLAGS bin /masktest @EXEEXT @
msgtest : SHOWFLAGS bin /msgtest @EXEEXT @
locktest : SHOWFLAGS bin /locktest @EXEEXT @
smbcacls : SHOWFLAGS bin /smbcacls @EXEEXT @
smbcquotas : SHOWFLAGS bin /smbcquotas @EXEEXT @
2005-09-12 18:12:53 +00:00
smbctool : SHOWFLAGS bin /smbctool @EXEEXT @
locktest2 : SHOWFLAGS bin /locktest 2@EXEEXT @
rpctorture : SHOWFLAGS bin /rpctorture @EXEEXT @
debug2html : SHOWFLAGS bin /debug 2html @EXEEXT @
smbfilter : SHOWFLAGS bin /smbfilter @EXEEXT @
2005-10-14 18:38:03 +00:00
eventlogadm : SHOWFLAGS bin /eventlogadm @EXEEXT @
2005-10-14 16:07:00 +00:00
2006-07-11 18:01:26 +00:00
sharesec : SHOWFLAGS bin /sharesec @EXEEXT @
talloctort : SHOWFLAGS bin /talloctort @EXEEXT @
2006-10-02 11:35:41 +00:00
replacetort : SHOWFLAGS bin /replacetort @EXEEXT @
2006-06-08 18:41:15 +00:00
timelimit : SHOWFLAGS bin /timelimit @EXEEXT @
nsswitch : SHOWFLAGS bin /winbindd @EXEEXT @ bin /wbinfo @EXEEXT @ @WINBIND_NSS @ \
2006-03-13 14:22:43 +00:00
@WINBIND_WINS_NSS@ bin/pam_winbind.@SHLIBEXT@
wins : SHOWFLAGS @WINBIND_WINS_NSS @
2007-02-26 23:07:54 +00:00
modules : SHOWFLAGS $( MODULES )
2006-04-24 17:12:22 +00:00
cac : SHOWFLAGS $( LIBMSRPC )
2005-10-17 16:44:26 +00:00
2006-09-06 22:08:06 +00:00
#####################################################################
## Perl IDL Compiler
2006-09-18 19:46:11 +00:00
IDL_FILES = unixinfo.idl lsa.idl dfs.idl echo.idl winreg.idl initshutdown.idl \
2007-04-03 12:28:40 +00:00
srvsvc.idl svcctl.idl eventlog.idl wkssvc.idl netlogon.idl notify.idl \
2007-05-24 11:09:37 +00:00
epmapper.idl messaging.idl
2006-09-06 22:08:06 +00:00
2007-04-06 16:42:37 +00:00
idl :
2006-09-06 22:08:06 +00:00
@IDL_FILES= " $( IDL_FILES) " CPP = " $( CPP) " PERL = " $( PERL) " \
srcdir = " $( srcdir) " $( srcdir) /script/build_idl.sh $( PIDL_ARGS)
#####################################################################
2006-10-02 11:35:41 +00:00
everything : all libsmbclient debug 2html smbfilter talloctort replacetort modules torture \
$( EVERYTHING_PROGS)
.SUFFIXES :
2006-10-05 09:15:37 +00:00
.SUFFIXES : .c .o .lo
SHOWFLAGS :
2006-10-05 09:15:37 +00:00
@echo " Using FLAGS = $( FLAGS) "
@echo " PICFLAG = $( PICFLAG) "
@echo " LIBS = $( LIBS) "
@echo " LDFLAGS = $( LDFLAGS) "
@echo " DYNEXP = $( DYNEXP) "
@echo " LDSHFLAGS = $( LDSHFLAGS) "
@echo " SHLIBEXT = @SHLIBEXT@"
@echo " SONAMEFLAG = @SONAMEFLAG@"
MAKEDIR = || exec false; \
if test -d " $$ dir " ; then :; else \
echo mkdir " $$ dir " ; \
mkdir -p " $$ dir " >/dev/null 2>& 1 || \
test -d " $$ dir " || \
mkdir " $$ dir " || \
exec false; fi || exec false
2007-05-15 05:25:10 +00:00
# Run a static checker.
2007-04-22 03:17:31 +00:00
CHECK_CC = $( CC_CHECKER) -I. -I$( srcdir) $( FLAGS) $( PICFLAG) -c $< -o $@
2007-05-15 05:25:10 +00:00
# Compile a source file.
2007-04-22 03:17:31 +00:00
COMPILE_CC = $( CC) -I. -I$( srcdir) $( FLAGS) $( PICFLAG) -c $< -o $@
2007-05-15 05:25:10 +00:00
# Compile a source file with the installation paths defined.
COMPILE_CC_PATH = $( CC) -I. -I$( srcdir) $( PATH_FLAGS) $( FLAGS) $( PICFLAG) -c $< -o $@
2007-04-22 03:17:31 +00:00
COMPILE = $( COMPILE_CC)
# BEGIN GNU make specific
# Rewrite the COMPILE rule to generate dependencies as a side-effect.
# This is is actually toolchain-independent, but making use of the dependency
# files requires GNU make, so it's pointless to have them otherwise.
@ i f G N U m a k e @ DEPDIR = .
@ i f G N U m a k e @ COMPILE_DEPENDS = source = $< object = $@ libtool = no \
@ i f G N U m a k e @ tmpdepfile = $( DEPDIR) /$* .TPo depfile = $( DEPDIR) /$* .d \
@ i f G N U m a k e @ DEPDIR = $( DEPDIR) @CCDEPMODE@ \
@ i f G N U m a k e @ $( srcdir ) / d e p c o m p $( COMPILE_CC )
@ i f G N U m a k e @ COMPILE = $( COMPILE_DEPENDS)
# END GNU make specific
.c.o :
@if ( : >> $@ || : > $@ ) >/dev/null 2>& 1; then rm -f $@ ; else \
dir = ` echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,' ` $( MAKEDIR) ; fi
2006-04-03 14:57:48 +00:00
@if test -n " $( CC_CHECKER) " ; then \
echo " Checking $* .c with ' $( CC_CHECKER) ' " ; \
2007-04-22 03:17:31 +00:00
$( CHECK_CC) ; \
2006-04-03 14:57:48 +00:00
fi
@echo Compiling $* .c
2007-04-22 03:17:31 +00:00
@$( COMPILE) && exit 0; \
2006-09-18 23:16:39 +00:00
echo "The following command failed:" 1>& 2; \
2007-04-22 03:17:31 +00:00
echo " $( COMPILE_CC) " 1>& 2; \
$( COMPILE_CC) >/dev/null 2>& 1
@ B R O K E N _ C C @ - m v ` e c h o $@ | s e d 's%^.*/%%g' ` $@
2007-04-22 03:17:31 +00:00
# BEGIN GNU make specific
# Include all the generated dependency files. The sort is done to
# remove duplicates.
@ i f G N U m a k e @ DEPENDS_OBJ = $( SMBD_SRV_OBJ) $( NET_OBJ) $( WINBINDD_OBJ)
@ i f G N U m a k e @ - i n c l u d e $( patsubst %.o , %.d , $ ( sort $ ( DEPENDS_OBJ ) ) )
# END GNU make specific
2007-04-20 18:12:07 +00:00
PRECOMPILED_HEADER = $( builddir) /include/includes.h.gch
# this adds support for precompiled headers. To use it, install a snapshot
2007-04-06 16:42:37 +00:00
# of gcc-3.4 and run 'make pch' before you do the main build.
2006-02-28 11:57:37 +00:00
pch : proto_exists
2007-04-20 18:12:07 +00:00
rm -f $( PRECOMPILED_HEADER)
2007-04-22 03:17:31 +00:00
$( MAKE) $( PRECOMPILED_HEADER)
$(PRECOMPILED_HEADER) : $( srcdir ) /include /includes .h
$( COMPILE)
2007-06-01 16:06:40 +00:00
BINARY_PREREQS = proto_exists bin/.dummy
# These dependencies are only approximately correct: we want to make
# sure Samba's paths are updated if ./configure is re-run. Really it
# would be nice if "make prefix=/opt/samba all" also rebuilt things,
# but since we also require "make install prefix=/opt/samba" *not* to
# rebuild it's a bit hard.
dynconfig.o : dynconfig .c Makefile
@echo Compiling $* .c
2007-05-15 05:25:10 +00:00
@$( COMPILE_CC_PATH) && exit 0; \
2006-09-19 00:56:02 +00:00
echo "The following command failed:" 1>& 2; \
2007-05-15 05:25:10 +00:00
echo " $( COMPILE_CC_PATH) " 1>& 2; \
$( COMPILE_CC_PATH) >/dev/null 2>& 1
2006-11-02 09:37:52 +00:00
lib/pidfile.o : lib /pidfile .c
@echo Compiling $* .c
2007-05-15 05:25:10 +00:00
@$( COMPILE_CC_PATH) && exit 0; \
echo "The following command failed:" 1>& 2; \
echo " $( COMPILE_CC_PATH) " 1>& 2; \
$( COMPILE_CC_PATH) >/dev/null 2>& 1
2006-11-02 09:37:52 +00:00
lib/version.o : lib /version .c include /version .h
@echo Compiling $* .c
2007-05-15 05:25:10 +00:00
@$( COMPILE_CC_PATH) && exit 0; \
echo "The following command failed:" 1>& 2; \
echo " $( COMPILE_CC_PATH) " 1>& 2; \
$( COMPILE_CC_PATH) >/dev/null 2>& 1
smbd/build_options.o : smbd /build_options .c Makefile include /config .h include /build_env .h include /proto .h
@echo Compiling $* .c
2007-05-15 05:25:10 +00:00
@$( COMPILE_CC_PATH) && exit 0; \
echo "The following command failed:" 1>& 2; \
echo " $( COMPILE_CC_PATH) " 1>& 2; \
$( COMPILE_CC_PATH) >/dev/null 2>& 1
smbd/build_options.c : include /config .h .in script /mkbuildoptions .awk
@echo Generating $@
@dir= smbd $( MAKEDIR) && $( AWK) -f $( srcdir) /script/mkbuildoptions.awk > $( builddir) /smbd/build_options.c < $( srcdir) /include/config.h.in
bin/.dummy :
@if ( : >> $@ || : > $@ ) >/dev/null 2>& 1; then :; else \
dir = bin $( MAKEDIR) ; fi
@: >> $@ || : > $@ # what a fancy emoticon!
2007-06-01 16:06:40 +00:00
bin/smbd@EXEEXT@ : $( BINARY_PREREQS ) $( SMBD_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( SMBD_OBJ) $( LDFLAGS) $( LDAP_LIBS) \
$( KRB5LIBS) $( DYNEXP) $( PRINT_LIBS) $( AUTH_LIBS) \
2007-04-06 16:42:37 +00:00
$( ACL_LIBS) $( PASSDB_LIBS) $( LIBS) @POPTLIBS@ @SMBD_LIBS@
2007-06-01 16:06:40 +00:00
bin/nmbd@EXEEXT@ : $( BINARY_PREREQS ) $( NMBD_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( NMBD_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/swat@EXEEXT@ : $( BINARY_PREREQS ) $( SWAT_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( SWAT_OBJ) $( LDFLAGS) $( DYNEXP) $( PRINT_LIBS) \
2006-04-13 15:53:51 +00:00
$( AUTH_LIBS) $( LIBS) $( PASSDB_LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/rpcclient@EXEEXT@ : $( BINARY_PREREQS ) $( RPCCLIENT_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( LDFLAGS) $( PASSDB_LIBS) $( RPCCLIENT_OBJ) \
$( DYNEXP) $( TERMLDFLAGS) $( TERMLIBS) $( LIBS) @POPTLIBS@ \
2006-04-13 15:53:51 +00:00
$( KRB5LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/smbclient@EXEEXT@ : $( BINARY_PREREQS ) $( CLIENT_OBJ ) @BUILD_POPT @
@echo Linking $@
2007-01-16 11:15:10 +00:00
@$( CC) $( FLAGS) -o $@ $( CLIENT_OBJ) $( LDFLAGS) $( DYNEXP) $( TERMLDFLAGS) $( TERMLIBS) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS) $( NSCD_LIBS)
2007-06-01 16:06:40 +00:00
bin/smbctool@EXEEXT@ : $( BINARY_PREREQS ) $( TOOL_OBJ ) @BUILD_POPT @
2005-09-12 18:12:53 +00:00
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( TOOL_OBJ) $( LDFLAGS) $( DYNEXP) $( TERMLDFLAGS) $( TERMLIBS) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS) -Lbin -lsmbclient
2005-09-12 18:12:53 +00:00
2007-06-03 20:24:25 +00:00
bin/net@EXEEXT@ : $( BINARY_PREREQS ) $( NET_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( NET_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( UUID_LIBS) $( LDAP_LIBS) $( PASSDB_LIBS) $( TERMLDFLAGS) $( TERMLIBS) $( NSCD_LIBS) @INIPARSERLIBS@
2007-06-01 16:06:40 +00:00
bin/profiles@EXEEXT@ : $( BINARY_PREREQS ) $( PROFILES_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( PROFILES_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) $( LDAP_LIBS) @POPTLIBS@
2007-06-01 16:06:40 +00:00
bin/smbspool@EXEEXT@ : $( BINARY_PREREQS ) $( CUPS_OBJ )
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( CUPS_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/smbmount@EXEEXT@ : $( BINARY_PREREQS ) $( MOUNT_OBJ )
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( MOUNT_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/smbmnt@EXEEXT@ : $( BINARY_PREREQS ) $( MNT_OBJ )
@echo Linking $@
2007-04-06 16:42:37 +00:00
@$( CC) $( FLAGS) -o $@ $( MNT_OBJ) $( DYNEXP) $( LDFLAGS)
2007-06-01 16:06:40 +00:00
bin/smbumount@EXEEXT@ : $( BINARY_PREREQS ) $( UMOUNT_OBJ )
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( UMOUNT_OBJ) $( DYNEXP) $( LDFLAGS)
2007-06-14 13:12:32 +00:00
bin/mount.cifs@EXEEXT@ : $( BINARY_PREREQS ) $( CIFS_MOUNT_OBJ )
2006-02-27 14:10:14 +00:00
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( CIFS_MOUNT_OBJ) $( DYNEXP) $( LDFLAGS)
2006-02-27 14:10:14 +00:00
2007-06-14 13:12:32 +00:00
bin/umount.cifs@EXEEXT@ : $( BINARY_PREREQS ) $( CIFS_UMOUNT_OBJ )
2006-02-27 14:10:14 +00:00
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( CIFS_UMOUNT_OBJ) $( DYNEXP) $( LDFLAGS)
2006-02-27 14:10:14 +00:00
2007-06-01 16:06:40 +00:00
bin/testparm@EXEEXT@ : $( BINARY_PREREQS ) $( TESTPARM_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( TESTPARM_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) $( LDAP_LIBS) @POPTLIBS@
2007-06-01 16:06:40 +00:00
bin/smbstatus@EXEEXT@ : $( BINARY_PREREQS ) $( STATUS_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( STATUS_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) $( LDAP_LIBS) \
2006-04-13 15:53:51 +00:00
@POPTLIBS@
2007-06-01 16:06:40 +00:00
bin/smbcontrol@EXEEXT@ : $( BINARY_PREREQS ) $( SMBCONTROL_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) -DUSING_SMBCONTROL $( FLAGS) -o $@ \
2006-05-04 00:35:05 +00:00
$( SMBCONTROL_OBJ) $( DYNEXP) $( LDFLAGS) \
2006-08-27 17:24:31 +00:00
$( LIBS) $( LDAP_LIBS) @LIBUNWIND_PTRACE@ @POPTLIBS@
2007-06-01 16:06:40 +00:00
bin/smbtree@EXEEXT@ : $( BINARY_PREREQS ) $( SMBTREE_OBJ ) @BUILD_POPT @
@echo Linking $@
2007-01-16 11:15:10 +00:00
@$( CC) $( FLAGS) -o $@ $( SMBTREE_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS) $( NSCD_LIBS)
2007-06-01 16:06:40 +00:00
bin/smbpasswd@EXEEXT@ : $( BINARY_PREREQS ) $( SMBPASSWD_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( SMBPASSWD_OBJ) $( LDFLAGS) $( PASSDB_LIBS) \
2006-04-13 15:53:51 +00:00
$( DYNEXP) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/pdbedit@EXEEXT@ : $( BINARY_PREREQS ) $( PDBEDIT_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( PDBEDIT_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) @POPTLIBS@ $( PASSDB_LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/smbget@EXEEXT@ : $( BINARY_PREREQS ) $( SMBGET_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( SMBGET_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS) $( NSCD_LIBS)
2007-06-01 16:06:40 +00:00
bin/samtest@EXEEXT@ : $( SAMTEST_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( SAMTEST_OBJ) $( LDFLAGS) $( TERMLDFLAGS) $( TERMLIBS) $( DYNEXP) $( LIBS) @POPTLIBS@ $( PASSDB_LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/nmblookup@EXEEXT@ : $( BINARY_PREREQS ) $( NMBLOOKUP_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( NMBLOOKUP_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) @POPTLIBS@ $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/smbtorture@EXEEXT@ : $( BINARY_PREREQS ) $( SMBTORTURE_OBJ )
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( SMBTORTURE_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/talloctort@EXEEXT@ : $( BINARY_PREREQS ) $( TALLOCTORT_OBJ )
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( TALLOCTORT_OBJ) $( LDFLAGS) \
2006-08-27 17:24:31 +00:00
$( DYNEXP) $( LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/replacetort@EXEEXT@ : $( REPLACETORT_OBJ )
2006-10-02 11:35:41 +00:00
@echo Linking $@
@$( CC) $( FLAGS) @PIE_LDFLAGS@ -o $@ $( REPLACETORT_OBJ) $( LDFLAGS) \
$( DYNEXP) $( LIBS)
2007-06-01 16:06:40 +00:00
bin/masktest@EXEEXT@ : $( BINARY_PREREQS ) $( MASKTEST_OBJ )
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( MASKTEST_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/msgtest@EXEEXT@ : $( BINARY_PREREQS ) $( MSGTEST_OBJ )
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( MSGTEST_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/smbcacls@EXEEXT@ : $( BINARY_PREREQS ) $( SMBCACLS_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( SMBCACLS_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) @POPTLIBS@ \
2006-09-20 02:09:13 +00:00
$( KRB5LIBS) $( LDAP_LIBS) $( NSCD_LIBS)
2007-06-01 16:06:40 +00:00
bin/smbcquotas@EXEEXT@ : $( BINARY_PREREQS ) $( SMBCQUOTAS_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( SMBCQUOTAS_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) @POPTLIBS@ \
2006-09-20 02:09:13 +00:00
$( KRB5LIBS) $( LDAP_LIBS) $( NSCD_LIBS)
2007-06-01 16:06:40 +00:00
bin/eventlogadm@EXEEXT@ : $( BINARY_PREREQS ) $( EVTLOGADM_OBJ ) @BUILD_POPT @
2005-10-14 16:07:00 +00:00
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( EVTLOGADM_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) $( LDAP_LIBS) @POPTLIBS@
2005-10-14 16:07:00 +00:00
2007-06-01 16:06:40 +00:00
bin/sharesec@EXEEXT@ : $( BINARY_PREREQS ) $( SHARESEC_OBJ ) @BUILD_POPT @
2006-07-11 18:01:26 +00:00
@echo Linking $@
2007-04-06 16:42:37 +00:00
@$( CC) $( FLAGS) -o $@ $( SHARESEC_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) $( LDAP_LIBS) @POPTLIBS@
2006-07-11 18:01:26 +00:00
2007-06-01 16:06:40 +00:00
bin/locktest@EXEEXT@ : $( BINARY_PREREQS ) $( LOCKTEST_OBJ )
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( LOCKTEST_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/nsstest@EXEEXT@ : $( BINARY_PREREQS ) $( NSSTEST_OBJ )
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( NSSTEST_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/pdbtest@EXEEXT@ : $( BINARY_PREREQS ) $( PDBTEST_OBJ )
2006-07-11 18:01:26 +00:00
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( PDBTEST_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS) $( PASSDB_LIBS) $( LIBS) @POPTLIBS@
2006-07-11 18:01:26 +00:00
2007-06-01 16:06:40 +00:00
bin/vfstest@EXEEXT@ : $( BINARY_PREREQS ) $( VFSTEST_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( VFSTEST_OBJ) $( LDFLAGS) $( TERMLDFLAGS) $( TERMLIBS) $( DYNEXP) $( PRINT_LIBS) $( AUTH_LIBS) $( ACL_LIBS) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS) @SMBD_LIBS@ $( NSCD_LIBS)
2007-06-14 13:12:32 +00:00
bin/smbiconv@EXEEXT@ : $( BINARY_PREREQS ) $( SMBICONV_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( SMBICONV_OBJ) $( LDFLAGS) $( TERMLDFLAGS) $( TERMLIBS) $( DYNEXP) $( LIBS) @POPTLIBS@
2007-06-01 16:06:40 +00:00
bin/log2pcap@EXEEXT@ : $( BINARY_PREREQS ) $( LOG 2PCAP_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( LOG2PCAP_OBJ) $( LDFLAGS) $( DYNEXP) @POPTLIBS@ $( LIBS)
2007-06-01 16:06:40 +00:00
bin/locktest2@EXEEXT@ : $( BINARY_PREREQS ) $( LOCKTEST 2_OBJ )
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( LOCKTEST2_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2007-06-14 13:12:32 +00:00
bin/rpctorture@EXEEXT@ : $( BINARY_PREREQS ) $( RPCTORTURE_OBJ )
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( RPCTORTURE_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2007-06-14 13:12:32 +00:00
bin/ndrdump@EXEEXT@ : $( BINARY_PREREQS ) $( NDRDUMP_OBJ )
2007-02-27 18:52:38 +00:00
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( NDRDUMP_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) \
@POPTLIBS@ @LDAP_LIBS@
2007-06-01 16:06:40 +00:00
bin/debug2html@EXEEXT@ : $( BINARY_PREREQS ) $( DEBUG 2HTML_OBJ )
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( DEBUG2HTML_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS)
2007-06-01 16:06:40 +00:00
bin/smbfilter@EXEEXT@ : $( BINARY_PREREQS ) $( SMBFILTER_OBJ )
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( SMBFILTER_OBJ) $( LDFLAGS) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/ldbedit : $( BINARY_PREREQS ) $( LDBEDIT_OBJ ) @BUILD_POPT @
2006-09-24 02:52:25 +00:00
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( LDBEDIT_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( UUID_LIBS) $( LDAP_LIBS) $( PASSDB_LIBS) $( TERMLDFLAGS) $( TERMLIBS) $( NSCD_LIBS)
2006-09-24 02:52:25 +00:00
2007-06-01 16:06:40 +00:00
bin/ldbsearch : $( BINARY_PREREQS ) $( LDBSEARCH_OBJ ) @BUILD_POPT @
2006-09-24 02:52:25 +00:00
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( LDBSEARCH_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( UUID_LIBS) $( LDAP_LIBS) $( PASSDB_LIBS) $( TERMLDFLAGS) $( TERMLIBS) $( NSCD_LIBS)
2006-09-24 02:52:25 +00:00
2007-06-01 16:06:40 +00:00
bin/ldbadd : $( BINARY_PREREQS ) $( LDBADD_OBJ ) @BUILD_POPT @
2006-09-24 02:52:25 +00:00
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( LDBADD_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( UUID_LIBS) $( LDAP_LIBS) $( PASSDB_LIBS) $( TERMLDFLAGS) $( TERMLIBS) $( NSCD_LIBS)
2006-09-24 02:52:25 +00:00
2007-06-01 16:06:40 +00:00
bin/ldbmodify : $( BINARY_PREREQS ) $( LDBMODIFY_OBJ ) @BUILD_POPT @
2006-09-24 02:52:25 +00:00
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( LDBMODIFY_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( UUID_LIBS) $( LDAP_LIBS) $( PASSDB_LIBS) $( TERMLDFLAGS) $( TERMLIBS) $( NSCD_LIBS)
2006-09-24 02:52:25 +00:00
2007-06-01 16:06:40 +00:00
bin/ldbdel : $( BINARY_PREREQS ) $( LDBDEL_OBJ ) @BUILD_POPT @
2006-09-24 02:52:25 +00:00
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( LDBDEL_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( UUID_LIBS) $( LDAP_LIBS) $( PASSDB_LIBS) $( TERMLDFLAGS) $( TERMLIBS) $( NSCD_LIBS)
2006-09-24 02:52:25 +00:00
2007-06-01 16:06:40 +00:00
bin/libaddns.@SHLIBEXT@ : $( BINARY_PREREQS ) $( LIBADDNS_OBJ )
2006-08-24 15:43:32 +00:00
@echo Linking libaddns shared library $@
2007-07-04 00:41:58 +00:00
@$( SHLD_DSO) $( LIBADDNS_OBJ) $( LDFLAGS) $( LIBS) \
2006-08-24 15:43:32 +00:00
$( KRB5LIBS) $( UUID_LIBS) \
2007-07-03 19:55:02 +00:00
@SONAMEFLAG@` basename $@ ` .$( SONAME_VER)
2006-08-24 15:43:32 +00:00
2007-06-01 16:06:40 +00:00
bin/libaddns.a : $( BINARY_PREREQS ) $( LIBADDNS_OBJ )
2006-08-24 15:43:32 +00:00
@echo Linking libaddns non-shared library $@
2006-10-05 09:15:37 +00:00
@-$( AR) -rc $@ $( LIBADDNS_OBJ)
2006-08-24 15:43:32 +00:00
2007-06-01 16:06:40 +00:00
bin/libsmbclient.@SHLIBEXT@ : $( BINARY_PREREQS ) $( LIBSMBCLIENT_OBJ )
@echo Linking libsmbclient shared library $@
2007-07-04 00:41:58 +00:00
@$( SHLD_DSO) $( LIBSMBCLIENT_OBJ) $( LDFLAGS) $( LIBS) \
2006-11-16 18:29:36 +00:00
$( KRB5LIBS) $( LDAP_LIBS) $( NSCD_LIBS) \
2007-07-03 19:55:02 +00:00
@SONAMEFLAG@` basename $@ ` .$( SONAME_VER)
2007-06-01 16:06:40 +00:00
bin/libsmbclient.a : $( BINARY_PREREQS ) $( LIBSMBCLIENT_OBJ )
@echo Linking libsmbclient non-shared library $@
2006-10-05 09:15:37 +00:00
@-$( AR) -rc $@ $( LIBSMBCLIENT_OBJ)
2007-06-01 16:06:40 +00:00
bin/libsmbsharemodes.@SHLIBEXT@ : $( BINARY_PREREQS ) $( LIBSMBSHAREMODES_OBJ )
2005-09-05 20:36:07 +00:00
@echo Linking libsmbsharemodes shared library $@
2007-07-04 00:41:58 +00:00
@$( SHLD_DSO) $( LIBSMBSHAREMODES_OBJ) $( LDFLAGS) $( LIBS) \
2005-09-05 20:36:07 +00:00
$( KRB5LIBS) $( LDAP_LIBS) \
2007-07-03 19:55:02 +00:00
@SONAMEFLAG@` basename $@ ` .$( SONAME_VER)
2005-09-05 20:36:07 +00:00
2007-06-01 16:06:40 +00:00
bin/libsmbsharemodes.a : $( BINARY_PREREQS ) $( LIBSMBSHAREMODES_OBJ )
2005-09-05 20:36:07 +00:00
@echo Linking libsmbsharemodes non-shared library $@
2006-10-05 09:15:37 +00:00
@-$( AR) -rc $@ $( LIBSMBSHAREMODES_OBJ)
2005-09-03 16:40:05 +00:00
2007-06-01 16:06:40 +00:00
bin/libmsrpc.@SHLIBEXT@ : $( BINARY_PREREQS ) $( CAC_OBJ )
2005-10-17 16:44:26 +00:00
@echo Linking libmsrpc shared library $@
2007-07-04 00:41:58 +00:00
@$( SHLD_DSO) $( CAC_OBJ) $( LDFLAGS) $( LIBS) \
2007-07-03 19:55:02 +00:00
@SONAMEFLAG@` basename $@ ` .$( SONAME_VER)
2005-10-17 16:44:26 +00:00
2007-06-01 16:06:40 +00:00
bin/libmsrpc.a : $( BINARY_PREREQS ) $( CAC_OBJ )
2005-10-17 16:44:26 +00:00
@echo Linking libmsrpc non-shared library $@
2006-10-05 09:15:37 +00:00
@-$( AR) -rc $@ $( CAC_OBJ)
2005-10-17 16:44:26 +00:00
2007-04-06 16:42:37 +00:00
# This is probably wrong for anything other than the GNU linker.
2007-06-01 16:06:40 +00:00
bin/libbigballofmud.@SHLIBEXT@ : $( BINARY_PREREQS ) $( LIBBIGBALLOFMUD_OBJ )
@echo Linking bigballofmud shared library $@
2006-10-05 09:15:37 +00:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( LIBBIGBALLOFMUD_OBJ) $( LIBS) \
$( PASSDB_LIBS) $( IDMAP_LIBS) $( KRB5LIBS) $( LDAP_LIBS) \
@SONAMEFLAG@` basename $@ ` .$( LIBBIGBALLOFMUD_MAJOR)
ln -snf libbigballofmud.so bin/libbigballofmud.so.0
# It would be nice to build a static bigballofmud too, but when I try
# I get linker errors about dl_open and similar things. I'm not sure if
# it can be fixed or if they just can't be called from a static
# library.
libsmbclient : $( LIBSMBCLIENT )
2005-09-05 20:36:07 +00:00
libsmbsharemodes : $( LIBSMBSHAREMODES )
2006-04-24 17:12:22 +00:00
libmsrpc : $( LIBMSRPC )
2006-08-24 15:43:32 +00:00
libaddns : $( LIBADDNS )
2007-04-20 16:07:16 +00:00
# Linker command to link a RPC, VFS, AUTH, CHARSET or PASSDB module.
SHLD_MODULE = $( SHLD) $( LDSHFLAGS) $( MODULE_EXPORTS) \
-o $@ @SONAMEFLAG@` basename $@ `
2007-06-01 16:06:40 +00:00
bin/librpc_lsarpc.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_LSA_OBJ )
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_LSA_OBJ)
2007-06-01 16:06:40 +00:00
bin/librpc_samr.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_SAMR_OBJ )
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_SAMR_OBJ)
2007-06-01 16:06:40 +00:00
bin/librpc_unixinfo.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_UNIXINFO_OBJ )
2006-07-11 18:01:26 +00:00
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_UNIXINFO_OBJ)
2006-07-11 18:01:26 +00:00
2007-06-01 16:06:40 +00:00
bin/librpc_epmapper.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_EPMAPPER_OBJ )
2007-04-03 12:28:40 +00:00
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_SVC_OBJ)
2007-04-03 12:28:40 +00:00
2007-06-01 16:06:40 +00:00
bin/librpc_srvsvc.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_SVC_OBJ )
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_SVC_OBJ)
2007-06-01 16:06:40 +00:00
bin/librpc_svcctl.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_SVCCTL_OBJ )
2005-03-23 23:26:33 +00:00
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_SVCCTL_OBJ)
2005-03-23 23:26:33 +00:00
2007-06-01 16:06:40 +00:00
bin/librpc_ntsvcs.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_NTSVCS_OBJ )
2005-09-30 17:13:37 +00:00
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_NTSVCS_OBJ)
2005-09-30 17:13:37 +00:00
2007-06-01 16:06:40 +00:00
bin/librpc_wkssvc.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_WKS_OBJ )
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_WKS_OBJ)
2007-06-01 16:06:40 +00:00
bin/librpc_NETLOGON.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_NETLOG_OBJ )
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_NETLOG_OBJ)
2007-06-01 16:06:40 +00:00
bin/librpc_winreg.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_REG_OBJ )
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_REG_OBJ)
2007-06-01 16:06:40 +00:00
bin/librpc_initshutdown.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_INITSHUTDOWN_OBJ )
2006-09-21 17:51:06 +00:00
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_INITSHUTDOWN_OBJ)
2006-09-21 17:51:06 +00:00
2007-06-01 16:06:40 +00:00
bin/librpc_lsa_ds.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_LSA_DS_OBJ )
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_LSA_DS_OBJ)
2007-06-01 16:06:40 +00:00
bin/librpc_spoolss.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_SPOOLSS_OBJ )
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_SPOOLSS_OBJ)
2007-06-01 16:06:40 +00:00
bin/librpc_eventlog.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_EVENTLOG_OBJ )
2005-06-08 22:10:34 +00:00
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_EVENTLOG_OBJ)
2005-06-08 22:10:34 +00:00
2007-06-01 16:06:40 +00:00
bin/librpc_netdfs.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_DFS_OBJ )
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_DFS_OBJ)
2007-06-01 16:06:40 +00:00
bin/librpc_echo.@SHLIBEXT@ : $( BINARY_PREREQS ) $( RPC_ECHO_OBJ )
@echo " Linking $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( RPC_ECHO_OBJ)
2007-06-01 16:06:40 +00:00
bin/winbindd@EXEEXT@ : $( BINARY_PREREQS ) $( WINBINDD_OBJ ) @BUILD_POPT @
@echo " Linking $@ "
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( WINBINDD_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) \
2006-09-20 02:09:13 +00:00
@POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS) $( PASSDB_LIBS)
2007-06-01 16:06:40 +00:00
@WINBIND_NSS@ : $( BINARY_PREREQS ) $( WINBIND_NSS_OBJ )
@echo " Linking $@ "
2006-10-05 09:15:37 +00:00
@$( SHLD) $( WINBIND_NSS_LDSHFLAGS) -o $@ $( WINBIND_NSS_OBJ) \
2006-03-17 14:44:15 +00:00
@WINBIND_NSS_EXTRA_LIBS@ @SONAMEFLAG@` basename $@ ` @NSSSONAMEVERSIONSUFFIX@
2007-06-01 16:06:40 +00:00
@WINBIND_WINS_NSS@ : $( BINARY_PREREQS ) $( WINBIND_WINS_NSS_OBJ )
@echo " Linking $@ "
2006-10-05 09:15:37 +00:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( WINBIND_WINS_NSS_OBJ) \
2006-07-23 03:33:28 +00:00
$( LDAP_LIBS) $( KRB5LIBS) $( LIBS) \
2006-03-17 14:44:15 +00:00
@SONAMEFLAG@` basename $@ ` @NSSSONAMEVERSIONSUFFIX@
2007-06-01 16:06:40 +00:00
@SMB_KRB5_LOCATOR@ : $( BINARY_PREREQS ) $( SMB_KRB 5_LOCATOR_OBJ )
2007-03-13 16:04:17 +00:00
@echo " Linking $@ "
@$( SHLD) $( LDSHFLAGS) -o $@ $( SMB_KRB5_LOCATOR_OBJ) \
$( LDAP_LIBS) $( LIBS) -lcom_err \
@SONAMEFLAG@` basename $@ `
2007-06-03 20:24:25 +00:00
bin/pam_winbind.@SHLIBEXT@ : $( BINARY_PREREQS ) $( PAM_WINBIND_OBJ )
2006-03-21 19:50:28 +00:00
@echo " Linking shared library $@ "
2007-06-04 01:33:00 +00:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( PAM_WINBIND_OBJ) -lpam @INIPARSERLIBS@ \
2007-04-06 16:42:37 +00:00
@SONAMEFLAG@` basename $@ `
2007-06-01 16:06:40 +00:00
bin/builtin.@SHLIBEXT@ : $( BINARY_PREREQS ) $( AUTH_BUILTIN_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( AUTH_BUILTIN_OBJ)
2007-06-01 16:06:40 +00:00
bin/domain.@SHLIBEXT@ : $( BINARY_PREREQS ) $( AUTH_DOMAIN_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( AUTH_DOMAIN_OBJ)
2007-06-01 16:06:40 +00:00
bin/script.@SHLIBEXT@ : $( BINARY_PREREQS ) $( AUTH_SCRIPT_OBJ )
2005-09-14 23:58:14 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( AUTH_SCRIPT_OBJ)
2005-09-14 23:58:14 +00:00
2007-06-01 16:06:40 +00:00
bin/smbserver.@SHLIBEXT@ : $( BINARY_PREREQS ) $( AUTH_SERVER_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( AUTH_SERVER_OBJ)
2007-06-01 16:06:40 +00:00
bin/winbind.@SHLIBEXT@ : $( BINARY_PREREQS ) $( AUTH_WINBIND_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( AUTH_WINBIND_OBJ)
2007-06-01 16:06:40 +00:00
bin/unix.@SHLIBEXT@ : $( BINARY_PREREQS ) $( AUTH_UNIX_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( AUTH_UNIX_OBJ)
2007-06-01 16:06:40 +00:00
bin/sam.@SHLIBEXT@ : $( BINARY_PREREQS ) $( AUTH_SAM_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( AUTH_SAM_OBJ)
2007-06-01 16:06:40 +00:00
bin/ldapsam.@SHLIBEXT@ : $( BINARY_PREREQS ) passdb /pdb_ldap .o passdb /pdb_nds .o
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) passdb/pdb_ldap.o passdb/pdb_nds.o $( LDAP_LIBS)
2007-06-01 16:06:40 +00:00
bin/tdbsam.@SHLIBEXT@ : $( BINARY_PREREQS ) passdb /pdb_tdb .o
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) passdb/pdb_tdb.o
2007-06-01 16:06:40 +00:00
bin/smbpasswd.@SHLIBEXT@ : $( BINARY_PREREQS ) passdb /pdb_smbpasswd .o
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) passdb/pdb_smbpasswd.o
2004-10-23 13:23:54 +00:00
2007-06-01 16:06:40 +00:00
bin/rid.@SHLIBEXT@ : $( BINARY_PREREQS ) nsswitch /idmap_rid .o
2004-10-23 13:23:54 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) nsswitch/idmap_rid.o
2007-06-01 16:06:40 +00:00
bin/ad.@SHLIBEXT@ : $( BINARY_PREREQS ) nsswitch /idmap_ad .o
2005-06-29 13:49:29 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) nsswitch/idmap_ad.o
2005-06-29 13:49:29 +00:00
2007-06-01 16:06:40 +00:00
bin/ldap.@SHLIBEXT@ : $( BINARY_PREREQS ) nsswitch /idmap_ldap .o
2007-05-14 21:22:14 +00:00
@echo " Building plugin $@ "
@$( SHLD_MODULE) nsswitch/idmap_ldap.o
2007-06-01 16:06:40 +00:00
bin/weird.@SHLIBEXT@ : $( BINARY_PREREQS ) $( DEVEL_HELP_WEIRD_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( DEVEL_HELP_WEIRD_OBJ)
2007-06-01 16:06:40 +00:00
bin/CP850.@SHLIBEXT@ : $( BINARY_PREREQS ) $( CP 850_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( CP850_OBJ)
2007-06-01 16:06:40 +00:00
bin/CP437.@SHLIBEXT@ : $( BINARY_PREREQS ) $( CP 437_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( CP437_OBJ)
2007-06-01 16:06:40 +00:00
bin/macosxfs.@SHLIBEXT@ : $( BINARY_PREREQS ) $( CHARSET_MACOSXFS_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( CHARSET_MACOSXFS_OBJ) -framework CoreFoundation
2006-07-11 18:01:26 +00:00
# NOTE, there is no build rule for a dynamic default VFS module because
# this one MUST MUST MUST be built statically.
2007-06-01 16:06:40 +00:00
bin/audit.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_AUDIT_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_AUDIT_OBJ)
2007-06-01 16:06:40 +00:00
bin/extd_audit.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_EXTD_AUDIT_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_EXTD_AUDIT_OBJ)
2007-06-01 16:06:40 +00:00
bin/full_audit.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_FULL_AUDIT_OBJ )
2004-04-29 12:11:59 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_FULL_AUDIT_OBJ)
2004-04-29 12:11:59 +00:00
2007-06-01 16:06:40 +00:00
bin/recycle.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_RECYCLE_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_RECYCLE_OBJ)
2007-06-01 16:06:40 +00:00
bin/netatalk.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_NETATALK_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_NETATALK_OBJ)
2007-06-01 16:06:40 +00:00
bin/fake_perms.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_FAKE_PERMS_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_FAKE_PERMS_OBJ)
2007-06-01 16:06:40 +00:00
bin/default_quota.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_DEFAULT_QUOTA_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_DEFAULT_QUOTA_OBJ)
2007-06-01 16:06:40 +00:00
bin/readonly.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_READONLY_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_READONLY_OBJ)
2007-06-01 16:06:40 +00:00
bin/shadow_copy.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_SHADOW_COPY_OBJ )
2004-04-22 15:30:42 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_SHADOW_COPY_OBJ)
2004-04-22 15:30:42 +00:00
2007-06-01 16:06:40 +00:00
bin/cap.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_CAP_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_CAP_OBJ)
2007-06-01 16:06:40 +00:00
bin/expand_msdfs.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_EXPAND_MSDFS_OBJ )
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_EXPAND_MSDFS_OBJ)
2007-06-01 16:06:40 +00:00
bin/afsacl.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_AFSACL_OBJ )
2004-05-02 12:13:16 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_AFSACL_OBJ)
2004-05-02 12:13:16 +00:00
2007-06-01 16:06:40 +00:00
bin/posixacl.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_POSIXACL_OBJ )
2006-07-21 15:51:34 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_POSIXACL_OBJ)
2006-07-21 15:51:34 +00:00
2007-06-01 16:06:40 +00:00
bin/aixacl.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_AIXACL_OBJ )
2006-07-21 15:51:34 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_AIXACL_OBJ)
2006-09-18 02:27:48 +00:00
2007-06-01 16:06:40 +00:00
bin/aixacl2.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_AIXACL 2_OBJ )
2006-09-18 02:27:48 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_AIXACL2_OBJ)
2006-07-21 15:51:34 +00:00
2007-06-01 16:06:40 +00:00
bin/solarisacl.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_SOLARISACL_OBJ )
2006-07-21 15:51:34 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_SOLARISACL_OBJ)
2006-07-21 15:51:34 +00:00
2007-06-01 16:06:40 +00:00
bin/zfsacl.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_ZFSACL_OBJ )
2007-05-14 23:55:11 +00:00
@echo " Building plugin $@ "
2007-06-01 16:06:40 +00:00
@$( SHLD_MODULE) $( VFS_ZFSACL_OBJ)
2007-05-14 23:55:11 +00:00
2007-06-01 16:06:40 +00:00
bin/irixacl.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_IRIXACL_OBJ )
2006-07-21 15:51:34 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_IRIXACL_OBJ)
2006-07-21 15:51:34 +00:00
2007-06-01 16:06:40 +00:00
bin/hpuxacl.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_HPUXACL_OBJ )
2006-07-21 15:51:34 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_HPUXACL_OBJ)
2006-07-21 15:51:34 +00:00
2007-06-01 16:06:40 +00:00
bin/tru64acl.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_TRU 64ACL_OBJ )
2006-07-21 15:51:34 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_TRU64ACL_OBJ)
2006-07-21 15:51:34 +00:00
2007-06-01 16:06:40 +00:00
bin/catia.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_CATIA_OBJ )
2005-03-18 13:13:38 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_CATIA_OBJ)
2005-03-18 13:13:38 +00:00
2007-06-01 16:06:40 +00:00
bin/cacheprime.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_CACHEPRIME_OBJ )
2006-07-11 18:01:26 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_CACHEPRIME_OBJ)
2006-07-11 18:01:26 +00:00
2007-06-01 16:06:40 +00:00
bin/prealloc.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_PREALLOC_OBJ )
2006-07-11 18:01:26 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_PREALLOC_OBJ)
2006-07-11 18:01:26 +00:00
2007-06-01 16:06:40 +00:00
bin/commit.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_COMMIT_OBJ )
2006-07-11 18:01:26 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_COMMIT_OBJ)
2005-03-18 13:13:38 +00:00
2007-06-01 16:06:40 +00:00
bin/gpfs.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_GPFS_OBJ )
2006-11-09 20:29:31 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_GPFS_OBJ)
2006-11-09 20:29:31 +00:00
2007-06-01 16:06:40 +00:00
bin/notify_fam.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_NOTIFY_FAM_OBJ )
2007-02-01 14:31:10 +00:00
@echo " Building plugin $@ "
2007-05-13 04:08:26 +00:00
@$( SHLD_MODULE) $( VFS_NOTIFY_FAM_OBJ) @SMB_FAM_LIBS@
2007-02-01 14:31:10 +00:00
2007-06-01 16:06:40 +00:00
bin/readahead.@SHLIBEXT@ : $( BINARY_PREREQS ) $( VFS_READAHEAD_OBJ )
2007-04-06 18:56:47 +00:00
@echo " Building plugin $@ "
2007-04-20 16:07:16 +00:00
@$( SHLD_MODULE) $( VFS_READAHEAD_OBJ)
2007-04-06 18:56:47 +00:00
2007-01-24 01:48:08 +00:00
#########################################################
## IdMap NSS plugins
## None here right now
#########################################################
2007-06-01 16:06:40 +00:00
bin/wbinfo@EXEEXT@ : $( BINARY_PREREQS ) $( WBINFO_OBJ ) @BUILD_POPT @
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( LDFLAGS) $( WBINFO_OBJ) $( DYNEXP) $( LIBS) $( LDAP_LIBS) @POPTLIBS@
2007-06-01 16:06:40 +00:00
bin/ntlm_auth@EXEEXT@ : $( BINARY_PREREQS ) $( NTLM_AUTH_OBJ ) $( PARAM_OBJ ) $( LIB_NONSMBD_OBJ ) \
@BUILD_POPT@
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( LDFLAGS) $( DYNEXP) $( NTLM_AUTH_OBJ) \
2005-01-18 18:28:34 +00:00
$( PARAM_OBJ) $( LIB_NONSMBD_OBJ) $( LIBS) \
2006-09-20 02:09:13 +00:00
@POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS) $( NSCD_LIBS)
2007-06-01 16:06:40 +00:00
bin/pam_smbpass.@SHLIBEXT@ : $( BINARY_PREREQS ) $( PAM_SMBPASS_OBJ )
@echo " Linking shared library $@ "
2006-11-16 18:16:57 +00:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( PAM_SMBPASS_OBJ) -lpam $( DYNEXP) $( LIBS) $( LDAP_LIBS) $( KRB5LIBS) $( NSCD_LIBS)
2007-06-01 16:06:40 +00:00
bin/tdbbackup@EXEEXT@ : $( BINARY_PREREQS ) $( TDBBACKUP_OBJ )
@echo Linking $@
2007-01-24 19:53:58 +00:00
@$( CC) $( FLAGS) -o $@ $( LDFLAGS) $( DYNEXP) $( LIBS) $( TDBBACKUP_OBJ)
2007-06-01 16:06:40 +00:00
bin/tdbtool@EXEEXT@ : $( BINARY_PREREQS ) $( TDBTOOL_OBJ )
2004-10-28 22:58:21 +00:00
@echo Linking $@
2007-01-24 19:53:58 +00:00
@$( CC) $( FLAGS) -o $@ $( LDFLAGS) $( DYNEXP) $( LIBS) $( TDBTOOL_OBJ)
2004-10-28 22:58:21 +00:00
2007-06-01 16:06:40 +00:00
bin/tdbdump@EXEEXT@ : $( BINARY_PREREQS ) $( TDBDUMP_OBJ )
@echo Linking $@
2007-01-24 19:53:58 +00:00
@$( CC) $( FLAGS) -o $@ $( LDFLAGS) $( DYNEXP) $( LIBS) $( TDBDUMP_OBJ)
2007-06-01 16:06:40 +00:00
bin/tdbtorture@EXEEXT@ : $( BINARY_PREREQS ) $( TDBTORTURE_OBJ )
2007-03-26 10:57:48 +00:00
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( LDFLAGS) $( DYNEXP) $( LIBS) $( TDBTORTURE_OBJ)
2007-06-01 16:06:40 +00:00
bin/t_strcmp@EXEEXT@ : $( BINARY_PREREQS ) bin /libbigballofmud .@SHLIBEXT @ torture /t_strcmp .o
2006-10-05 09:15:37 +00:00
$( CC) $( FLAGS) -o $@ $( DYNEXP) $( LIBS) torture/t_strcmp.o -L ./bin -lbigballofmud
2007-06-01 16:06:40 +00:00
bin/t_strstr@EXEEXT@ : $( BINARY_PREREQS ) bin /libbigballofmud .@SHLIBEXT @ torture /t_strstr .o
2006-10-05 09:15:37 +00:00
$( CC) $( FLAGS) -o $@ $( DYNEXP) $( LIBS) torture/t_strstr.o -L ./bin -lbigballofmud
2007-06-01 16:06:40 +00:00
bin/t_strappend@EXEEXT@ : $( BINARY_PREREQS ) bin /libbigballofmud .@SHLIBEXT @ torture /t_strappend .o
2006-10-05 09:15:37 +00:00
$( CC) $( FLAGS) -o $@ $( DYNEXP) $( LIBS) torture/t_strappend.o -L ./bin -lbigballofmud
2005-09-30 17:13:37 +00:00
2007-06-01 16:06:40 +00:00
bin/t_stringoverflow@EXEEXT@ : $( BINARY_PREREQS ) bin /libbigballofmud .@SHLIBEXT @ torture /t_stringoverflow .o
2006-10-05 09:15:37 +00:00
$( CC) $( FLAGS) -o $@ $( DYNEXP) torture/t_stringoverflow.o -L./bin -lbigballofmud
2007-06-29 17:51:31 +00:00
bin/t_doschar@EXEEXT@ : $( BINARY_PREREQS ) bin /libbigballofmud .@SHLIBEXT @ torture /t_doschar .o
$( CC) $( FLAGS) -o $@ $( DYNEXP) $( LIBS) torture/t_doschar.o -L ./bin -lbigballofmud
2007-06-01 16:06:40 +00:00
bin/t_push_ucs2@EXEEXT@ : $( BINARY_PREREQS ) bin /libbigballofmud .@SHLIBEXT @ torture /t_push_ucs 2.o
2006-10-05 09:15:37 +00:00
$( CC) $( FLAGS) -o $@ $( DYNEXP) $( LIBS) torture/t_push_ucs2.o -L ./bin -lbigballofmud
2006-04-02 12:29:13 +00:00
bin/timelimit@EXEEXT@ : script /tests /timelimit .o
@echo Linking $@
2006-10-05 09:15:37 +00:00
@$( CC) $( FLAGS) -o $@ $( DYNEXP) script/tests/timelimit.o
2006-03-21 15:33:14 +00:00
2007-05-23 20:46:07 +00:00
install : installservers installbin @INSTALL_CIFSMOUNT @ installman installscripts installdat installmodules @SWAT_INSTALL_TARGETS @ @INSTALL_LIBSMBCLIENT @ @INSTALL_LIBMSRPC @ @INSTALL_PAM_MODULES @ @INSTALL_LIBSMBSHAREMODES @
2006-07-19 20:54:02 +00:00
install-everything : install installmodules
# DESTDIR is used here to prevent packagers wasting their time
# duplicating the Makefile. Remove it and you will have the privelege
# of package each samba release for muliple versions of multiple
# distributions and operating systems, or at least supplying patches
# to all the packaging files required for this, prior to committing
# the removal of DESTDIR. Do not remove it even though you think it
# is not used
installdirs :
2007-05-26 13:30:45 +00:00
@$( SHELL) $( srcdir) /script/installdirs.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( BINDIR) $( SBINDIR) $( LIBDIR) $( VARDIR) $( PRIVATEDIR) $( PIDDIR) $( LOCKDIR) $( MANDIR)
installservers : all installdirs
2007-05-26 13:30:45 +00:00
@$( SHELL) script/installbin.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( SBINDIR) $( SBIN_PROGS)
installbin : all installdirs
2007-05-26 13:30:45 +00:00
@$( SHELL) script/installbin.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( BINDIR) $( BIN_PROGS)
2006-02-27 14:10:14 +00:00
installcifsmount : @CIFSMOUNT_PROGS @
2007-05-26 13:30:45 +00:00
@$( SHELL) $( srcdir) /script/installdirs.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( ROOTSBINDIR)
@$( SHELL) script/installbin.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( ROOTSBINDIR) @CIFSMOUNT_PROGS@
2007-04-06 16:42:37 +00:00
# Some symlinks are required for the 'probing' of modules.
# This mechanism should go at some point..
installmodules : modules installdirs
2007-05-26 13:30:45 +00:00
@$( SHELL) $( srcdir) /script/installmodules.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( VFSLIBDIR) $( VFS_MODULES)
@$( SHELL) $( srcdir) /script/installmodules.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( PDBLIBDIR) $( PDB_MODULES)
@$( SHELL) $( srcdir) /script/installmodules.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( RPCLIBDIR) $( RPC_MODULES)
@$( SHELL) $( srcdir) /script/installmodules.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( IDMAPLIBDIR) $( IDMAP_MODULES)
@$( SHELL) $( srcdir) /script/installmodules.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( NSSINFOLIBDIR) $( NSS_INFO_MODULES)
@$( SHELL) $( srcdir) /script/installmodules.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( CHARSETLIBDIR) $( CHARSET_MODULES)
@$( SHELL) $( srcdir) /script/installmodules.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( AUTHLIBDIR) $( AUTH_MODULES)
2007-04-20 16:07:16 +00:00
@$( SHELL) $( srcdir) /script/linkmodules.sh $( DESTDIR) $( PDBLIBDIR) ldapsam.@SHLIBEXT@ NDS_ldapsam.@SHLIBEXT@
@$( SHELL) $( srcdir) /script/linkmodules.sh $( DESTDIR) $( PDBLIBDIR) ldapsam.@SHLIBEXT@ NDS_ldapsam_compat.@SHLIBEXT@
@$( SHELL) $( srcdir) /script/linkmodules.sh $( DESTDIR) $( PDBLIBDIR) ldapsam.@SHLIBEXT@ ldapsam_compat.@SHLIBEXT@
@$( SHELL) $( srcdir) /script/linkmodules.sh $( DESTDIR) $( AUTHLIBDIR) rhosts.@SHLIBEXT@ hostsequiv.@SHLIBEXT@
@$( SHELL) $( srcdir) /script/linkmodules.sh $( DESTDIR) $( AUTHLIBDIR) sam.@SHLIBEXT@ sam_ignoredomain.@SHLIBEXT@
@$( SHELL) $( srcdir) /script/linkmodules.sh $( DESTDIR) $( AUTHLIBDIR) domain.@SHLIBEXT@ trustdomain.@SHLIBEXT@ ntdomain.@SHLIBEXT@
@$( SHELL) $( srcdir) /script/linkmodules.sh $( DESTDIR) $( AUTHLIBDIR) builtin.@SHLIBEXT@ guest.@SHLIBEXT@ fixed_challenge.@SHLIBEXT@ name_to_ntstatus.@SHLIBEXT@
2007-06-26 09:15:37 +00:00
@$( SHELL) $( srcdir) /script/linkmodules.sh $( DESTDIR) $( NSSINFOLIBDIR) ../idmap/ad.@SHLIBEXT@ rfc2307.@SHLIBEXT@ sfu.@SHLIBEXT@ sfu20.@SHLIBEXT@
installscripts : installdirs
2007-05-26 13:30:45 +00:00
@$( SHELL) $( srcdir) /script/installscripts.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( BINDIR) $( SCRIPTS)
installdat : installdirs
2006-02-25 17:58:52 +00:00
@$( SHELL) $( srcdir) /script/installdat.sh $( DESTDIR) $( LIBDIR) $( srcdir)
installmsg : installdirs
2006-02-25 17:58:52 +00:00
@$( SHELL) $( srcdir) /script/installmsg.sh $( DESTDIR) $( LIBDIR) $( srcdir)
installswat : installdirs installmsg
2006-02-24 00:30:09 +00:00
@$( SHELL) $( srcdir) /script/installswat.sh $( DESTDIR) $( SWATDIR) $( srcdir)
2005-12-05 21:02:23 +00:00
installclientlib : installdirs libsmbclient
2007-05-26 13:30:45 +00:00
@$( SHELL) $( srcdir) /script/installdirs.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( LIBDIR)
2005-12-05 21:02:23 +00:00
-$( INSTALLLIBCMD_SH) bin/libsmbclient.@SHLIBEXT@ $( DESTDIR) $( LIBDIR)
-$( INSTALLLIBCMD_A) bin/libsmbclient.a $( DESTDIR) $( LIBDIR)
2007-05-26 13:30:45 +00:00
@$( SHELL) $( srcdir) /script/installdirs.sh $( INSTALLPERMS_BIN) $( DESTDIR) ${ prefix } /include
2007-05-26 13:24:56 +00:00
-$( INSTALLCMD) -m $( INSTALLPERMS_DATA) $( srcdir) /include/libsmbclient.h $( DESTDIR) ${ prefix } /include
2005-12-05 21:02:23 +00:00
installlibmsrpc : installdirs libmsrpc
2007-05-26 13:30:45 +00:00
@$( SHELL) $( srcdir) /script/installdirs.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( LIBDIR)
2005-12-05 21:02:23 +00:00
-$( INSTALLLIBCMD_SH) bin/libmsrpc.@SHLIBEXT@ $( DESTDIR) $( LIBDIR)
-$( INSTALLLIBCMD_A) bin/libmsrpc.a $( DESTDIR) $( LIBDIR)
2007-05-26 13:30:45 +00:00
@$( SHELL) $( srcdir) /script/installdirs.sh $( INSTALLPERMS_BIN) $( DESTDIR) ${ prefix } /include
2007-05-26 13:24:56 +00:00
-$( INSTALLCMD) -m $( INSTALLPERMS_DATA) $( srcdir) /include/libmsrpc.h $( DESTDIR) ${ prefix } /include
2006-07-19 20:54:02 +00:00
installlibsmbsharemodes : installdirs libsmbsharemodes
2007-05-26 13:30:45 +00:00
@$( SHELL) $( srcdir) /script/installdirs.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( LIBDIR)
2006-07-19 20:54:02 +00:00
-$( INSTALLLIBCMD_SH) bin/libsmbsharemodes.@SHLIBEXT@ $( DESTDIR) $( LIBDIR)
-$( INSTALLLIBCMD_A) bin/libsmbsharemodes.a $( DESTDIR) $( LIBDIR)
2007-05-26 13:33:56 +00:00
-$( INSTALLCMD) -m $( INSTALLPERMS_DATA) $( srcdir) /include/smb_share_modes.h $( DESTDIR) ${ prefix } /include
2006-07-19 20:54:02 +00:00
2006-08-24 15:43:32 +00:00
installlibaddns : installdirs libaddns
2007-05-26 13:30:45 +00:00
@$( SHELL) $( srcdir) /script/installdirs.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( LIBDIR)
2006-08-24 15:43:32 +00:00
-$( INSTALLLIBCMD_SH) bin/libaddns.@SHLIBEXT@ $( DESTDIR) $( LIBDIR)
-$( INSTALLLIBCMD_A) bin/libaddns.a $( DESTDIR) $( LIBDIR)
2006-03-21 21:54:53 +00:00
installpammodules : $( PAM_MODULES )
2007-05-26 13:30:45 +00:00
@$( SHELL) $( srcdir) /script/installdirs.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( PAMMODULESDIR)
2006-03-21 21:54:53 +00:00
@for module in $( PAM_MODULES) ; do \
echo " Installing module $$ {module} as $( DESTDIR) / $( PAMMODULESDIR) / $$ {module}.@SHLIBEXT@ " ; \
2007-05-26 13:30:45 +00:00
$( INSTALLCMD) -m $( INSTALLPERMS_BIN) bin/$$ { module} .@SHLIBEXT@ \
2006-03-21 21:54:53 +00:00
" $( DESTDIR) / $( PAMMODULESDIR) " ; \
done
# Python extensions
2006-10-05 09:15:37 +00:00
PYTHON_OBJ = $( PARAM_OBJ) $( LIB_NONSMBD_OBJ) $( LIBSMB_OBJ) $( RPC_PARSE_OBJ) \
2006-09-06 18:32:20 +00:00
$( LIBMSRPC_OBJ) $( LIBMSRPC_GEN_OBJ) $( PASSDB_OBJ) $( GROUPDB_OBJ) \
2006-09-24 02:52:25 +00:00
$( SECRETS_OBJ) $( KRBCLIENT_OBJ) $( SMBLDAP_OBJ) $( LDB_OBJ)
2006-10-05 09:15:37 +00:00
python_ext : $( PYTHON_OBJ )
@if test -z " $( PYTHON) " ; then \
echo Use the option --with-python to configure python; \
exit 1; \
fi
2006-10-05 09:15:37 +00:00
PYTHON_OBJS = " $( PYTHON_OBJ) " \
PYTHON_CFLAGS = " $( CFLAGS) $( CPPFLAGS) $( FLAGS) " \
LIBS = " $( LDFLAGS) $( LIBS) $( PASSDB_LIBS) $( IDMAP_LIBS) $( KRB5LIBS) $( LDAP_LIBS) " \
$( PYTHON) python/setup.py build
2006-10-05 09:15:37 +00:00
python_install : $( PYTHON_OBJ )
@if test -z " $( PYTHON) " ; then \
echo Use the option --with-python to configure python; \
exit 1; \
fi
2006-10-05 09:15:37 +00:00
PYTHON_OBJS = " $( PYTHON_OBJ) " \
PYTHON_CFLAGS = " $( CFLAGS) $( CPPFLAGS) " \
LIBS = " $( LDFLAGS) $( LIBS) " \
2006-02-06 06:16:35 +00:00
$( PYTHON) python/setup.py install --root= $( DESTDIR)
python_clean :
@-if test -n " $( PYTHON) " ; then $( PYTHON) python/setup.py clean; fi
2007-04-29 21:37:24 +00:00
@-rm -rf build/
# revert to the previously installed version
revert :
2007-04-06 16:42:37 +00:00
@$( SHELL) $( srcdir) /script/revert.sh $( SBINDIR) $( SBIN_PROGS)
@$( SHELL) $( srcdir) /script/revert.sh $( BINDIR) $( BIN_PROGS) $( SCRIPTS)
installman : installdirs
2007-01-10 19:54:49 +00:00
@SMBMOUNT_PROGS= "@SMBMOUNT_PROGS@" $( SHELL) \
2007-01-10 19:16:59 +00:00
$( srcdir) /script/installman.sh $( DESTDIR) $( MANDIR) $( srcdir) C "@ROFF@"
.PHONY : showlayout
2006-02-16 17:36:35 +00:00
showlayout :
@echo "Samba will be installed into:"
2006-03-08 21:20:43 +00:00
@echo " prefix: $( prefix) "
@echo " bindir: $( BINDIR) "
@echo " sbindir: $( SBINDIR) "
@echo " libdir: $( LIBDIR) "
2006-11-30 06:26:11 +00:00
@echo " vardir: $( VARDIR) "
@echo " mandir: $( MANDIR) "
@echo " privatedir: $( PRIVATE_DIR) "
@echo " configdir: $( CONFIGDIR) "
@echo " lockdir: $( LOCKDIR) "
@echo " piddir: $( PIDDIR) "
@echo " swatdir: $( SWATDIR) "
2007-04-06 16:42:37 +00:00
uninstall : uninstallman uninstallservers uninstallbin @UNINSTALL_CIFSMOUNT @ uninstallscripts uninstalldat uninstallswat uninstallmodules @UNINSTALL_LIBSMBCLIENT @ @UNINSTALL_LIBMSRPC @ @UNINSTALL_PAM_MODULES @ @UNINSTALL_LIBSMBSHAREMODES @
uninstallman :
2005-03-20 21:08:50 +00:00
@$( SHELL) $( srcdir) /script/uninstallman.sh $( DESTDIR) $( MANDIR) $( srcdir) C
2006-02-24 00:30:09 +00:00
uninstallservers :
2007-05-26 13:30:45 +00:00
@$( SHELL) script/uninstallbin.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( SBINDIR) $( SBIN_PROGS)
2006-02-24 00:30:09 +00:00
uninstallbin :
2007-05-26 13:30:45 +00:00
@$( SHELL) script/uninstallbin.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( BINDIR) $( BIN_PROGS)
2006-02-27 14:10:14 +00:00
uninstallcifsmount :
2007-05-26 13:30:45 +00:00
@$( SHELL) script/uninstallbin.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( ROOTSBINDIR) @CIFSMOUNT_PROGS@
2006-02-27 14:10:14 +00:00
uninstallmodules :
2007-05-26 13:30:45 +00:00
@$( SHELL) $( srcdir) /script/uninstallmodules.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( VFSLIBDIR) $( VFS_MODULES)
@$( SHELL) $( srcdir) /script/uninstallmodules.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( PDBLIBDIR) $( PDB_MODULES)
@$( SHELL) $( srcdir) /script/uninstallmodules.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( RPCLIBDIR) $( RPC_MODULES)
@$( SHELL) $( srcdir) /script/uninstallmodules.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( IDMAPLIBDIR) $( IDMAP_MODULES)
@$( SHELL) $( srcdir) /script/uninstallmodules.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( CHARSETLIBDIR) $( CHARSET_MODULES)
@$( SHELL) $( srcdir) /script/uninstallmodules.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( prefix) $( AUTHLIBDIR) $( AUTH_MODULES)
uninstallscripts :
2007-05-26 13:30:45 +00:00
@$( SHELL) $( srcdir) /script/uninstallscripts.sh $( INSTALLPERMS_BIN) $( DESTDIR) $( BINDIR) $( SCRIPTS)
2006-02-24 00:30:09 +00:00
uninstalldat :
2006-02-25 17:58:52 +00:00
@$( SHELL) $( srcdir) /script/uninstalldat.sh $( DESTDIR) $( LIBDIR) $( srcdir)
2006-02-24 00:30:09 +00:00
uninstallmsg :
2006-02-25 17:58:52 +00:00
@$( SHELL) $( srcdir) /script/uninstallmsg.sh $( DESTDIR) $( LIBDIR) $( srcdir)
2006-02-24 00:30:09 +00:00
uninstallswat : uninstallmsg
@$( SHELL) $( srcdir) /script/uninstallswat.sh $( DESTDIR) $( SWATDIR) $( srcdir)
2007-04-06 16:42:37 +00:00
uninstallclientlib :
2006-02-24 00:30:09 +00:00
-$( UNINSTALLLIBCMD_SH) $( DESTDIR) $( LIBDIR) /libsmbclient.@SHLIBEXT@
-$( UNINSTALLLIBCMD_A) $( DESTDIR) $( LIBDIR) /libsmbclient.a
-rm -f $( DESTDIR) ${ prefix } /include/libsmbclient.h
2007-04-06 16:42:37 +00:00
uninstalllibmsrpc :
2006-02-24 00:30:09 +00:00
-$( UNINSTALLLIBCMD_SH) $( DESTDIR) $( LIBDIR) /libmsrpc.@SHLIBEXT@
-$( UNINSTALLLIBCMD_A) $( DESTDIR) $( LIBDIR) /libmsrpc.a
-rm -f $( DESTDIR) ${ prefix } /include/libmsrpc.h
2007-04-06 16:42:37 +00:00
uninstalllibsmbsharemodes :
2006-07-19 20:54:02 +00:00
-$( UNINSTALLLIBCMD_SH) $( DESTDIR) $( LIBDIR) /libsmbsharemodes.@SHLIBEXT@
-$( UNINSTALLLIBCMD_A) $( DESTDIR) $( LIBDIR) /libsmbsharemodes.a
2007-04-06 16:42:37 +00:00
uninstalllibaddns :
2006-08-24 15:43:32 +00:00
-$( UNINSTALLLIBCMD_SH) $( DESTDIR) $( LIBDIR) /libaddns.@SHLIBEXT@
-$( UNINSTALLLIBCMD_A) $( DESTDIR) $( LIBDIR) /libaddns.a
2006-03-21 21:54:53 +00:00
uninstallpammodules :
@for module in $( PAM_MODULES) ; do \
echo " Removing $( DESTDIR) / $( PAMMODULESDIR) / $$ {module}.@SHLIBEXT@ " ; \
rm -f " $( DESTDIR) / $( PAMMODULESDIR) / $$ {module}.@SHLIBEXT@ " ; \
done
# Toplevel clean files
2006-10-05 09:15:37 +00:00
TOPFILES = dynconfig.o
clean : delheaders python_clean
2007-04-20 18:12:07 +00:00
-rm -f $( PRECOMPILED_HEADER)
2007-04-22 03:17:31 +00:00
-rm -f core */*~ *~ \
2007-06-14 13:12:32 +00:00
*/*.o */*/*.o */*/*/*.o \
2007-04-22 03:17:31 +00:00
*/*.d */*/*.d */*/*/*.d \
2006-09-25 18:33:15 +00:00
*/*.@SHLIBEXT@ */*/*.@SHLIBEXT@ */*/*/*.@SHLIBEXT@ \
2006-02-28 11:56:14 +00:00
$( TOPFILES) $( BIN_PROGS) $( SBIN_PROGS) $( ROOT_SBIN_PROGS) \
2006-12-16 00:51:15 +00:00
$( MODULES) $( TORTURE_PROGS) $( LIBSMBCLIENT) $( LIBADDNS) \
2006-02-28 11:56:14 +00:00
$( LIBSMBSHAREMODES) $( EVERYTHING_PROGS) $( LIBMSRPC) \
2007-03-12 20:57:49 +00:00
.headers.stamp */src/*.o proto_exists
2005-08-24 12:42:32 +00:00
-rm -rf t_dir
# Making this target will just make sure that the prototype files
# exist, not necessarily that they are up to date. Since they're
# removed by "make clean" this will always be run when you do anything
# afterwards.
2006-07-17 03:53:39 +00:00
proto_exists : include /proto .h include /build_env .h \
nsswitch/winbindd_proto.h web/swat_proto.h \
2004-04-12 14:19:48 +00:00
client/client_proto.h utils/net_proto.h utils/ntlm_auth_proto.h smbd/build_options.c
2007-03-12 20:57:49 +00:00
@touch proto_exists
delheaders :
@echo Removing prototype headers
2006-07-17 03:53:39 +00:00
@rm -f include/proto.h include/build_env.h \
nsswitch/winbindd_proto.h web/swat_proto.h \
client/client_proto.h utils/net_proto.h \
2006-06-22 19:42:38 +00:00
smbd/build_options.c utils/ntlm_auth_proto.h \
utils/passwd_proto.h
MKPROTO_SH = $( srcdir) /script/mkproto.sh
include/proto.h : smbd /build_options .c
@echo Building include/proto.h
@cd $( srcdir) && $( SHELL) $( MKPROTO_SH) $( AWK) \
-h _PROTO_H_ $( builddir) /include/proto.h \
$( PROTO_OBJ)
include/build_env.h : script /build_env .sh
@echo Building include/build_env.h
@$( SHELL) $( srcdir) /script/build_env.sh $( srcdir) $( builddir) $( CC) \
> $( builddir) /include/build_env.h
2006-02-16 17:36:35 +00:00
nsswitch/winbindd_proto.h :
@cd $( srcdir) && $( SHELL) $( MKPROTO_SH) $( AWK) \
-h _WINBINDD_PROTO_H_ $( builddir) /nsswitch/winbindd_proto.h \
$( WINBINDD_OBJ1)
2006-02-16 17:36:35 +00:00
web/swat_proto.h :
@cd $( srcdir) && $( SHELL) $( MKPROTO_SH) $( AWK) \
-h _SWAT_PROTO_H_ $( builddir) /web/swat_proto.h \
$( SWAT_OBJ1)
2006-02-16 17:36:35 +00:00
client/client_proto.h :
@cd $( srcdir) && $( SHELL) $( MKPROTO_SH) $( AWK) \
-h _CLIENT_PROTO_H_ $( builddir) /client/client_proto.h \
$( CLIENT_OBJ1)
2006-02-16 17:36:35 +00:00
utils/net_proto.h :
@cd $( srcdir) && $( SHELL) $( MKPROTO_SH) $( AWK) \
-h _NET_PROTO_H_ $( builddir) /utils/net_proto.h \
$( NET_OBJ1)
2006-02-16 16:22:44 +00:00
utils/passwd_proto.h :
@cd $( srcdir) && $( SHELL) $( MKPROTO_SH) $( AWK) \
-h _PASSWD_PROTO_H_ $( builddir) /utils/passwd_proto.h \
2006-12-16 00:25:34 +00:00
$( PASSWD_UTIL_OBJ)
2006-02-16 16:22:44 +00:00
2006-02-16 17:36:35 +00:00
utils/ntlm_auth_proto.h :
2004-04-12 14:19:48 +00:00
@cd $( srcdir) && $( SHELL) $( MKPROTO_SH) $( AWK) \
-h _NTLM_AUTH_PROTO_H_ $( builddir) /utils/ntlm_auth_proto.h \
$( NTLM_AUTH_OBJ1)
# "make headers" or "make proto" calls a subshell because we need to
# make sure these commands are executed in sequence even for a
# parallel make.
2006-02-16 17:36:35 +00:00
headers :
$( MAKE) delheaders; \
$( MAKE) smbd/build_options.c; \
$( MAKE) include/proto.h; \
$( MAKE) include/build_env.h; \
$( MAKE) nsswitch/winbindd_proto.h; \
$( MAKE) web/swat_proto.h; \
$( MAKE) client/client_proto.h; \
2005-06-08 22:10:34 +00:00
$( MAKE) utils/ntlm_auth_proto.h; \
2006-02-16 16:22:44 +00:00
$( MAKE) utils/net_proto.h; \
$( MAKE) utils/passwd_proto.h;
2007-04-06 16:42:37 +00:00
proto : headers
.PHONY : headers proto
etags :
2006-10-25 16:19:42 +00:00
etags ` find $( srcdir) -name "*.[ch]" | grep -v /.svn/`
ctags :
2006-10-25 16:19:42 +00:00
ctags ` find $( srcdir) -name "*.[ch]" | grep -v /.svn/`
realclean : clean delheaders
2006-03-08 21:46:16 +00:00
-rm -f config.log bin/.dummy script/findsmb script/gen-8bit-gap.sh
2006-03-08 21:42:12 +00:00
-rm -f script/installbin.sh script/uninstallbin.sh
distclean : realclean
2007-04-29 21:37:24 +00:00
-rm -f smbadduser
-rm -f include/config.h Makefile
-rm -f config.status config.cache so_locations
-rm -rf .deps TAGS
realdistclean : distclean
-rm -f include/config.h.in
-rm -f include/version.h
-rm -f configure
# this target is really just for my use. It only works on a limited
# range of machines and is used to produce a list of potentially
# dead (ie. unused) functions in the code. (tridge)
finddead :
nm */*.o | grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt
nm */*.o | grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt
2007-04-06 16:42:37 +00:00
comm -13 nmused.txt nmfns.txt
# when configure.in is updated, reconfigure
$(srcdir)/configure : $( srcdir ) /configure .in
@echo "WARNING: you need to rerun ./autogen.sh"
config.status : $( srcdir ) /configure
@echo "WARNING: you need to run ./configure"
Makefile : $( srcdir ) /Makefile .in config .status
@echo "WARNING: you need to run ./config.status"
######################################################################
# Samba Testing Framework
2007-04-06 16:42:37 +00:00
# Check for NSS module problems.
2007-04-03 13:30:43 +00:00
test_nss_modules : nss_modules
@echo " Testing $( NSS_MODULES) "
@for module in $( NSS_MODULES) ; do \
./script/tests/dlopen.sh $$ { module} \
|| exit 1; \
done
2006-03-23 14:53:10 +00:00
# Check for PAM module problems. Specifically, check that every module we
# built can actually be loaded by a minimal PAM-aware application.
test_pam_modules : pam_modules
@echo " Testing $( PAM_MODULES) "
@for module in $( PAM_MODULES) ; do \
./script/tests/dlopen.sh -lpam -ldl bin/$$ { module} .@SHLIBEXT@ \
|| exit 1; \
done
2005-08-07 18:43:53 +00:00
##
2006-03-23 14:53:10 +00:00
## Targets for 'make test'
2005-08-07 18:43:53 +00:00
##
2006-06-08 18:41:15 +00:00
test : all torture timelimit
2006-03-23 14:53:10 +00:00
@echo Running Test suite
2006-08-30 16:58:29 +00:00
@sh $( srcdir) /script/tests/selftest.sh ${ selftest_prefix } /st all " ${ smbtorture4_path } "
2006-03-23 14:53:10 +00:00
2006-06-08 18:41:15 +00:00
valgrindtest : all torture timelimit
2006-03-23 14:53:10 +00:00
@echo Running Test suite with valgrind
@NMBD_VALGRIND= "xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \
SMBD_VALGRIND = "xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \
VALGRIND = " valgrind -q --num-callers=30 --log-file= ${ selftest_prefix } /st/valgrind.log " \
2006-08-30 16:58:29 +00:00
$( srcdir) /script/tests/selftest.sh ${ selftest_prefix } /st all " ${ smbtorture4_path } "