2001-12-19 22:18:37 +03: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>
1998-07-29 07:08:05 +04:00
###########################################################################
prefix = @prefix@
exec_prefix = @exec_prefix@
1998-08-11 06:13:01 +04:00
mandir = @mandir@
1998-07-29 07:08:05 +04:00
2001-10-11 12:40:42 +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@
1998-09-26 07:30:15 +04:00
LDFLAGS = @LDFLAGS@
2002-01-07 14:42:12 +03:00
LDSHFLAGS = @LDSHFLAGS@ @LDFLAGS@ @CFLAGS@
1998-07-29 07:08:05 +04:00
AWK = @AWK@
2002-02-22 05:47:53 +03:00
DYNEXP = @DYNEXP@
1998-07-29 07:08:05 +04:00
2001-04-13 23:12:06 +04:00
TERMLDFLAGS = @TERMLDFLAGS@
TERMLIBS = @TERMLIBS@
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@
VPATH = @srcdir@
srcdir = @srcdir@
1998-10-05 02:42:05 +04:00
builddir = @builddir@
1998-07-29 07:08:05 +04:00
SHELL = /bin/sh
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
# discussion of thesubtle use of these variables.
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@
1999-12-13 16:27:58 +03:00
VARDIR = @localstatedir@
1998-11-18 01:06:59 +03:00
MANDIR = @mandir@
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))
2000-05-10 13:49:55 +04:00
LOGFILEBASE = $( VARDIR)
1998-07-29 07:08:05 +04:00
CONFIGFILE = $( LIBDIR) /smb.conf
LMHOSTSFILE = $( LIBDIR) /lmhosts
DRIVERFILE = $( LIBDIR) /printers.def
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
2001-09-24 19:55:09 +04:00
# man pages language(s)
man_langs = "@manlangs@"
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)
FLAGS32 = $( ISA32) $( 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) \"
PATH_FLAGS4 = $( PATH_FLAGS3) -DSWATDIR= \" $( SWATDIR) \" -DLOCKDIR= \" $( LOCKDIR) \"
2001-11-19 08:49:20 +03:00
PATH_FLAGS5 = $( PATH_FLAGS4) -DLIBDIR= \" $( LIBDIR) \" -DLOGFILEBASE= \" $( LOGFILEBASE) \"
PATH_FLAGS = $( PATH_FLAGS5) $( PASSWD_FLAGS)
2001-11-19 05:49:53 +03:00
2001-12-06 00:08:17 +03:00
WINBIND_PROGS = @WINBIND_TARGETS@
WINBIND_SPROGS = @WINBIND_STARGETS@
WINBIND_PAM_PROGS = @WINBIND_PAM_TARGETS@
WINBIND_LPROGS = @WINBIND_LTARGETS@
2001-07-25 03:30:13 +04:00
2002-01-26 01:53:49 +03:00
SPROGS = bin/smbd bin/nmbd bin/swat bin/wrepld @WINBIND_STARGETS@
2002-03-09 03:09:18 +03:00
PROGS1 = bin/smbclient bin/net bin/smbspool bin/testparm bin/testprns bin/smbstatus bin/smbcontrol bin/smbtree bin/tdbbackup @RUNPROG@ @WINBIND_TARGETS@
2001-07-04 11:15:53 +04:00
PROGS2 = bin/smbpasswd bin/rpcclient bin/smbcacls @WRAP@ @WRAP32@ @PAM_MOD@
1998-09-28 23:18:21 +04:00
MPROGS = @MPROGS@
2001-12-06 00:08:17 +03:00
LPROGS = $( WINBIND_PAM_PROGS) $( WINBIND_LPROGS)
2001-08-01 06:12:36 +04:00
2001-12-02 02:51:21 +03:00
PROGS = $( PROGS1) $( PROGS2) $( MPROGS) bin/nmblookup bin/pdbedit bin/smbgroupedit
2001-06-19 06:06:12 +04:00
TORTURE_PROGS = bin/smbtorture bin/msgtest bin/masktest bin/locktest bin/locktest2
2001-07-11 14:03:34 +04:00
SHLIBS = libsmbclient
1998-07-29 07:08:05 +04:00
1999-12-13 16:27:58 +03:00
SCRIPTS = $( srcdir) /script/smbtar $( srcdir) /script/addtosmbpass $( srcdir) /script/convert_smbpasswd
1998-07-29 07:08:05 +04:00
1998-11-03 05:25:28 +03:00
QUOTAOBJS = @QUOTAOBJS@
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
TDB_OBJ = $( TDBBASE_OBJ) tdb/tdbutil.o
2000-04-29 08:05:38 +04:00
2001-07-04 11:15:53 +04:00
LIB_OBJ = lib/charcnv.o lib/debug.o lib/fault.o \
lib/getsmbpass.o lib/interface.o lib/md4.o \
1999-12-13 16:27:58 +03:00
lib/interfaces.o lib/pidfile.o lib/replace.o \
2001-07-04 11:15:53 +04:00
lib/signal.o lib/system.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 \
2001-11-20 11:14:24 +03:00
lib/util_str.o lib/util_sid.o \
2001-12-15 05:46:48 +03:00
lib/util_unistr.o lib/util_file.o \
2000-04-30 15:15:27 +04:00
lib/util.o lib/util_sock.o lib/util_sec.o smbd/ssl.o \
2000-04-29 08:05:38 +04:00
lib/talloc.o lib/hash.o lib/substitute.o lib/fsusage.o \
2000-09-11 11:02:43 +04:00
lib/ms_fnmatch.o lib/select.o lib/error.o lib/messages.o \
2002-01-09 11:27:15 +03:00
lib/tallocmsg.o lib/dmallocmsg.o \
2001-09-06 13:10:26 +04:00
lib/md5.o lib/hmacmd5.o lib/iconv.o lib/smbpasswd.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 \
$( TDB_OBJ)
2001-04-13 23:12:06 +04:00
READLINE_OBJ = lib/readline.o
1998-11-29 23:16:20 +03:00
1998-08-09 17:25:34 +04:00
UBIQX_OBJ = ubiqx/ubi_BinTree.o ubiqx/ubi_Cache.o ubiqx/ubi_SplayTree.o \
1999-12-13 16:27:58 +03:00
ubiqx/ubi_dLinkList.o ubiqx/ubi_sLinkList.o ubiqx/debugparse.o
1998-07-29 07:08:05 +04:00
2001-11-19 05:49:53 +03:00
PARAM_OBJ = param/loadparm.o param/params.o dynconfig.o
1998-07-29 07:08:05 +04:00
2002-02-01 19:17:39 +03:00
LIBADS_OBJ = libads/ldap.o libads/ldap_printer.o libads/sasl.o \
libads/krb5_setpw.o libads/kerberos.o \
2001-12-30 08:59:43 +03:00
libads/ads_struct.o libads/ads_status.o passdb/secrets.o \
2002-03-10 04:54:44 +03:00
libads/util.o libads/disp_sec.o
2001-11-20 11:54:15 +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 \
2001-02-20 11:09:06 +03:00
libsmb/namequery.o libsmb/nmblib.o libsmb/clistr.o \
1998-08-09 18:37:32 +04:00
libsmb/nterr.o libsmb/smbdes.o libsmb/smbencrypt.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 \
2002-03-17 09:04:15 +03:00
libsmb/passchange.o libsmb/unexpected.o libsmb/doserr.o \
$( RPC_PARSE_OBJ1) $( LIBADS_OBJ)
2000-12-13 16:10:22 +03:00
2001-01-23 20:32:47 +03:00
LIBMSRPC_OBJ = libsmb/cli_lsarpc.o libsmb/cli_samr.o libsmb/cli_spoolss.o \
2002-03-01 06:28:10 +03:00
libsmb/cli_netlogon.o libsmb/cli_srvsvc.o libsmb/cli_wkssvc.o \
libsmb/cli_dfs.o libsmb/cli_reg.o libsmb/trust_passwd.o\
2001-10-05 04:08:24 +04:00
rpc_client/cli_pipe.o libsmb/cli_pipe_util.o
1999-12-13 16:27:58 +03:00
2001-11-08 01:38:03 +03:00
LIBMSRPC_PICOBJ = $( LIBMSRPC_OBJ:.o= .po)
2001-02-26 22:45:00 +03:00
RPC_SERVER_OBJ = rpc_server/srv_lsa.o rpc_server/srv_lsa_nt.o \
2001-03-11 03:32:10 +03:00
rpc_server/srv_lsa_hnd.o rpc_server/srv_netlog.o rpc_server/srv_netlog_nt.o \
2001-02-25 05:14:49 +03:00
rpc_server/srv_pipe_hnd.o rpc_server/srv_reg.o rpc_server/srv_reg_nt.o \
2001-03-11 03:32:10 +03:00
rpc_server/srv_samr.o rpc_server/srv_samr_nt.o rpc_server/srv_srvsvc.o rpc_server/srv_srvsvc_nt.o \
2001-02-26 23:06:25 +03:00
rpc_server/srv_util.o rpc_server/srv_wkssvc.o rpc_server/srv_wkssvc_nt.o \
2001-02-27 05:09:50 +03:00
rpc_server/srv_pipe.o rpc_server/srv_dfs.o rpc_server/srv_dfs_nt.o \
2001-12-15 00:51:09 +03:00
rpc_server/srv_spoolss.o rpc_server/srv_spoolss_nt.o
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 \
2000-12-03 05:15:58 +03:00
rpc_parse/parse_wks.o \
2001-11-16 00:50:29 +03:00
rpc_parse/parse_spoolss.o rpc_parse/parse_dfs.o
1999-10-14 22:49:24 +04:00
2001-04-28 04:35:05 +04:00
2001-05-07 10:04:22 +04:00
RPC_CLIENT_OBJ = rpc_client/cli_netlogon.o rpc_client/cli_pipe.o \
2001-12-05 14:00:26 +03:00
rpc_client/cli_login.o \
2001-11-17 02:22:49 +03:00
rpc_client/cli_spoolss_notify.o
1998-07-29 07:08:05 +04:00
2000-04-29 00:54:23 +04:00
LOCKING_OBJ = locking/locking.o locking/brlock.o locking/posix.o
1998-07-29 07:08:05 +04:00
This is another *BIG* change...
Samba now features a pluggable passdb interface, along the same lines as the
one in use in the auth subsystem. In this case, only one backend may be active
at a time by the 'normal' interface, and only one backend per passdb_context is
permitted outside that.
This pluggable interface is designed to allow any number of passdb backends to
be compiled in, with the selection at runtime. The 'passdb backend' paramater
has been created (and documented!) to support this.
As such, configure has been modfied to allow (for example) --with-ldap and the
old smbpasswd to be selected at the same time.
This patch also introduces two new backends: smbpasswd_nua and tdbsam_nua.
These two backends accept 'non unix accounts', where the user does *not* exist
in /etc/passwd. These accounts' don't have UIDs in the unix sense, but to
avoid conflicts in the algroitmic mapping of RIDs, they use the values
specified in the 'non unix account range' paramter - in the same way as the
winbind ranges are specifed.
While I was at it, I cleaned up some of the code in pdb_tdb (code copied
directly from smbpasswd and not really considered properly). Most of this was
to do with % macro expansion on stored data. It isn't easy to get the macros
into the tdb, and the first password change will 'expand' them. tdbsam needs
to use a similar system to pdb_ldap in this regard.
This patch only makes minor adjustments to pdb_nisplus and pdb_ldap, becouse I
don't have the test facilities for these. I plan to incoroprate at least
pdb_ldap into this scheme after consultation with Jerry.
Each (converted) passdb module now no longer has any 'static' variables, and
only exports 1 init function outside its .c file.
The non-unix-account support in this patch has been proven! It is now possible
to join a win2k machine to a Samba PDC without an account in /etc/passwd!
Other changes:
Minor interface adjustments:
pdb_delete_sam_account() now takes a SAM_ACCOUNT, not a char*.
pdb_update_sam_account() no longer takes the 'override' argument that was being
ignored so often (every other passdb backend). Extra checks have been added in
some places.
Minor code changes:
smbpasswd no longer attempts to initialise the passdb at startup, this is
now done on first use.
pdbedit has lost some of its 'machine account' logic, as this behaviour is now
controlled by the passdb subsystem directly.
The samr subsystem no longer calls 'local password change', but does the pdb
interactions directly. This allow the ACB_ flags specifed to be transferred
direct to the backend, without interference.
Doco:
I've updated the doco to reflect some of the changes, and removed some paramters
no longer applicable to HEAD.
(This used to be commit ff354c99c585068af6dc1ff35a1f109a806b326b)
2002-01-20 17:30:58 +03:00
PASSDB_OBJ = passdb/passdb.o passdb/pdb_interface.o passdb/pdb_get_set.o \
2001-09-26 00:21:21 +04:00
passdb/machine_sid.o passdb/pdb_smbpasswd.o \
2002-02-22 05:47:53 +03:00
passdb/pdb_tdb.o passdb/pdb_ldap.o passdb/pdb_plugin.o \
2001-09-26 00:21:21 +04:00
passdb/pdb_nisplus.o
2000-11-14 02:03:34 +03:00
2001-03-23 03:50:31 +03:00
GROUPDB_OBJ = groupdb/mapping.o
2000-11-14 02:03:34 +03:00
# passdb/smbpass.o passdb/ldap.o passdb/nispass.o
1998-08-09 18:08:42 +04:00
1999-04-01 09:22:58 +04:00
PROFILE_OBJ = profile/profile.o
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
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
2002-01-13 02:57:10 +03:00
UNIGRP_OBJ = libsmb/netlogon_unigrp.o
2001-11-26 04:37:01 +03:00
AUTH_OBJ = auth/auth.o auth/auth_sam.o auth/auth_server.o auth/auth_domain.o \
auth/auth_rhosts.o auth/auth_unix.o auth/auth_util.o auth/auth_winbind.o \
2002-01-13 02:57:10 +03:00
auth/auth_builtin.o auth/auth_compat.o $( PLAINTEXT_AUTH_OBJ) $( UNIGRP_OBJ)
2001-10-06 05:42:20 +04:00
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
1998-08-15 11:27:34 +04:00
SMBD_OBJ1 = smbd/server.o smbd/files.o smbd/chgpasswd.o smbd/connection.o \
2001-04-18 20:41:04 +04:00
smbd/utmp.o smbd/session.o \
1998-08-17 11:15:54 +04:00
smbd/dfree.o smbd/dir.o smbd/password.o smbd/conn.o smbd/fileio.o \
2000-04-19 12:23:13 +04:00
smbd/ipc.o smbd/lanman.o smbd/mangle.o smbd/negprot.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
smbd/message.o smbd/nttrans.o smbd/pipes.o \
2001-10-15 11:50:21 +04:00
smbd/reply.o smbd/sesssetup.o smbd/trans2.o smbd/uid.o \
2000-06-23 09:55:41 +04:00
smbd/dosmode.o smbd/filename.o smbd/open.o smbd/close.o \
smbd/blocking.o smbd/sec_ctx.o \
2000-04-30 15:04:28 +04:00
smbd/vfs.o smbd/vfs-wrap.o smbd/statcache.o \
2001-12-15 05:46:48 +03:00
smbd/posix_acls.o lib/sysacls.o \
2000-06-10 17:35:20 +04:00
smbd/process.o smbd/service.o smbd/error.o \
2001-09-19 13:44:12 +04:00
printing/printfsp.o lib/util_seaccess.o smbd/srvstr.o \
2001-12-05 14:00:26 +03:00
smbd/build_options.o \
2002-01-01 06:10:32 +03:00
smbd/change_trust_pw.o \
2001-12-05 14:00:26 +03:00
rpc_client/cli_spoolss_notify.o
1999-12-12 23:03:42 +03:00
2001-03-16 08:55:30 +03:00
PRINTING_OBJ = printing/pcap.o printing/print_svid.o \
printing/print_cups.o printing/print_generic.o \
printing/lpq_parse.o printing/load.o
PRINTBACKEND_OBJ = printing/printing.o printing/nt_printing.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
SMBD_OBJ = $( SMBD_OBJ1) $( MSDFS_OBJ) $( PARAM_OBJ) $( LIBSMB_OBJ) $( UBIQX_OBJ) \
2001-12-05 14:00:26 +03:00
$( RPC_SERVER_OBJ) $( RPC_PARSE_OBJ) \
2001-05-07 10:04:22 +04:00
$( LOCKING_OBJ) $( PASSDB_OBJ) $( PRINTING_OBJ) $( PROFILE_OBJ) \
$( LIB_OBJ) $( PRINTBACKEND_OBJ) $( QUOTAOBJS) $( OPLOCK_OBJ) \
2001-12-05 14:00:26 +03:00
$( NOTIFY_OBJ) $( GROUPDB_OBJ) $( AUTH_OBJ) $( LIBMSRPC_OBJ)
1999-12-13 16:27:58 +03:00
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
NMBD_OBJ = $( NMBD_OBJ1) $( PARAM_OBJ) $( LIBSMB_OBJ) $( UBIQX_OBJ) \
2001-09-06 00:06:33 +04:00
$( PROFILE_OBJ) $( 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
WREPL_OBJ = $( WREPL_OBJ1) $( PARAM_OBJ) $( UBIQX_OBJ) \
$( PROFILE_OBJ) $( LIB_OBJ)
1998-08-09 18:37:32 +04:00
SWAT_OBJ = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
2001-09-24 19:55:09 +04:00
web/swat.o web/neg_lang.o $( PRINTING_OBJ) $( LIBSMB_OBJ) $( LOCKING_OBJ) \
2001-12-05 14:00:26 +03:00
$( PARAM_OBJ) $( PASSDB_OBJ) \
$( UBIQX_OBJ) $( LIB_OBJ) $( GROUPDB_OBJ) $( PLAINTEXT_AUTH_OBJ) \
smbwrapper/shared.o
1998-08-09 18:37:32 +04:00
1998-10-19 05:00:33 +04:00
SMBSH_OBJ = smbwrapper/smbsh.o smbwrapper/shared.o \
1999-12-13 16:27:58 +03:00
$( PARAM_OBJ) $( UBIQX_OBJ) $( LIB_OBJ)
1998-10-13 12:26:48 +04:00
1998-08-10 09:22:10 +04:00
MAKE_PRINTERDEF_OBJ = utils/make_printerdef.o $( PARAM_OBJ) \
1998-08-10 05:25:32 +04:00
$( UBIQX_OBJ) $( LIB_OBJ)
1999-12-13 16:27:58 +03:00
STATUS_OBJ = utils/status.o $( LOCKING_OBJ) $( PARAM_OBJ) \
2002-03-12 18:21:04 +03:00
$( UBIQX_OBJ) $( PROFILE_OBJ) $( LIB_OBJ)
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) \
2000-09-11 11:02:43 +04:00
$( UBIQX_OBJ) $( PROFILE_OBJ) $( LIB_OBJ)
2001-07-25 05:41:45 +04:00
SMBTREE_OBJ = utils/smbtree.o $( LOCKING_OBJ) $( PARAM_OBJ) \
$( UBIQX_OBJ) $( PROFILE_OBJ) $( LIB_OBJ) $( LIBSMB_OBJ)
1998-08-10 06:01:18 +04:00
TESTPARM_OBJ = utils/testparm.o \
1998-08-10 09:22:10 +04:00
$( PARAM_OBJ) $( UBIQX_OBJ) $( LIB_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) \
1998-08-09 18:58:51 +04:00
$( LIB_OBJ)
2001-03-12 01:02:48 +03:00
SMBPASSWD_OBJ = utils/smbpasswd.o $( PARAM_OBJ) \
2001-05-04 19:44:27 +04:00
$( LIBSMB_OBJ) $( PASSDB_OBJ) $( GROUPDB_OBJ) \
2001-12-05 14:00:26 +03:00
$( UBIQX_OBJ) $( LIB_OBJ)
1998-08-10 05:25:32 +04:00
2000-12-06 21:24:10 +03:00
PDBEDIT_OBJ = utils/pdbedit.o $( PARAM_OBJ) $( LIBSMB_OBJ) $( PASSDB_OBJ) \
2001-05-04 19:44:27 +04:00
$( UBIQX_OBJ) $( LIB_OBJ) $( GROUPDB_OBJ)
2000-11-14 02:03:34 +03:00
2001-03-23 03:50:31 +03:00
SMBGROUPEDIT_OBJ = utils/smbgroupedit.o $( GROUPDB_OBJ) $( PARAM_OBJ) \
$( LIBSMB_OBJ) $( PASSDB_OBJ) $( UBIQX_OBJ) $( LIB_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 \
2001-12-11 05:17:26 +03:00
rpc_client/cli_login.o rpc_client/cli_netlogon.o \
rpcclient/display_sec.o
2000-07-07 10:24:16 +04:00
RPCCLIENT_OBJ = $( RPCCLIENT_OBJ1) \
1999-12-13 16:27:58 +03:00
$( PARAM_OBJ) $( LIBSMB_OBJ) $( UBIQX_OBJ) $( LIB_OBJ) \
2001-04-13 23:12:06 +04:00
$( RPC_PARSE_OBJ) $( PASSDB_OBJ) $( LIBMSRPC_OBJ) \
2002-03-12 18:21:04 +03:00
$( READLINE_OBJ) $( GROUPDB_OBJ)
1998-09-26 01:01:52 +04:00
2002-01-02 03:52:30 +03:00
SAMSYNC_OBJ1 = rpcclient/samsync.o rpcclient/display_sec.o
2001-08-28 10:46:28 +04:00
SAMSYNC_OBJ = $( SAMSYNC_OBJ1) \
$( PARAM_OBJ) $( LIBSMB_OBJ) $( UBIQX_OBJ) $( LIB_OBJ) \
$( RPC_PARSE_OBJ) $( PASSDB_OBJ) $( LIBMSRPC_OBJ) \
$( GROUPDB_OBJ)
2002-03-13 04:21:02 +03:00
PAM_WINBIND_OBJ = nsswitch/pam_winbind.po nsswitch/wb_common.po lib/snprintf.po
2000-05-09 15:41:38 +04:00
2000-07-06 07:52:47 +04:00
SMBW_OBJ = 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 \
2001-04-12 09:53:07 +04:00
smbwrapper/smbw_cache.o \
1998-10-02 16:33:44 +04:00
$( LIBSMB_OBJ) $( PARAM_OBJ) \
$( UBIQX_OBJ) $( LIB_OBJ)
2000-07-06 07:52:47 +04:00
SMBWRAPPER_OBJ = $( SMBW_OBJ) smbwrapper/wrapped.o
2000-12-26 08:57:10 +03:00
LIBSMBCLIENT_OBJ = libsmb/libsmbclient.o $( LIB_OBJ) $( LIBSMB_OBJ) $( PARAM_OBJ) $( UBIQX_OBJ)
1998-11-09 06:45:49 +03:00
CLIENT_OBJ = client/client.o client/clitar.o \
2001-04-13 23:12:06 +04:00
$( PARAM_OBJ) $( LIBSMB_OBJ) $( UBIQX_OBJ) $( LIB_OBJ) \
$( READLINE_OBJ)
1998-08-09 18:58:51 +04:00
2001-12-11 08:21:50 +03:00
NET_OBJ = utils/net.o utils/net_ads.o \
utils/net_rap.o utils/net_rpc.o \
2001-12-20 10:42:00 +03:00
utils/net_rpc_join.o utils/net_time.o utils/net_lookup.o \
2001-12-04 08:03:03 +03:00
$( LIBSMB_OBJ) $( LIBMSRPC_OBJ) $( RPC_PARSE_OBJ) $( PASSDB_OBJ) \
2002-03-12 18:21:04 +03:00
$( GROUPDB_OBJ) $( PARAM_OBJ) $( UBIQX_OBJ) $( LIB_OBJ)
2001-12-05 14:00:26 +03:00
2001-10-19 21:00:11 +04:00
1999-12-13 16:27:58 +03:00
CUPS_OBJ = client/smbspool.o $( PARAM_OBJ) $( LIBSMB_OBJ) $( UBIQX_OBJ) $( LIB_OBJ)
MOUNT_OBJ = client/smbmount.o \
1998-09-28 23:18:21 +04:00
$( PARAM_OBJ) $( LIBSMB_OBJ) $( UBIQX_OBJ) $( LIB_OBJ)
MNT_OBJ = client/smbmnt.o \
$( PARAM_OBJ) $( LIBSMB_OBJ) $( UBIQX_OBJ) $( LIB_OBJ)
UMOUNT_OBJ = client/smbumount.o \
$( PARAM_OBJ) $( LIBSMB_OBJ) $( UBIQX_OBJ) $( LIB_OBJ)
1998-08-10 09:22:10 +04:00
NMBLOOKUP_OBJ = utils/nmblookup.o $( PARAM_OBJ) $( UBIQX_OBJ) \
1999-12-13 16:27:58 +03:00
$( LIBSMB_OBJ) $( LIB_OBJ)
1999-12-01 05:15:14 +03:00
2001-09-25 09:20:43 +04:00
SMBTORTURE_OBJ = torture/torture.o torture/nbio.o torture/scanner.o torture/utable.o \
2001-09-06 14:37:21 +04:00
torture/denytest.o \
$( LIBSMB_OBJ) $( PARAM_OBJ) $( UBIQX_OBJ) $( LIB_OBJ)
1998-08-10 06:01:18 +04:00
2001-06-19 06:02:19 +04:00
MASKTEST_OBJ = torture/masktest.o $( LIBSMB_OBJ) $( PARAM_OBJ) \
2000-05-03 17:54:28 +04:00
$( UBIQX_OBJ) $( LIB_OBJ)
2001-06-19 06:02:19 +04:00
MSGTEST_OBJ = torture/msgtest.o $( LIBSMB_OBJ) $( PARAM_OBJ) \
2000-11-17 00:38:24 +03:00
$( UBIQX_OBJ) $( LIB_OBJ)
2001-06-19 06:02:19 +04:00
LOCKTEST_OBJ = torture/locktest.o $( LOCKING_OBJ) $( LIBSMB_OBJ) $( PARAM_OBJ) \
1999-04-17 18:06:57 +04:00
$( UBIQX_OBJ) $( LIB_OBJ)
2001-12-03 07:09:43 +03:00
NSSTEST_OBJ = torture/nsstest.o $( LIBSMB_OBJ) $( PARAM_OBJ) \
$( UBIQX_OBJ) $( LIB_OBJ)
2000-06-05 17:53:56 +04:00
2001-06-19 06:02:19 +04:00
LOCKTEST2_OBJ = torture/locktest2.o $( LOCKING_OBJ) $( LIBSMB_OBJ) $( PARAM_OBJ) \
$( UBIQX_OBJ) $( LIB_OBJ)
2000-12-13 16:10:22 +03:00
SMBCACLS_OBJ = utils/smbcacls.o $( LOCKING_OBJ) $( LIBSMB_OBJ) $( PARAM_OBJ) \
2001-03-11 03:44:30 +03:00
$( UBIQX_OBJ) $( LIB_OBJ) $( RPC_PARSE_OBJ) $( PASSDB_OBJ) \
2001-05-04 19:44:27 +04:00
$( LIBMSRPC_OBJ) $( GROUPDB_OBJ)
2000-12-03 05:15:58 +03:00
2001-12-19 07:46:35 +03:00
TALLOCTORT_OBJ = lib/talloctort.o $( LIB_OBJ) $( PARAM_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 \
$( PARAM_OBJ) $( LIBSMB_OBJ) $( UBIQX_OBJ) $( LIB_OBJ) \
1999-12-13 16:27:58 +03:00
$( RPC_CLIENT_OBJ) $( RPC_PARSE_OBJ) $( PASSDB_OBJ)
DEBUG2HTML_OBJ = utils/debug2html.o ubiqx/debugparse.o
SMBFILTER_OBJ = utils/smbfilter.o $( LIBSMB_OBJ) $( PARAM_OBJ) \
$( UBIQX_OBJ) $( LIB_OBJ)
1998-10-23 02:19:08 +04:00
1999-12-13 16:27:58 +03:00
PROTO_OBJ = $( SMBD_OBJ) $( NMBD_OBJ) $( SWAT_OBJ) $( CLIENT_OBJ) \
2001-04-28 04:35:05 +04:00
$( SMBWRAPPER_OBJ) $( SMBTORTURE_OBJ) $( RPCCLIENT_OBJ1) \
2001-11-24 17:16:41 +03:00
$( LIBMSRPC_OBJ) $( RPC_CLIENT_OBJ) $( AUTH_OBJ) $( NET_OBJ)
1998-07-29 07:08:05 +04:00
1999-12-21 06:04:37 +03:00
NSS_OBJ_0 = nsswitch/wins.o $( PARAM_OBJ) $( UBIQX_OBJ) $( LIBSMB_OBJ) $( LIB_OBJ) $( NSSWINS_OBJ)
NSS_OBJ = $( NSS_OBJ_0:.o= .po)
1998-10-05 14:53:07 +04:00
PICOBJS = $( SMBWRAPPER_OBJ:.o= .po)
1998-10-05 16:17:01 +04:00
PICOBJS32 = $( SMBWRAPPER_OBJ:.o= .po32)
2001-05-16 19:33:07 +04:00
LIBSMBCLIENT_PICOBJS = $( LIBSMBCLIENT_OBJ:.o= .po)
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 \
lib/debug.o lib/util_sid.o lib/messages.o lib/util_str.o \
lib/wins_srv.o lib/substitute.o lib/select.o lib/util.o \
2001-04-28 17:52:50 +04:00
nsswitch/wb_client.o nsswitch/wb_common.o \
2001-07-04 11:15:53 +04:00
lib/system.o lib/util_file.o \
2001-12-15 00:51:09 +03:00
lib/genrand.o lib/username.o lib/util_getent.o lib/charcnv.o lib/time.o \
2001-04-25 01:13:48 +04:00
lib/md4.o lib/util_unistr.o lib/signal.o lib/talloc.o \
2001-07-04 11:15:53 +04:00
lib/ms_fnmatch.o lib/util_sock.o lib/smbrun.o \
2001-12-19 22:18:37 +03:00
lib/util_sec.o lib/snprintf.o \
2001-04-25 01:13:48 +04:00
ubiqx/ubi_sLinkList.o libsmb/smbencrypt.o libsmb/smbdes.o \
$( PARAM_OBJ) $( TDB_OBJ) $( PASSDB_OBJ)
PAM_SMBPASS_PICOOBJ = $( PAM_SMBPASS_OBJ_0:.o= .po)
2001-05-07 08:32:40 +04:00
2000-05-09 15:41:38 +04:00
WINBINDD_OBJ1 = \
nsswitch/winbindd.o \
nsswitch/winbindd_user.o \
nsswitch/winbindd_group.o \
nsswitch/winbindd_idmap.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 \
2001-12-03 09:04:18 +03:00
nsswitch/winbindd_rpc.o \
nsswitch/winbindd_ads.o
2000-05-09 15:41:38 +04:00
WINBINDD_OBJ = \
2001-05-07 08:32:40 +04:00
$( WINBINDD_OBJ1) $( NOPROTO_OBJ) $( PASSDB_OBJ) \
2000-05-09 15:41:38 +04:00
$( LIBNMB_OBJ) $( PARAM_OBJ) $( UBIQX_OBJ) $( LIB_OBJ) \
2001-05-17 10:08:49 +04:00
$( LIBSMB_OBJ) $( LIBMSRPC_OBJ) $( RPC_PARSE_OBJ) \
2002-01-13 02:57:10 +03:00
$( GROUPDB_OBJ) $( PROFILE_OBJ) $( UNIGRP_OBJ)
2000-05-09 15:41:38 +04:00
2001-12-11 08:19:15 +03:00
WBINFO_OBJ = nsswitch/wbinfo.o libsmb/smbencrypt.o libsmb/smbdes.o \
passdb/secrets.o
2000-07-05 15:24:26 +04:00
2002-03-01 04:03:06 +03:00
WINBIND_NSS_OBJ = nsswitch/winbind_nss.o nsswitch/wb_common.o @WINBIND_NSS_EXTRA_OBJS@
2000-05-09 15:41:38 +04:00
2000-05-10 18:17:21 +04:00
WINBIND_NSS_PICOBJS = $( WINBIND_NSS_OBJ:.o= .po)
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
2002-03-07 21:58:33 +03:00
TDBBACKUP_OBJ = tdb/tdbbackup.o $( TDBBASE_OBJ)
1998-07-29 07:08:05 +04:00
######################################################################
# now the rules...
######################################################################
2002-01-30 13:50:07 +03:00
all : SHOWFLAGS include /proto .h include /wrepld_proto .h include /build_env .h $( SPROGS ) $( PROGS ) $( WINBIND_PROGS ) $( WINBIND_SPROGS ) $( LPROGS ) $( SHLIBS )
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
2001-11-14 04:23:59 +03:00
smbwrapper : SHOWFLAGS bin /smbsh bin /smbwrapper .@SHLIBEXT @ @WRAP 32@
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
2001-11-14 04:23:59 +03:00
smbtorture : SHOWFLAGS bin /smbtorture
1998-10-08 10:19:29 +04:00
2001-11-14 04:23:59 +03:00
masktest : SHOWFLAGS bin /masktest
1999-12-13 16:27:58 +03:00
2001-11-14 04:23:59 +03:00
msgtest : SHOWFLAGS bin /msgtest
2000-11-17 00:38:24 +03:00
2001-11-14 04:23:59 +03:00
locktest : SHOWFLAGS bin /locktest
2000-05-03 17:54:28 +04:00
2001-11-14 04:23:59 +03:00
smbcacls : SHOWFLAGS bin /smbcacls
2000-12-03 05:15:58 +03:00
2001-11-14 04:23:59 +03:00
locktest2 : SHOWFLAGS bin /locktest 2
2000-06-05 17:53:56 +04:00
2001-11-14 04:23:59 +03:00
rpctorture : SHOWFLAGS bin /rpctorture
1998-10-23 02:19:08 +04:00
2001-11-14 04:23:59 +03:00
debug2html : SHOWFLAGS bin /debug 2html
1999-04-17 18:06:57 +04:00
2001-11-14 04:23:59 +03:00
smbfilter : SHOWFLAGS bin /smbfilter
1999-04-17 18:06:57 +04:00
2001-12-19 07:46:35 +03:00
talloctort : SHOWFLAGS bin /talloctort
2001-12-06 00:08:17 +03:00
nsswitch : SHOWFLAGS $( WINBIND_PROGS ) $( WINBIND_SPROGS ) $( LPROGS )
2001-05-17 10:08:49 +04:00
2002-03-12 07:18:51 +03:00
wins : SHOWFLAGS nsswitch /libnss_wins .so
1998-07-29 07:08:05 +04:00
.SUFFIXES :
2000-03-14 02:20:01 +03:00
.SUFFIXES : .c .o .po .po 32 .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 " FLAGS32 = $( FLAGS32) "
@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
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 $@
dynconfig.po : dynconfig .c Makefile
@if ( : >> $@ || : > $@ ) >/dev/null 2>& 1; then rm -f $@ ; else \
dir = ` echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,' ` $( MAKEDIR) ; fi
@echo Compiling $* .c with @PICFLAG@
@$( CC) -I. -I$( srcdir) $( FLAGS) $( PATH_FLAGS) @PICFLAG@ -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%\.po$$%.o%' ` $@
@ P O B A D _ C C @ @ m v $* . p o . o $@
2000-06-10 17:35:20 +04:00
.c.po :
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-10-05 16:17:01 +04:00
@echo Compiling $* .c with @PICFLAG@
2001-07-23 18:13:19 +04:00
@$( CC) -I. -I$( srcdir) $( FLAGS) @PICFLAG@ -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%\.po$$%.o%' ` $@
2001-07-23 15:22:29 +04:00
@ P O B A D _ C C @ @ m v $* . p o . o $@
1998-10-05 16:17:01 +04:00
# this is for IRIX
2000-06-10 17:35:20 +04:00
.c.po32 :
1998-10-05 16:17:01 +04:00
@if ( : >> $@ || : > $@ ) >/dev/null 2>& 1; then rm -f $@ ; else \
dir = ` echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,' ` $( MAKEDIR) ; fi
1998-10-06 03:31:55 +04:00
@echo Compiling $* .c with @PICFLAG@ and -32
2001-12-11 23:41:31 +03:00
@$( CC) -32 -I. -I$( srcdir) $( FLAGS32) $( PATH_FLAGS) @PICFLAG@ -c $< \
2000-06-10 17:35:20 +04:00
-o $* .po32.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 - e 's%^.*/%%g' - e 's%\.po32$$%.o%' ` $@ . o
1998-10-24 10:23:02 +04:00
@mv $* .po32.o $@
1998-10-02 16:33:44 +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
2001-09-22 11:50:08 +04:00
bin/smbd : $( SMBD_OBJ ) bin /.dummy
1998-08-09 17:25:34 +04:00
@echo Linking $@
2002-02-22 05:47:53 +03:00
@$( CC) $( FLAGS) -o $@ $( SMBD_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS)
1999-12-06 03:44:32 +03:00
1998-10-05 02:42:05 +04:00
bin/nmbd : $( NMBD_OBJ ) bin /.dummy
1998-08-09 18:08:42 +04:00
@echo Linking $@
1998-09-26 07:30:15 +04:00
@$( CC) $( FLAGS) -o $@ $( NMBD_OBJ) $( LDFLAGS) $( LIBS)
1998-08-09 18:08:42 +04:00
2002-01-26 01:53:49 +03:00
bin/wrepld : $( WREPL_OBJ ) bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( WREPL_OBJ) $( LDFLAGS) $( LIBS)
1998-10-05 02:42:05 +04:00
bin/swat : $( SWAT_OBJ ) bin /.dummy
1998-08-09 18:37:32 +04:00
@echo Linking $@
2002-02-22 05:47:53 +03:00
@$( CC) $( FLAGS) -o $@ $( SWAT_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS)
1998-08-09 18:08:42 +04:00
2002-03-12 18:21:04 +03:00
bin/rpcclient : $( RPCCLIENT_OBJ ) @BUILD_POPT @ bin /.dummy
1998-09-26 01:01:52 +04:00
@echo Linking $@
2002-03-12 18:21:04 +03:00
@$( CC) $( FLAGS) -o $@ $( RPCCLIENT_OBJ) $( LDFLAGS) $( DYNEXP) $( TERMLDFLAGS) $( TERMLIBS) $( LIBS) @BUILD_POPT@
1998-09-26 01:01:52 +04:00
2001-08-28 10:46:28 +04:00
bin/samsync : $( SAMSYNC_OBJ ) bin /.dummy
@echo Linking $@
2002-02-22 05:47:53 +03:00
@$( CC) $( FLAGS) -o $@ $( SAMSYNC_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS)
2001-08-28 10:46:28 +04:00
1998-10-05 02:42:05 +04:00
bin/smbclient : $( CLIENT_OBJ ) bin /.dummy
1998-08-09 18:37:32 +04:00
@echo Linking $@
2001-04-13 23:12:06 +04:00
@$( CC) $( FLAGS) -o $@ $( CLIENT_OBJ) $( LDFLAGS) $( TERMLDFLAGS) $( TERMLIBS) $( LIBS)
1998-08-09 18:58:51 +04:00
2002-03-12 18:21:04 +03:00
bin/net : $( NET_OBJ ) @BUILD_POPT @ bin /.dummy
2001-10-19 21:00:11 +04:00
@echo Linking $@
2002-03-12 18:21:04 +03:00
@$( CC) $( FLAGS) -o $@ $( NET_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS) @BUILD_POPT@
2001-10-19 21:00:11 +04:00
1999-12-13 16:27:58 +03:00
bin/smbspool : $( CUPS_OBJ ) bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( CUPS_OBJ) $( LDFLAGS) $( LIBS)
1998-10-05 02:42:05 +04:00
bin/smbmount : $( MOUNT_OBJ ) bin /.dummy
1998-09-28 23:18:21 +04:00
@echo Linking $@
2001-12-01 08:28:14 +03:00
@$( CC) $( FLAGS) -o $@ $( MOUNT_OBJ) $( LDFLAGS) $( LIBS)
1998-09-28 23:18:21 +04:00
1998-10-05 02:42:05 +04:00
bin/smbmnt : $( MNT_OBJ ) bin /.dummy
1998-09-28 23:18:21 +04:00
@echo Linking $@
2001-12-01 08:28:14 +03:00
@$( CC) $( FLAGS) -o $@ $( MNT_OBJ) $( LDFLAGS) $( LIBS)
1998-09-28 23:18:21 +04:00
1998-10-05 02:42:05 +04:00
bin/smbumount : $( UMOUNT_OBJ ) bin /.dummy
1998-09-28 23:18:21 +04:00
@echo Linking $@
2001-12-01 08:28:14 +03:00
@$( CC) $( FLAGS) -o $@ $( UMOUNT_OBJ) $( LDFLAGS) $( LIBS)
1998-09-28 23:18:21 +04:00
1998-10-05 02:42:05 +04:00
bin/testparm : $( TESTPARM_OBJ ) bin /.dummy
1998-08-09 18:58:51 +04:00
@echo Linking $@
1998-09-26 07:30:15 +04:00
@$( CC) $( FLAGS) -o $@ $( TESTPARM_OBJ) $( LDFLAGS) $( LIBS)
1998-08-09 18:58:51 +04:00
1998-10-05 02:42:05 +04:00
bin/testprns : $( TESTPRNS_OBJ ) bin /.dummy
1998-08-09 18:58:51 +04:00
@echo Linking $@
1998-09-26 07:30:15 +04:00
@$( CC) $( FLAGS) -o $@ $( TESTPRNS_OBJ) $( LDFLAGS) $( LIBS)
1998-08-09 18:58:51 +04:00
2002-03-12 18:21:04 +03:00
bin/smbstatus : $( STATUS_OBJ ) @BUILD_POPT @ bin /.dummy
1998-08-10 05:25:32 +04:00
@echo Linking $@
2002-03-12 18:21:04 +03:00
@$( CC) $( FLAGS) -o $@ $( STATUS_OBJ) $( LDFLAGS) $( LIBS) @BUILD_POPT@
1998-08-10 05:25:32 +04:00
2000-09-13 11:07:17 +04:00
bin/smbcontrol : $( SMBCONTROL_OBJ ) bin /.dummy
2000-09-11 11:02:43 +04:00
@echo Linking $@
2000-09-13 11:07:17 +04:00
@$( CC) $( FLAGS) -o $@ $( SMBCONTROL_OBJ) $( LDFLAGS) $( LIBS)
2000-09-11 11:02:43 +04:00
2001-07-25 05:41:45 +04:00
bin/smbtree : $( SMBTREE_OBJ ) bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( SMBTREE_OBJ) $( LDFLAGS) $( LIBS)
1998-10-05 02:42:05 +04:00
bin/smbpasswd : $( SMBPASSWD_OBJ ) bin /.dummy
1998-08-10 05:25:32 +04:00
@echo Linking $@
2002-02-22 05:47:53 +03:00
@$( CC) $( FLAGS) -o $@ $( SMBPASSWD_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS)
1998-08-10 05:25:32 +04:00
2000-12-06 21:24:10 +03:00
bin/pdbedit : $( PDBEDIT_OBJ ) bin /.dummy
2000-11-14 02:03:34 +03:00
@echo Linking $@
2002-02-22 05:47:53 +03:00
@$( CC) $( FLAGS) -o $@ $( PDBEDIT_OBJ) $( LDFLAGS) $( DYNEXP) $( LIBS)
2000-11-14 02:03:34 +03:00
2001-03-23 03:50:31 +03:00
bin/smbgroupedit : $( SMBGROUPEDIT_OBJ ) bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( SMBGROUPEDIT_OBJ) $( LDFLAGS) $( LIBS)
1998-10-05 02:42:05 +04:00
bin/nmblookup : $( NMBLOOKUP_OBJ ) bin /.dummy
1998-08-10 05:25:32 +04:00
@echo Linking $@
1998-09-26 07:30:15 +04:00
@$( CC) $( FLAGS) -o $@ $( NMBLOOKUP_OBJ) $( LDFLAGS) $( LIBS)
1998-08-10 05:25:32 +04:00
1998-10-05 02:42:05 +04:00
bin/make_printerdef : $( MAKE_PRINTERDEF_OBJ ) bin /.dummy
1998-08-10 05:25:32 +04:00
@echo Linking $@
1998-09-26 07:30:15 +04:00
@$( CC) $( FLAGS) -o $@ $( MAKE_PRINTERDEF_OBJ) $( LDFLAGS) $( LIBS)
1998-07-29 07:08:05 +04:00
1998-10-05 02:42:05 +04:00
bin/smbtorture : $( SMBTORTURE_OBJ ) bin /.dummy
1998-08-10 06:01:18 +04:00
@echo Linking $@
1998-09-26 07:30:15 +04:00
@$( CC) $( FLAGS) -o $@ $( SMBTORTURE_OBJ) $( LDFLAGS) $( LIBS)
1998-07-29 07:08:05 +04:00
2001-12-19 07:46:35 +03:00
bin/talloctort : $( TALLOCTORT_OBJ ) bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( TALLOCTORT_OBJ) $( LDFLAGS) $( LIBS)
1999-12-13 16:27:58 +03:00
bin/masktest : $( MASKTEST_OBJ ) bin /.dummy
1998-10-23 02:19:08 +04:00
@echo Linking $@
1999-12-13 16:27:58 +03:00
@$( CC) $( FLAGS) -o $@ $( MASKTEST_OBJ) $( LDFLAGS) $( LIBS)
1998-10-23 02:19:08 +04:00
2000-11-17 00:38:24 +03:00
bin/msgtest : $( MSGTEST_OBJ ) bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( MSGTEST_OBJ) $( LDFLAGS) $( LIBS)
2000-12-03 05:15:58 +03:00
bin/smbcacls : $( SMBCACLS_OBJ ) bin /.dummy
@echo Linking $@
2002-02-22 05:47:53 +03:00
@$( CC) $( FLAGS) -o $@ $( SMBCACLS_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS)
2000-12-03 05:15:58 +03:00
2000-05-03 17:54:28 +04:00
bin/locktest : $( LOCKTEST_OBJ ) bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( LOCKTEST_OBJ) $( LDFLAGS) $( LIBS)
2001-12-03 07:09:43 +03:00
bin/nsstest : $( NSSTEST_OBJ ) bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( NSSTEST_OBJ) $( LDFLAGS) $( LIBS)
2000-06-05 17:53:56 +04:00
bin/locktest2 : $( LOCKTEST 2_OBJ ) bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( LOCKTEST2_OBJ) $( LDFLAGS) $( LIBS)
1999-12-13 16:27:58 +03:00
bin/rpctorture : $( RPCTORTURE_OBJ ) bin /.dummy
1999-12-04 22:14:37 +03:00
@echo Linking $@
2002-02-22 05:47:53 +03:00
@$( CC) $( FLAGS) -o $@ $( RPCTORTURE_OBJ) $( DYNEXP) $( LDFLAGS) $( LIBS)
1999-12-04 22:14:37 +03:00
1999-12-13 16:27:58 +03:00
bin/debug2html : $( 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
1999-04-17 18:06:57 +04:00
bin/smbfilter : $( SMBFILTER_OBJ ) bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( SMBFILTER_OBJ) $( LDFLAGS) $( LIBS)
2000-07-06 07:52:47 +04:00
bin/smbw_sample : $( SMBW_OBJ ) utils /smbw_sample .o bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( SMBW_OBJ) utils/smbw_sample.o $( LDFLAGS) $( LIBS)
1999-12-13 16:27:58 +03:00
bin/smbwrapper.@SHLIBEXT@ : $( PICOBJS )
1998-10-04 18:56:19 +04:00
@echo Linking shared library $@
2002-01-03 00:54:38 +03:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( PICOBJS) $( LIBS)
1998-10-05 16:17:01 +04:00
1999-12-13 16:27:58 +03:00
bin/smbwrapper.32.@SHLIBEXT@ : $( PICOBJS 32)
1998-10-05 16:17:01 +04:00
@echo Linking shared library $@
2002-01-03 00:54:38 +03:00
@$( SHLD) -32 $( LDSHFLAGS) -o $@ $( PICOBJS32) $( LIBS)
1998-07-29 07:08:05 +04:00
2001-09-22 11:50:08 +04:00
bin/libsmbclient.@SHLIBEXT@ : $( LIBSMBCLIENT_PICOBJS )
echo Linking libsmbclient shared library $@
2001-10-20 05:23:27 +04:00
$( SHLD) $( LDSHFLAGS) -o $@ $( LIBSMBCLIENT_PICOBJS) $( LIBS)
2001-09-22 11:50:08 +04:00
bin/libsmbclient.a : $( LIBSMBCLIENT_PICOBJS )
@echo Linking libsmbclient non-shared library $@
-$( AR) -rc $@ $( LIBSMBCLIENT_PICOBJS)
libsmbclient : bin /libsmbclient .a @LIBSMBCLIENT_SHARED @
2000-12-26 08:57:10 +03:00
1998-10-13 12:26:48 +04:00
bin/smbsh : $( SMBSH_OBJ ) bin /.dummy
@echo Linking $@
2002-02-07 23:20:05 +03:00
@$( CC) $( FLAGS) -o $@ $( SMBSH_OBJ) $( LDFLAGS) $( LIBS)
1998-10-05 02:42:05 +04:00
1999-12-21 06:04:37 +03:00
nsswitch/libnss_wins.so : $( NSS_OBJ )
@echo " Linking $@ "
2002-01-03 00:54:38 +03:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( NSS_OBJ) -lc
1999-12-21 06:04:37 +03:00
2000-05-09 15:41:38 +04:00
bin/winbindd : $( WINBINDD_OBJ ) bin /.dummy
@echo Linking $@
2002-02-22 05:47:53 +03:00
@$( LINK) -o $@ $( WINBINDD_OBJ) $( DYNEXP) $( LIBS)
2000-05-09 15:41:38 +04:00
2000-05-10 18:17:21 +04:00
nsswitch/libnss_winbind.so : $( WINBIND_NSS_PICOBJS )
2000-05-09 15:41:38 +04:00
@echo " Linking $@ "
2002-03-01 04:03:06 +03:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( WINBIND_NSS_PICOBJS) @WINBIND_NSS_EXTRA_LIBS@
2000-05-09 15:41:38 +04:00
nsswitch/pam_winbind.so : $( PAM_WINBIND_OBJ ) bin /.dummy
@echo Linking $@
2002-01-03 00:54:38 +03:00
@$( SHLD) $( LDSHFLAGS) -o $@ $( PAM_WINBIND_OBJ)
2000-05-09 15:41:38 +04:00
2001-12-11 08:19:15 +03:00
bin/wbinfo : $( WBINFO_OBJ ) $( PARAM_OBJ ) $( LIB_OBJ ) $( NOPROTO_OBJ ) \
$( UBIQX_OBJ) @BUILD_POPT@ bin/.dummy
2000-07-05 15:24:26 +04:00
@echo Linking $@
@$( LINK) -o $@ $( WBINFO_OBJ) $( PARAM_OBJ) $( LIB_OBJ) $( NOPROTO_OBJ) \
2001-12-11 08:19:15 +03:00
$( UBIQX_OBJ) $( LIBS) @BUILD_POPT@
2000-07-05 15:24:26 +04:00
2001-04-25 01:13:48 +04:00
bin/pam_smbpass.@SHLIBEXT@ : $( PAM_SMBPASS_PICOOBJ )
@echo " Linking shared library $@ "
2002-02-22 05:47:53 +03:00
$( SHLD) $( LDSHFLAGS) -symbolic -o $@ $( PAM_SMBPASS_PICOOBJ) -lpam $( DYNEXP) $( LIBS) -lc
2001-04-25 01:13:48 +04:00
2001-11-08 01:38:03 +03:00
bin/libmsrpc.a : $( LIBMSRPC_PICOBJ )
-$( AR) -rc $@ $( LIBMSRPC_PICOBJ)
bin/spamsync : rpcclient /samsync .o bin /libmsrpc .a
@$( LINK) -o $@ rpcclient/samsync.o bin/libmsrpc.a \
$( UBIQX_OBJ) $( LIBS)
2002-03-07 21:58:33 +03:00
bin/tdbbackup : $( TDBBACKUP_OBJ ) bin /.dummy
@echo Linking $@
@$( CC) $( FLAGS) -o $@ $( TDBBACKUP_OBJ)
2001-10-11 12:40:42 +04:00
install : installbin installman installscripts installswat
1998-07-29 07:08:05 +04:00
1998-09-21 13:07:08 +04:00
installdirs :
2002-03-13 04:21:02 +03:00
@$( SHELL) $( srcdir) /script/installdirs.sh $( BASEDIR) $( BINDIR) $( SBINDIR) $( LIBDIR) $( VARDIR) $( PRIVATEDIR)
1998-09-21 13:07:08 +04:00
1999-12-13 16:27:58 +03:00
installservers : all installdirs
@$( SHELL) $( srcdir) /script/installbin.sh $( INSTALLPERMS) $( BASEDIR) $( SBINDIR) $( LIBDIR) $( VARDIR) $( SPROGS)
1998-09-21 13:07:08 +04:00
installbin : all installdirs
1998-08-10 05:55:42 +04:00
@$( SHELL) $( srcdir) /script/installbin.sh $( INSTALLPERMS) $( BASEDIR) $( SBINDIR) $( LIBDIR) $( VARDIR) $( SPROGS)
@$( SHELL) $( srcdir) /script/installbin.sh $( INSTALLPERMS) $( BASEDIR) $( BINDIR) $( LIBDIR) $( VARDIR) $( PROGS)
1998-07-29 07:08:05 +04:00
1998-09-21 13:07:08 +04:00
installscripts : installdirs
1998-08-10 05:55:42 +04:00
@$( SHELL) $( srcdir) /script/installscripts.sh $( INSTALLPERMS) $( BINDIR) $( SCRIPTS)
1998-07-29 07:08:05 +04:00
1998-09-21 13:07:08 +04:00
installswat : installdirs
2001-10-15 05:54:39 +04:00
@$( SHELL) $( srcdir) /script/installswat.sh $( SWATDIR) $( srcdir)
1998-07-29 07:08:05 +04:00
2001-02-07 22:41:19 +03:00
installclientlib :
2002-03-12 09:48:48 +03:00
-$( INSTALLCMD) bin/libsmbclient.so ${ prefix } /lib
2001-06-28 07:03:11 +04:00
-$( INSTALLCMD) -d ${ prefix } /include
-$( INSTALLCMD) include/libsmbclient.h ${ prefix } /include
2001-02-07 22:41:19 +03:00
1998-07-29 07:08:05 +04:00
# revert to the previously installed version
revert :
1998-08-10 05:55:42 +04:00
@$( SHELL) $( srcdir) /script/revert.sh $( SBINDIR) $( SPROGS)
@$( SHELL) $( srcdir) /script/revert.sh $( BINDIR) $( PROGS) $( SCRIPTS)
1998-07-29 07:08:05 +04:00
installman :
2001-09-24 19:55:09 +04:00
@$( SHELL) $( srcdir) /script/installman.sh $( 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:"
@echo " basedir: $( BASEDIR) "
@echo " bindir: $( BINDIR) "
@echo " sbindir: $( SBINDIR) "
@echo " libdir: $( LIBDIR) "
@echo " vardir: $( VARDIR) "
@echo " mandir: $( MANDIR) "
2001-07-04 11:15:53 +04:00
uninstall : uninstallman uninstallbin uninstallscripts
1998-07-29 07:08:05 +04:00
uninstallman :
2001-09-24 19:55:09 +04:00
@$( SHELL) $( srcdir) /script/uninstallman.sh $( MANDIR) $( srcdir) $( man_langs)
1998-07-29 07:08:05 +04:00
uninstallbin :
1998-08-10 05:55:42 +04:00
@$( SHELL) $( srcdir) /script/uninstallbin.sh $( INSTALLPERMS) $( BASEDIR) $( SBINDIR) $( LIBDIR) $( VARDIR) $( SPROGS)
@$( SHELL) $( srcdir) /script/uninstallbin.sh $( INSTALLPERMS) $( BASEDIR) $( BINDIR) $( LIBDIR) $( VARDIR) $( PROGS)
1998-07-29 07:08:05 +04:00
uninstallscripts :
1998-08-10 05:55:42 +04:00
@$( SHELL) $( srcdir) /script/uninstallscripts.sh $( INSTALLPERMS) $( BINDIR) $( SCRIPTS)
1998-07-29 07:08:05 +04:00
2002-02-17 21:38:01 +03:00
# Toplevel clean files
TOPFILES = dynconfig.o dynconfig.po
Change the Makefile to rebuild proto.h as necessary -- note that this
does not imply that all source will be rebuilt when prototypes change,
merely that the prototypes will be updated.
make proto, clean, delheaders, headers, etc all behave equivalently to
before.
Intended new behaviour for proto.h, whenever source is being
compiled:
If proto.h does not exist, it is built.
If any source files have changed since proto.h was last checked
(.proto.check), then proto.h is checked. If there are no actual
changes since last time, its mtime is not changed, but we do
remember the time at which it was checked.
Whenever we try to build a .o, we need to check the headers are up
to date. However, rebuilding the prototypes does not imply
rebuilding all object files.
Also to allow people to build on machines without Awk, we never try
to use it unless a source file has changed. I guess if we wanted,
we could have lack of Awk only cause a warning, not failure.
The point of all of this is to be easier on people who don't
understand or forget to type "make proto", and to reduce the chance of
build breakage by having prototypes out of sync.
I also rolled back JF's changes to put proto.h into builddir rather
than srcdir. There are good arguments in both directions, but since
we keep proto.h in CVS, it seems important that the up-to-date copy by
in srcdir where it can be checked back in. If people are fussed about
having srcdir be readonly you could change this -- but since proto.h
is only rebuilt when there are changes, it's not a big deal.
I also fixed an apparent race condition in "make headers" that would
make it unsafe if you did 'make -j2', and made 'make clean' not kill
proto.h, since people may not be able to rebuild it.
I reckon there's nothing gnumake-specific here but we shall see.
I also have this great idea about rewriting libtool in C++...
(This used to be commit 8a61a810e5a29050b0cf242d317c7cc00329517b)
2002-03-19 10:26:18 +03:00
# NB: According to the GNU standards, "make clean" should not delete
# things that normally come with the distribution, even if they could
# possibly be rebuilt. For Samba, that includes the header files.
clean :
-rm -f core *.o *.po */*~ *~ */*.o */*.po */*.po32 */*.@SHLIBEXT@ \
$( TOPFILES) $( PROGS) $( SPROGS) .proto.stamp .proto.check
1998-07-29 07:08:05 +04:00
2001-05-14 08:08:42 +04:00
winbindd_proto :
@cd $( srcdir) && $( SHELL) script/mkproto.sh $( AWK) \
-h _WINBINDD_PROTO_H_ nsswitch/winbindd_proto.h \
$( WINBINDD_OBJ1)
Change the Makefile to rebuild proto.h as necessary -- note that this
does not imply that all source will be rebuilt when prototypes change,
merely that the prototypes will be updated.
make proto, clean, delheaders, headers, etc all behave equivalently to
before.
Intended new behaviour for proto.h, whenever source is being
compiled:
If proto.h does not exist, it is built.
If any source files have changed since proto.h was last checked
(.proto.check), then proto.h is checked. If there are no actual
changes since last time, its mtime is not changed, but we do
remember the time at which it was checked.
Whenever we try to build a .o, we need to check the headers are up
to date. However, rebuilding the prototypes does not imply
rebuilding all object files.
Also to allow people to build on machines without Awk, we never try
to use it unless a source file has changed. I guess if we wanted,
we could have lack of Awk only cause a warning, not failure.
The point of all of this is to be easier on people who don't
understand or forget to type "make proto", and to reduce the chance of
build breakage by having prototypes out of sync.
I also rolled back JF's changes to put proto.h into builddir rather
than srcdir. There are good arguments in both directions, but since
we keep proto.h in CVS, it seems important that the up-to-date copy by
in srcdir where it can be checked back in. If people are fussed about
having srcdir be readonly you could change this -- but since proto.h
is only rebuilt when there are changes, it's not a big deal.
I also fixed an apparent race condition in "make headers" that would
make it unsafe if you did 'make -j2', and made 'make clean' not kill
proto.h, since people may not be able to rebuild it.
I reckon there's nothing gnumake-specific here but we shall see.
I also have this great idea about rewriting libtool in C++...
(This used to be commit 8a61a810e5a29050b0cf242d317c7cc00329517b)
2002-03-19 10:26:18 +03:00
# We don't kill .proto.stamp, because we don't want to force
# rebuilding of everything.
2001-09-22 11:50:08 +04:00
delheaders :
Change the Makefile to rebuild proto.h as necessary -- note that this
does not imply that all source will be rebuilt when prototypes change,
merely that the prototypes will be updated.
make proto, clean, delheaders, headers, etc all behave equivalently to
before.
Intended new behaviour for proto.h, whenever source is being
compiled:
If proto.h does not exist, it is built.
If any source files have changed since proto.h was last checked
(.proto.check), then proto.h is checked. If there are no actual
changes since last time, its mtime is not changed, but we do
remember the time at which it was checked.
Whenever we try to build a .o, we need to check the headers are up
to date. However, rebuilding the prototypes does not imply
rebuilding all object files.
Also to allow people to build on machines without Awk, we never try
to use it unless a source file has changed. I guess if we wanted,
we could have lack of Awk only cause a warning, not failure.
The point of all of this is to be easier on people who don't
understand or forget to type "make proto", and to reduce the chance of
build breakage by having prototypes out of sync.
I also rolled back JF's changes to put proto.h into builddir rather
than srcdir. There are good arguments in both directions, but since
we keep proto.h in CVS, it seems important that the up-to-date copy by
in srcdir where it can be checked back in. If people are fussed about
having srcdir be readonly you could change this -- but since proto.h
is only rebuilt when there are changes, it's not a big deal.
I also fixed an apparent race condition in "make headers" that would
make it unsafe if you did 'make -j2', and made 'make clean' not kill
proto.h, since people may not be able to rebuild it.
I reckon there's nothing gnumake-specific here but we shall see.
I also have this great idea about rewriting libtool in C++...
(This used to be commit 8a61a810e5a29050b0cf242d317c7cc00329517b)
2002-03-19 10:26:18 +03:00
@rm -f $( srcdir) /include/proto.h $( srcdir) /include/build_env.h
@rm -f $( srcdir) /.proto.check
@rm -f $( builddir) /.proto.check
@rm -f include/proto.h include/build_env.h
# Intended new behaviour for proto.h, whenever source is being
# compiled: -- mbp
#
# If proto.h does not exist, it is built.
#
# If any source files have changed since proto.h was last checked
# (.proto.check), then proto.h is checked. If there are no actual
# changes since last time, its mtime is not changed, but we do
# remember the time at which it was checked.
#
# Whenever we try to build a .o, we need to check the headers are up
# to date. However, rebuilding the prototypes does not (yet) imply
# rebuilding all object files. (To change this behaviour, make
# PROTO_OBJ depend on proto.h)
#
# Also to allow people to build on machines without Awk, we never try
# to use it unless a source file has changed. I guess if we wanted,
# we could have lack of Awk only cause a warning, not failure.
$(PROTO_OBJ) : .proto .stamp
# Whenever a source file changes, we regenerate the prototypes and see if they're
# different to the existing ones.
$(srcdir)/include/proto.h : .proto .check
2002-03-19 15:13:02 +03:00
.proto.check :
Change the Makefile to rebuild proto.h as necessary -- note that this
does not imply that all source will be rebuilt when prototypes change,
merely that the prototypes will be updated.
make proto, clean, delheaders, headers, etc all behave equivalently to
before.
Intended new behaviour for proto.h, whenever source is being
compiled:
If proto.h does not exist, it is built.
If any source files have changed since proto.h was last checked
(.proto.check), then proto.h is checked. If there are no actual
changes since last time, its mtime is not changed, but we do
remember the time at which it was checked.
Whenever we try to build a .o, we need to check the headers are up
to date. However, rebuilding the prototypes does not imply
rebuilding all object files.
Also to allow people to build on machines without Awk, we never try
to use it unless a source file has changed. I guess if we wanted,
we could have lack of Awk only cause a warning, not failure.
The point of all of this is to be easier on people who don't
understand or forget to type "make proto", and to reduce the chance of
build breakage by having prototypes out of sync.
I also rolled back JF's changes to put proto.h into builddir rather
than srcdir. There are good arguments in both directions, but since
we keep proto.h in CVS, it seems important that the up-to-date copy by
in srcdir where it can be checked back in. If people are fussed about
having srcdir be readonly you could change this -- but since proto.h
is only rebuilt when there are changes, it's not a big deal.
I also fixed an apparent race condition in "make headers" that would
make it unsafe if you did 'make -j2', and made 'make clean' not kill
proto.h, since people may not be able to rebuild it.
I reckon there's nothing gnumake-specific here but we shall see.
I also have this great idea about rewriting libtool in C++...
(This used to be commit 8a61a810e5a29050b0cf242d317c7cc00329517b)
2002-03-19 10:26:18 +03:00
@echo Checking $( srcdir) /include/proto.h
@cd $( srcdir) && $( AWK) -f script/mkproto.awk \
` echo $( PROTO_OBJ) | tr ' ' '\n' | sed -e 's/\.o/\.c/g' | sort -u | egrep -v 'ubiqx/|wrapped' ` \
> $( builddir) /include/proto.h.new && \
touch $( builddir) /.proto.check && \
if test -f include/proto.h && cmp -s $( builddir) /include/proto.h.new include/proto.h; \
then rm -f $( builddir) /include/proto.h.new; \
echo No changes to include/proto.h; \
else \
echo Installing new proto.h; \
mv $( builddir) /include/proto.h.new include/proto.h; \
fi
2002-03-19 15:13:02 +03:00
.proto.stamp : .proto .check
@[ -f .proto.stamp ] || touch .proto.stamp
1998-07-29 07:08:05 +04:00
2001-09-19 13:44:12 +04:00
include/build_env.h :
@echo rebuilding include/build_env.h
2001-12-05 00:58:37 +03:00
@cd $( srcdir) && $( SHELL) 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 :
@echo rebuilding include/wrepld_proto.h
@cd $( srcdir) && $( SHELL) script/mkproto.sh $( AWK) \
-h _WREPLD_PROTO_H_ $( builddir) /include/wrepld_proto.h \
$( WREPL_OBJ1)
2002-03-19 15:13:02 +03:00
headers : .proto .check $( srcdir ) /include /proto .h include /build_env .h include /wrepld_proto .h
2001-09-22 11:50:08 +04:00
2002-01-30 13:50:07 +03:00
proto : headers winbindd_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
realclean : clean
1998-10-05 04:43:48 +04:00
-rm -f config.log $( PROGS) $( SPROGS) bin/.dummy
1998-10-05 07:44:12 +04:00
-rmdir bin
1998-09-21 13:07:08 +04:00
distclean : realclean
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
1998-10-05 07:44:12 +04:00
-rm -rf .deps
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
@echo "WARNING: you need to rerun autoconf"
1998-09-24 12:34:21 +04:00
1998-09-21 13:07:08 +04:00
config.status : $( srcdir ) /configure
2000-06-10 17:35:20 +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
2001-11-14 04:23:59 +03:00
test_prefix = /tmp/test-samba
# Run regression suite using the external "satyr" framework
check :
2001-11-14 08:46:24 +03:00
@echo "** Sorry, samba self-test without installation does not work "
@echo "** yet. Please try specifying a scratch directory to"
@echo "** ./configure --prefix DIR"
@echo "** then run \"make install installcheck\""
2001-11-14 07:03:49 +03:00
exit 1
# -rm -rf $(test_prefix)/lib
# mkdir $(test_prefix)/lib -p ./testdir
# PATH=$(builddir)/bin:$(PATH) \
# SATYR_SUITEDIR=../testsuite/build_farm/ prefix=$(test_prefix) \
# testdir=./testdir $(SHELL) satyr
2001-11-14 04:23:59 +03:00
# Run regression suite on the installed version.
# `installcheck'
# Perform installation tests (if any). The user must build and
# install the program before running the tests. You should not
# assume that `$(bindir)' is in the search path.
2001-11-19 05:52:33 +03:00
dangerous-installcheck :
2001-11-14 04:23:59 +03:00
mkdir -p $( BASEDIR) /lib
mkdir -p $( BASEDIR) /var
PATH = $( BINDIR) :$( SBINDIR) :$( PATH) \
SATYR_DISCOURAGE = 1 \
2001-11-19 11:00:55 +03:00
SATYR_SUITEDIR = ../testsuite/satyr/ prefix = $( BASEDIR) \
LIBSMB_PROG = $( SBINDIR) /smbd \
2001-11-14 04:23:59 +03:00
testdir = ./testdir $( SHELL) satyr