2002-08-17 18:15:33 +04:00
#########################################################################
1998-07-29 07:08:05 +04:00
# Makefile.in for Samba - rewritten for autoconf support
# Copyright Andrew Tridgell 1992-1998
2001-11-14 04:23:59 +03:00
# Copyright (C) 2001 by Martin Pool <mbp@samba.org>
2003-03-20 14:16:14 +03:00
# Copyright Andrew Bartlett 2002
2003-08-28 18:57:23 +04:00
# Copyright (C) 2003 Jim McDonough <jmcd@us.ibm.com>
2003-04-15 16:02:24 +04:00
# Copyright (C) 2002-2003 Jelmer Vernooij <jelmer@samba.org>
1998-07-29 07:08:05 +04:00
###########################################################################
prefix = @prefix@
exec_prefix = @exec_prefix@
2003-04-14 05:09:16 +04:00
LIBS = @LIBS@
1998-07-29 07:08:05 +04:00
CC = @CC@
2001-07-14 06:52:41 +04:00
SHLD = @SHLD@
1998-07-29 07:08:05 +04:00
CFLAGS = @CFLAGS@
2002-01-08 07:44:15 +03:00
CPPFLAGS = @CPPFLAGS@
2002-12-01 06:06:18 +03:00
EXEEXT = @EXEEXT@
1998-09-26 07:30:15 +04:00
LDFLAGS = @LDFLAGS@
2003-10-03 04:06:46 +04:00
AR = @AR@
2003-07-11 18:20:12 +04:00
LDSHFLAGS = @LDSHFLAGS@ @LDFLAGS@
WINBIND_NSS_LDSHFLAGS = @WINBIND_NSS_LDSHFLAGS@ @LDFLAGS@
1998-07-29 07:08:05 +04:00
AWK = @AWK@
2002-02-22 05:47:53 +03:00
DYNEXP = @DYNEXP@
2002-09-25 19:19:00 +04:00
PYTHON = @PYTHON@
2003-04-16 18:45:11 +04:00
PERL = @PERL@
1998-07-29 07:08:05 +04:00
2001-04-13 23:12:06 +04:00
TERMLDFLAGS = @TERMLDFLAGS@
TERMLIBS = @TERMLIBS@
2003-09-08 06:48:06 +04:00
PRINT_LIBS = @PRINT_LIBS@
AUTH_LIBS = @AUTH_LIBS@
ACL_LIBS = @ACL_LIBS@
PASSDB_LIBS = @PASSDB_LIBS@
2003-05-29 23:08:40 +04:00
IDMAP_LIBS = @IDMAP_LIBS@
2003-04-16 18:45:11 +04:00
KRB5LIBS = @KRB5_LIBS@
2003-09-08 06:48:06 +04:00
LDAP_LIBS = @LDAP_LIBS@
2001-04-13 23:12:06 +04:00
2001-07-08 23:18:06 +04:00
LINK = $( CC) $( FLAGS) $( LDFLAGS)
2000-03-14 02:20:01 +03:00
1998-07-29 07:08:05 +04:00
INSTALLCMD = @INSTALL@
2003-01-28 23:11:20 +03:00
INSTALLCLIENTCMD_SH = @INSTALLCLIENTCMD_SH@
INSTALLCLIENTCMD_A = @INSTALLCLIENTCMD_A@
1998-07-29 07:08:05 +04:00
VPATH = @srcdir@
2003-05-27 06:35:53 +04:00
srcdir = @abs_srcdir@
builddir = @abs_builddir@
1998-07-29 07:08:05 +04:00
SHELL = /bin/sh
2003-10-06 20:31:38 +04:00
DESTDIR = /
1998-07-29 07:08:05 +04:00
2001-11-14 04:23:59 +03:00
# 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
2001-11-19 05:49:53 +03:00
# See the autoconf manual "Installation Directory Variables" for a
2003-09-08 06:48:06 +04:00
# discussion of the subtle use of these variables.
2001-11-19 05:49:53 +03:00
1998-11-20 02:42:57 +03:00
BASEDIR = @prefix@
1998-11-18 01:06:59 +03:00
BINDIR = @bindir@
2001-07-04 10:31:15 +04:00
# sbindir is mapped to bindir when compiling SAMBA in 2.0.x compatibility mode.
SBINDIR = @sbindir@
1998-11-18 01:06:59 +03:00
LIBDIR = @libdir@
2002-11-27 02:18:35 +03:00
VFSLIBDIR = $( LIBDIR) /vfs
2002-11-30 02:01:30 +03:00
PDBLIBDIR = $( LIBDIR) /pdb
2003-02-14 03:48:28 +03:00
RPCLIBDIR = $( LIBDIR) /rpc
2003-05-29 23:08:40 +04:00
IDMAPLIBDIR = $( LIBDIR) /idmap
2003-04-15 16:02:24 +04:00
CHARSETLIBDIR = $( LIBDIR) /charset
AUTHLIBDIR = $( LIBDIR) /auth
2002-11-27 02:18:35 +03:00
CONFIGDIR = @configdir@
1999-12-13 16:27:58 +03:00
VARDIR = @localstatedir@
1998-11-18 01:06:59 +03:00
MANDIR = @mandir@
2004-01-11 01:05:38 +03:00
DATADIR = @datadir@
1998-07-29 07:08:05 +04:00
# The permissions to give the executables
INSTALLPERMS = 0755
# 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))
2002-08-17 18:15:33 +04:00
LOGFILEBASE = @logfilebase@
2002-11-27 02:18:35 +03:00
CONFIGFILE = $( CONFIGDIR) /smb.conf
LMHOSTSFILE = $( CONFIGDIR) /lmhosts
1999-12-13 16:27:58 +03:00
# This is where smbpasswd et al go
PRIVATEDIR = @privatedir@
SMB_PASSWD_FILE = $( PRIVATEDIR) /smbpasswd
2000-11-21 08:55:16 +03:00
PRIVATE_DIR = $( PRIVATEDIR)
1998-07-29 07:08:05 +04:00
# This is where SWAT images and help files go
1999-12-13 16:27:58 +03:00
SWATDIR = @swatdir@
1998-07-29 07:08:05 +04:00
# the directory where lock files go
1999-12-13 16:27:58 +03:00
LOCKDIR = @lockdir@
1998-07-29 07:08:05 +04:00
2002-10-01 17:10:57 +04:00
# the directory where pid files go
2002-07-15 14:35:28 +04:00
PIDDIR = @piddir@
2001-09-24 19:55:09 +04:00
# man pages language(s)
man_langs = "@manlangs@"
2003-03-15 02:06:06 +03:00
LIBSMBCLIENT = bin/libsmbclient.a @LIBSMBCLIENT_SHARED@
2002-07-15 14:35:28 +04:00
LIBSMBCLIENT_MAJOR = 0
LIBSMBCLIENT_MINOR = 1
2002-01-08 07:44:15 +03:00
FLAGS1 = $( CFLAGS) @FLAGS1@ -Iinclude -I$( srcdir) /include -I$( srcdir) /ubiqx -I$( srcdir) /smbwrapper -I. $( CPPFLAGS) -I$( srcdir)
2001-11-19 06:12:10 +03:00
FLAGS2 =
2001-11-19 06:35:27 +03:00
FLAGS3 =
2001-12-05 22:45:30 +03:00
FLAGS4 =
2001-11-19 06:35:27 +03:00
FLAGS5 = $( FLAGS1) $( FLAGS2) $( FLAGS3) $( FLAGS4)
2001-11-19 08:49:20 +03:00
FLAGS = $( ISA) $( FLAGS5)
1999-12-13 16:27:58 +03:00
2001-11-19 08:49:20 +03:00
PASSWD_FLAGS = -DSMB_PASSWD_FILE= \" $( SMB_PASSWD_FILE) \" -DPRIVATE_DIR= \" $( PRIVATE_DIR) \"
2001-11-19 06:12:10 +03:00
PATH_FLAGS1 = -DCONFIGFILE= \" $( CONFIGFILE) \" -DSBINDIR= \" $( SBINDIR) \"
2001-11-19 08:49:20 +03:00
PATH_FLAGS2 = $( PATH_FLAGS1) -DBINDIR= \" $( BINDIR) \" -DDRIVERFILE= \" $( DRIVERFILE) \"
2001-11-19 06:35:27 +03:00
PATH_FLAGS3 = $( PATH_FLAGS2) -DLMHOSTSFILE= \" $( LMHOSTSFILE) \"
2002-07-15 14:35:28 +04:00
PATH_FLAGS4 = $( PATH_FLAGS3) -DSWATDIR= \" $( SWATDIR) \" -DLOCKDIR= \" $( LOCKDIR) \" -DPIDDIR= \" $( PIDDIR) \"
2003-02-14 03:48:28 +03:00
PATH_FLAGS5 = $( PATH_FLAGS4) -DLIBDIR= \" $( LIBDIR) \" \
-DLOGFILEBASE= \" $( LOGFILEBASE) \" -DSHLIBEXT= \" @SHLIBEXT@\"
2002-12-09 00:20:07 +03:00
PATH_FLAGS6 = $( PATH_FLAGS5) -DCONFIGDIR= \" $( CONFIGDIR) \"
2002-11-27 02:18:35 +03:00
PATH_FLAGS = $( PATH_FLAGS6) $( PASSWD_FLAGS)
2001-11-19 05:49:53 +03:00
2002-12-01 06:06:18 +03:00
# Note that all executable programs now provide for an optional executable suffix.
2002-11-29 04:17:00 +03:00
2003-07-11 07:32:11 +04:00
SBIN_PROGS = bin/smbd@EXEEXT@ bin/nmbd@EXEEXT@ bin/swat@EXEEXT@ @EXTRA_SBIN_PROGS@
2002-11-29 04:17:00 +03:00
2002-12-01 06:06:18 +03:00
BIN_PROGS1 = bin/smbclient@EXEEXT@ bin/net@EXEEXT@ bin/smbspool@EXEEXT@ \
2002-12-06 01:56:25 +03:00
bin/testparm@EXEEXT@ bin/testprns@EXEEXT@ bin/smbstatus@EXEEXT@
2002-12-01 06:06:18 +03:00
BIN_PROGS2 = bin/smbcontrol@EXEEXT@ bin/smbtree@EXEEXT@ bin/tdbbackup@EXEEXT@ \
2003-11-05 20:38:15 +03:00
bin/nmblookup@EXEEXT@ bin/pdbedit@EXEEXT@ bin/tdbdump@EXEEXT@
2002-12-01 06:06:18 +03:00
BIN_PROGS3 = bin/smbpasswd@EXEEXT@ bin/rpcclient@EXEEXT@ bin/smbcacls@EXEEXT@ \
2003-04-19 09:53:55 +04:00
bin/profiles@EXEEXT@ bin/ntlm_auth@EXEEXT@ \
2003-04-15 23:51:17 +04:00
bin/smbcquotas@EXEEXT@
2002-12-01 06:06:18 +03:00
2003-06-10 18:09:20 +04:00
# editreg removed from standard build until it is portable. It needs a major rewrite to
# achieve this (tridge)
# bin/editreg@EXEEXT@
2002-12-01 06:06:18 +03:00
TORTURE_PROGS = bin/smbtorture@EXEEXT@ bin/msgtest@EXEEXT@ \
bin/masktest@EXEEXT@ bin/locktest@EXEEXT@ \
bin/locktest2@EXEEXT@ bin/nsstest@EXEEXT@ bin/vfstest@EXEEXT@
2002-11-29 04:17:00 +03:00
BIN_PROGS = $( BIN_PROGS1) $( BIN_PROGS2) $( BIN_PROGS3) @EXTRA_BIN_PROGS@
2003-08-29 05:25:17 +04:00
EVERYTHING_PROGS = bin/debug2html@EXEEXT@ bin/smbfilter@EXEEXT@ bin/talloctort@EXEEXT@ \
bin/log2pcap@EXEEXT@
2003-04-02 10:26:01 +04:00
2002-11-29 04:17:00 +03:00
SHLIBS = @SHLIB_PROGS@ @LIBSMBCLIENT@
1998-07-29 07:08:05 +04:00
2003-04-29 19:27:06 +04:00
SCRIPTS = $( srcdir) /script/smbtar $( builddir) /script/findsmb
1998-07-29 07:08:05 +04:00
2003-04-16 18:45:11 +04:00
VFS_MODULES = @VFS_MODULES@
2003-04-15 20:01:14 +04:00
PDB_MODULES = @PDB_MODULES@
2003-04-15 20:55:21 +04:00
RPC_MODULES = @RPC_MODULES@
2003-05-29 23:08:40 +04:00
IDMAP_MODULES = @IDMAP_MODULES@
2003-04-16 17:09:00 +04:00
CHARSET_MODULES = @CHARSET_MODULES@
2003-04-16 18:45:11 +04:00
AUTH_MODULES = @AUTH_MODULES@
2003-05-29 23:08:40 +04:00
MODULES = $( VFS_MODULES) $( PDB_MODULES) $( RPC_MODULES) $( IDMAP_MODULES) $( CHARSET_MODULES) $( AUTH_MODULES)
2002-11-18 19:22:04 +03:00
1998-07-29 07:08:05 +04:00
######################################################################
1998-08-09 17:25:34 +04:00
# object file lists
1998-07-29 07:08:05 +04:00
######################################################################
2002-03-07 21:58:33 +03:00
TDBBASE_OBJ = tdb/tdb.o tdb/spinlock.o
2003-06-24 18:02:21 +04:00
TDB_OBJ = $( TDBBASE_OBJ) tdb/tdbutil.o tdb/tdbback.o
2000-04-29 08:05:38 +04:00
2003-06-05 06:34:30 +04:00
SMBLDAP_OBJ = @SMBLDAP@
2003-08-20 21:13:38 +04:00
LIB_OBJ = lib/version.o lib/charcnv.o lib/debug.o lib/fault.o \
2001-07-04 11:15:53 +04:00
lib/getsmbpass.o lib/interface.o lib/md4.o \
2003-07-30 00:11:18 +04:00
lib/interfaces.o lib/pidfile.o lib/replace.o lib/replace1.o \
2002-09-25 19:19:00 +04:00
lib/signal.o lib/system.o lib/sendfile.o lib/time.o \
2002-01-17 11:45:58 +03:00
lib/ufc.o lib/genrand.o lib/username.o \
lib/util_getent.o lib/util_pw.o lib/access.o lib/smbrun.o \
lib/bitmap.o lib/crc32.o lib/snprintf.o lib/dprintf.o \
lib/xfile.o lib/wins_srv.o \
2003-03-19 00:21:21 +03:00
lib/util_str.o lib/clobber.o lib/util_sid.o lib/util_uuid.o \
2002-07-15 14:35:28 +04:00
lib/util_unistr.o lib/util_file.o lib/data_blob.o \
2003-04-30 21:48:46 +04:00
lib/util.o lib/util_sock.o lib/sock_exec.o lib/util_sec.o \
2000-04-29 08:05:38 +04:00
lib/talloc.o lib/hash.o lib/substitute.o lib/fsusage.o \
2002-11-10 07:34:03 +03:00
lib/ms_fnmatch.o lib/select.o lib/messages.o \
2003-07-17 01:06:21 +04:00
lib/tallocmsg.o lib/dmallocmsg.o libsmb/smb_signing.o \
2004-02-08 11:38:42 +03:00
lib/md5.o lib/hmacmd5.o lib/iconv.o \
2001-10-03 16:18:20 +04:00
nsswitch/wb_client.o nsswitch/wb_common.o \
2002-02-05 12:40:36 +03:00
lib/pam_errors.o intl/lang_tdb.o lib/account_pol.o \
2003-02-01 10:59:29 +03:00
lib/adt_tree.o lib/gencache.o $( TDB_OBJ) \
2003-10-06 05:38:46 +04:00
lib/module.o lib/ldap_escape.o @CHARSET_STATIC@ \
lib/privileges.o lib/secdesc.o lib/secace.o lib/secacl.o
2002-08-17 18:15:33 +04:00
2003-06-05 06:34:30 +04:00
LIB_SMBD_OBJ = lib/system_smbd.o lib/util_smbd.o
2001-04-13 23:12:06 +04:00
2004-02-12 08:24:02 +03:00
LIB_NONSMBD_OBJ = $( LIB_OBJ) lib/dummysmbd.o
2001-04-13 23:12:06 +04:00
READLINE_OBJ = lib/readline.o
1998-11-29 23:16:20 +03:00
2003-08-26 23:48:16 +04:00
# Also depends on $(SECRETS_OBJ) $(LIBSAMBA_OBJ)
# Be sure to include them into your application
2002-11-29 04:17:00 +03:00
POPT_LIB_OBJ = lib/popt_common.o
2002-11-09 20:08:58 +03:00
1998-08-09 17:25:34 +04:00
UBIQX_OBJ = ubiqx/ubi_BinTree.o ubiqx/ubi_Cache.o ubiqx/ubi_SplayTree.o \
2003-02-24 06:22:49 +03:00
ubiqx/ubi_dLinkList.o ubiqx/ubi_sLinkList.o
1998-07-29 07:08:05 +04:00
2003-04-15 16:02:24 +04:00
PARAM_OBJ = dynconfig.o param/loadparm.o param/params.o
1998-07-29 07:08:05 +04:00
2004-01-08 11:19:18 +03:00
KRBCLIENT_OBJ = libads/kerberos.o libads/ads_status.o
2003-02-24 06:07:34 +03:00
2002-02-01 19:17:39 +03:00
LIBADS_OBJ = libads/ldap.o libads/ldap_printer.o libads/sasl.o \
2003-02-24 06:07:34 +03:00
libads/krb5_setpw.o libads/ldap_user.o \
2004-01-08 11:19:18 +03:00
libads/ads_struct.o \
2002-10-01 22:26:00 +04:00
libads/disp_sec.o libads/ads_utils.o libads/ldap_utils.o \
2003-04-16 20:57:01 +04:00
libads/ads_ldap.o libads/authdata.o
2002-07-15 14:35:28 +04:00
LIBADS_SERVER_OBJ = libads/util.o libads/kerberos_verify.o
2004-02-08 14:05:34 +03:00
SECRETS_OBJ = passdb/secrets.o passdb/machine_sid.o
2001-11-20 11:54:15 +03:00
2003-02-24 06:07:34 +03:00
LIBNMB_OBJ = libsmb/unexpected.o libsmb/namecache.o libsmb/nmblib.o \
2003-06-25 21:41:05 +04:00
libsmb/namequery.o libsmb/conncache.o
2003-02-24 06:07:34 +03:00
2003-12-30 10:33:58 +03:00
LIBSAMBA_OBJ = libsmb/nterr.o libsmb/smbdes.o libsmb/smbencrypt.o libsmb/ntlm_check.o \
libsmb/ntlmssp.o libsmb/ntlmssp_parse.o libsmb/ntlmssp_sign.o
2003-02-24 06:07:34 +03:00
2001-10-12 08:49:42 +04:00
LIBSMB_OBJ = libsmb/clientgen.o libsmb/cliconnect.o libsmb/clifile.o \
libsmb/clikrb5.o libsmb/clispnego.o libsmb/asn1.o \
2000-04-25 18:04:06 +04:00
libsmb/clirap.o libsmb/clierror.o libsmb/climessage.o \
libsmb/clireadwrite.o libsmb/clilist.o libsmb/cliprint.o \
2001-01-03 08:19:21 +03:00
libsmb/clitrans.o libsmb/clisecdesc.o libsmb/clidgram.o \
2003-10-06 05:38:46 +04:00
libsmb/clistr.o lib/util_seaccess.o \
2003-04-15 23:51:17 +04:00
libsmb/cliquota.o libsmb/clifsinfo.o \
1998-11-12 10:06:48 +03:00
libsmb/smberr.o libsmb/credentials.o libsmb/pwd_cache.o \
2001-10-19 21:00:11 +04:00
libsmb/clioplock.o libsmb/errormap.o libsmb/clirap2.o \
2004-01-26 11:45:02 +03:00
libsmb/doserr.o \
2003-06-25 21:41:05 +04:00
$( RPC_PARSE_OBJ1) $( LIBSAMBA_OBJ) $( LIBNMB_OBJ)
2000-12-13 16:10:22 +03:00
2002-08-17 18:15:33 +04:00
LIBMSRPC_OBJ = rpc_client/cli_lsarpc.o rpc_client/cli_samr.o \
rpc_client/cli_netlogon.o rpc_client/cli_srvsvc.o \
rpc_client/cli_wkssvc.o rpc_client/cli_dfs.o \
rpc_client/cli_reg.o rpc_client/cli_pipe.o \
2002-10-04 23:33:41 +04:00
rpc_client/cli_spoolss.o rpc_client/cli_spoolss_notify.o \
2003-10-24 17:49:29 +04:00
rpc_client/cli_ds.o rpc_client/cli_echo.o \
rpc_client/cli_shutdown.o
2002-07-15 14:35:28 +04:00
2002-09-25 19:19:00 +04:00
REGOBJS_OBJ = registry/reg_objects.o
2002-08-17 18:15:33 +04:00
REGISTRY_OBJ = registry/reg_frontend.o registry/reg_cachehook.o registry/reg_printing.o \
2002-09-25 19:19:00 +04:00
registry/reg_db.o
2003-02-24 06:07:34 +03:00
2003-02-14 03:48:28 +03:00
RPC_LSA_OBJ = rpc_server/srv_lsa.o rpc_server/srv_lsa_nt.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
RPC_REG_OBJ = rpc_server/srv_reg.o rpc_server/srv_reg_nt.o
2003-08-15 01:14:28 +04:00
RPC_LSA_DS_OBJ = rpc_server/srv_lsa_ds.o rpc_server/srv_lsa_ds_nt.o
2003-02-14 03:48:28 +03:00
RPC_SVC_OBJ = rpc_server/srv_srvsvc.o rpc_server/srv_srvsvc_nt.o
RPC_WKS_OBJ = rpc_server/srv_wkssvc.o rpc_server/srv_wkssvc_nt.o
RPC_DFS_OBJ = rpc_server/srv_dfs.o rpc_server/srv_dfs_nt.o
RPC_SPOOLSS_OBJ = rpc_server/srv_spoolss.o rpc_server/srv_spoolss_nt.o
RPC_PIPE_OBJ = rpc_server/srv_pipe_hnd.o rpc_server/srv_util.o \
rpc_server/srv_pipe.o rpc_server/srv_lsa_hnd.o
2003-04-16 16:13:07 +04:00
RPC_ECHO_OBJ = rpc_server/srv_echo.o rpc_server/srv_echo_nt.o
2003-04-15 20:55:21 +04:00
RPC_SERVER_OBJ = @RPC_STATIC@ $( RPC_PIPE_OBJ)
1999-12-13 16:27:58 +03:00
2000-12-03 08:23:46 +03:00
# this includes only the low level parse code, not stuff
# that requires knowledge of security contexts
2000-12-03 05:15:58 +03:00
RPC_PARSE_OBJ1 = rpc_parse/parse_prs.o rpc_parse/parse_sec.o \
rpc_parse/parse_misc.o
2000-12-03 08:23:46 +03:00
RPC_PARSE_OBJ = rpc_parse/parse_lsa.o rpc_parse/parse_net.o \
1999-12-13 16:27:58 +03:00
rpc_parse/parse_reg.o rpc_parse/parse_rpc.o \
rpc_parse/parse_samr.o rpc_parse/parse_srv.o \
2002-10-04 23:33:41 +04:00
rpc_parse/parse_wks.o rpc_parse/parse_ds.o \
2002-09-25 19:19:00 +04:00
rpc_parse/parse_spoolss.o rpc_parse/parse_dfs.o \
2003-10-24 17:49:29 +04:00
rpc_parse/parse_echo.o rpc_parse/parse_shutdown.o \
2003-04-16 16:13:07 +04:00
$( REGOBJS_OBJ)
1999-10-14 22:49:24 +04:00
2001-04-28 04:35:05 +04:00
2003-02-24 06:07:34 +03:00
RPC_CLIENT_OBJ = rpc_client/cli_pipe.o
1998-07-29 07:08:05 +04:00
2004-02-12 08:24:02 +03:00
LOCKING_OBJ = locking/locking.o locking/brlock.o locking/posix.o smbd/tdbutil.o
1998-07-29 07:08:05 +04:00
2002-07-15 14:35:28 +04:00
PASSDB_GET_SET_OBJ = passdb/pdb_get_set.o
PASSDB_OBJ = $( PASSDB_GET_SET_OBJ) passdb/passdb.o passdb/pdb_interface.o \
2004-02-08 14:05:34 +03:00
passdb/util_sam_sid.o passdb/pdb_compat.o \
2004-03-18 22:22:51 +03:00
passdb/privileges.o passdb/lookup_sid.o \
passdb/login_cache.o @PDB_STATIC@ passdb/pdb_sql.o
2002-09-25 19:19:00 +04:00
2003-04-16 16:13:07 +04:00
XML_OBJ = passdb/pdb_xml.o
MYSQL_OBJ = passdb/pdb_mysql.o
2004-01-05 00:09:42 +03:00
PGSQL_OBJ = passdb/pdb_pgsql.o
2003-08-26 23:48:16 +04:00
DEVEL_HELP_WEIRD_OBJ = modules/weird.o
2003-10-17 18:43:09 +04:00
CP850_OBJ = modules/CP850.o
CP437_OBJ = modules/CP437.o
2003-11-26 23:58:53 +03:00
CHARSET_MACOSXFS_OBJ = modules/charset_macosxfs.o
2002-11-09 20:08:58 +03:00
2001-03-23 03:50:31 +03:00
GROUPDB_OBJ = groupdb/mapping.o
1999-04-01 09:22:58 +04:00
PROFILE_OBJ = profile/profile.o
2003-04-16 16:13:07 +04:00
PROFILES_OBJ = utils/profiles.o
2003-04-22 21:06:03 +04:00
EDITREG_OBJ = utils/editreg.o
1999-04-01 09:22:58 +04:00
2000-06-10 18:29:31 +04:00
OPLOCK_OBJ = smbd/oplock.o smbd/oplock_irix.o smbd/oplock_linux.o
2000-06-10 17:35:20 +04:00
2000-06-12 21:06:00 +04:00
NOTIFY_OBJ = smbd/notify.o smbd/notify_hash.o smbd/notify_kernel.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!
(This used to be commit 44766c39e0027c762bee8b33b12c621c109a3267)
2000-06-12 19:53:31 +04:00
2003-04-16 18:45:11 +04:00
VFS_AUDIT_OBJ = modules/vfs_audit.o
VFS_EXTD_AUDIT_OBJ = modules/vfs_extd_audit.o
2003-04-24 14:36:23 +04:00
VFS_FAKE_PERMS_OBJ = modules/vfs_fake_perms.o
2003-04-16 18:45:11 +04:00
VFS_RECYCLE_OBJ = modules/vfs_recycle.o
VFS_NETATALK_OBJ = modules/vfs_netatalk.o
2003-07-29 22:07:13 +04:00
VFS_DEFAULT_QUOTA_OBJ = modules/vfs_default_quota.o
2003-08-12 08:35:47 +04:00
VFS_READONLY_OBJ = modules/vfs_readonly.o modules/getdate.o
2003-08-28 00:04:23 +04:00
VFS_CAP_OBJ = modules/vfs_cap.o
2004-03-27 01:26:33 +03:00
VFS_EXPAND_MSDFS_OBJ = modules/vfs_expand_msdfs.o
2003-04-16 18:45:11 +04:00
2001-11-26 04:37:01 +03:00
PLAINTEXT_AUTH_OBJ = auth/pampass.o auth/pass_check.o
2001-09-19 10:01:35 +04:00
2003-07-01 00:45:14 +04:00
SLCACHE_OBJ = libsmb/samlogon_cache.o
2002-01-13 02:57:10 +03:00
2003-07-01 07:49:41 +04:00
DCUTIL_OBJ = libsmb/namequery_dc.o libsmb/trustdom_cache.o libsmb/trusts_util.o
2003-04-16 16:13:07 +04:00
AUTH_BUILTIN_OBJ = auth/auth_builtin.o
AUTH_DOMAIN_OBJ = auth/auth_domain.o
AUTH_SAM_OBJ = auth/auth_sam.o
AUTH_RHOSTS_OBJ = auth/auth_rhosts.o
AUTH_SERVER_OBJ = auth/auth_server.o
AUTH_UNIX_OBJ = auth/auth_unix.o
AUTH_WINBIND_OBJ = auth/auth_winbind.o
AUTH_OBJ = auth/auth.o @AUTH_STATIC@ auth/auth_util.o auth/auth_compat.o \
2003-07-01 07:49:41 +04:00
auth/auth_ntlmssp.o \
$( PLAINTEXT_AUTH_OBJ) $( SLCACHE_OBJ) $( DCUTIL_OBJ)
2001-10-06 05:42:20 +04:00
2002-04-11 13:56:38 +04:00
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).
(This used to be commit b30b6202f31d339b48d51c0d38174cafd1cfcd42)
2001-08-03 17:09:23 +04:00
2002-09-25 19:19:00 +04:00
SMBD_OBJ_MAIN = smbd/server.o
2003-05-23 05:59:43 +04:00
BUILDOPT_OBJ = smbd/build_options.o
2002-09-25 19:19:00 +04:00
SMBD_OBJ_SRV = smbd/files.o smbd/chgpasswd.o smbd/connection.o \
smbd/utmp.o smbd/session.o \
smbd/dfree.o smbd/dir.o smbd/password.o smbd/conn.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 \
2003-03-22 16:47:42 +03:00
smbd/blocking.o smbd/sec_ctx.o smbd/srvstr.o \
2002-09-25 19:19:00 +04:00
smbd/vfs.o smbd/vfs-wrap.o smbd/statcache.o \
smbd/posix_acls.o lib/sysacls.o lib/server_mutex.o \
smbd/process.o smbd/service.o smbd/error.o \
2004-01-05 22:36:02 +03:00
printing/printfsp.o lib/sysquotas.o lib/sysquotas_linux.o \
2004-01-06 21:13:32 +03:00
lib/sysquotas_xfs.o lib/sysquotas_4A.o \
2004-01-05 22:36:02 +03:00
smbd/change_trust_pw.o smbd/fake_file.o \
2003-09-07 20:36:13 +04:00
smbd/quotas.o smbd/ntquotas.o lib/afs.o \
2003-04-16 18:45:11 +04:00
$( MANGLE_OBJ) @VFS_STATIC@
2002-09-25 19:19:00 +04:00
2003-04-16 18:45:11 +04:00
SMBD_OBJ_BASE = $( PARAM_OBJ) $( SMBD_OBJ_SRV) $( MSDFS_OBJ) $( LIBSMB_OBJ) \
2003-05-23 05:59:43 +04:00
$( RPC_SERVER_OBJ) $( RPC_PARSE_OBJ) $( SECRETS_OBJ) \
2002-09-25 19:19:00 +04:00
$( LOCKING_OBJ) $( PASSDB_OBJ) $( PRINTING_OBJ) $( PROFILE_OBJ) \
2003-05-12 05:20:17 +04:00
$( LIB_OBJ) $( PRINTBACKEND_OBJ) $( OPLOCK_OBJ) \
2002-09-25 19:19:00 +04:00
$( NOTIFY_OBJ) $( GROUPDB_OBJ) $( AUTH_OBJ) \
2003-07-01 07:49:41 +04:00
$( LIBMSRPC_OBJ) \
2003-02-24 06:07:34 +03:00
$( LIBADS_OBJ) $( KRBCLIENT_OBJ) $( LIBADS_SERVER_OBJ) \
2003-07-08 00:00:29 +04:00
$( LIB_SMBD_OBJ) $( REGISTRY_OBJ) $( POPT_LIB_OBJ) \
2003-06-06 17:48:39 +04:00
$( UBIQX_OBJ) $( BUILDOPT_OBJ) $( SMBLDAP_OBJ)
2001-12-05 14:00:26 +03:00
2001-03-16 08:55:30 +03:00
PRINTING_OBJ = printing/pcap.o printing/print_svid.o \
2004-02-12 08:24:02 +03:00
printing/print_cups.o printing/print_generic.o \
printing/lpq_parse.o printing/load.o
2002-04-11 06:20:56 +04:00
2002-11-26 03:46:31 +03:00
PRINTBACKEND_OBJ = printing/printing.o printing/nt_printing.o printing/notify.o \
2004-02-12 08:24:02 +03:00
printing/printing_db.o
1999-12-12 23:03:42 +03:00
2000-05-16 05:13:16 +04:00
MSDFS_OBJ = msdfs/msdfs.o
2000-03-09 01:14:30 +03:00
2003-04-16 16:13:07 +04:00
SMBD_OBJ = $( SMBD_OBJ_BASE) $( SMBD_OBJ_MAIN)
1998-08-09 18:08:42 +04:00
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 \
1998-08-30 19:58:17 +04:00
nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o
1998-08-09 18:08:42 +04:00
2003-04-16 18:45:11 +04:00
NMBD_OBJ = $( NMBD_OBJ1) $( PARAM_OBJ) $( LIBSMB_OBJ) $( KRBCLIENT_OBJ) $( UBIQX_OBJ) \
2004-02-12 08:24:02 +03:00
$( PROFILE_OBJ) $( LIB_NONSMBD_OBJ) $( SECRETS_OBJ) $( POPT_LIB_OBJ)
1998-08-09 18:08:42 +04:00
2002-01-26 01:53:49 +03:00
WREPL_OBJ1 = wrepld/server.o wrepld/process.o wrepld/parser.o wrepld/socket.o \
wrepld/partners.o
2003-04-16 18:45:11 +04:00
WREPL_OBJ = $( WREPL_OBJ1) $( PARAM_OBJ) $( UBIQX_OBJ) \
2004-02-12 08:24:02 +03:00
$( PROFILE_OBJ) $( LIB_NONSMBD_OBJ) $( POPT_LIB_OBJ) $( SECRETS_OBJ) \
2003-10-16 09:10:18 +04:00
$( LIBSAMBA_OBJ)
2002-01-26 01:53:49 +03:00
2002-07-15 14:35:28 +04:00
SWAT_OBJ1 = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
web/swat.o web/neg_lang.o
2003-04-16 18:45:11 +04:00
SWAT_OBJ = $( SWAT_OBJ1) $( PARAM_OBJ) $( PRINTING_OBJ) $( LIBSMB_OBJ) \
2003-05-12 22:12:31 +04:00
$( LOCKING_OBJ) $( PASSDB_OBJ) $( SECRETS_OBJ) $( KRBCLIENT_OBJ) \
2004-02-12 08:24:02 +03:00
$( UBIQX_OBJ) $( LIB_NONSMBD_OBJ) $( GROUPDB_OBJ) $( PLAINTEXT_AUTH_OBJ) \
$( POPT_LIB_OBJ) $( SMBLDAP_OBJ) $( RPC_PARSE_OBJ) $( LIBMSRPC_OBJ) \
libsmb/passchange.o lib/dummyroot.o
1998-08-09 18:37:32 +04:00
2003-04-16 18:45:11 +04:00
SMBSH_OBJ = smbwrapper/smbsh.o smbwrapper/shared.o \
2004-02-12 08:24:02 +03:00
$( PARAM_OBJ) $( UBIQX_OBJ) $( LIB_NONSMBD_OBJ)
1998-10-13 12:26:48 +04:00
2003-04-16 18:45:11 +04:00
STATUS_OBJ = utils/status.o $( LOCKING_OBJ) $( PARAM_OBJ) \
2004-02-12 08:24:02 +03:00
$( UBIQX_OBJ) $( PROFILE_OBJ) $( LIB_NONSMBD_OBJ) $( POPT_LIB_OBJ) \
2003-08-14 05:08:00 +04:00
$( SECRETS_OBJ) $( LIBSAMBA_OBJ) lib/dummyroot.o libsmb/errormap.o
2004-02-12 08:24:02 +03:00
1998-08-10 05:25:32 +04:00
2000-09-13 11:07:17 +04:00
SMBCONTROL_OBJ = utils/smbcontrol.o $( LOCKING_OBJ) $( PARAM_OBJ) \
2004-02-12 08:24:02 +03:00
$( UBIQX_OBJ) $( PROFILE_OBJ) $( LIB_NONSMBD_OBJ) $( POPT_LIB_OBJ) \
2003-08-14 05:08:00 +04:00
$( SECRETS_OBJ) $( LIBSAMBA_OBJ) \
2003-08-01 11:45:02 +04:00
printing/notify.o printing/printing_db.o lib/dummyroot.o libsmb/errormap.o
2000-09-11 11:02:43 +04:00
2004-02-12 08:24:02 +03:00
SMBTREE_OBJ = utils/smbtree.o $( PARAM_OBJ) \
$( UBIQX_OBJ) $( PROFILE_OBJ) $( LIB_NONSMBD_OBJ) $( LIBSMB_OBJ) \
2003-08-14 05:08:00 +04:00
$( KRBCLIENT_OBJ) $( POPT_LIB_OBJ) $( SECRETS_OBJ)
2001-07-25 05:41:45 +04:00
1998-08-10 06:01:18 +04:00
TESTPARM_OBJ = utils/testparm.o \
2004-02-12 08:24:02 +03:00
$( PARAM_OBJ) $( UBIQX_OBJ) $( LIB_NONSMBD_OBJ) $( POPT_LIB_OBJ) \
2003-08-14 05:08:00 +04:00
$( SECRETS_OBJ) $( LIBSAMBA_OBJ)
1998-08-09 18:58:51 +04:00
1998-08-14 21:38:29 +04:00
TESTPRNS_OBJ = utils/testprns.o $( PARAM_OBJ) $( PRINTING_OBJ) $( UBIQX_OBJ) \
2004-02-12 08:24:02 +03:00
$( LIB_NONSMBD_OBJ)
1998-08-09 18:58:51 +04:00
2004-01-26 11:45:02 +03:00
SMBPASSWD_OBJ = utils/smbpasswd.o libsmb/passchange.o $( PARAM_OBJ) $( SECRETS_OBJ) \
2001-05-04 19:44:27 +04:00
$( LIBSMB_OBJ) $( PASSDB_OBJ) $( GROUPDB_OBJ) \
2004-02-12 08:24:02 +03:00
$( UBIQX_OBJ) $( LIB_NONSMBD_OBJ) $( KRBCLIENT_OBJ) \
2004-01-26 11:45:02 +03:00
$( SMBLDAP_OBJ) $( RPC_PARSE_OBJ) $( LIBMSRPC_OBJ) lib/dummyroot.o
1998-08-10 05:25:32 +04:00
2003-02-24 06:07:34 +03:00
PDBEDIT_OBJ = utils/pdbedit.o $( PARAM_OBJ) $( PASSDB_OBJ) $( LIBSAMBA_OBJ) \
2004-02-12 08:24:02 +03:00
$( UBIQX_OBJ) $( LIB_NONSMBD_OBJ) $( GROUPDB_OBJ) $( SECRETS_OBJ) \
2003-07-22 04:20:53 +04:00
$( POPT_LIB_OBJ) $( SMBLDAP_OBJ) lib/dummyroot.o
2000-11-14 02:03:34 +03:00
2004-01-07 03:43:52 +03:00
SMBGET_OBJ = utils/smbget.o $( POPT_LIB_OBJ) $( LIBSMBCLIENT_OBJ) $( SECRETS_OBJ)
2001-01-12 02:11:16 +03:00
RPCCLIENT_OBJ1 = rpcclient/rpcclient.o rpcclient/cmd_lsarpc.o \
2001-05-24 04:20:32 +04:00
rpcclient/cmd_samr.o rpcclient/cmd_spoolss.o \
2001-06-06 11:35:08 +04:00
rpcclient/cmd_netlogon.o rpcclient/cmd_srvsvc.o \
2001-08-28 10:46:28 +04:00
rpcclient/cmd_dfs.o rpcclient/cmd_reg.o \
2003-04-14 05:09:16 +04:00
rpcclient/display_sec.o rpcclient/cmd_ds.o \
2003-10-24 17:49:29 +04:00
rpcclient/cmd_echo.o rpcclient/cmd_shutdown.o
2000-07-07 10:24:16 +04:00
RPCCLIENT_OBJ = $( RPCCLIENT_OBJ1) \
2004-02-12 08:24:02 +03:00
$( PARAM_OBJ) $( LIBSMB_OBJ) $( UBIQX_OBJ) $( LIB_NONSMBD_OBJ) \
2001-04-13 23:12:06 +04:00
$( RPC_PARSE_OBJ) $( PASSDB_OBJ) $( LIBMSRPC_OBJ) \
2003-02-24 06:07:34 +03:00
$( READLINE_OBJ) $( GROUPDB_OBJ) $( KRBCLIENT_OBJ) \
2003-05-12 22:12:31 +04:00
$( LIBADS_OBJ) $( SECRETS_OBJ) $( POPT_LIB_OBJ) \
2003-07-22 04:20:53 +04:00
$( SMBLDAP_OBJ) $( DCUTIL_OBJ) lib/dummyroot.o
1998-09-26 01:01:52 +04:00
2003-10-14 07:02:46 +04:00
PAM_WINBIND_PICOBJ = nsswitch/pam_winbind.@PICSUFFIX@ \
nsswitch/wb_common.@PICSUFFIX@ lib/replace1.@PICSUFFIX@ \
lib/snprintf.@PICSUFFIX@
2000-05-09 15:41:38 +04:00
2002-07-15 14:35:28 +04:00
SMBW_OBJ1 = smbwrapper/smbw.o \
1998-10-04 08:33:56 +04:00
smbwrapper/smbw_dir.o smbwrapper/smbw_stat.o \
1998-10-19 05:00:33 +04:00
smbwrapper/realcalls.o smbwrapper/shared.o \
2002-07-15 14:35:28 +04:00
smbwrapper/smbw_cache.o
2003-02-24 06:07:34 +03:00
SMBW_OBJ = $( SMBW_OBJ1) $( LIBSMB_OBJ) $( KRBCLIENT_OBJ) $( PARAM_OBJ) \
2004-02-12 08:24:02 +03:00
$( UBIQX_OBJ) $( LIB_NONSMBD_OBJ)
1998-10-02 16:33:44 +04:00
2002-07-15 14:35:28 +04:00
SMBWRAPPER_OBJ1 = smbwrapper/wrapped.o
2000-07-06 07:52:47 +04:00
2002-07-15 14:35:28 +04:00
SMBWRAPPER_OBJ = $( SMBW_OBJ) $( SMBWRAPPER_OBJ1)
2000-12-26 08:57:10 +03:00
2002-07-15 14:35:28 +04:00
LIBSMBCLIENT_OBJ = libsmb/libsmbclient.o libsmb/libsmb_compat.o \
2003-10-24 21:01:19 +04:00
libsmb/libsmb_cache.o \
2004-02-12 08:24:02 +03:00
$( PARAM_OBJ) $( LIB_NONSMBD_OBJ) \
2003-10-24 21:01:19 +04:00
$( LIBSMB_OBJ) $( KRBCLIENT_OBJ) $( UBIQX_OBJ) \
$( LIBMSRPC_OBJ) $( RPC_PARSE_OBJ) $( PASSDB_GET_SET_OBJ)
1998-08-09 18:58:51 +04:00
2002-11-29 04:17:00 +03: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
2004-02-12 08:24:02 +03:00
LIBBIGBALLOFMUD_OBJ = $( PARAM_OBJ) $( LIB_NONSMBD_OBJ) $( UBIQX_OBJ) $( SECRETS_OBJ) \
2002-11-29 04:17:00 +03:00
$( LIBSMB_OBJ) $( LIBMSRPC_OBJ) $( RPC_PARSE_OBJ) $( PASSDB_OBJ) \
2003-07-27 07:43:41 +04:00
$( GROUPDB_OBJ) $( KRBCLIENT_OBJ) $( SMBLDAP_OBJ) lib/dummyroot.o
2002-11-29 04:17:00 +03:00
2003-10-14 07:02:46 +04:00
LIBBIGBALLOFMUD_PICOBJS = $( LIBBIGBALLOFMUD_OBJ:.o= .@PICSUFFIX@)
2002-11-29 04:17:00 +03:00
2002-07-15 14:35:28 +04:00
CLIENT_OBJ1 = client/client.o client/clitar.o
2001-12-05 14:00:26 +03:00
2003-02-24 06:07:34 +03:00
CLIENT_OBJ = $( CLIENT_OBJ1) $( PARAM_OBJ) $( LIBSMB_OBJ) $( UBIQX_OBJ) \
2004-02-12 08:24:02 +03:00
$( LIB_NONSMBD_OBJ) $( KRBCLIENT_OBJ) \
2003-08-14 05:08:00 +04:00
$( READLINE_OBJ) $( POPT_LIB_OBJ) $( SECRETS_OBJ)
2001-10-19 21:00:11 +04:00
2002-09-25 19:19:00 +04:00
NET_OBJ1 = utils/net.o utils/net_ads.o utils/net_ads_cldap.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 \
2003-12-01 16:58:43 +03:00
utils/net_cache.o utils/net_groupmap.o utils/net_idmap.o \
utils/net_status.o
2002-07-15 14:35:28 +04:00
2003-04-16 18:45:11 +04:00
NET_OBJ = $( NET_OBJ1) $( PARAM_OBJ) $( SECRETS_OBJ) $( LIBSMB_OBJ) \
2002-09-25 19:19:00 +04:00
$( RPC_PARSE_OBJ) $( PASSDB_OBJ) $( GROUPDB_OBJ) \
2004-02-12 08:24:02 +03:00
$( KRBCLIENT_OBJ) $( UBIQX_OBJ) $( LIB_NONSMBD_OBJ) \
2003-07-08 00:11:53 +04:00
$( LIBMSRPC_OBJ) $( IDMAP_OBJ) \
2003-05-12 22:12:31 +04:00
$( LIBADS_OBJ) $( LIBADS_SERVER_OBJ) $( POPT_LIB_OBJ) \
2003-09-07 20:36:13 +04:00
$( SMBLDAP_OBJ) $( DCUTIL_OBJ) lib/dummyroot.o lib/server_mutex.o lib/afs.o
2002-07-15 14:35:28 +04:00
2003-02-24 06:07:34 +03:00
CUPS_OBJ = client/smbspool.o $( PARAM_OBJ) $( LIBSMB_OBJ) $( UBIQX_OBJ) \
2004-02-12 08:24:02 +03:00
$( LIB_NONSMBD_OBJ) $( KRBCLIENT_OBJ) $( SECRETS_OBJ)
1999-12-13 16:27:58 +03:00
MOUNT_OBJ = client/smbmount.o \
2004-02-12 08:24:02 +03:00
$( PARAM_OBJ) $( LIBSMB_OBJ) $( KRBCLIENT_OBJ) $( UBIQX_OBJ) $( LIB_NONSMBD_OBJ)
1998-09-28 23:18:21 +04:00
2003-08-20 21:13:38 +04:00
MNT_OBJ = client/smbmnt.o lib/version.o lib/snprintf.o
1998-09-28 23:18:21 +04:00
2002-12-06 01:56:25 +03:00
UMOUNT_OBJ = client/smbumount.o
1998-09-28 23:18:21 +04:00
2003-02-24 06:07:34 +03:00
NMBLOOKUP_OBJ = utils/nmblookup.o $( PARAM_OBJ) $( UBIQX_OBJ) $( LIBNMB_OBJ) \
2004-02-12 08:24:02 +03:00
$( LIB_NONSMBD_OBJ) $( POPT_LIB_OBJ) $( SECRETS_OBJ) $( LIBSAMBA_OBJ)
1999-12-01 05:15:14 +03:00
2002-07-15 14:35:28 +04:00
SMBTORTURE_OBJ1 = torture/torture.o torture/nbio.o torture/scanner.o torture/utable.o \
torture/denytest.o torture/mangle_test.o
2003-04-16 18:45:11 +04:00
SMBTORTURE_OBJ = $( SMBTORTURE_OBJ1) $( PARAM_OBJ) \
2004-02-12 08:24:02 +03:00
$( LIBSMB_OBJ) $( KRBCLIENT_OBJ) $( UBIQX_OBJ) $( LIB_NONSMBD_OBJ)
1998-08-10 06:01:18 +04:00
2003-04-16 18:45:11 +04:00
MASKTEST_OBJ = torture/masktest.o $( PARAM_OBJ) $( LIBSMB_OBJ) $( KRBCLIENT_OBJ) \
2004-02-12 08:24:02 +03:00
$( UBIQX_OBJ) $( LIB_NONSMBD_OBJ)
2000-05-03 17:54:28 +04:00
2003-04-16 18:45:11 +04:00
MSGTEST_OBJ = torture/msgtest.o $( PARAM_OBJ) $( LIBSMB_OBJ) $( KRBCLIENT_OBJ) \
2004-02-12 08:24:02 +03:00
$( UBIQX_OBJ) $( LIB_NONSMBD_OBJ)
2000-11-17 00:38:24 +03:00
2003-04-16 18:45:11 +04:00
LOCKTEST_OBJ = torture/locktest.o $( PARAM_OBJ) $( LOCKING_OBJ) $( KRBCLIENT_OBJ) \
2004-02-12 08:29:05 +03:00
$( LIBSMB_OBJ) $( UBIQX_OBJ) $( LIB_NONSMBD_OBJ) lib/dummyroot.o
1999-04-17 18:06:57 +04:00
2003-04-16 18:45:11 +04:00
NSSTEST_OBJ = torture/nsstest.o $( PARAM_OBJ) $( LIBSMB_OBJ) $( KRBCLIENT_OBJ) \
2004-02-12 08:24:02 +03:00
$( UBIQX_OBJ) $( LIB_NONSMBD_OBJ)
2000-06-05 17:53:56 +04:00
2002-09-25 19:19:00 +04:00
VFSTEST_OBJ = torture/cmd_vfs.o torture/vfstest.o $( SMBD_OBJ_BASE) $( READLINE_OBJ)
2004-02-12 08:24:02 +03:00
SMBICONV_OBJ = $( PARAM_OBJ) torture/smbiconv.o $( LIB_NONSMBD_OBJ) $( UBIQX_OBJ) $( POPT_LIB_OBJ) $( SECRETS_OBJ) $( LIBSAMBA_OBJ)
2003-04-28 00:47:15 +04:00
2003-08-15 04:04:20 +04:00
LOG2PCAP_OBJ = utils/log2pcaphex.o
2003-04-16 18:45:11 +04:00
LOCKTEST2_OBJ = torture/locktest2.o $( PARAM_OBJ) $( LOCKING_OBJ) $( LIBSMB_OBJ) \
2004-02-12 08:29:05 +03:00
$( KRBCLIENT_OBJ) $( UBIQX_OBJ) $( LIB_NONSMBD_OBJ) lib/dummyroot.o
2001-06-19 06:02:19 +04:00
2004-02-12 08:24:02 +03:00
SMBCACLS_OBJ = utils/smbcacls.o $( PARAM_OBJ) $( LIBSMB_OBJ) \
$( KRBCLIENT_OBJ) $( UBIQX_OBJ) $( LIB_NONSMBD_OBJ) $( RPC_PARSE_OBJ) \
2003-04-16 18:45:11 +04:00
$( PASSDB_GET_SET_OBJ) $( LIBMSRPC_OBJ) $( SECRETS_OBJ) \
2003-07-01 07:49:41 +04:00
$( POPT_LIB_OBJ) $( DCUTIL_OBJ) $( LIBADS_OBJ)
2000-12-03 05:15:58 +03:00
2004-02-12 08:24:02 +03:00
SMBCQUOTAS_OBJ = utils/smbcquotas.o $( LIBSMB_OBJ) $( KRBCLIENT_OBJ) \
2003-04-16 18:45:11 +04:00
$( PARAM_OBJ) \
2004-02-12 08:24:02 +03:00
$( UBIQX_OBJ) $( LIB_NONSMBD_OBJ) $( RPC_PARSE_OBJ) $( PASSDB_GET_SET_OBJ) \
2003-04-15 23:51:17 +04:00
$( LIBMSRPC_OBJ) $( SECRETS_OBJ) $( POPT_LIB_OBJ)
2004-02-12 08:24:02 +03:00
TALLOCTORT_OBJ = lib/talloctort.o $( PARAM_OBJ) $( LIB_NONSMBD_OBJ) $( UBIQX_OBJ)
2000-12-03 05:15:58 +03:00
2001-06-19 06:02:19 +04:00
RPCTORTURE_OBJ = torture/rpctorture.o \
1998-10-23 02:19:08 +04:00
rpcclient/display.o \
rpcclient/cmd_lsarpc.o \
rpcclient/cmd_wkssvc.o \
rpcclient/cmd_samr.o \
rpcclient/cmd_srvsvc.o \
rpcclient/cmd_netlogon.o \
2004-02-12 08:24:02 +03:00
$( PARAM_OBJ) $( LIBSMB_OBJ) $( UBIQX_OBJ) $( LIB_NONSMBD_OBJ) $( KRBCLIENT_OBJ) \
2002-07-15 14:35:28 +04:00
$( RPC_CLIENT_OBJ) $( RPC_PARSE_OBJ) $( PASSDB_GET_SET_OBJ)
1999-12-13 16:27:58 +03:00
DEBUG2HTML_OBJ = utils/debug2html.o ubiqx/debugparse.o
2003-04-16 18:45:11 +04:00
SMBFILTER_OBJ = utils/smbfilter.o $( PARAM_OBJ) $( LIBSMB_OBJ) \
2004-02-12 08:24:02 +03:00
$( UBIQX_OBJ) $( LIB_NONSMBD_OBJ) $( KRBCLIENT_OBJ)
1998-10-23 02:19:08 +04:00
2002-09-25 19:19:00 +04:00
PROTO_OBJ = $( SMBD_OBJ_MAIN) \
$( SMBD_OBJ_SRV) $( NMBD_OBJ1) $( SWAT_OBJ1) $( LIB_OBJ) $( LIBSMB_OBJ) \
$( SMBW_OBJ1) $( SMBWRAPPER_OBJ1) $( SMBTORTURE_OBJ1) $( RPCCLIENT_OBJ1) \
2003-07-01 07:49:41 +04:00
$( LIBMSRPC_OBJ) $( RPC_CLIENT_OBJ) \
2003-02-24 06:07:34 +03:00
$( RPC_PIPE_OBJ) $( RPC_PARSE_OBJ) $( KRBCLIENT_OBJ) \
2002-07-15 14:35:28 +04:00
$( AUTH_OBJ) $( PARAM_OBJ) $( LOCKING_OBJ) $( SECRETS_OBJ) \
$( PRINTING_OBJ) $( PRINTBACKEND_OBJ) $( OPLOCK_OBJ) $( NOTIFY_OBJ) \
2003-05-12 05:20:17 +04:00
$( PASSDB_OBJ) $( GROUPDB_OBJ) $( MSDFS_OBJ) \
2002-08-17 18:15:33 +04:00
$( READLINE_OBJ) $( PROFILE_OBJ) $( LIBADS_OBJ) $( LIBADS_SERVER_OBJ) \
2004-03-10 06:08:14 +03:00
$( LIB_SMBD_OBJ) $( AUTH_SAM_OBJ) $( REGISTRY_OBJ) $( POPT_LIB_OBJ) \
2003-08-15 01:14:28 +04:00
$( RPC_LSA_OBJ) $( RPC_NETLOG_OBJ) $( RPC_SAMR_OBJ) $( RPC_REG_OBJ) $( RPC_LSA_DS_OBJ) \
2003-04-14 05:09:16 +04:00
$( RPC_SVC_OBJ) $( RPC_WKS_OBJ) $( RPC_DFS_OBJ) $( RPC_SPOOLSS_OBJ) \
2004-02-04 14:12:25 +03:00
$( RPC_ECHO_OBJ) $( SMBLDAP_OBJ) $( IDMAP_OBJ) libsmb/spnego.o libsmb/passchange.o
2002-07-15 14:35:28 +04:00
2003-06-16 07:28:27 +04:00
WINBIND_WINS_NSS_OBJ = nsswitch/wins.o $( PARAM_OBJ) $( UBIQX_OBJ) \
2004-02-12 08:24:02 +03:00
$( LIBSMB_OBJ) $( LIB_NONSMBD_OBJ) $( NSSWINS_OBJ) $( KRBCLIENT_OBJ)
1998-07-29 07:08:05 +04:00
2003-10-14 07:02:46 +04:00
WINBIND_WINS_NSS_PICOBJS = $( WINBIND_WINS_NSS_OBJ:.o= .@PICSUFFIX@)
1999-12-21 06:04:37 +03:00
2003-10-14 07:02:46 +04:00
PICOBJS = $( SMBWRAPPER_OBJ:.o= .@PICSUFFIX@)
LIBSMBCLIENT_PICOBJS = $( LIBSMBCLIENT_OBJ:.o= .@PICSUFFIX@)
1998-10-02 16:33:44 +04:00
2001-04-25 01:13:48 +04:00
PAM_SMBPASS_OBJ_0 = pam_smbpass/pam_smb_auth.o pam_smbpass/pam_smb_passwd.o \
pam_smbpass/pam_smb_acct.o pam_smbpass/support.o \
2004-02-12 08:24:02 +03:00
lib/dummyroot.o $( PARAM_OBJ) $( LIB_NONSMBD_OBJ) $( PASSDB_OBJ) $( GROUPDB_OBJ) \
2003-08-28 00:52:56 +04:00
$( SECRETS_OBJ) $( UBIQX_OBJ) $( SMBLDAP_OBJ) $( LIBSAMBA_OBJ)
2001-04-25 01:13:48 +04:00
2003-10-14 07:02:46 +04:00
PAM_SMBPASS_PICOOBJ = $( PAM_SMBPASS_OBJ_0:.o= .@PICSUFFIX@)
2001-05-07 08:32:40 +04:00
2003-07-08 00:11:53 +04:00
IDMAP_OBJ = sam/idmap.o sam/idmap_util.o @IDMAP_STATIC@
2000-05-09 15:41:38 +04:00
WINBINDD_OBJ1 = \
nsswitch/winbindd.o \
nsswitch/winbindd_user.o \
nsswitch/winbindd_group.o \
nsswitch/winbindd_util.o \
nsswitch/winbindd_cache.o \
2001-05-07 08:32:40 +04:00
nsswitch/winbindd_pam.o \
nsswitch/winbindd_sid.o \
2001-10-05 04:08:24 +04:00
nsswitch/winbindd_misc.o \
2001-12-03 04:23:42 +03:00
nsswitch/winbindd_cm.o \
2002-03-29 18:37:39 +03:00
nsswitch/winbindd_wins.o \
2001-12-03 09:04:18 +03:00
nsswitch/winbindd_rpc.o \
2002-07-15 14:35:28 +04:00
nsswitch/winbindd_ads.o \
2003-07-09 20:44:47 +04:00
nsswitch/winbindd_dual.o \
nsswitch/winbindd_acct.o
2000-05-09 15:41:38 +04:00
WINBINDD_OBJ = \
2003-05-12 22:12:31 +04:00
$( WINBINDD_OBJ1) $( PASSDB_OBJ) $( GROUPDB_OBJ) \
2004-02-12 08:24:02 +03:00
$( PARAM_OBJ) $( UBIQX_OBJ) $( LIB_NONSMBD_OBJ) \
2001-05-17 10:08:49 +04:00
$( LIBSMB_OBJ) $( LIBMSRPC_OBJ) $( RPC_PARSE_OBJ) \
2003-07-08 00:00:29 +04:00
$( PROFILE_OBJ) $( SLCACHE_OBJ) $( SMBLDAP_OBJ) \
2003-07-01 07:49:41 +04:00
$( SECRETS_OBJ) $( LIBADS_OBJ) $( KRBCLIENT_OBJ) $( POPT_LIB_OBJ) \
2004-04-01 16:31:50 +04:00
$( DCUTIL_OBJ) $( IDMAP_OBJ) lib/dummyroot.o lib/afs.o
2000-05-09 15:41:38 +04:00
2004-02-12 08:24:02 +03:00
WBINFO_OBJ = nsswitch/wbinfo.o $( LIBSAMBA_OBJ) $( PARAM_OBJ) $( LIB_NONSMBD_OBJ) \
2004-04-01 16:31:50 +04:00
$( UBIQX_OBJ) $( SECRETS_OBJ) $( POPT_LIB_OBJ) lib/afs.o
2000-07-05 15:24:26 +04:00
2003-07-30 00:11:18 +04:00
WINBIND_NSS_OBJ = nsswitch/wb_common.o lib/replace1.o @WINBIND_NSS_EXTRA_OBJS@
2000-05-09 15:41:38 +04:00
2003-10-14 07:02:46 +04:00
WINBIND_NSS_PICOBJS = $( WINBIND_NSS_OBJ:.o= .@PICSUFFIX@) lib/snprintf.@PICSUFFIX@
2000-05-09 15:41:38 +04:00
2001-10-23 18:16:22 +04:00
POPT_OBJS = popt/findme.o popt/popt.o popt/poptconfig.o \
popt/popthelp.o popt/poptparse.o
2003-10-29 09:17:33 +03:00
TDBBACKUP_OBJ = tdb/tdbbackup.o tdb/tdbback.o lib/snprintf.o $( TDBBASE_OBJ)
2002-03-07 21:58:33 +03:00
2003-11-05 20:38:15 +03:00
TDBDUMP_OBJ = tdb/tdbdump.o $( TDBBASE_OBJ)
2003-08-15 06:57:59 +04:00
NTLM_AUTH_OBJ = utils/ntlm_auth.o $( LIBSAMBA_OBJ) $( POPT_LIB_OBJ) \
libsmb/asn1.o libsmb/spnego.o libsmb/clikrb5.o libads/kerberos.o \
2003-08-21 17:04:42 +04:00
libads/kerberos_verify.o $( SECRETS_OBJ) lib/server_mutex.o \
2003-08-15 06:57:59 +04:00
libads/authdata.o rpc_parse/parse_prs.o rpc_parse/parse_misc.o \
libsmb/doserr.o
2003-01-28 15:07:02 +03:00
1998-07-29 07:08:05 +04:00
######################################################################
# now the rules...
######################################################################
2003-04-23 15:54:56 +04:00
all : SHOWFLAGS proto_exists $( SBIN_PROGS ) $( BIN_PROGS ) $( SHLIBS ) \
$( MODULES) @EXTRA_ALL_TARGETS@
1998-07-29 07:08:05 +04:00
2001-11-14 04:23:59 +03:00
pam_smbpass : SHOWFLAGS bin /pam_smbpass .@SHLIBEXT @
2001-04-25 01:13:48 +04:00
2002-11-29 04:17:00 +03:00
smbwrapper : SHOWFLAGS @SMBWRAPPER @
1998-10-05 02:42:05 +04:00
2001-11-14 04:23:59 +03:00
torture : SHOWFLAGS $( TORTURE_PROGS )
2001-06-19 06:06:12 +04:00
2002-12-01 06:06:18 +03:00
smbtorture : SHOWFLAGS bin /smbtorture @EXEEXT @
1998-10-08 10:19:29 +04:00
2002-12-01 06:06:18 +03:00
masktest : SHOWFLAGS bin /masktest @EXEEXT @
1999-12-13 16:27:58 +03:00
2002-12-01 06:06:18 +03:00
msgtest : SHOWFLAGS bin /msgtest @EXEEXT @
2000-11-17 00:38:24 +03:00
2002-12-01 06:06:18 +03:00
locktest : SHOWFLAGS bin /locktest @EXEEXT @
2000-05-03 17:54:28 +04:00
2002-12-01 06:06:18 +03:00
smbcacls : SHOWFLAGS bin /smbcacls @EXEEXT @
2000-12-03 05:15:58 +03:00
2003-04-15 23:51:17 +04:00
smbcquotas : SHOWFLAGS bin /smbcquotas @EXEEXT @
2002-12-01 06:06:18 +03:00
locktest2 : SHOWFLAGS bin /locktest 2@EXEEXT @
2000-06-05 17:53:56 +04:00
2002-12-01 06:06:18 +03:00
rpctorture : SHOWFLAGS bin /rpctorture @EXEEXT @
1998-10-23 02:19:08 +04:00
2002-12-01 06:06:18 +03:00
debug2html : SHOWFLAGS bin /debug 2html @EXEEXT @
1999-04-17 18:06:57 +04:00
2002-12-01 06:06:18 +03:00
smbfilter : SHOWFLAGS bin /smbfilter @EXEEXT @
1999-04-17 18:06:57 +04:00
2002-12-01 06:06:18 +03:00
talloctort : SHOWFLAGS bin /talloctort @EXEEXT @
2001-12-19 07:46:35 +03:00
2003-06-16 07:28:27 +04:00
nsswitch : SHOWFLAGS bin /winbindd @EXEEXT @ bin /wbinfo @EXEEXT @ @WINBIND_NSS @ \
@WINBIND_WINS_NSS@ nsswitch/pam_winbind.@SHLIBEXT@
2001-05-17 10:08:49 +04:00
2003-06-16 07:28:27 +04:00
wins : SHOWFLAGS @WINBIND_WINS_NSS @
2002-03-12 07:18:51 +03:00
2003-04-15 20:55:21 +04:00
modules : SHOWFLAGS proto_exists $( MODULES )
2002-11-18 19:22:04 +03:00
2003-08-29 05:25:17 +04:00
everything : all libsmbclient debug 2html smbfilter talloctort modules torture \
$( EVERYTHING_PROGS)
2002-11-22 22:03:28 +03:00
1998-07-29 07:08:05 +04:00
.SUFFIXES :
2003-10-14 07:02:46 +04:00
.SUFFIXES : .c .o .@PICSUFFIX @ .lo
1998-07-29 07:08:05 +04:00
2001-11-14 04:23:59 +03:00
SHOWFLAGS :
1998-08-11 06:13:01 +04:00
@echo " Using FLAGS = $( FLAGS) "
2001-12-10 09:23:28 +03:00
@echo " LIBS = $( LIBS) "
@echo " LDSHFLAGS = $( LDSHFLAGS) "
@echo " LDFLAGS = $( LDFLAGS) "
1998-08-11 06:13:01 +04:00
1998-10-05 04:43:48 +04:00
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
2001-09-06 14:37:21 +04:00
.c.o :
1998-10-05 06:56:31 +04:00
@if ( : >> $@ || : > $@ ) >/dev/null 2>& 1; then rm -f $@ ; else \
1998-10-05 04:43:48 +04:00
dir = ` echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,' ` $( MAKEDIR) ; fi
1998-07-29 07:08:05 +04:00
@echo Compiling $* .c
1998-10-30 19:37:39 +03:00
@$( CC) -I. -I$( srcdir) $( FLAGS) -c $< \
2000-06-10 17:35:20 +04:00
-o $@
1999-12-13 16:27:58 +03:00
@ B R O K E N _ C C @ - m v ` e c h o $@ | s e d 's%^.*/%%g' ` $@
2000-03-14 02:20:01 +03:00
2003-11-12 04:01:47 +03:00
# this adds support for precompiled headers. To use it, install a snapshot
# of gcc-3.4 and run 'make pch' before you do the main build.
pch :
rm -f $( srcdir) /include/includes.h.gch
$( CC) -I. -I$( srcdir) $( FLAGS) -c $( srcdir) /include/includes.h -o $( srcdir) /include/includes.h.gch
2001-11-19 05:49:53 +03:00
# 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
@$( CC) $( FLAGS) $( PATH_FLAGS) -c $< -o $@
2003-10-14 07:02:46 +04:00
dynconfig.@PICSUFFIX@ : dynconfig .c Makefile
2001-11-19 05:49:53 +03:00
@if ( : >> $@ || : > $@ ) >/dev/null 2>& 1; then rm -f $@ ; else \
dir = ` echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,' ` $( MAKEDIR) ; fi
2003-10-14 07:02:46 +04:00
@echo Compiling $* .c with @PICFLAGS@
@$( CC) -I. -I$( srcdir) $( FLAGS) $( PATH_FLAGS) @PICFLAGS@ -c $< -o $* .@PICSUFFIX@
@ B R O K E N _ C C @ - m v ` e c h o $@ | s e d - e 's%^.*/%%g' - e 's%\.@PICSUFFIX@$$%.o%' ` $@
2001-11-19 05:49:53 +03:00
2003-08-20 21:13:38 +04:00
lib/version.o : lib /version .c include /version .h
@echo Compiling $* .c
@$( CC) -I. -I$( srcdir) $( FLAGS) $( PATH_FLAGS) -c $< -o $@
2003-10-14 07:02:46 +04:00
lib/version.@PICSUFFIX@ : lib /version .c include /version .h
2003-08-20 21:13:38 +04:00
@if ( : >> $@ || : > $@ ) >/dev/null 2>& 1; then rm -f $@ ; else \
dir = ` echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,' ` $( MAKEDIR) ; fi
2003-10-14 07:02:46 +04:00
@echo Compiling $* .c with @PICFLAGS@
@$( CC) -I. -I$( srcdir) $( FLAGS) $( PATH_FLAGS) @PICFLAGS@ -c $< -o $* .@PICSUFFIX@
@ B R O K E N _ C C @ - m v ` e c h o $@ | s e d - e 's%^.*/%%g' - e 's%\.@PICSUFFIX@$$%.o%' ` $@
2003-08-20 21:13:38 +04:00
2003-04-23 18:19:03 +04:00
smbd/build_options.o : smbd /build_options .c Makefile include /config .h include /build_env .h include /proto .h
@echo Compiling $* .c
@$( CC) $( FLAGS) $( PATH_FLAGS) -c $< -o $@
smbd/build_options.c : include /config .h .in script /mkbuildoptions .awk
@echo Generating $@
2003-05-23 05:59:43 +04:00
@dir= smbd $( MAKEDIR) && $( AWK) -f $( srcdir) /script/mkbuildoptions.awk > $( builddir) /smbd/build_options.c < $( srcdir) /include/config.h.in
2003-04-23 18:19:03 +04:00
2003-10-14 07:02:46 +04:00
.c.@PICSUFFIX@ :
1998-10-05 06:56:31 +04:00
@if ( : >> $@ || : > $@ ) >/dev/null 2>& 1; then rm -f $@ ; else \
1998-10-05 04:43:48 +04:00
dir = ` echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,' ` $( MAKEDIR) ; fi
2003-10-14 07:02:46 +04:00
@echo Compiling $* .c with @PICFLAGS@
@$( CC) -I. -I$( srcdir) $( FLAGS) @PICFLAGS@ -c $< -o $* .@PICSUFFIX@
@ B R O K E N _ C C @ - m v ` e c h o $@ | s e d - e 's%^.*/%%g' - e 's%\.@PICSUFFIX@$$%.o%' ` $@
1998-10-05 16:17:01 +04:00
1998-10-05 02:42:05 +04:00
bin/.dummy :
1998-10-05 06:56:31 +04:00
@if ( : >> $@ || : > $@ ) >/dev/null 2>& 1; then :; else \
1998-10-05 04:43:48 +04:00
dir = bin $( MAKEDIR) ; fi
1998-10-05 06:56:31 +04:00
@: >> $@ || : > $@ # what a fancy emoticon!
1998-09-29 09:05:46 +04:00
2002-12-01 06:06:18 +03:00
bin/smbd@EXEEXT@ : $( SMBD_OBJ ) @BUILD_POPT @ bin /.dummy
1998-08-09 17:25:34 +04:00
@echo Linking $@
2003-11-02 07:05:47 +03:00
@$( CC) $( FLAGS) -o $@ $( SMBD_OBJ) $( LDFLAGS) $( LDAP_LIBS) \
$( KRB5LIBS) $( DYNEXP) $( PRINT_LIBS) $( AUTH_LIBS) \
$( ACL_LIBS) $( PASSDB_LIBS) $( LIBS) @POPTLIBS@
1999-12-06 03:44:32 +03:00
2002-12-01 06:06:18 +03:00
bin/nmbd@EXEEXT@ : $( NMBD_OBJ ) @BUILD_POPT @ bin /.dummy
1998-08-09 18:08:42 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( NMBD_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS)
1998-08-09 18:08:42 +04:00
2003-04-15 05:40:37 +04:00
bin/wrepld@EXEEXT@ : $( WREPL_OBJ ) @BUILD_POPT @ bin /.dummy
2002-01-26 01:53:49 +03:00
@echo Linking $@
2003-04-16 18:45:11 +04:00
@$( CC) $( FLAGS) -o $@ $( WREPL_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) @POPTLIBS@
2002-01-26 01:53:49 +03:00
2003-03-20 14:16:14 +03:00
bin/swat@EXEEXT@ : $( SWAT_OBJ ) @BUILD_POPT @ bin /.dummy
1998-08-09 18:37:32 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( SWAT_OBJ) $( LDFLAGS) $( DYNEXP) $( PRINT_LIBS) \
$( AUTH_LIBS) $( LIBS) $( PASSDB_LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS)
1998-08-09 18:08:42 +04:00
2002-12-01 06:06:18 +03:00
bin/rpcclient@EXEEXT@ : $( RPCCLIENT_OBJ ) @BUILD_POPT @ bin /.dummy
1998-09-26 01:01:52 +04:00
@echo Linking $@
2003-11-02 07:05:47 +03:00
@$( CC) $( FLAGS) -o $@ $( LDFLAGS) $( PASSDB_LIBS) $( RPCCLIENT_OBJ) \
$( DYNEXP) $( TERMLDFLAGS) $( TERMLIBS) $( LIBS) @POPTLIBS@ \
$( KRB5LIBS) $( LDAP_LIBS)
1998-09-26 01:01:52 +04:00
2002-12-01 06:06:18 +03:00
bin/smbclient@EXEEXT@ : $( CLIENT_OBJ ) @BUILD_POPT @ bin /.dummy
1998-08-09 18:37:32 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( CLIENT_OBJ) $( LDFLAGS) $( DYNEXP) $( TERMLDFLAGS) $( TERMLIBS) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS)
1998-08-09 18:58:51 +04:00
2002-12-01 06:06:18 +03:00
bin/net@EXEEXT@ : $( NET_OBJ ) @BUILD_POPT @ bin /.dummy
2001-10-19 21:00:11 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( NET_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS) $( PASSDB_LIBS)
2001-10-19 21:00:11 +04:00
2003-04-16 18:45:11 +04:00
bin/profiles@EXEEXT@ : $( PROFILES_OBJ ) @BUILD_POPT @ bin /.dummy
2003-01-06 08:34:18 +03:00
@echo Linking $@
2003-04-16 18:45:11 +04:00
@$( CC) $( FLAGS) -o $@ $( PROFILES_OBJ) $( LDFLAGS) $( LIBS) @POPTLIBS@
2003-01-06 08:34:18 +03:00
2003-04-22 21:06:03 +04:00
bin/editreg@EXEEXT@ : $( EDITREG_OBJ ) @BUILD_POPT @ bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( EDITREG_OBJ) $( LDFLAGS) $( LIBS) @POPTLIBS@
2002-12-01 06:06:18 +03:00
bin/smbspool@EXEEXT@ : $( CUPS_OBJ ) bin /.dummy
1999-12-13 16:27:58 +03:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( CUPS_OBJ) $( LDFLAGS) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
1999-12-13 16:27:58 +03:00
2002-12-01 06:06:18 +03:00
bin/smbmount@EXEEXT@ : $( MOUNT_OBJ ) bin /.dummy
1998-09-28 23:18:21 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( MOUNT_OBJ) $( LDFLAGS) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
1998-09-28 23:18:21 +04:00
2002-12-01 06:06:18 +03:00
bin/smbmnt@EXEEXT@ : $( MNT_OBJ ) bin /.dummy
1998-09-28 23:18:21 +04:00
@echo Linking $@
2002-12-06 01:56:25 +03:00
@$( CC) $( FLAGS) -o $@ $( MNT_OBJ) $( LDFLAGS)
1998-09-28 23:18:21 +04:00
2002-12-01 06:06:18 +03:00
bin/smbumount@EXEEXT@ : $( UMOUNT_OBJ ) bin /.dummy
1998-09-28 23:18:21 +04:00
@echo Linking $@
2002-12-06 01:56:25 +03:00
@$( CC) $( FLAGS) -o $@ $( UMOUNT_OBJ) $( LDFLAGS)
1998-09-28 23:18:21 +04:00
2002-12-01 06:06:18 +03:00
bin/testparm@EXEEXT@ : $( TESTPARM_OBJ ) @BUILD_POPT @ bin /.dummy
1998-08-09 18:58:51 +04:00
@echo Linking $@
2003-04-16 18:45:11 +04:00
@$( CC) $( FLAGS) -o $@ $( TESTPARM_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) @POPTLIBS@
1998-08-09 18:58:51 +04:00
2002-12-01 06:06:18 +03:00
bin/testprns@EXEEXT@ : $( TESTPRNS_OBJ ) bin /.dummy
1998-08-09 18:58:51 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( TESTPRNS_OBJ) $( LDFLAGS) $( DYNEXP) $( PRINT_LIBS) $( LIBS)
1998-08-09 18:58:51 +04:00
2002-12-01 06:06:18 +03:00
bin/smbstatus@EXEEXT@ : $( STATUS_OBJ ) @BUILD_POPT @ bin /.dummy
1998-08-10 05:25:32 +04:00
@echo Linking $@
2003-08-14 05:08:00 +04:00
@$( CC) $( FLAGS) -o $@ $( STATUS_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) \
@POPTLIBS@
1998-08-10 05:25:32 +04:00
2003-04-15 05:40:37 +04:00
bin/smbcontrol@EXEEXT@ : $( SMBCONTROL_OBJ ) @BUILD_POPT @ bin /.dummy
2000-09-11 11:02:43 +04:00
@echo Linking $@
2003-08-14 05:08:00 +04:00
@$( CC) -DUSING_SMBCONTROL $( FLAGS) -o $@ $( SMBCONTROL_OBJ) $( DYNEXP) \
$( LDFLAGS) $( LIBS) \
@POPTLIBS@
2000-09-11 11:02:43 +04:00
2003-04-14 07:30:20 +04:00
bin/smbtree@EXEEXT@ : $( SMBTREE_OBJ ) @BUILD_POPT @ bin /.dummy
2001-07-25 05:41:45 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( SMBTREE_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS)
2001-07-25 05:41:45 +04:00
2002-12-01 06:06:18 +03:00
bin/smbpasswd@EXEEXT@ : $( SMBPASSWD_OBJ ) bin /.dummy
1998-08-10 05:25:32 +04:00
@echo Linking $@
2003-11-02 07:05:47 +03:00
@$( CC) $( FLAGS) -o $@ $( SMBPASSWD_OBJ) $( LDFLAGS) $( PASSDB_LIBS) \
$( DYNEXP) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
1998-08-10 05:25:32 +04:00
2002-12-01 06:06:18 +03:00
bin/pdbedit@EXEEXT@ : $( PDBEDIT_OBJ ) @BUILD_POPT @ bin /.dummy
2000-11-14 02:03:34 +03:00
@echo Linking $@
2003-11-05 00:17:22 +03:00
@$( CC) $( FLAGS) -o $@ $( PDBEDIT_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) @POPTLIBS@ $( PASSDB_LIBS) $( LDAP_LIBS)
2003-04-16 18:45:11 +04:00
2004-01-07 03:43:52 +03:00
bin/smbget@EXEEXT@ : $( SMBGET_OBJ ) @BUILD_POPT @ bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( SMBGET_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS)
2003-04-16 18:45:11 +04:00
bin/samtest@EXEEXT@ : $( SAMTEST_OBJ ) @BUILD_POPT @ bin /.dummy
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( SAMTEST_OBJ) $( LDFLAGS) $( TERMLDFLAGS) $( TERMLIBS) $( DYNEXP) $( LIBS) @POPTLIBS@ $( PASSDB_LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2000-11-14 02:03:34 +03:00
2003-04-15 05:40:37 +04:00
bin/nmblookup@EXEEXT@ : $( NMBLOOKUP_OBJ ) @BUILD_POPT @ bin /.dummy
1998-08-10 05:25:32 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( NMBLOOKUP_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) @POPTLIBS@ $( LDAP_LIBS)
1998-08-10 05:25:32 +04:00
2002-12-01 06:06:18 +03:00
bin/smbtorture@EXEEXT@ : $( SMBTORTURE_OBJ ) bin /.dummy
1998-08-10 06:01:18 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( SMBTORTURE_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS) $( SECRETS_OBJ)
1998-07-29 07:08:05 +04:00
2002-12-01 06:06:18 +03:00
bin/talloctort@EXEEXT@ : $( TALLOCTORT_OBJ ) bin /.dummy
2001-12-19 07:46:35 +03:00
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( TALLOCTORT_OBJ) $( LDFLAGS) $( LIBS)
2002-12-01 06:06:18 +03:00
bin/masktest@EXEEXT@ : $( MASKTEST_OBJ ) bin /.dummy
1998-10-23 02:19:08 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( MASKTEST_OBJ) $( LDFLAGS) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS) $( SECRETS_OBJ)
1998-10-23 02:19:08 +04:00
2002-12-01 06:06:18 +03:00
bin/msgtest@EXEEXT@ : $( MSGTEST_OBJ ) bin /.dummy
2000-11-17 00:38:24 +03:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( MSGTEST_OBJ) $( LDFLAGS) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2000-11-17 00:38:24 +03:00
2003-04-15 05:40:37 +04:00
bin/smbcacls@EXEEXT@ : $( SMBCACLS_OBJ ) @BUILD_POPT @ bin /.dummy
2000-12-03 05:15:58 +03:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( SMBCACLS_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS)
2000-12-03 05:15:58 +03:00
2003-04-15 23:51:17 +04:00
bin/smbcquotas@EXEEXT@ : $( SMBCQUOTAS_OBJ ) @BUILD_POPT @ bin /.dummy
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( SMBCQUOTAS_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS)
2003-04-15 23:51:17 +04:00
2002-12-01 06:06:18 +03:00
bin/locktest@EXEEXT@ : $( LOCKTEST_OBJ ) bin /.dummy
2000-05-03 17:54:28 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( LOCKTEST_OBJ) $( LDFLAGS) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2000-05-03 17:54:28 +04:00
2002-12-01 06:06:18 +03:00
bin/nsstest@EXEEXT@ : $( NSSTEST_OBJ ) bin /.dummy
2001-12-03 07:09:43 +03:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( NSSTEST_OBJ) $( LDFLAGS) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2001-12-03 07:09:43 +03:00
2002-12-01 06:06:18 +03:00
bin/vfstest@EXEEXT@ : $( VFSTEST_OBJ ) @BUILD_POPT @ bin /.dummy
2002-09-25 19:19:00 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( VFSTEST_OBJ) $( LDFLAGS) $( TERMLDFLAGS) $( TERMLIBS) $( DYNEXP) $( PRINT_LIBS) $( AUTH_LIBS) $( ACL_LIBS) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS)
2002-09-25 19:19:00 +04:00
2003-04-28 00:47:15 +04:00
bin/smbiconv@EXEEXT@ : $( SMBICONV_OBJ ) @BUILD_POPT @ bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( SMBICONV_OBJ) $( LDFLAGS) $( TERMLDFLAGS) $( TERMLIBS) $( DYNEXP) $( LIBS) @POPTLIBS@
2003-08-15 09:31:46 +04:00
bin/log2pcap@EXEEXT@ : $( LOG 2PCAP_OBJ ) @BUILD_POPT @ bin /.dummy
2003-08-15 04:04:20 +04:00
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( LOG2PCAP_OBJ) $( LDFLAGS) @POPTLIBS@ $( LIBS)
2002-12-01 06:06:18 +03:00
bin/locktest2@EXEEXT@ : $( LOCKTEST 2_OBJ ) bin /.dummy
2000-06-05 17:53:56 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( LOCKTEST2_OBJ) $( LDFLAGS) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2000-06-05 17:53:56 +04:00
2002-12-01 06:06:18 +03:00
bin/rpctorture@EXEEXT@ : $( RPCTORTURE_OBJ ) bin /.dummy
1999-12-04 22:14:37 +03:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( RPCTORTURE_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
1999-12-04 22:14:37 +03:00
2002-12-01 06:06:18 +03:00
bin/debug2html@EXEEXT@ : $( DEBUG 2HTML_OBJ ) bin /.dummy
1999-12-03 21:16:08 +03:00
@echo Linking $@
1999-12-13 16:27:58 +03:00
@$( CC) $( FLAGS) -o $@ $( DEBUG2HTML_OBJ) $( LDFLAGS) $( LIBS)
1999-12-03 21:16:08 +03:00
2002-12-01 06:06:18 +03:00
bin/smbfilter@EXEEXT@ : $( SMBFILTER_OBJ ) bin /.dummy
1999-04-17 18:06:57 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( SMBFILTER_OBJ) $( LDFLAGS) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
1999-04-17 18:06:57 +04:00
2002-12-01 06:06:18 +03:00
bin/smbw_sample@EXEEXT@ : $( SMBW_OBJ ) utils /smbw_sample .o bin /.dummy
2000-07-06 07:52:47 +04:00
@echo Linking $@
2003-09-08 06:48:06 +04:00
@$( CC) $( FLAGS) -o $@ $( SMBW_OBJ) utils/smbw_sample.o $( LDFLAGS) $( LIBS) $( KRB5LIBS) $( LDAP_LIBS)
2000-07-06 07:52:47 +04:00
2002-12-01 06:06:18 +03:00
bin/smbsh@EXEEXT@ : $( SMBSH_OBJ ) bin /.dummy
2002-07-15 14:35:28 +04:00
@echo Linking $@
2003-04-16 18:45:11 +04:00
@$( CC) $( FLAGS) -o $@ $( SMBSH_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS)
2002-07-15 14:35:28 +04:00
bin/smbwrapper.@SHLIBEXT@ : $( PICOBJS ) bin /.dummy
1998-10-04 18:56:19 +04:00
@echo Linking shared library $@
2002-07-15 14:35:28 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( PICOBJS) $( LIBS) \
2003-09-08 06:48:06 +04:00
$( KRB5LIBS) $( LDAP_LIBS) \
2003-07-22 03:42:45 +04:00
@SONAMEFLAG@` basename $@ `
1998-10-05 16:17:01 +04:00
2001-09-22 11:50:08 +04:00
bin/libsmbclient.@SHLIBEXT@ : $( LIBSMBCLIENT_PICOBJS )
2002-11-29 04:17:00 +03:00
@echo Linking libsmbclient shared library $@
2003-10-20 02:44:32 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( LIBSMBCLIENT_PICOBJS) $( LDFLAGS) $( DYNEXP) $( LIBS) \
2003-09-08 06:48:06 +04:00
$( KRB5LIBS) $( LDAP_LIBS) \
2003-07-22 03:42:45 +04:00
@SONAMEFLAG@` basename $@ ` .$( LIBSMBCLIENT_MAJOR)
2001-09-22 11:50:08 +04:00
bin/libsmbclient.a : $( LIBSMBCLIENT_PICOBJS )
@echo Linking libsmbclient non-shared library $@
2003-04-15 23:51:17 +04:00
@-$( AR) -rc $@ $( LIBSMBCLIENT_PICOBJS)
2001-09-22 11:50:08 +04:00
2003-04-16 18:45:11 +04:00
# This is probably wrong for anything other than the GNU linker.
2002-11-29 04:17:00 +03:00
bin/libbigballofmud.@SHLIBEXT@ : $( LIBBIGBALLOFMUD_PICOBJS )
@echo Linking bigballofmud shared library $@
2003-04-15 23:51:17 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( LIBBIGBALLOFMUD_PICOBJS) $( LIBS) \
2003-09-08 06:48:06 +04:00
$( PASSDB_LIBS) $( IDMAP_LIBS) $( KRB5LIBS) $( LDAP_LIBS) \
2003-07-22 03:42:45 +04:00
@SONAMEFLAG@` basename $@ ` .$( LIBBIGBALLOFMUD_MAJOR)
2003-04-16 18:45:11 +04:00
ln -snf libbigballofmud.so bin/libbigballofmud.so.0
2000-12-26 08:57:10 +03:00
2003-04-04 07:05:10 +04:00
# It would be nice to build a static bigballofmud too, but when I try
2003-06-07 02:24:36 +04:00
# 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
2003-04-04 07:05:10 +04:00
# library.
2003-03-15 02:06:06 +03:00
libsmbclient : $( LIBSMBCLIENT )
1998-10-05 02:42:05 +04:00
2003-02-14 03:48:28 +03:00
bin/librpc_lsarpc.@SHLIBEXT@ : $( RPC_LSA_OBJ )
@echo " Linking $@ "
@$( SHLD) $( LDSHFLAGS) -o $@ $( RPC_LSA_OBJ) -lc \
@SONAMEFLAG@` basename $@ `
bin/librpc_samr.@SHLIBEXT@ : $( RPC_SAMR_OBJ )
@echo " Linking $@ "
@$( SHLD) $( LDSHFLAGS) -o $@ $( RPC_SAMR_OBJ) -lc \
@SONAMEFLAG@` basename $@ `
bin/librpc_srvsvc.@SHLIBEXT@ : $( RPC_SVC_OBJ )
@echo " Linking $@ "
@$( SHLD) $( LDSHFLAGS) -o $@ $( RPC_SVC_OBJ) -lc \
@SONAMEFLAG@` basename $@ `
bin/librpc_wkssvc.@SHLIBEXT@ : $( RPC_WKS_OBJ )
@echo " Linking $@ "
@$( SHLD) $( LDSHFLAGS) -o $@ $( RPC_WKS_OBJ) -lc \
@SONAMEFLAG@` basename $@ `
bin/librpc_NETLOGON.@SHLIBEXT@ : $( RPC_NETLOG_OBJ )
@echo " Linking $@ "
@$( SHLD) $( LDSHFLAGS) -o $@ $( RPC_NETLOG_OBJ) -lc \
@SONAMEFLAG@` basename $@ `
bin/librpc_winreg.@SHLIBEXT@ : $( RPC_REG_OBJ )
@echo " Linking $@ "
@$( SHLD) $( LDSHFLAGS) -o $@ $( RPC_REG_OBJ) -lc \
@SONAMEFLAG@` basename $@ `
2003-08-15 01:14:28 +04:00
bin/librpc_lsa_ds.@SHLIBEXT@ : $( RPC_LSA_DS_OBJ )
@echo " Linking $@ "
@$( SHLD) $( LDSHFLAGS) -o $@ $( RPC_LSA_DS_OBJ) -lc \
@SONAMEFLAG@` basename $@ `
2003-02-14 03:48:28 +03:00
bin/librpc_spoolss.@SHLIBEXT@ : $( RPC_SPOOLSS_OBJ )
@echo " Linking $@ "
@$( SHLD) $( LDSHFLAGS) -o $@ $( RPC_SPOOLSS_OBJ) -lc \
@SONAMEFLAG@` basename $@ `
bin/librpc_netdfs.@SHLIBEXT@ : $( RPC_DFS_OBJ )
@echo " Linking $@ "
@$( SHLD) $( LDSHFLAGS) -o $@ $( RPC_DFS_OBJ) -lc \
@SONAMEFLAG@` basename $@ `
2003-04-16 16:59:12 +04:00
bin/librpc_echo.@SHLIBEXT@ : $( RPC_ECHO_OBJ )
@echo " Linking $@ "
@$( SHLD) $( LDSHFLAGS) -o $@ $( RPC_ECHO_OBJ) -lc \
2003-04-16 18:45:11 +04:00
@SONAMEFLAG@` basename $@ `
2003-04-16 16:59:12 +04:00
2003-04-15 05:40:37 +04:00
bin/winbindd@EXEEXT@ : $( WINBINDD_OBJ ) @BUILD_POPT @ bin /.dummy
2003-04-30 18:14:33 +04:00
@echo " Linking $@ "
2003-11-25 22:41:47 +03:00
@$( LINK) -o $@ $( WINBINDD_OBJ) $( DYNEXP) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS) $( PASSDB_LIBS)
2000-05-09 15:41:38 +04:00
2003-09-05 07:05:37 +04:00
# Please don't add .o files to libnss_winbind, libnss_wins, or the pam_winbind
# libraries. Add to the appropriate PICOBJ variable instead.
2003-06-16 07:28:27 +04:00
@WINBIND_NSS@ : $( WINBIND_NSS_PICOBJS )
2000-05-09 15:41:38 +04:00
@echo " Linking $@ "
2003-04-14 05:09:16 +04:00
@$( SHLD) $( WINBIND_NSS_LDSHFLAGS) -o $@ $( WINBIND_NSS_PICOBJS) \
@WINBIND_NSS_EXTRA_LIBS@ @SONAMEFLAG@` basename $@ `
2000-05-09 15:41:38 +04:00
2003-06-16 07:28:27 +04:00
@WINBIND_WINS_NSS@ : $( WINBIND_WINS_NSS_PICOBJS )
@echo " Linking $@ "
2003-07-30 00:11:18 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( WINBIND_WINS_NSS_PICOBJS) \
2003-09-08 06:48:06 +04:00
$( LDAP_LIBS) $( KRB5LIBS) -lc \
2003-06-16 07:28:27 +04:00
@SONAMEFLAG@` basename $@ `
2003-09-05 07:05:37 +04:00
nsswitch/pam_winbind.@SHLIBEXT@ : $( PAM_WINBIND_PICOBJ ) bin /.dummy
2003-04-30 18:14:33 +04:00
@echo " Linking $@ "
2003-09-05 07:05:37 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( PAM_WINBIND_PICOBJ) \
2002-10-21 19:49:18 +04:00
@SONAMEFLAG@` basename $@ ` -lpam
2000-05-09 15:41:38 +04:00
2003-10-14 07:02:46 +04:00
bin/rhosts.@SHLIBEXT@ : $( AUTH_RHOSTS_OBJ :.o =.@PICSUFFIX @)
2002-11-09 20:08:58 +03:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( AUTH_RHOSTS_OBJ:.o= .@PICSUFFIX@) @SONAMEFLAG@` basename $@ `
2003-04-16 17:09:00 +04:00
2003-10-14 07:02:46 +04:00
bin/builtin.@SHLIBEXT@ : $( AUTH_BUILTIN_OBJ :.o =.@PICSUFFIX @)
2003-04-16 17:09:00 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( AUTH_BUILTIN_OBJ:.o= .@PICSUFFIX@) @SONAMEFLAG@` basename $@ `
2003-04-16 17:09:00 +04:00
2003-10-14 07:02:46 +04:00
bin/domain.@SHLIBEXT@ : $( AUTH_DOMAIN_OBJ :.o =.@PICSUFFIX @)
2003-04-16 17:09:00 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( AUTH_DOMAIN_OBJ:.o= .@PICSUFFIX@) @SONAMEFLAG@` basename $@ `
2003-04-16 17:09:00 +04:00
2003-10-14 07:02:46 +04:00
bin/smbserver.@SHLIBEXT@ : $( AUTH_SERVER_OBJ :.o =.@PICSUFFIX @)
2003-04-16 17:09:00 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( AUTH_SERVER_OBJ:.o= .@PICSUFFIX@) @SONAMEFLAG@` basename $@ `
2003-04-16 17:09:00 +04:00
2003-10-14 07:02:46 +04:00
bin/winbind.@SHLIBEXT@ : $( AUTH_WINBIND_OBJ :.o =.@PICSUFFIX @)
2003-04-16 17:09:00 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( AUTH_WINBIND_OBJ:.o= .@PICSUFFIX@) @SONAMEFLAG@` basename $@ `
2003-04-16 17:09:00 +04:00
2003-10-14 07:02:46 +04:00
bin/unix.@SHLIBEXT@ : $( AUTH_UNIX_OBJ :.o =.@PICSUFFIX @)
2003-04-16 17:09:00 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( AUTH_UNIX_OBJ:.o= .@PICSUFFIX@) @SONAMEFLAG@` basename $@ `
2003-04-16 17:09:00 +04:00
2003-10-14 07:02:46 +04:00
bin/sam.@SHLIBEXT@ : $( AUTH_SAM_OBJ :.o =.@PICSUFFIX @)
2003-04-16 17:09:00 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( AUTH_SAM_OBJ:.o= .@PICSUFFIX@) @SONAMEFLAG@` basename $@ `
2003-04-16 17:09:00 +04:00
2003-10-14 07:02:46 +04:00
bin/mysql.@SHLIBEXT@ : $( MYSQL_OBJ :.o =.@PICSUFFIX @)
2003-04-16 17:09:00 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( MYSQL_OBJ:.o= .@PICSUFFIX@) @MYSQL_LIBS@ \
2002-11-09 20:08:58 +03:00
@SONAMEFLAG@` basename $@ `
2004-02-06 04:20:45 +03:00
bin/pgsql.@SHLIBEXT@ : $( PGSQL_OBJ :.o =.@PICSUFFIX @)
2004-01-05 00:09:42 +03:00
@echo " Building plugin $@ "
2004-02-06 04:20:45 +03:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( PGSQL_OBJ:.o= .@PICSUFFIX@) @PGSQL_LIBS@ \
2004-01-05 00:09:42 +03:00
@SONAMEFLAG@` basename $@ `
2003-10-14 07:02:46 +04:00
bin/ldapsam.@SHLIBEXT@ : passdb /pdb_ldap .@PICSUFFIX @
2002-11-09 20:08:58 +03:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) $( LDAP_LIBS) -o $@ passdb/pdb_ldap.@PICSUFFIX@ \
2002-11-09 20:08:58 +03:00
@SONAMEFLAG@` basename $@ `
2003-10-14 07:02:46 +04:00
bin/tdbsam.@SHLIBEXT@ : passdb /pdb_tdb .@PICSUFFIX @
2002-11-18 19:22:04 +03:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ passdb/pdb_tdb.@PICSUFFIX@ \
2003-04-16 17:09:00 +04:00
@SONAMEFLAG@` basename $@ `
2003-10-14 07:02:46 +04:00
bin/smbpasswd.@SHLIBEXT@ : passdb /pdb_smbpasswd .@PICSUFFIX @
2003-04-16 17:09:00 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ passdb/pdb_smbpasswd.@PICSUFFIX@ \
2002-11-18 19:22:04 +03:00
@SONAMEFLAG@` basename $@ `
2003-10-14 07:02:46 +04:00
bin/weird.@SHLIBEXT@ : $( DEVEL_HELP_WEIRD_OBJ :.o =.@PICSUFFIX @)
2003-04-16 17:09:00 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( DEVEL_HELP_WEIRD_OBJ:.o= .@PICSUFFIX@) \
2003-08-26 23:48:16 +04:00
@SONAMEFLAG@` basename $@ `
2003-10-17 18:43:09 +04:00
bin/CP850.@SHLIBEXT@ : $( CP 850_OBJ :.o =.@PICSUFFIX @)
2003-08-26 23:48:16 +04:00
@echo " Building plugin $@ "
2003-10-17 18:43:09 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( CP850_OBJ:.o= .@PICSUFFIX@) \
2003-04-16 17:09:00 +04:00
@SONAMEFLAG@` basename $@ `
2003-10-17 18:43:09 +04:00
bin/CP437.@SHLIBEXT@ : $( CP 437_OBJ :.o =.@PICSUFFIX @)
2003-08-28 21:16:27 +04:00
@echo " Building plugin $@ "
2003-10-17 18:43:09 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( CP437_OBJ:.o= .@PICSUFFIX@) \
2003-08-28 21:16:27 +04:00
@SONAMEFLAG@` basename $@ `
2004-02-06 04:20:45 +03:00
bin/macosxfs.@SHLIBEXT@ : $( CHARSET_MACOSXFS_OBJ :.o =.@PICSUFFIX @)
2003-11-26 23:58:53 +03:00
@echo " Building plugin $@ "
2004-02-06 04:20:45 +03:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( CHARSET_MACOSXFS_OBJ:.o= .@PICSUFFIX@) \
2003-11-26 23:58:53 +03:00
-framework CoreFoundation @SONAMEFLAG@` basename $@ `
2003-10-14 07:02:46 +04:00
bin/xml.@SHLIBEXT@ : $( XML_OBJ :.o =.@PICSUFFIX @)
2003-04-16 17:09:00 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( XML_OBJ:.o= .@PICSUFFIX@) @XML_LIBS@ \
2003-04-16 17:09:00 +04:00
@SONAMEFLAG@` basename $@ `
2003-10-14 07:02:46 +04:00
bin/audit.@SHLIBEXT@ : $( VFS_AUDIT_OBJ :.o =.@PICSUFFIX @)
2003-02-07 07:56:37 +03:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( VFS_AUDIT_OBJ:.o= .@PICSUFFIX@) \
2003-02-07 07:56:37 +03:00
@SONAMEFLAG@` basename $@ `
2003-10-14 07:02:46 +04:00
bin/extd_audit.@SHLIBEXT@ : $( VFS_EXTD_AUDIT_OBJ :.o =.@PICSUFFIX @)
2003-04-16 17:09:00 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( VFS_EXTD_AUDIT_OBJ:.o= .@PICSUFFIX@) \
2003-04-16 17:09:00 +04:00
@SONAMEFLAG@` basename $@ `
2003-10-14 07:02:46 +04:00
bin/recycle.@SHLIBEXT@ : $( VFS_RECYCLE_OBJ :.o =.@PICSUFFIX @)
2002-11-18 19:22:04 +03:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( VFS_RECYCLE_OBJ:.o= .@PICSUFFIX@) \
2002-11-18 19:22:04 +03:00
@SONAMEFLAG@` basename $@ `
2003-10-14 07:02:46 +04:00
bin/netatalk.@SHLIBEXT@ : $( VFS_NETATALK_OBJ :.o =.@PICSUFFIX @)
2002-11-18 19:22:04 +03:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( VFS_NETATALK_OBJ:.o= .@PICSUFFIX@) \
2002-11-18 19:22:04 +03:00
@SONAMEFLAG@` basename $@ `
2003-10-14 07:02:46 +04:00
bin/fake_perms.@SHLIBEXT@ : $( VFS_FAKE_PERMS_OBJ :.o =.@PICSUFFIX @)
2003-04-26 17:49:55 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( VFS_FAKE_PERMS_OBJ:.o= .@PICSUFFIX@) \
2003-04-26 17:49:55 +04:00
@SONAMEFLAG@` basename $@ `
2003-10-14 07:02:46 +04:00
bin/default_quota.@SHLIBEXT@ : $( VFS_DEFAULT_QUOTA_OBJ :.o =.@PICSUFFIX @)
2003-07-29 22:07:13 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( VFS_DEFAULT_QUOTA_OBJ:.o= .@PICSUFFIX@) \
2003-07-29 22:07:13 +04:00
@SONAMEFLAG@` basename $@ `
2003-10-14 07:02:46 +04:00
bin/readonly.@SHLIBEXT@ : $( VFS_READONLY_OBJ :.o =.@PICSUFFIX @)
2003-08-12 08:35:47 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( VFS_READONLY_OBJ:.o= .@PICSUFFIX@) \
2003-08-12 08:35:47 +04:00
@SONAMEFLAG@` basename $@ `
2003-10-14 07:02:46 +04:00
bin/cap.@SHLIBEXT@ : $( VFS_CAP_OBJ :.o =.@PICSUFFIX @)
2003-08-28 00:04:23 +04:00
@echo " Building plugin $@ "
2003-10-14 07:02:46 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( VFS_CAP_OBJ:.o= .@PICSUFFIX@) \
2003-08-28 00:04:23 +04:00
@SONAMEFLAG@` basename $@ `
2004-03-27 01:26:33 +03:00
bin/expand_msdfs.@SHLIBEXT@ : $( VFS_EXPAND_MSDFS_OBJ :.o =.@PICSUFFIX @)
@echo " Building plugin $@ "
@$( SHLD) $( LDSHFLAGS) -o $@ $( VFS_EXPAND_MSDFS_OBJ:.o= .@PICSUFFIX@) \
@SONAMEFLAG@` basename $@ `
2003-05-09 19:25:20 +04:00
bin/wbinfo@EXEEXT@ : $( WBINFO_OBJ ) @BUILD_POPT @ bin /.dummy
2000-07-05 15:24:26 +04:00
@echo Linking $@
2004-04-06 10:22:59 +04:00
@$( LINK) -o $@ $( WBINFO_OBJ) $( LIBS) @POPTLIBS@
2000-07-05 15:24:26 +04:00
2004-02-12 08:24:02 +03:00
bin/ntlm_auth@EXEEXT@ : $( NTLM_AUTH_OBJ ) $( PARAM_OBJ ) $( LIB_NONSMBD_OBJ ) \
2003-01-28 15:07:02 +03:00
$( UBIQX_OBJ) @BUILD_POPT@ bin/.dummy
@echo Linking $@
2004-02-12 08:24:02 +03:00
@$( LINK) -o $@ $( NTLM_AUTH_OBJ) $( PARAM_OBJ) $( LIB_NONSMBD_OBJ) \
2003-09-08 06:48:06 +04:00
$( UBIQX_OBJ) $( LIBS) @POPTLIBS@ $( KRB5LIBS) $( LDAP_LIBS)
2003-01-28 15:07:02 +03:00
2001-04-25 01:13:48 +04:00
bin/pam_smbpass.@SHLIBEXT@ : $( PAM_SMBPASS_PICOOBJ )
@echo " Linking shared library $@ "
2003-09-08 06:48:06 +04:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( PAM_SMBPASS_PICOOBJ) -lpam $( DYNEXP) $( LIBS) -lc $( LDAP_LIBS) $( KRB5LIBS)
2001-04-25 01:13:48 +04:00
2001-11-08 01:38:03 +03:00
bin/libmsrpc.a : $( LIBMSRPC_PICOBJ )
2003-04-15 23:51:17 +04:00
@-$( AR) -rc $@ $( LIBMSRPC_PICOBJ)
2001-11-08 01:38:03 +03:00
2002-12-01 06:06:18 +03:00
bin/tdbbackup@EXEEXT@ : $( TDBBACKUP_OBJ ) bin /.dummy
2002-03-07 21:58:33 +03:00
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( TDBBACKUP_OBJ)
2003-11-05 20:38:15 +03:00
bin/tdbdump@EXEEXT@ : $( TDBDUMP_OBJ ) bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( TDBDUMP_OBJ)
2003-04-04 07:05:10 +04:00
bin/t_strcmp@EXEEXT@ : bin /libbigballofmud .@SHLIBEXT @ torture /t_strcmp .o
$( CC) $( FLAGS) -o $@ $( LIBS) torture/t_strcmp.o -L ./bin -lbigballofmud
2004-03-09 14:15:44 +03:00
bin/t_strstr@EXEEXT@ : bin /libbigballofmud .@SHLIBEXT @ torture /t_strstr .o
$( CC) $( FLAGS) -o $@ $( LIBS) torture/t_strstr.o -L ./bin -lbigballofmud
2003-04-04 07:05:10 +04:00
bin/t_stringoverflow@EXEEXT@ : bin /libbigballofmud .@SHLIBEXT @ torture /t_stringoverflow .o
$( CC) $( FLAGS) -o $@ torture/t_stringoverflow.o -L./bin -lbigballofmud
2003-04-04 07:27:02 +04:00
bin/t_doschar@EXEEXT@ : bin /libbigballofmud .@SHLIBEXT @ torture /t_doschar .o
$( CC) $( FLAGS) -o $@ $( LIBS) torture/t_doschar.o -L ./bin -lbigballofmud
2003-04-14 09:34:04 +04:00
bin/t_push_ucs2@EXEEXT@ : bin /libbigballofmud .@SHLIBEXT @ torture /t_push_ucs 2.o
$( CC) $( FLAGS) -o $@ $( LIBS) torture/t_push_ucs2.o -L ./bin -lbigballofmud
2003-04-28 09:29:10 +04:00
bin/t_snprintf@EXEEXT@ : lib /snprintf .c
$( CC) $( FLAGS) -o $@ -DTEST_SNPRINTF lib/snprintf.c -lm
2003-08-22 22:00:17 +04:00
install : installbin installman installscripts installdat installswat installmodules @INSTALLCLIENT @
1998-07-29 07:08:05 +04:00
2002-11-22 22:03:28 +03:00
install-everything : install installmodules
2002-11-27 19:21:25 +03:00
# 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
1998-09-21 13:07:08 +04:00
installdirs :
2003-07-15 13:50:44 +04:00
@$( SHELL) $( srcdir) /script/installdirs.sh $( DESTDIR) $( BASEDIR) $( DESTDIR) $( BINDIR) $( DESTDIR) $( SBINDIR) $( DESTDIR) $( LIBDIR) $( DESTDIR) $( VARDIR) $( DESTDIR) $( PRIVATEDIR) $( DESTDIR) $( PIDDIR) $( DESTDIR) $( LOCKDIR) $( DESTDIR) $( MANDIR)
1998-09-21 13:07:08 +04:00
1999-12-13 16:27:58 +03:00
installservers : all installdirs
2002-11-30 02:01:30 +03:00
@$( SHELL) $( srcdir) /script/installbin.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( SBINDIR) $( DESTDIR) $( LIBDIR) $( DESTDIR) $( VARDIR) $( SBIN_PROGS)
1999-12-13 16:27:58 +03:00
1998-09-21 13:07:08 +04:00
installbin : all installdirs
2003-10-03 01:22:58 +04:00
@$( SHELL) $( srcdir) /script/installbin.sh $( INSTALLPERMS) $( DESTDIR) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( SBINDIR) $( DESTDIR) $( LIBDIR) $( DESTDIR) $( VARDIR) $( SBIN_PROGS)
@$( SHELL) $( srcdir) /script/installbin.sh $( INSTALLPERMS) $( DESTDIR) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( BINDIR) $( DESTDIR) $( LIBDIR) $( DESTDIR) $( VARDIR) $( BIN_PROGS)
1998-07-29 07:08:05 +04:00
2003-02-14 23:19:50 +03:00
2004-02-02 23:54:14 +03:00
# Some symlinks are required for the 'probing' of modules.
# This mechanism should go at some point..
2003-04-26 15:48:16 +04:00
installmodules : modules installdirs
2002-11-30 02:01:30 +03:00
@$( SHELL) $( srcdir) /script/installmodules.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( VFSLIBDIR) $( VFS_MODULES)
@$( SHELL) $( srcdir) /script/installmodules.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( PDBLIBDIR) $( PDB_MODULES)
2003-04-15 20:55:21 +04:00
@$( SHELL) $( srcdir) /script/installmodules.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( RPCLIBDIR) $( RPC_MODULES)
2003-05-29 23:08:40 +04:00
@$( SHELL) $( srcdir) /script/installmodules.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( IDMAPLIBDIR) $( IDMAP_MODULES)
2003-04-16 17:09:00 +04:00
@$( SHELL) $( srcdir) /script/installmodules.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( CHARSETLIBDIR) $( CHARSET_MODULES)
2003-04-16 18:45:11 +04:00
@$( SHELL) $( srcdir) /script/installmodules.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( AUTHLIBDIR) $( AUTH_MODULES)
2003-08-13 08:11:50 +04:00
@$( 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@
2002-11-18 19:22:04 +03:00
1998-09-21 13:07:08 +04:00
installscripts : installdirs
2002-11-27 19:21:25 +03:00
@$( SHELL) $( srcdir) /script/installscripts.sh $( INSTALLPERMS) $( DESTDIR) $( BINDIR) $( SCRIPTS)
1998-07-29 07:08:05 +04:00
2002-03-22 02:42:54 +03:00
installdat : installdirs
2002-11-27 19:21:25 +03:00
@$( SHELL) $( srcdir) /script/installdat.sh $( DESTDIR) $( LIBDIR) $( srcdir)
2002-03-22 02:42:54 +03:00
2003-09-24 05:27:39 +04:00
installmsg : installdirs
@$( SHELL) $( srcdir) /script/installmsg.sh $( DESTDIR) $( LIBDIR) $( srcdir)
installswat : installdirs installmsg
2002-11-27 19:21:25 +03:00
@$( SHELL) $( srcdir) /script/installswat.sh $( DESTDIR) $( SWATDIR) $( srcdir)
1998-07-29 07:08:05 +04:00
2003-05-23 08:53:26 +04:00
installclientlib : installdirs libsmbclient
2003-12-05 18:23:21 +03:00
@$( SHELL) $( srcdir) /script/installdirs.sh $( DESTDIR) ${ prefix } /lib
2003-01-28 23:11:20 +03:00
-$( INSTALLCLIENTCMD_SH) bin/libsmbclient.@SHLIBEXT@ $( DESTDIR) ${ prefix } /lib
-$( INSTALLCLIENTCMD_A) bin/libsmbclient.a $( DESTDIR) ${ prefix } /lib
2003-04-16 16:13:07 +04:00
@$( SHELL) $( srcdir) /script/installdirs.sh $( DESTDIR) ${ prefix } /include
2003-04-09 08:19:57 +04:00
-$( INSTALLCMD) $( srcdir) /include/libsmbclient.h $( DESTDIR) ${ prefix } /include
2001-02-07 22:41:19 +03:00
2002-09-25 19:19:00 +04:00
# Python extensions
2004-02-12 08:24:02 +03:00
PYTHON_OBJS = $( PARAM_OBJ) $( LIB_NONSMBD_OBJ) $( LIBSMB_OBJ) $( RPC_PARSE_OBJ) \
2003-04-15 10:54:27 +04:00
$( UBIQX_OBJ) $( LIBMSRPC_OBJ) $( PASSDB_OBJ) $( GROUPDB_OBJ) \
2003-07-22 04:20:53 +04:00
$( SECRETS_OBJ) $( KRBCLIENT_OBJ) $( SMBLDAP_OBJ) lib/dummyroot.o
2002-09-25 19:19:00 +04:00
2003-10-14 07:02:46 +04:00
PYTHON_PICOBJS = $( PYTHON_OBJS:.o= .@PICSUFFIX@)
2003-04-15 10:54:27 +04:00
python_ext : $( PYTHON_PICOBJS )
2002-11-29 04:17:00 +03:00
@if test -z " $( PYTHON) " ; then \
echo Use the option --with-python to configure python; \
2003-04-15 10:54:27 +04:00
exit 1; \
fi
PYTHON_OBJS = " $( PYTHON_PICOBJS) " \
PYTHON_CFLAGS = " $( CFLAGS) $( CPPFLAGS) $( FLAGS) " \
2004-03-25 02:52:11 +03:00
LIBS = " $( LDFLAGS) $( LIBS) $( PASSDB_LIBS) $( IDMAP_LIBS) $( KRB5LIBS) $( LDAP_LIBS) " \
2002-09-25 19:19:00 +04:00
$( PYTHON) python/setup.py build
2003-04-15 10:54:27 +04:00
python_install : $( PYTHON_PICOBJS )
2002-11-29 04:17:00 +03:00
@if test -z " $( PYTHON) " ; then \
echo Use the option --with-python to configure python; \
2003-04-15 10:54:27 +04:00
exit 1; \
fi
PYTHON_OBJS = " $( PYTHON_PICOBJS) " \
PYTHON_CFLAGS = " $( CFLAGS) $( CPPFLAGS) " \
2004-03-25 02:52:11 +03:00
LIBS = " $( LDFLAGS) $( LIBS) " \
2002-09-25 19:19:00 +04:00
$( PYTHON) python/setup.py install
python_clean :
2003-02-21 08:51:37 +03:00
@-if test -n " $( PYTHON) " ; then $( PYTHON) python/setup.py clean; fi
2002-09-25 19:19:00 +04:00
1998-07-29 07:08:05 +04:00
# revert to the previously installed version
revert :
2002-12-06 01:56:25 +03:00
@$( SHELL) $( srcdir) /script/revert.sh $( SBINDIR) $( SBIN_PROGS)
@$( SHELL) $( srcdir) /script/revert.sh $( BINDIR) $( BIN_PROGS) $( SCRIPTS)
1998-07-29 07:08:05 +04:00
2003-05-23 08:53:26 +04:00
installman : installdirs
2002-11-27 19:21:25 +03:00
@$( SHELL) $( srcdir) /script/installman.sh $( DESTDIR) $( MANDIR) $( srcdir) $( man_langs) "@ROFF@"
1998-07-29 07:08:05 +04:00
2001-11-14 04:23:59 +03:00
.PHONY : showlayout
showlayout :
@echo "Samba will be installed into:"
2003-12-10 00:29:25 +03:00
@echo " basedir: $( BASEDIR) "
@echo " bindir: $( BINDIR) "
@echo " sbindir: $( SBINDIR) "
@echo " libdir: $( LIBDIR) "
@echo " vardir: $( VARDIR) "
@echo " mandir: $( MANDIR) "
@echo " privatedir: $( PRIVATE_DIR) "
@echo " configdir: $( CONFIGDIR) "
@echo " lockdir: $( LOCKDIR) "
@echo " piddir: $( PIDDIR) "
2004-03-15 19:14:04 +03:00
@echo " swatdir: $( SWATDIR) "
2001-11-14 04:23:59 +03:00
2003-07-18 06:57:43 +04:00
uninstall : uninstallman uninstallbin uninstallscripts uninstallmodules
1998-07-29 07:08:05 +04:00
uninstallman :
2002-11-27 19:21:25 +03:00
@$( SHELL) $( srcdir) /script/uninstallman.sh $( DESTDIR) $( MANDIR) $( srcdir) $( man_langs)
1998-07-29 07:08:05 +04:00
uninstallbin :
2002-12-06 01:56:25 +03:00
@$( SHELL) $( srcdir) /script/uninstallbin.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( SBINDIR) $( DESTDIR) $( LIBDIR) $( DESTDIR) $( VARDIR) $( DESTDIR) $( SBIN_PROGS)
@$( SHELL) $( srcdir) /script/uninstallbin.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( BINDIR) $( DESTDIR) $( LIBDIR) $( DESTDIR) $( VARDIR) $( DESTDIR) $( BIN_PROGS)
1998-07-29 07:08:05 +04:00
2002-11-18 19:22:04 +03:00
uninstallmodules :
2003-04-15 20:55:21 +04:00
@$( SHELL) $( srcdir) /script/uninstallmodules.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( VFSLIBDIR) $( DESTDIR) $( VFS_MODULES)
@$( SHELL) $( srcdir) /script/uninstallmodules.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( PDBLIBDIR) $( DESTDIR) $( PDB_MODULES)
@$( SHELL) $( srcdir) /script/uninstallmodules.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( RPCLIBDIR) $( DESTDIR) $( RPC_MODULES)
2003-04-16 17:09:00 +04:00
@$( SHELL) $( srcdir) /script/uninstallmodules.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( CHARSETLIBDIR) $( DESTDIR) $( CHARSET_MODULES)
2003-04-16 18:45:11 +04:00
@$( SHELL) $( srcdir) /script/uninstallmodules.sh $( INSTALLPERMS) $( DESTDIR) $( BASEDIR) $( DESTDIR) $( AUTHLIBDIR) $( DESTDIR) $( AUTH_MODULES)
2002-11-18 19:22:04 +03:00
1998-07-29 07:08:05 +04:00
uninstallscripts :
2002-11-27 19:21:25 +03:00
@$( SHELL) $( srcdir) /script/uninstallscripts.sh $( INSTALLPERMS) $( DESTDIR) $( BINDIR) $( SCRIPTS)
1998-07-29 07:08:05 +04:00
2002-02-17 21:38:01 +03:00
# Toplevel clean files
2003-10-14 07:02:46 +04:00
TOPFILES = dynconfig.o dynconfig.@PICSUFFIX@
2002-02-17 21:38:01 +03:00
2002-09-25 19:19:00 +04:00
clean : delheaders python_clean
2003-10-14 07:02:46 +04:00
-rm -f core */*~ *~ */*.o */*.@PICSUFFIX@ */*.@SHLIBEXT@ \
2003-04-02 10:26:01 +04:00
$( TOPFILES) $( BIN_PROGS) $( SBIN_PROGS) $( MODULES) $( TORTURE_PROGS) \
$( LIBSMBCLIENT) $( EVERYTHING_PROGS) .headers.stamp
2002-07-15 14:35:28 +04:00
# 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.
proto_exists : include /proto .h include /wrepld_proto .h include /build_env .h \
nsswitch/winbindd_proto.h web/swat_proto.h \
2003-04-23 18:19:03 +04:00
client/client_proto.h utils/net_proto.h smbd/build_options.c
2001-05-14 08:08:42 +04:00
2001-09-22 11:50:08 +04:00
delheaders :
2002-07-15 14:35:28 +04:00
@echo Removing prototype headers
2003-05-27 06:35:53 +04:00
@rm -f include/proto.h include/build_env.h include/wrepld_proto.h \
nsswitch/winbindd_proto.h web/swat_proto.h \
client/client_proto.h utils/net_proto.h \
smbd/build_options.c
2002-03-25 04:29:55 +03:00
2003-05-27 06:35:53 +04:00
MKPROTO_SH = $( srcdir) /script/mkproto.sh
2002-03-25 04:29:55 +03:00
2003-04-23 18:19:03 +04:00
include/proto.h : smbd /build_options .c
2002-07-15 14:35:28 +04:00
@echo Building include/proto.h
2003-05-27 06:35:53 +04:00
@cd $( srcdir) && $( SHELL) $( MKPROTO_SH) $( AWK) \
2002-07-15 14:35:28 +04:00
-h _PROTO_H_ $( builddir) /include/proto.h \
2003-05-27 06:35:53 +04:00
$( PROTO_OBJ)
1998-07-29 07:08:05 +04:00
2003-04-23 18:19:03 +04:00
include/build_env.h : script /build_env .sh
2002-07-15 14:35:28 +04:00
@echo Building include/build_env.h
2003-05-23 05:59:43 +04:00
@$( SHELL) $( srcdir) /script/build_env.sh $( srcdir) $( builddir) $( CC) \
> $( builddir) /include/build_env.h
2001-09-19 13:44:12 +04:00
2002-01-30 13:50:07 +03:00
include/wrepld_proto.h :
2002-07-15 14:35:28 +04:00
@echo Building include/wrepld_proto.h
2003-05-27 06:35:53 +04:00
@cd $( srcdir) && $( SHELL) $( MKPROTO_SH) $( AWK) \
2002-01-30 13:50:07 +03:00
-h _WREPLD_PROTO_H_ $( builddir) /include/wrepld_proto.h \
2003-05-27 06:35:53 +04:00
$( WREPL_OBJ1)
2002-01-30 13:50:07 +03:00
2002-07-15 14:35:28 +04:00
nsswitch/winbindd_proto.h :
2003-05-27 06:35:53 +04:00
@cd $( srcdir) && $( SHELL) $( MKPROTO_SH) $( AWK) \
-h _WINBINDD_PROTO_H_ $( builddir) /nsswitch/winbindd_proto.h \
$( WINBINDD_OBJ1)
2002-07-15 14:35:28 +04:00
web/swat_proto.h :
2003-05-27 06:35:53 +04:00
@cd $( srcdir) && $( SHELL) $( MKPROTO_SH) $( AWK) \
-h _SWAT_PROTO_H_ $( builddir) /web/swat_proto.h \
$( SWAT_OBJ1)
2002-07-15 14:35:28 +04:00
client/client_proto.h :
2003-05-27 06:35:53 +04:00
@cd $( srcdir) && $( SHELL) $( MKPROTO_SH) $( AWK) \
-h _CLIENT_PROTO_H_ $( builddir) /client/client_proto.h \
$( CLIENT_OBJ1)
2002-07-15 14:35:28 +04:00
utils/net_proto.h :
2003-05-27 06:35:53 +04:00
@cd $( srcdir) && $( SHELL) $( MKPROTO_SH) $( AWK) \
2004-03-10 03:53:36 +03:00
-h _NET_PROTO_H_ $( builddir) /utils/net_proto.h \
2003-05-27 06:35:53 +04:00
$( NET_OBJ1)
2002-07-15 14:35:28 +04:00
# "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.
headers :
2002-12-18 00:45:09 +03:00
$( MAKE) delheaders; \
2003-04-23 18:19:03 +04:00
$( MAKE) smbd/build_options.c; \
2002-12-18 00:45:09 +03:00
$( MAKE) include/proto.h; \
$( MAKE) include/build_env.h; \
$( MAKE) include/wrepld_proto.h; \
$( MAKE) nsswitch/winbindd_proto.h; \
$( MAKE) web/swat_proto.h; \
$( MAKE) client/client_proto.h; \
$( MAKE) utils/net_proto.h
2002-07-15 14:35:28 +04:00
proto : headers
2001-09-22 11:50:08 +04:00
2002-07-15 14:35:28 +04:00
.PHONY : headers proto
2001-09-22 11:50:08 +04:00
1998-07-29 07:08:05 +04:00
etags :
2001-01-04 22:27:08 +03:00
etags ` find $( srcdir) -name "*.[ch]" | grep -v /CVS/`
1998-07-29 07:08:05 +04:00
ctags :
2001-01-04 22:27:08 +03:00
ctags ` find $( srcdir) -name "*.[ch]" | grep -v /CVS/`
1998-07-29 07:08:05 +04:00
2002-09-25 19:19:00 +04:00
realclean : clean delheaders
2003-04-02 10:26:01 +04:00
-rm -f config.log bin/.dummy script/findsmb
1998-09-21 13:07:08 +04:00
distclean : realclean
2002-10-21 19:49:18 +04:00
-rm -f include/stamp-h
2000-06-10 17:35:20 +04:00
-rm -f include/config.h Makefile
1998-11-12 00:41:44 +03:00
-rm -f config.status config.cache so_locations
2003-09-10 07:59:07 +04:00
-rm -rf .deps TAGS
1998-09-05 09:07:05 +04:00
2003-08-20 21:13:38 +04:00
realdistclean : distclean
-rm -f include/config.h.in
-rm -f include/version.h
-rm -f configure
1998-09-05 09:07:05 +04:00
# 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
comm -13 nmused.txt nmfns.txt
1998-09-21 13:07:08 +04:00
1998-09-24 12:34:21 +04:00
# when configure.in is updated, reconfigure
2000-06-10 17:35:20 +04:00
$(srcdir)/configure : $( srcdir ) /configure .in
2003-04-14 05:09:16 +04:00
@echo "WARNING: you need to rerun ./autogen.sh"
1998-09-24 12:34:21 +04:00
1998-09-21 13:07:08 +04:00
config.status : $( srcdir ) /configure
2003-04-14 05:09:16 +04:00
@echo "WARNING: you need to run ./configure"
1998-09-24 05:12:43 +04:00
2000-06-10 17:35:20 +04:00
Makefile : $( srcdir ) /Makefile .in config .status
2000-04-10 07:09:42 +04:00
@echo "WARNING: you need to run ./config.status"
2001-09-24 19:55:09 +04:00
2003-04-04 07:05:10 +04:00
######################################################################
# Samba Testing Framework
# FIXME: LD_LIBRARY_PATH is not portable, but in the absence of
# libtool I don't know a better way to do it. Perhaps we should fix
# libbigballofmud to link statically?
check : check -programs
LD_LIBRARY_PATH = " `pwd`/bin: $$ LD_LIBRARY_PATH " \
PATH = " `pwd`/bin: $$ PATH " \
2003-05-05 10:22:36 +04:00
python stf/standardcheck.py; \
if test -n " $( PYTHON) " ; then \
python stf/pythoncheck.py; \
fi
2003-04-04 07:05:10 +04:00
2003-04-28 09:20:01 +04:00
# These are called by the test suite and need to be built before
# running it. For the time being we don't build all of BIN_PROGS,
# because they're not all needed.
2004-03-09 14:15:44 +03:00
check-programs : bin /t_strcmp bin /t_strstr bin /t_push_ucs 2 bin /smbcontrol bin /t_snprintf