preparing for release of 3.0-alpha17
[Samba/ekacnet.git] / source / Makefile.in
blob756898365b366261257ce1a4156e2bcde713fd72
1 ##########################################################################
2 # Makefile.in for Samba - rewritten for autoconf support
3 # Copyright Andrew Tridgell 1992-1998
4 # Copyright (C) 2001 by Martin Pool <mbp@samba.org>
5 ###########################################################################
7 prefix=@prefix@
8 exec_prefix=@exec_prefix@
9 mandir=@mandir@
11 LIBS=@LIBS@
12 CC=@CC@
13 SHLD=@SHLD@
14 CFLAGS=@CFLAGS@
15 CPPFLAGS=@CPPFLAGS@
16 LDFLAGS=@LDFLAGS@
17 LDSHFLAGS=@LDSHFLAGS@ @LDFLAGS@ @CFLAGS@
18 AWK=@AWK@
19 DYNEXP=@DYNEXP@
21 TERMLDFLAGS=@TERMLDFLAGS@
22 TERMLIBS=@TERMLIBS@
24 LINK=$(CC) $(FLAGS) $(LDFLAGS)
26 INSTALLCMD=@INSTALL@
28 VPATH=@srcdir@
29 srcdir=@srcdir@
30 builddir=@builddir@
31 SHELL=/bin/sh
33 # XXX: Perhaps this should be @SHELL@ instead -- apparently autoconf
34 # will search for a POSIX-compliant shell, and that might not be
35 # /bin/sh on some platforms. I guess it's not a big problem -- mbp
37 # See the autoconf manual "Installation Directory Variables" for a
38 # discussion of thesubtle use of these variables.
40 BASEDIR= @prefix@
41 BINDIR = @bindir@
42 # sbindir is mapped to bindir when compiling SAMBA in 2.0.x compatibility mode.
43 SBINDIR = @sbindir@
44 LIBDIR = @libdir@
45 VARDIR = @localstatedir@
46 MANDIR = @mandir@
48 # The permissions to give the executables
49 INSTALLPERMS = 0755
51 # set these to where to find various files
52 # These can be overridden by command line switches (see smbd(8))
53 # or in smb.conf (see smb.conf(5))
54 LOGFILEBASE = $(VARDIR)
55 CONFIGFILE = $(LIBDIR)/smb.conf
56 LMHOSTSFILE = $(LIBDIR)/lmhosts
57 DRIVERFILE = $(LIBDIR)/printers.def
58 # This is where smbpasswd et al go
59 PRIVATEDIR = @privatedir@
61 SMB_PASSWD_FILE = $(PRIVATEDIR)/smbpasswd
62 PRIVATE_DIR = $(PRIVATEDIR)
64 # This is where SWAT images and help files go
65 SWATDIR = @swatdir@
67 # the directory where lock files go
68 LOCKDIR = @lockdir@
70 # man pages language(s)
71 man_langs = "@manlangs@"
73 FLAGS1 = $(CFLAGS) @FLAGS1@ -Iinclude -I$(srcdir)/include -I$(srcdir)/ubiqx -I$(srcdir)/smbwrapper -I. $(CPPFLAGS) -I$(srcdir)
74 FLAGS2 =
75 FLAGS3 =
76 FLAGS4 =
77 FLAGS5 = $(FLAGS1) $(FLAGS2) $(FLAGS3) $(FLAGS4)
78 FLAGS = $(ISA) $(FLAGS5)
79 FLAGS32 = $(ISA32) $(FLAGS5)
81 PASSWD_FLAGS = -DSMB_PASSWD_FILE=\"$(SMB_PASSWD_FILE)\" -DPRIVATE_DIR=\"$(PRIVATE_DIR)\"
82 PATH_FLAGS1 = -DCONFIGFILE=\"$(CONFIGFILE)\" -DSBINDIR=\"$(SBINDIR)\"
83 PATH_FLAGS2 = $(PATH_FLAGS1) -DBINDIR=\"$(BINDIR)\" -DDRIVERFILE=\"$(DRIVERFILE)\"
84 PATH_FLAGS3 = $(PATH_FLAGS2) -DLMHOSTSFILE=\"$(LMHOSTSFILE)\"
85 PATH_FLAGS4 = $(PATH_FLAGS3) -DSWATDIR=\"$(SWATDIR)\" -DLOCKDIR=\"$(LOCKDIR)\"
86 PATH_FLAGS5 = $(PATH_FLAGS4) -DLIBDIR=\"$(LIBDIR)\" -DLOGFILEBASE=\"$(LOGFILEBASE)\"
87 PATH_FLAGS = $(PATH_FLAGS5) $(PASSWD_FLAGS)
89 WINBIND_PROGS = @WINBIND_TARGETS@
90 WINBIND_SPROGS = @WINBIND_STARGETS@
91 WINBIND_PAM_PROGS = @WINBIND_PAM_TARGETS@
92 WINBIND_LPROGS = @WINBIND_LTARGETS@
94 SPROGS = bin/smbd bin/nmbd bin/swat bin/wrepld @WINBIND_STARGETS@
95 PROGS1 = bin/smbclient bin/net bin/smbspool bin/testparm bin/testprns bin/smbstatus bin/smbcontrol bin/smbtree bin/tdbbackup @RUNPROG@ @WINBIND_TARGETS@
96 PROGS2 = bin/smbpasswd bin/rpcclient bin/smbcacls @WRAP@ @WRAP32@ @PAM_MOD@
97 MPROGS = @MPROGS@
98 LPROGS = $(WINBIND_PAM_PROGS) $(WINBIND_LPROGS)
100 PROGS = $(PROGS1) $(PROGS2) $(MPROGS) bin/nmblookup bin/pdbedit bin/smbgroupedit
101 TORTURE_PROGS = bin/smbtorture bin/msgtest bin/masktest bin/locktest bin/locktest2
102 SHLIBS = libsmbclient
104 SCRIPTS = $(srcdir)/script/smbtar $(srcdir)/script/addtosmbpass $(srcdir)/script/convert_smbpasswd
106 QUOTAOBJS=@QUOTAOBJS@
108 ######################################################################
109 # object file lists
110 ######################################################################
112 TDBBASE_OBJ = tdb/tdb.o tdb/spinlock.o
113 TDB_OBJ = $(TDBBASE_OBJ) tdb/tdbutil.o
115 LIB_OBJ = lib/charcnv.o lib/debug.o lib/fault.o \
116 lib/getsmbpass.o lib/interface.o lib/md4.o \
117 lib/interfaces.o lib/pidfile.o lib/replace.o \
118 lib/signal.o lib/system.o lib/time.o \
119 lib/ufc.o lib/genrand.o lib/username.o \
120 lib/util_getent.o lib/util_pw.o lib/access.o lib/smbrun.o \
121 lib/bitmap.o lib/crc32.o lib/snprintf.o lib/dprintf.o \
122 lib/xfile.o lib/wins_srv.o \
123 lib/util_str.o lib/util_sid.o \
124 lib/util_unistr.o lib/util_file.o \
125 lib/util.o lib/util_sock.o lib/util_sec.o smbd/ssl.o \
126 lib/talloc.o lib/hash.o lib/substitute.o lib/fsusage.o \
127 lib/ms_fnmatch.o lib/select.o lib/error.o lib/messages.o \
128 lib/tallocmsg.o lib/dmallocmsg.o \
129 lib/md5.o lib/hmacmd5.o lib/iconv.o lib/smbpasswd.o \
130 nsswitch/wb_client.o nsswitch/wb_common.o \
131 lib/pam_errors.o intl/lang_tdb.o lib/account_pol.o \
132 $(TDB_OBJ)
134 READLINE_OBJ = lib/readline.o
136 UBIQX_OBJ = ubiqx/ubi_BinTree.o ubiqx/ubi_Cache.o ubiqx/ubi_SplayTree.o \
137 ubiqx/ubi_dLinkList.o ubiqx/ubi_sLinkList.o ubiqx/debugparse.o
139 PARAM_OBJ = param/loadparm.o param/params.o dynconfig.o
141 LIBADS_OBJ = libads/ldap.o libads/ldap_printer.o libads/sasl.o \
142 libads/krb5_setpw.o libads/kerberos.o \
143 libads/ads_struct.o libads/ads_status.o passdb/secrets.o \
144 libads/util.o libads/disp_sec.o
146 LIBSMB_OBJ = libsmb/clientgen.o libsmb/cliconnect.o libsmb/clifile.o \
147 libsmb/clikrb5.o libsmb/clispnego.o libsmb/asn1.o \
148 libsmb/clirap.o libsmb/clierror.o libsmb/climessage.o \
149 libsmb/clireadwrite.o libsmb/clilist.o libsmb/cliprint.o \
150 libsmb/clitrans.o libsmb/clisecdesc.o libsmb/clidgram.o \
151 libsmb/namequery.o libsmb/nmblib.o libsmb/clistr.o \
152 libsmb/nterr.o libsmb/smbdes.o libsmb/smbencrypt.o \
153 libsmb/smberr.o libsmb/credentials.o libsmb/pwd_cache.o \
154 libsmb/clioplock.o libsmb/errormap.o libsmb/clirap2.o \
155 libsmb/passchange.o libsmb/unexpected.o libsmb/doserr.o \
156 $(RPC_PARSE_OBJ1) $(LIBADS_OBJ)
158 LIBMSRPC_OBJ = libsmb/cli_lsarpc.o libsmb/cli_samr.o libsmb/cli_spoolss.o \
159 libsmb/cli_netlogon.o libsmb/cli_srvsvc.o libsmb/cli_wkssvc.o \
160 libsmb/cli_dfs.o libsmb/cli_reg.o libsmb/trust_passwd.o\
161 rpc_client/cli_pipe.o libsmb/cli_pipe_util.o
163 LIBMSRPC_PICOBJ = $(LIBMSRPC_OBJ:.o=.po)
165 RPC_SERVER_OBJ = rpc_server/srv_lsa.o rpc_server/srv_lsa_nt.o \
166 rpc_server/srv_lsa_hnd.o rpc_server/srv_netlog.o rpc_server/srv_netlog_nt.o \
167 rpc_server/srv_pipe_hnd.o rpc_server/srv_reg.o rpc_server/srv_reg_nt.o \
168 rpc_server/srv_samr.o rpc_server/srv_samr_nt.o rpc_server/srv_srvsvc.o rpc_server/srv_srvsvc_nt.o \
169 rpc_server/srv_util.o rpc_server/srv_wkssvc.o rpc_server/srv_wkssvc_nt.o \
170 rpc_server/srv_pipe.o rpc_server/srv_dfs.o rpc_server/srv_dfs_nt.o \
171 rpc_server/srv_spoolss.o rpc_server/srv_spoolss_nt.o
173 # this includes only the low level parse code, not stuff
174 # that requires knowledge of security contexts
175 RPC_PARSE_OBJ1 = rpc_parse/parse_prs.o rpc_parse/parse_sec.o \
176 rpc_parse/parse_misc.o
178 RPC_PARSE_OBJ = rpc_parse/parse_lsa.o rpc_parse/parse_net.o \
179 rpc_parse/parse_reg.o rpc_parse/parse_rpc.o \
180 rpc_parse/parse_samr.o rpc_parse/parse_srv.o \
181 rpc_parse/parse_wks.o \
182 rpc_parse/parse_spoolss.o rpc_parse/parse_dfs.o
185 RPC_CLIENT_OBJ = rpc_client/cli_netlogon.o rpc_client/cli_pipe.o \
186 rpc_client/cli_login.o \
187 rpc_client/cli_spoolss_notify.o
189 LOCKING_OBJ = locking/locking.o locking/brlock.o locking/posix.o
191 PASSDB_OBJ = passdb/passdb.o passdb/pdb_interface.o passdb/pdb_get_set.o \
192 passdb/machine_sid.o passdb/pdb_smbpasswd.o \
193 passdb/pdb_tdb.o passdb/pdb_ldap.o passdb/pdb_plugin.o \
194 passdb/pdb_nisplus.o
196 GROUPDB_OBJ = groupdb/mapping.o
198 # passdb/smbpass.o passdb/ldap.o passdb/nispass.o
200 PROFILE_OBJ = profile/profile.o
202 OPLOCK_OBJ = smbd/oplock.o smbd/oplock_irix.o smbd/oplock_linux.o
204 NOTIFY_OBJ = smbd/notify.o smbd/notify_hash.o smbd/notify_kernel.o
206 PLAINTEXT_AUTH_OBJ = auth/pampass.o auth/pass_check.o
208 UNIGRP_OBJ = libsmb/netlogon_unigrp.o
210 AUTH_OBJ = auth/auth.o auth/auth_sam.o auth/auth_server.o auth/auth_domain.o \
211 auth/auth_rhosts.o auth/auth_unix.o auth/auth_util.o auth/auth_winbind.o \
212 auth/auth_builtin.o auth/auth_compat.o $(PLAINTEXT_AUTH_OBJ) $(UNIGRP_OBJ)
215 SMBD_OBJ1 = smbd/server.o smbd/files.o smbd/chgpasswd.o smbd/connection.o \
216 smbd/utmp.o smbd/session.o \
217 smbd/dfree.o smbd/dir.o smbd/password.o smbd/conn.o smbd/fileio.o \
218 smbd/ipc.o smbd/lanman.o smbd/mangle.o smbd/negprot.o \
219 smbd/message.o smbd/nttrans.o smbd/pipes.o \
220 smbd/reply.o smbd/sesssetup.o smbd/trans2.o smbd/uid.o \
221 smbd/dosmode.o smbd/filename.o smbd/open.o smbd/close.o \
222 smbd/blocking.o smbd/sec_ctx.o \
223 smbd/vfs.o smbd/vfs-wrap.o smbd/statcache.o \
224 smbd/posix_acls.o lib/sysacls.o \
225 smbd/process.o smbd/service.o smbd/error.o \
226 printing/printfsp.o lib/util_seaccess.o smbd/srvstr.o \
227 smbd/build_options.o \
228 smbd/change_trust_pw.o \
229 rpc_client/cli_spoolss_notify.o
232 PRINTING_OBJ = printing/pcap.o printing/print_svid.o \
233 printing/print_cups.o printing/print_generic.o \
234 printing/lpq_parse.o printing/load.o
236 PRINTBACKEND_OBJ = printing/printing.o printing/nt_printing.o
238 MSDFS_OBJ = msdfs/msdfs.o
240 SMBD_OBJ = $(SMBD_OBJ1) $(MSDFS_OBJ) $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) \
241 $(RPC_SERVER_OBJ) $(RPC_PARSE_OBJ) \
242 $(LOCKING_OBJ) $(PASSDB_OBJ) $(PRINTING_OBJ) $(PROFILE_OBJ) \
243 $(LIB_OBJ) $(PRINTBACKEND_OBJ) $(QUOTAOBJS) $(OPLOCK_OBJ) \
244 $(NOTIFY_OBJ) $(GROUPDB_OBJ) $(AUTH_OBJ) $(LIBMSRPC_OBJ)
247 NMBD_OBJ1 = nmbd/asyncdns.o nmbd/nmbd.o nmbd/nmbd_become_dmb.o \
248 nmbd/nmbd_become_lmb.o nmbd/nmbd_browserdb.o \
249 nmbd/nmbd_browsesync.o nmbd/nmbd_elections.o \
250 nmbd/nmbd_incomingdgrams.o nmbd/nmbd_incomingrequests.o \
251 nmbd/nmbd_lmhosts.o nmbd/nmbd_logonnames.o nmbd/nmbd_mynames.o \
252 nmbd/nmbd_namelistdb.o nmbd/nmbd_namequery.o \
253 nmbd/nmbd_nameregister.o nmbd/nmbd_namerelease.o \
254 nmbd/nmbd_nodestatus.o nmbd/nmbd_packets.o \
255 nmbd/nmbd_processlogon.o nmbd/nmbd_responserecordsdb.o \
256 nmbd/nmbd_sendannounce.o nmbd/nmbd_serverlistdb.o \
257 nmbd/nmbd_subnetdb.o nmbd/nmbd_winsproxy.o nmbd/nmbd_winsserver.o \
258 nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o
260 NMBD_OBJ = $(NMBD_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) \
261 $(PROFILE_OBJ) $(LIB_OBJ)
263 WREPL_OBJ1 = wrepld/server.o wrepld/process.o wrepld/parser.o wrepld/socket.o \
264 wrepld/partners.o
266 WREPL_OBJ = $(WREPL_OBJ1) $(PARAM_OBJ) $(UBIQX_OBJ) \
267 $(PROFILE_OBJ) $(LIB_OBJ)
269 SWAT_OBJ = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
270 web/swat.o web/neg_lang.o $(PRINTING_OBJ) $(LIBSMB_OBJ) $(LOCKING_OBJ) \
271 $(PARAM_OBJ) $(PASSDB_OBJ) \
272 $(UBIQX_OBJ) $(LIB_OBJ) $(GROUPDB_OBJ) $(PLAINTEXT_AUTH_OBJ) \
273 smbwrapper/shared.o
275 SMBSH_OBJ = smbwrapper/smbsh.o smbwrapper/shared.o \
276 $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
278 MAKE_PRINTERDEF_OBJ = utils/make_printerdef.o $(PARAM_OBJ) \
279 $(UBIQX_OBJ) $(LIB_OBJ)
281 STATUS_OBJ = utils/status.o $(LOCKING_OBJ) $(PARAM_OBJ) \
282 $(UBIQX_OBJ) $(PROFILE_OBJ) $(LIB_OBJ)
284 SMBCONTROL_OBJ = utils/smbcontrol.o $(LOCKING_OBJ) $(PARAM_OBJ) \
285 $(UBIQX_OBJ) $(PROFILE_OBJ) $(LIB_OBJ)
287 SMBTREE_OBJ = utils/smbtree.o $(LOCKING_OBJ) $(PARAM_OBJ) \
288 $(UBIQX_OBJ) $(PROFILE_OBJ) $(LIB_OBJ) $(LIBSMB_OBJ)
290 TESTPARM_OBJ = utils/testparm.o \
291 $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
293 TESTPRNS_OBJ = utils/testprns.o $(PARAM_OBJ) $(PRINTING_OBJ) $(UBIQX_OBJ) \
294 $(LIB_OBJ)
296 SMBPASSWD_OBJ = utils/smbpasswd.o $(PARAM_OBJ) \
297 $(LIBSMB_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ)\
298 $(UBIQX_OBJ) $(LIB_OBJ)
300 PDBEDIT_OBJ = utils/pdbedit.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(PASSDB_OBJ) \
301 $(UBIQX_OBJ) $(LIB_OBJ) $(GROUPDB_OBJ)
303 SMBGROUPEDIT_OBJ = utils/smbgroupedit.o $(GROUPDB_OBJ) $(PARAM_OBJ) \
304 $(LIBSMB_OBJ) $(PASSDB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
306 RPCCLIENT_OBJ1 = rpcclient/rpcclient.o rpcclient/cmd_lsarpc.o \
307 rpcclient/cmd_samr.o rpcclient/cmd_spoolss.o \
308 rpcclient/cmd_netlogon.o rpcclient/cmd_srvsvc.o \
309 rpcclient/cmd_dfs.o rpcclient/cmd_reg.o \
310 rpc_client/cli_login.o rpc_client/cli_netlogon.o \
311 rpcclient/display_sec.o
313 RPCCLIENT_OBJ = $(RPCCLIENT_OBJ1) \
314 $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \
315 $(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(LIBMSRPC_OBJ) \
316 $(READLINE_OBJ) $(GROUPDB_OBJ)
318 SAMSYNC_OBJ1 = rpcclient/samsync.o rpcclient/display_sec.o
320 SAMSYNC_OBJ = $(SAMSYNC_OBJ1) \
321 $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \
322 $(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(LIBMSRPC_OBJ) \
323 $(GROUPDB_OBJ)
325 PAM_WINBIND_OBJ = nsswitch/pam_winbind.po nsswitch/wb_common.po lib/snprintf.po
327 SMBW_OBJ = smbwrapper/smbw.o \
328 smbwrapper/smbw_dir.o smbwrapper/smbw_stat.o \
329 smbwrapper/realcalls.o smbwrapper/shared.o \
330 smbwrapper/smbw_cache.o \
331 $(LIBSMB_OBJ) $(PARAM_OBJ) \
332 $(UBIQX_OBJ) $(LIB_OBJ)
334 SMBWRAPPER_OBJ = $(SMBW_OBJ) smbwrapper/wrapped.o
336 LIBSMBCLIENT_OBJ = libsmb/libsmbclient.o $(LIB_OBJ) $(LIBSMB_OBJ) $(PARAM_OBJ) $(UBIQX_OBJ)
338 CLIENT_OBJ = client/client.o client/clitar.o \
339 $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \
340 $(READLINE_OBJ)
342 NET_OBJ = utils/net.o utils/net_ads.o \
343 utils/net_rap.o utils/net_rpc.o \
344 utils/net_rpc_join.o utils/net_time.o utils/net_lookup.o \
345 $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ) \
346 $(GROUPDB_OBJ) $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
349 CUPS_OBJ = client/smbspool.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
351 MOUNT_OBJ = client/smbmount.o \
352 $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
354 MNT_OBJ = client/smbmnt.o \
355 $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
357 UMOUNT_OBJ = client/smbumount.o \
358 $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
360 NMBLOOKUP_OBJ = utils/nmblookup.o $(PARAM_OBJ) $(UBIQX_OBJ) \
361 $(LIBSMB_OBJ) $(LIB_OBJ)
363 SMBTORTURE_OBJ = torture/torture.o torture/nbio.o torture/scanner.o torture/utable.o \
364 torture/denytest.o \
365 $(LIBSMB_OBJ) $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
367 MASKTEST_OBJ = torture/masktest.o $(LIBSMB_OBJ) $(PARAM_OBJ) \
368 $(UBIQX_OBJ) $(LIB_OBJ)
370 MSGTEST_OBJ = torture/msgtest.o $(LIBSMB_OBJ) $(PARAM_OBJ) \
371 $(UBIQX_OBJ) $(LIB_OBJ)
373 LOCKTEST_OBJ = torture/locktest.o $(LOCKING_OBJ) $(LIBSMB_OBJ) $(PARAM_OBJ) \
374 $(UBIQX_OBJ) $(LIB_OBJ)
376 NSSTEST_OBJ = torture/nsstest.o $(LIBSMB_OBJ) $(PARAM_OBJ) \
377 $(UBIQX_OBJ) $(LIB_OBJ)
379 LOCKTEST2_OBJ = torture/locktest2.o $(LOCKING_OBJ) $(LIBSMB_OBJ) $(PARAM_OBJ) \
380 $(UBIQX_OBJ) $(LIB_OBJ)
382 SMBCACLS_OBJ = utils/smbcacls.o $(LOCKING_OBJ) $(LIBSMB_OBJ) $(PARAM_OBJ) \
383 $(UBIQX_OBJ) $(LIB_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ) \
384 $(LIBMSRPC_OBJ) $(GROUPDB_OBJ)
386 TALLOCTORT_OBJ = lib/talloctort.o $(LIB_OBJ) $(PARAM_OBJ) $(UBIQX_OBJ)
388 RPCTORTURE_OBJ = torture/rpctorture.o \
389 rpcclient/display.o \
390 rpcclient/cmd_lsarpc.o \
391 rpcclient/cmd_wkssvc.o \
392 rpcclient/cmd_samr.o \
393 rpcclient/cmd_srvsvc.o \
394 rpcclient/cmd_netlogon.o \
395 $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \
396 $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ)
398 DEBUG2HTML_OBJ = utils/debug2html.o ubiqx/debugparse.o
400 SMBFILTER_OBJ = utils/smbfilter.o $(LIBSMB_OBJ) $(PARAM_OBJ) \
401 $(UBIQX_OBJ) $(LIB_OBJ)
403 PROTO_OBJ = $(SMBD_OBJ) $(NMBD_OBJ) $(SWAT_OBJ) $(CLIENT_OBJ) \
404 $(SMBWRAPPER_OBJ) $(SMBTORTURE_OBJ) $(RPCCLIENT_OBJ1) \
405 $(LIBMSRPC_OBJ) $(RPC_CLIENT_OBJ) $(AUTH_OBJ) $(NET_OBJ)
407 NSS_OBJ_0 = nsswitch/wins.o $(PARAM_OBJ) $(UBIQX_OBJ) $(LIBSMB_OBJ) $(LIB_OBJ) $(NSSWINS_OBJ)
408 NSS_OBJ = $(NSS_OBJ_0:.o=.po)
410 PICOBJS = $(SMBWRAPPER_OBJ:.o=.po)
411 PICOBJS32 = $(SMBWRAPPER_OBJ:.o=.po32)
412 LIBSMBCLIENT_PICOBJS = $(LIBSMBCLIENT_OBJ:.o=.po)
414 PAM_SMBPASS_OBJ_0 = pam_smbpass/pam_smb_auth.o pam_smbpass/pam_smb_passwd.o \
415 pam_smbpass/pam_smb_acct.o pam_smbpass/support.o \
416 lib/debug.o lib/util_sid.o lib/messages.o lib/util_str.o \
417 lib/wins_srv.o lib/substitute.o lib/select.o lib/util.o \
418 nsswitch/wb_client.o nsswitch/wb_common.o \
419 lib/system.o lib/util_file.o \
420 lib/genrand.o lib/username.o lib/util_getent.o lib/charcnv.o lib/time.o \
421 lib/md4.o lib/util_unistr.o lib/signal.o lib/talloc.o \
422 lib/ms_fnmatch.o lib/util_sock.o lib/smbrun.o \
423 lib/util_sec.o lib/snprintf.o \
424 ubiqx/ubi_sLinkList.o libsmb/smbencrypt.o libsmb/smbdes.o \
425 $(PARAM_OBJ) $(TDB_OBJ) $(PASSDB_OBJ)
427 PAM_SMBPASS_PICOOBJ = $(PAM_SMBPASS_OBJ_0:.o=.po)
429 WINBINDD_OBJ1 = \
430 nsswitch/winbindd.o \
431 nsswitch/winbindd_user.o \
432 nsswitch/winbindd_group.o \
433 nsswitch/winbindd_idmap.o \
434 nsswitch/winbindd_util.o \
435 nsswitch/winbindd_cache.o \
436 nsswitch/winbindd_pam.o \
437 nsswitch/winbindd_sid.o \
438 nsswitch/winbindd_misc.o \
439 nsswitch/winbindd_cm.o \
440 nsswitch/winbindd_rpc.o \
441 nsswitch/winbindd_ads.o
443 WINBINDD_OBJ = \
444 $(WINBINDD_OBJ1) $(NOPROTO_OBJ) $(PASSDB_OBJ) \
445 $(LIBNMB_OBJ) $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \
446 $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(RPC_PARSE_OBJ) \
447 $(GROUPDB_OBJ) $(PROFILE_OBJ) $(UNIGRP_OBJ)
449 WBINFO_OBJ = nsswitch/wbinfo.o libsmb/smbencrypt.o libsmb/smbdes.o \
450 passdb/secrets.o
452 WINBIND_NSS_OBJ = nsswitch/winbind_nss.o nsswitch/wb_common.o @WINBIND_NSS_EXTRA_OBJS@
454 WINBIND_NSS_PICOBJS = $(WINBIND_NSS_OBJ:.o=.po)
456 POPT_OBJS=popt/findme.o popt/popt.o popt/poptconfig.o \
457 popt/popthelp.o popt/poptparse.o
459 TDBBACKUP_OBJ = tdb/tdbbackup.o $(TDBBASE_OBJ)
461 ######################################################################
462 # now the rules...
463 ######################################################################
464 all : SHOWFLAGS include/proto.h include/wrepld_proto.h include/build_env.h $(SPROGS) $(PROGS) $(WINBIND_PROGS) $(WINBIND_SPROGS) $(LPROGS) $(SHLIBS)
466 pam_smbpass : SHOWFLAGS bin/pam_smbpass.@SHLIBEXT@
468 smbwrapper : SHOWFLAGS bin/smbsh bin/smbwrapper.@SHLIBEXT@ @WRAP32@
470 torture : SHOWFLAGS $(TORTURE_PROGS)
472 smbtorture : SHOWFLAGS bin/smbtorture
474 masktest : SHOWFLAGS bin/masktest
476 msgtest : SHOWFLAGS bin/msgtest
478 locktest : SHOWFLAGS bin/locktest
480 smbcacls : SHOWFLAGS bin/smbcacls
482 locktest2 : SHOWFLAGS bin/locktest2
484 rpctorture : SHOWFLAGS bin/rpctorture
486 debug2html : SHOWFLAGS bin/debug2html
488 smbfilter : SHOWFLAGS bin/smbfilter
490 talloctort : SHOWFLAGS bin/talloctort
492 nsswitch : SHOWFLAGS $(WINBIND_PROGS) $(WINBIND_SPROGS) $(LPROGS)
494 wins : SHOWFLAGS nsswitch/libnss_wins.so
496 .SUFFIXES:
497 .SUFFIXES: .c .o .po .po32 .lo
499 SHOWFLAGS:
500 @echo "Using FLAGS = $(FLAGS)"
501 @echo " FLAGS32 = $(FLAGS32)"
502 @echo " LIBS = $(LIBS)"
503 @echo " LDSHFLAGS = $(LDSHFLAGS)"
504 @echo " LDFLAGS = $(LDFLAGS)"
506 MAKEDIR = || exec false; \
507 if test -d "$$dir"; then :; else \
508 echo mkdir "$$dir"; \
509 mkdir -p "$$dir" >/dev/null 2>&1 || \
510 test -d "$$dir" || \
511 mkdir "$$dir" || \
512 exec false; fi || exec false
514 .c.o:
515 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
516 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
517 @echo Compiling $*.c
518 @$(CC) -I. -I$(srcdir) $(FLAGS) -c $< \
519 -o $@
520 @BROKEN_CC@ -mv `echo $@ | sed 's%^.*/%%g'` $@
522 # These dependencies are only approximately correct: we want to make
523 # sure Samba's paths are updated if ./configure is re-run. Really it
524 # would be nice if "make prefix=/opt/samba all" also rebuilt things,
525 # but since we also require "make install prefix=/opt/samba" *not* to
526 # rebuild it's a bit hard.
528 dynconfig.o: dynconfig.c Makefile
529 @echo Compiling $*.c
530 @$(CC) $(FLAGS) $(PATH_FLAGS) -c $< -o $@
532 dynconfig.po: dynconfig.c Makefile
533 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
534 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
535 @echo Compiling $*.c with @PICFLAG@
536 @$(CC) -I. -I$(srcdir) $(FLAGS) $(PATH_FLAGS) @PICFLAG@ -c $< -o $*.@PICSUFFIX@
537 @BROKEN_CC@ -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@
538 @POBAD_CC@ @mv $*.po.o $@
540 .c.po:
541 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
542 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
543 @echo Compiling $*.c with @PICFLAG@
544 @$(CC) -I. -I$(srcdir) $(FLAGS) @PICFLAG@ -c $< -o $*.@PICSUFFIX@
545 @BROKEN_CC@ -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@
546 @POBAD_CC@ @mv $*.po.o $@
548 # this is for IRIX
549 .c.po32:
550 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
551 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
552 @echo Compiling $*.c with @PICFLAG@ and -32
553 @$(CC) -32 -I. -I$(srcdir) $(FLAGS32) $(PATH_FLAGS) @PICFLAG@ -c $< \
554 -o $*.po32.o
555 @BROKEN_CC@ -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po32$$%.o%'` $@.o
556 @mv $*.po32.o $@
558 bin/.dummy:
559 @if (: >> $@ || : > $@) >/dev/null 2>&1; then :; else \
560 dir=bin $(MAKEDIR); fi
561 @: >> $@ || : > $@ # what a fancy emoticon!
563 bin/smbd: $(SMBD_OBJ) bin/.dummy
564 @echo Linking $@
565 @$(CC) $(FLAGS) -o $@ $(SMBD_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS)
567 bin/nmbd: $(NMBD_OBJ) bin/.dummy
568 @echo Linking $@
569 @$(CC) $(FLAGS) -o $@ $(NMBD_OBJ) $(LDFLAGS) $(LIBS)
571 bin/wrepld: $(WREPL_OBJ) bin/.dummy
572 @echo Linking $@
573 @$(CC) $(FLAGS) -o $@ $(WREPL_OBJ) $(LDFLAGS) $(LIBS)
575 bin/swat: $(SWAT_OBJ) bin/.dummy
576 @echo Linking $@
577 @$(CC) $(FLAGS) -o $@ $(SWAT_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS)
579 bin/rpcclient: $(RPCCLIENT_OBJ) @BUILD_POPT@ bin/.dummy
580 @echo Linking $@
581 @$(CC) $(FLAGS) -o $@ $(RPCCLIENT_OBJ) $(LDFLAGS) $(DYNEXP) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) @BUILD_POPT@
583 bin/samsync: $(SAMSYNC_OBJ) bin/.dummy
584 @echo Linking $@
585 @$(CC) $(FLAGS) -o $@ $(SAMSYNC_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS)
587 bin/smbclient: $(CLIENT_OBJ) bin/.dummy
588 @echo Linking $@
589 @$(CC) $(FLAGS) -o $@ $(CLIENT_OBJ) $(LDFLAGS) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS)
591 bin/net: $(NET_OBJ) @BUILD_POPT@ bin/.dummy
592 @echo Linking $@
593 @$(CC) $(FLAGS) -o $@ $(NET_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) @BUILD_POPT@
595 bin/smbspool: $(CUPS_OBJ) bin/.dummy
596 @echo Linking $@
597 @$(CC) $(FLAGS) -o $@ $(CUPS_OBJ) $(LDFLAGS) $(LIBS)
599 bin/smbmount: $(MOUNT_OBJ) bin/.dummy
600 @echo Linking $@
601 @$(CC) $(FLAGS) -o $@ $(MOUNT_OBJ) $(LDFLAGS) $(LIBS)
603 bin/smbmnt: $(MNT_OBJ) bin/.dummy
604 @echo Linking $@
605 @$(CC) $(FLAGS) -o $@ $(MNT_OBJ) $(LDFLAGS) $(LIBS)
607 bin/smbumount: $(UMOUNT_OBJ) bin/.dummy
608 @echo Linking $@
609 @$(CC) $(FLAGS) -o $@ $(UMOUNT_OBJ) $(LDFLAGS) $(LIBS)
611 bin/testparm: $(TESTPARM_OBJ) bin/.dummy
612 @echo Linking $@
613 @$(CC) $(FLAGS) -o $@ $(TESTPARM_OBJ) $(LDFLAGS) $(LIBS)
615 bin/testprns: $(TESTPRNS_OBJ) bin/.dummy
616 @echo Linking $@
617 @$(CC) $(FLAGS) -o $@ $(TESTPRNS_OBJ) $(LDFLAGS) $(LIBS)
619 bin/smbstatus: $(STATUS_OBJ) @BUILD_POPT@ bin/.dummy
620 @echo Linking $@
621 @$(CC) $(FLAGS) -o $@ $(STATUS_OBJ) $(LDFLAGS) $(LIBS) @BUILD_POPT@
623 bin/smbcontrol: $(SMBCONTROL_OBJ) bin/.dummy
624 @echo Linking $@
625 @$(CC) $(FLAGS) -o $@ $(SMBCONTROL_OBJ) $(LDFLAGS) $(LIBS)
627 bin/smbtree: $(SMBTREE_OBJ) bin/.dummy
628 @echo Linking $@
629 @$(CC) $(FLAGS) -o $@ $(SMBTREE_OBJ) $(LDFLAGS) $(LIBS)
631 bin/smbpasswd: $(SMBPASSWD_OBJ) bin/.dummy
632 @echo Linking $@
633 @$(CC) $(FLAGS) -o $@ $(SMBPASSWD_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS)
635 bin/pdbedit: $(PDBEDIT_OBJ) bin/.dummy
636 @echo Linking $@
637 @$(CC) $(FLAGS) -o $@ $(PDBEDIT_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS)
639 bin/smbgroupedit: $(SMBGROUPEDIT_OBJ) bin/.dummy
640 @echo Linking $@
641 @$(CC) $(FLAGS) -o $@ $(SMBGROUPEDIT_OBJ) $(LDFLAGS) $(LIBS)
643 bin/nmblookup: $(NMBLOOKUP_OBJ) bin/.dummy
644 @echo Linking $@
645 @$(CC) $(FLAGS) -o $@ $(NMBLOOKUP_OBJ) $(LDFLAGS) $(LIBS)
647 bin/make_printerdef: $(MAKE_PRINTERDEF_OBJ) bin/.dummy
648 @echo Linking $@
649 @$(CC) $(FLAGS) -o $@ $(MAKE_PRINTERDEF_OBJ) $(LDFLAGS) $(LIBS)
651 bin/smbtorture: $(SMBTORTURE_OBJ) bin/.dummy
652 @echo Linking $@
653 @$(CC) $(FLAGS) -o $@ $(SMBTORTURE_OBJ) $(LDFLAGS) $(LIBS)
655 bin/talloctort: $(TALLOCTORT_OBJ) bin/.dummy
656 @echo Linking $@
657 @$(CC) $(FLAGS) -o $@ $(TALLOCTORT_OBJ) $(LDFLAGS) $(LIBS)
659 bin/masktest: $(MASKTEST_OBJ) bin/.dummy
660 @echo Linking $@
661 @$(CC) $(FLAGS) -o $@ $(MASKTEST_OBJ) $(LDFLAGS) $(LIBS)
663 bin/msgtest: $(MSGTEST_OBJ) bin/.dummy
664 @echo Linking $@
665 @$(CC) $(FLAGS) -o $@ $(MSGTEST_OBJ) $(LDFLAGS) $(LIBS)
667 bin/smbcacls: $(SMBCACLS_OBJ) bin/.dummy
668 @echo Linking $@
669 @$(CC) $(FLAGS) -o $@ $(SMBCACLS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS)
671 bin/locktest: $(LOCKTEST_OBJ) bin/.dummy
672 @echo Linking $@
673 @$(CC) $(FLAGS) -o $@ $(LOCKTEST_OBJ) $(LDFLAGS) $(LIBS)
675 bin/nsstest: $(NSSTEST_OBJ) bin/.dummy
676 @echo Linking $@
677 @$(CC) $(FLAGS) -o $@ $(NSSTEST_OBJ) $(LDFLAGS) $(LIBS)
679 bin/locktest2: $(LOCKTEST2_OBJ) bin/.dummy
680 @echo Linking $@
681 @$(CC) $(FLAGS) -o $@ $(LOCKTEST2_OBJ) $(LDFLAGS) $(LIBS)
683 bin/rpctorture: $(RPCTORTURE_OBJ) bin/.dummy
684 @echo Linking $@
685 @$(CC) $(FLAGS) -o $@ $(RPCTORTURE_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS)
687 bin/debug2html: $(DEBUG2HTML_OBJ) bin/.dummy
688 @echo Linking $@
689 @$(CC) $(FLAGS) -o $@ $(DEBUG2HTML_OBJ) $(LDFLAGS) $(LIBS)
691 bin/smbfilter: $(SMBFILTER_OBJ) bin/.dummy
692 @echo Linking $@
693 @$(CC) $(FLAGS) -o $@ $(SMBFILTER_OBJ) $(LDFLAGS) $(LIBS)
695 bin/smbw_sample: $(SMBW_OBJ) utils/smbw_sample.o bin/.dummy
696 @echo Linking $@
697 @$(CC) $(FLAGS) -o $@ $(SMBW_OBJ) utils/smbw_sample.o $(LDFLAGS) $(LIBS)
699 bin/smbwrapper.@SHLIBEXT@: $(PICOBJS)
700 @echo Linking shared library $@
701 @$(SHLD) $(LDSHFLAGS) -o $@ $(PICOBJS) $(LIBS)
703 bin/smbwrapper.32.@SHLIBEXT@: $(PICOBJS32)
704 @echo Linking shared library $@
705 @$(SHLD) -32 $(LDSHFLAGS) -o $@ $(PICOBJS32) $(LIBS)
707 bin/libsmbclient.@SHLIBEXT@: $(LIBSMBCLIENT_PICOBJS)
708 echo Linking libsmbclient shared library $@
709 $(SHLD) $(LDSHFLAGS) -o $@ $(LIBSMBCLIENT_PICOBJS) $(LIBS)
711 bin/libsmbclient.a: $(LIBSMBCLIENT_PICOBJS)
712 @echo Linking libsmbclient non-shared library $@
713 -$(AR) -rc $@ $(LIBSMBCLIENT_PICOBJS)
715 libsmbclient: bin/libsmbclient.a @LIBSMBCLIENT_SHARED@
717 bin/smbsh: $(SMBSH_OBJ) bin/.dummy
718 @echo Linking $@
719 @$(CC) $(FLAGS) -o $@ $(SMBSH_OBJ) $(LDFLAGS) $(LIBS)
721 nsswitch/libnss_wins.so: $(NSS_OBJ)
722 @echo "Linking $@"
723 @$(SHLD) $(LDSHFLAGS) -o $@ $(NSS_OBJ) -lc
725 bin/winbindd: $(WINBINDD_OBJ) bin/.dummy
726 @echo Linking $@
727 @$(LINK) -o $@ $(WINBINDD_OBJ) $(DYNEXP) $(LIBS)
729 nsswitch/libnss_winbind.so: $(WINBIND_NSS_PICOBJS)
730 @echo "Linking $@"
731 @$(SHLD) $(LDSHFLAGS) -o $@ $(WINBIND_NSS_PICOBJS) @WINBIND_NSS_EXTRA_LIBS@
733 nsswitch/pam_winbind.so: $(PAM_WINBIND_OBJ) bin/.dummy
734 @echo Linking $@
735 @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_WINBIND_OBJ)
737 bin/wbinfo: $(WBINFO_OBJ) $(PARAM_OBJ) $(LIB_OBJ) $(NOPROTO_OBJ) \
738 $(UBIQX_OBJ) @BUILD_POPT@ bin/.dummy
739 @echo Linking $@
740 @$(LINK) -o $@ $(WBINFO_OBJ) $(PARAM_OBJ) $(LIB_OBJ) $(NOPROTO_OBJ) \
741 $(UBIQX_OBJ) $(LIBS) @BUILD_POPT@
743 bin/pam_smbpass.@SHLIBEXT@: $(PAM_SMBPASS_PICOOBJ)
744 @echo "Linking shared library $@"
745 $(SHLD) $(LDSHFLAGS) -symbolic -o $@ $(PAM_SMBPASS_PICOOBJ) -lpam $(DYNEXP) $(LIBS) -lc
747 bin/libmsrpc.a: $(LIBMSRPC_PICOBJ)
748 -$(AR) -rc $@ $(LIBMSRPC_PICOBJ)
750 bin/spamsync: rpcclient/samsync.o bin/libmsrpc.a
751 @$(LINK) -o $@ rpcclient/samsync.o bin/libmsrpc.a \
752 $(UBIQX_OBJ) $(LIBS)
754 bin/tdbbackup: $(TDBBACKUP_OBJ) bin/.dummy
755 @echo Linking $@
756 @$(CC) $(FLAGS) -o $@ $(TDBBACKUP_OBJ)
758 install: installbin installman installscripts installswat
760 installdirs:
761 @$(SHELL) $(srcdir)/script/installdirs.sh $(BASEDIR) $(BINDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(PRIVATEDIR)
763 installservers: all installdirs
764 @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS)
766 installbin: all installdirs
767 @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS)
768 @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(BASEDIR) $(BINDIR) $(LIBDIR) $(VARDIR) $(PROGS)
770 installscripts: installdirs
771 @$(SHELL) $(srcdir)/script/installscripts.sh $(INSTALLPERMS) $(BINDIR) $(SCRIPTS)
773 installswat: installdirs
774 @$(SHELL) $(srcdir)/script/installswat.sh $(SWATDIR) $(srcdir)
776 installclientlib:
777 -$(INSTALLCMD) bin/libsmbclient.so ${prefix}/lib
778 -$(INSTALLCMD) -d ${prefix}/include
779 -$(INSTALLCMD) include/libsmbclient.h ${prefix}/include
781 # revert to the previously installed version
782 revert:
783 @$(SHELL) $(srcdir)/script/revert.sh $(SBINDIR) $(SPROGS)
784 @$(SHELL) $(srcdir)/script/revert.sh $(BINDIR) $(PROGS) $(SCRIPTS)
786 installman:
787 @$(SHELL) $(srcdir)/script/installman.sh $(MANDIR) $(srcdir) $(man_langs) "@ROFF@"
789 .PHONY: showlayout
791 showlayout:
792 @echo "Samba will be installed into:"
793 @echo " basedir: $(BASEDIR)"
794 @echo " bindir: $(BINDIR)"
795 @echo " sbindir: $(SBINDIR)"
796 @echo " libdir: $(LIBDIR)"
797 @echo " vardir: $(VARDIR)"
798 @echo " mandir: $(MANDIR)"
801 uninstall: uninstallman uninstallbin uninstallscripts
803 uninstallman:
804 @$(SHELL) $(srcdir)/script/uninstallman.sh $(MANDIR) $(srcdir) $(man_langs)
806 uninstallbin:
807 @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS)
808 @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(BASEDIR) $(BINDIR) $(LIBDIR) $(VARDIR) $(PROGS)
810 uninstallscripts:
811 @$(SHELL) $(srcdir)/script/uninstallscripts.sh $(INSTALLPERMS) $(BINDIR) $(SCRIPTS)
813 # Toplevel clean files
814 TOPFILES=dynconfig.o dynconfig.po
816 clean: delheaders
817 -rm -f core */*~ *~ */*.o */*.po */*.po32 */*.@SHLIBEXT@ \
818 $(TOPFILES) $(PROGS) $(SPROGS) .headers.stamp
820 winbindd_proto:
821 @cd $(srcdir) && $(SHELL) script/mkproto.sh $(AWK) \
822 -h _WINBINDD_PROTO_H_ nsswitch/winbindd_proto.h \
823 $(WINBINDD_OBJ1)
825 delheaders:
826 @/bin/rm -f $(srcdir)/include/proto.h $(srcdir)/include/build_env.h
827 @/bin/rm -f include/proto.h include/build_env.h
829 # we want our generated headers to be rebuilt if they don't exist, but not rebuilt every time
830 .headers.stamp:
831 @[ -f $@ ] || touch $@
833 $(PROTO_OBJ) : .headers.stamp
835 include/proto.h:
836 @echo rebuilding include/proto.h
837 @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
839 include/build_env.h:
840 @echo rebuilding include/build_env.h
841 @cd $(srcdir) && $(SHELL) script/build_env.sh $(srcdir) $(builddir) $(CC) > $(builddir)/include/build_env.h
843 include/wrepld_proto.h:
844 @echo rebuilding include/wrepld_proto.h
845 @cd $(srcdir) && $(SHELL) script/mkproto.sh $(AWK) \
846 -h _WREPLD_PROTO_H_ $(builddir)/include/wrepld_proto.h \
847 $(WREPL_OBJ1)
849 headers: delheaders include/proto.h include/build_env.h include/wrepld_proto.h .headers.stamp
851 proto: headers winbindd_proto
853 etags:
854 etags `find $(srcdir) -name "*.[ch]" | grep -v /CVS/`
856 ctags:
857 ctags `find $(srcdir) -name "*.[ch]" | grep -v /CVS/`
859 realclean: clean
860 -rm -f config.log $(PROGS) $(SPROGS) bin/.dummy
861 -rmdir bin
863 distclean: realclean
864 -rm -f include/config.h Makefile
865 -rm -f config.status config.cache so_locations
866 -rm -rf .deps
868 # this target is really just for my use. It only works on a limited
869 # range of machines and is used to produce a list of potentially
870 # dead (ie. unused) functions in the code. (tridge)
871 finddead:
872 nm */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt
873 nm */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt
874 comm -13 nmused.txt nmfns.txt
877 # when configure.in is updated, reconfigure
878 $(srcdir)/configure: $(srcdir)/configure.in
879 @echo "WARNING: you need to rerun autoconf"
881 config.status: $(srcdir)/configure
882 @echo "WARNING: you need to run configure"
884 Makefile: $(srcdir)/Makefile.in config.status
885 @echo "WARNING: you need to run ./config.status"
887 test_prefix=/tmp/test-samba
888 # Run regression suite using the external "satyr" framework
889 check:
890 @echo "** Sorry, samba self-test without installation does not work "
891 @echo "** yet. Please try specifying a scratch directory to"
892 @echo "** ./configure --prefix DIR"
893 @echo "** then run \"make install installcheck\""
894 exit 1
896 # -rm -rf $(test_prefix)/lib
897 # mkdir $(test_prefix)/lib -p ./testdir
898 # PATH=$(builddir)/bin:$(PATH) \
899 # SATYR_SUITEDIR=../testsuite/build_farm/ prefix=$(test_prefix) \
900 # testdir=./testdir $(SHELL) satyr
902 # Run regression suite on the installed version.
904 # `installcheck'
905 # Perform installation tests (if any). The user must build and
906 # install the program before running the tests. You should not
907 # assume that `$(bindir)' is in the search path.
909 dangerous-installcheck:
910 mkdir -p $(BASEDIR)/lib
911 mkdir -p $(BASEDIR)/var
912 PATH=$(BINDIR):$(SBINDIR):$(PATH) \
913 SATYR_DISCOURAGE=1 \
914 SATYR_SUITEDIR=../testsuite/satyr/ prefix=$(BASEDIR) \
915 LIBSMB_PROG=$(SBINDIR)/smbd \
916 testdir=./testdir $(SHELL) satyr