Another program converted to popt...smbstatus this time.
[Samba/gebeck_regimport.git] / source3 / Makefile.in
blob645539dc82709c5c2e6fc984c49b2645adc32ac5
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 $(RPC_PARSE_OBJ1) \
156 $(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) @BUILD_POPT@
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) @BUILD_POPT@
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.o
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) @BUILD_POPT@
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 .SUFFIXES:
495 .SUFFIXES: .c .o .po .po32 .lo
497 SHOWFLAGS:
498 @echo "Using FLAGS = $(FLAGS)"
499 @echo " FLAGS32 = $(FLAGS32)"
500 @echo " LIBS = $(LIBS)"
501 @echo " LDSHFLAGS = $(LDSHFLAGS)"
502 @echo " LDFLAGS = $(LDFLAGS)"
504 MAKEDIR = || exec false; \
505 if test -d "$$dir"; then :; else \
506 echo mkdir "$$dir"; \
507 mkdir -p "$$dir" >/dev/null 2>&1 || \
508 test -d "$$dir" || \
509 mkdir "$$dir" || \
510 exec false; fi || exec false
512 .c.o:
513 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
514 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
515 @echo Compiling $*.c
516 @$(CC) -I. -I$(srcdir) $(FLAGS) -c $< \
517 -o $@
518 @BROKEN_CC@ -mv `echo $@ | sed 's%^.*/%%g'` $@
520 # These dependencies are only approximately correct: we want to make
521 # sure Samba's paths are updated if ./configure is re-run. Really it
522 # would be nice if "make prefix=/opt/samba all" also rebuilt things,
523 # but since we also require "make install prefix=/opt/samba" *not* to
524 # rebuild it's a bit hard.
526 dynconfig.o: dynconfig.c Makefile
527 @echo Compiling $*.c
528 @$(CC) $(FLAGS) $(PATH_FLAGS) -c $< -o $@
530 dynconfig.po: dynconfig.c Makefile
531 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
532 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
533 @echo Compiling $*.c with @PICFLAG@
534 @$(CC) -I. -I$(srcdir) $(FLAGS) $(PATH_FLAGS) @PICFLAG@ -c $< -o $*.@PICSUFFIX@
535 @BROKEN_CC@ -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@
536 @POBAD_CC@ @mv $*.po.o $@
538 .c.po:
539 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
540 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
541 @echo Compiling $*.c with @PICFLAG@
542 @$(CC) -I. -I$(srcdir) $(FLAGS) @PICFLAG@ -c $< -o $*.@PICSUFFIX@
543 @BROKEN_CC@ -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@
544 @POBAD_CC@ @mv $*.po.o $@
546 # this is for IRIX
547 .c.po32:
548 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
549 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
550 @echo Compiling $*.c with @PICFLAG@ and -32
551 @$(CC) -32 -I. -I$(srcdir) $(FLAGS32) $(PATH_FLAGS) @PICFLAG@ -c $< \
552 -o $*.po32.o
553 @BROKEN_CC@ -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po32$$%.o%'` $@.o
554 @mv $*.po32.o $@
556 bin/.dummy:
557 @if (: >> $@ || : > $@) >/dev/null 2>&1; then :; else \
558 dir=bin $(MAKEDIR); fi
559 @: >> $@ || : > $@ # what a fancy emoticon!
561 bin/smbd: $(SMBD_OBJ) bin/.dummy
562 @echo Linking $@
563 @$(CC) $(FLAGS) -o $@ $(SMBD_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS)
565 bin/nmbd: $(NMBD_OBJ) bin/.dummy
566 @echo Linking $@
567 @$(CC) $(FLAGS) -o $@ $(NMBD_OBJ) $(LDFLAGS) $(LIBS)
569 bin/wrepld: $(WREPL_OBJ) bin/.dummy
570 @echo Linking $@
571 @$(CC) $(FLAGS) -o $@ $(WREPL_OBJ) $(LDFLAGS) $(LIBS)
573 bin/swat: $(SWAT_OBJ) bin/.dummy
574 @echo Linking $@
575 @$(CC) $(FLAGS) -o $@ $(SWAT_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS)
577 bin/rpcclient: $(RPCCLIENT_OBJ) bin/.dummy
578 @echo Linking $@
579 @$(CC) $(FLAGS) -o $@ $(RPCCLIENT_OBJ) $(LDFLAGS) $(DYNEXP) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS)
581 bin/samsync: $(SAMSYNC_OBJ) bin/.dummy
582 @echo Linking $@
583 @$(CC) $(FLAGS) -o $@ $(SAMSYNC_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS)
585 bin/smbclient: $(CLIENT_OBJ) bin/.dummy
586 @echo Linking $@
587 @$(CC) $(FLAGS) -o $@ $(CLIENT_OBJ) $(LDFLAGS) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS)
589 bin/net: $(NET_OBJ) bin/.dummy
590 @echo Linking $@
591 @$(CC) $(FLAGS) -o $@ $(NET_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS)
593 bin/smbspool: $(CUPS_OBJ) bin/.dummy
594 @echo Linking $@
595 @$(CC) $(FLAGS) -o $@ $(CUPS_OBJ) $(LDFLAGS) $(LIBS)
597 bin/smbmount: $(MOUNT_OBJ) bin/.dummy
598 @echo Linking $@
599 @$(CC) $(FLAGS) -o $@ $(MOUNT_OBJ) $(LDFLAGS) $(LIBS)
601 bin/smbmnt: $(MNT_OBJ) bin/.dummy
602 @echo Linking $@
603 @$(CC) $(FLAGS) -o $@ $(MNT_OBJ) $(LDFLAGS) $(LIBS)
605 bin/smbumount: $(UMOUNT_OBJ) bin/.dummy
606 @echo Linking $@
607 @$(CC) $(FLAGS) -o $@ $(UMOUNT_OBJ) $(LDFLAGS) $(LIBS)
609 bin/testparm: $(TESTPARM_OBJ) bin/.dummy
610 @echo Linking $@
611 @$(CC) $(FLAGS) -o $@ $(TESTPARM_OBJ) $(LDFLAGS) $(LIBS)
613 bin/testprns: $(TESTPRNS_OBJ) bin/.dummy
614 @echo Linking $@
615 @$(CC) $(FLAGS) -o $@ $(TESTPRNS_OBJ) $(LDFLAGS) $(LIBS)
617 bin/smbstatus: $(STATUS_OBJ) bin/.dummy
618 @echo Linking $@
619 @$(CC) $(FLAGS) -o $@ $(STATUS_OBJ) $(LDFLAGS) $(LIBS)
621 bin/smbcontrol: $(SMBCONTROL_OBJ) bin/.dummy
622 @echo Linking $@
623 @$(CC) $(FLAGS) -o $@ $(SMBCONTROL_OBJ) $(LDFLAGS) $(LIBS)
625 bin/smbtree: $(SMBTREE_OBJ) bin/.dummy
626 @echo Linking $@
627 @$(CC) $(FLAGS) -o $@ $(SMBTREE_OBJ) $(LDFLAGS) $(LIBS)
629 bin/smbpasswd: $(SMBPASSWD_OBJ) bin/.dummy
630 @echo Linking $@
631 @$(CC) $(FLAGS) -o $@ $(SMBPASSWD_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS)
633 bin/pdbedit: $(PDBEDIT_OBJ) bin/.dummy
634 @echo Linking $@
635 @$(CC) $(FLAGS) -o $@ $(PDBEDIT_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS)
637 bin/smbgroupedit: $(SMBGROUPEDIT_OBJ) bin/.dummy
638 @echo Linking $@
639 @$(CC) $(FLAGS) -o $@ $(SMBGROUPEDIT_OBJ) $(LDFLAGS) $(LIBS)
641 bin/nmblookup: $(NMBLOOKUP_OBJ) bin/.dummy
642 @echo Linking $@
643 @$(CC) $(FLAGS) -o $@ $(NMBLOOKUP_OBJ) $(LDFLAGS) $(LIBS)
645 bin/make_printerdef: $(MAKE_PRINTERDEF_OBJ) bin/.dummy
646 @echo Linking $@
647 @$(CC) $(FLAGS) -o $@ $(MAKE_PRINTERDEF_OBJ) $(LDFLAGS) $(LIBS)
649 bin/smbtorture: $(SMBTORTURE_OBJ) bin/.dummy
650 @echo Linking $@
651 @$(CC) $(FLAGS) -o $@ $(SMBTORTURE_OBJ) $(LDFLAGS) $(LIBS)
653 bin/talloctort: $(TALLOCTORT_OBJ) bin/.dummy
654 @echo Linking $@
655 @$(CC) $(FLAGS) -o $@ $(TALLOCTORT_OBJ) $(LDFLAGS) $(LIBS)
657 bin/masktest: $(MASKTEST_OBJ) bin/.dummy
658 @echo Linking $@
659 @$(CC) $(FLAGS) -o $@ $(MASKTEST_OBJ) $(LDFLAGS) $(LIBS)
661 bin/msgtest: $(MSGTEST_OBJ) bin/.dummy
662 @echo Linking $@
663 @$(CC) $(FLAGS) -o $@ $(MSGTEST_OBJ) $(LDFLAGS) $(LIBS)
665 bin/smbcacls: $(SMBCACLS_OBJ) bin/.dummy
666 @echo Linking $@
667 @$(CC) $(FLAGS) -o $@ $(SMBCACLS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS)
669 bin/locktest: $(LOCKTEST_OBJ) bin/.dummy
670 @echo Linking $@
671 @$(CC) $(FLAGS) -o $@ $(LOCKTEST_OBJ) $(LDFLAGS) $(LIBS)
673 bin/nsstest: $(NSSTEST_OBJ) bin/.dummy
674 @echo Linking $@
675 @$(CC) $(FLAGS) -o $@ $(NSSTEST_OBJ) $(LDFLAGS) $(LIBS)
677 bin/locktest2: $(LOCKTEST2_OBJ) bin/.dummy
678 @echo Linking $@
679 @$(CC) $(FLAGS) -o $@ $(LOCKTEST2_OBJ) $(LDFLAGS) $(LIBS)
681 bin/rpctorture: $(RPCTORTURE_OBJ) bin/.dummy
682 @echo Linking $@
683 @$(CC) $(FLAGS) -o $@ $(RPCTORTURE_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS)
685 bin/debug2html: $(DEBUG2HTML_OBJ) bin/.dummy
686 @echo Linking $@
687 @$(CC) $(FLAGS) -o $@ $(DEBUG2HTML_OBJ) $(LDFLAGS) $(LIBS)
689 bin/smbfilter: $(SMBFILTER_OBJ) bin/.dummy
690 @echo Linking $@
691 @$(CC) $(FLAGS) -o $@ $(SMBFILTER_OBJ) $(LDFLAGS) $(LIBS)
693 bin/smbw_sample: $(SMBW_OBJ) utils/smbw_sample.o bin/.dummy
694 @echo Linking $@
695 @$(CC) $(FLAGS) -o $@ $(SMBW_OBJ) utils/smbw_sample.o $(LDFLAGS) $(LIBS)
697 bin/smbwrapper.@SHLIBEXT@: $(PICOBJS)
698 @echo Linking shared library $@
699 @$(SHLD) $(LDSHFLAGS) -o $@ $(PICOBJS) $(LIBS)
701 bin/smbwrapper.32.@SHLIBEXT@: $(PICOBJS32)
702 @echo Linking shared library $@
703 @$(SHLD) -32 $(LDSHFLAGS) -o $@ $(PICOBJS32) $(LIBS)
705 bin/libsmbclient.@SHLIBEXT@: $(LIBSMBCLIENT_PICOBJS)
706 echo Linking libsmbclient shared library $@
707 $(SHLD) $(LDSHFLAGS) -o $@ $(LIBSMBCLIENT_PICOBJS) $(LIBS)
709 bin/libsmbclient.a: $(LIBSMBCLIENT_PICOBJS)
710 @echo Linking libsmbclient non-shared library $@
711 -$(AR) -rc $@ $(LIBSMBCLIENT_PICOBJS)
713 libsmbclient: bin/libsmbclient.a @LIBSMBCLIENT_SHARED@
715 bin/smbsh: $(SMBSH_OBJ) bin/.dummy
716 @echo Linking $@
717 @$(CC) $(FLAGS) -o $@ $(SMBSH_OBJ) $(LDFLAGS) $(LIBS)
719 nsswitch/libnss_wins.so: $(NSS_OBJ)
720 @echo "Linking $@"
721 @$(SHLD) $(LDSHFLAGS) -o $@ $(NSS_OBJ) -lc
723 bin/winbindd: $(WINBINDD_OBJ) bin/.dummy
724 @echo Linking $@
725 @$(LINK) -o $@ $(WINBINDD_OBJ) $(DYNEXP) $(LIBS)
727 nsswitch/libnss_winbind.so: $(WINBIND_NSS_PICOBJS)
728 @echo "Linking $@"
729 @$(SHLD) $(LDSHFLAGS) -o $@ $(WINBIND_NSS_PICOBJS) @WINBIND_NSS_EXTRA_LIBS@
731 nsswitch/pam_winbind.so: $(PAM_WINBIND_OBJ) bin/.dummy
732 @echo Linking $@
733 @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_WINBIND_OBJ)
735 bin/wbinfo: $(WBINFO_OBJ) $(PARAM_OBJ) $(LIB_OBJ) $(NOPROTO_OBJ) \
736 $(UBIQX_OBJ) @BUILD_POPT@ bin/.dummy
737 @echo Linking $@
738 @$(LINK) -o $@ $(WBINFO_OBJ) $(PARAM_OBJ) $(LIB_OBJ) $(NOPROTO_OBJ) \
739 $(UBIQX_OBJ) $(LIBS) @BUILD_POPT@
741 bin/pam_smbpass.@SHLIBEXT@: $(PAM_SMBPASS_PICOOBJ)
742 @echo "Linking shared library $@"
743 $(SHLD) $(LDSHFLAGS) -symbolic -o $@ $(PAM_SMBPASS_PICOOBJ) -lpam $(DYNEXP) $(LIBS) -lc
745 bin/libmsrpc.a: $(LIBMSRPC_PICOBJ)
746 -$(AR) -rc $@ $(LIBMSRPC_PICOBJ)
748 bin/spamsync: rpcclient/samsync.o bin/libmsrpc.a
749 @$(LINK) -o $@ rpcclient/samsync.o bin/libmsrpc.a \
750 $(UBIQX_OBJ) $(LIBS)
752 bin/tdbbackup: $(TDBBACKUP_OBJ) bin/.dummy
753 @echo Linking $@
754 @$(CC) $(FLAGS) -o $@ $(TDBBACKUP_OBJ)
756 install: installbin installman installscripts installswat
758 installdirs:
759 -$(SHELL) $(srcdir)/install-sh -d -m $(INSTALLPERMS) \
760 $(BASEDIR) $(SBINDIR) $(BINDIR) $(LIBDIR) $(VARDIR)
762 installservers: all installdirs
763 @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS)
765 installbin: all installdirs
766 @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS)
767 @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(BASEDIR) $(BINDIR) $(LIBDIR) $(VARDIR) $(PROGS)
769 installscripts: installdirs
770 @$(SHELL) $(srcdir)/script/installscripts.sh $(INSTALLPERMS) $(BINDIR) $(SCRIPTS)
772 installswat: installdirs
773 @$(SHELL) $(srcdir)/script/installswat.sh $(SWATDIR) $(srcdir)
775 installclientlib:
776 -$(INSTALLCMD) bin/libsmbclient.so $(LIBDIR)
777 -$(INSTALLCMD) -d ${prefix}/include
778 -$(INSTALLCMD) include/libsmbclient.h ${prefix}/include
780 # revert to the previously installed version
781 revert:
782 @$(SHELL) $(srcdir)/script/revert.sh $(SBINDIR) $(SPROGS)
783 @$(SHELL) $(srcdir)/script/revert.sh $(BINDIR) $(PROGS) $(SCRIPTS)
785 installman:
786 @$(SHELL) $(srcdir)/script/installman.sh $(MANDIR) $(srcdir) $(man_langs) "@ROFF@"
788 .PHONY: showlayout
790 showlayout:
791 @echo "Samba will be installed into:"
792 @echo " basedir: $(BASEDIR)"
793 @echo " bindir: $(BINDIR)"
794 @echo " sbindir: $(SBINDIR)"
795 @echo " libdir: $(LIBDIR)"
796 @echo " vardir: $(VARDIR)"
797 @echo " mandir: $(MANDIR)"
800 uninstall: uninstallman uninstallbin uninstallscripts
802 uninstallman:
803 @$(SHELL) $(srcdir)/script/uninstallman.sh $(MANDIR) $(srcdir) $(man_langs)
805 uninstallbin:
806 @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS)
807 @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(BASEDIR) $(BINDIR) $(LIBDIR) $(VARDIR) $(PROGS)
809 uninstallscripts:
810 @$(SHELL) $(srcdir)/script/uninstallscripts.sh $(INSTALLPERMS) $(BINDIR) $(SCRIPTS)
812 # Toplevel clean files
813 TOPFILES=dynconfig.o dynconfig.po
815 clean: delheaders
816 -rm -f core */*~ *~ */*.o */*.po */*.po32 */*.@SHLIBEXT@ \
817 $(TOPFILES) $(PROGS) $(SPROGS) .headers.stamp
819 winbindd_proto:
820 @cd $(srcdir) && $(SHELL) script/mkproto.sh $(AWK) \
821 -h _WINBINDD_PROTO_H_ nsswitch/winbindd_proto.h \
822 $(WINBINDD_OBJ1)
824 delheaders:
825 @/bin/rm -f $(srcdir)/include/proto.h $(srcdir)/include/build_env.h
826 @/bin/rm -f include/proto.h include/build_env.h
828 # we want our generated headers to be rebuilt if they don't exist, but not rebuilt every time
829 .headers.stamp:
830 @[ -f $@ ] || touch $@
832 $(PROTO_OBJ) : .headers.stamp
834 include/proto.h:
835 @echo rebuilding include/proto.h
836 @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
838 include/build_env.h:
839 @echo rebuilding include/build_env.h
840 @cd $(srcdir) && $(SHELL) script/build_env.sh $(srcdir) $(builddir) $(CC) > $(builddir)/include/build_env.h
842 include/wrepld_proto.h:
843 @echo rebuilding include/wrepld_proto.h
844 @cd $(srcdir) && $(SHELL) script/mkproto.sh $(AWK) \
845 -h _WREPLD_PROTO_H_ $(builddir)/include/wrepld_proto.h \
846 $(WREPL_OBJ1)
848 headers: delheaders include/proto.h include/build_env.h include/wrepld_proto.h .headers.stamp
850 proto: headers winbindd_proto
852 etags:
853 etags `find $(srcdir) -name "*.[ch]" | grep -v /CVS/`
855 ctags:
856 ctags `find $(srcdir) -name "*.[ch]" | grep -v /CVS/`
858 realclean: clean
859 -rm -f config.log $(PROGS) $(SPROGS) bin/.dummy
860 -rmdir bin
862 distclean: realclean
863 -rm -f include/config.h Makefile
864 -rm -f config.status config.cache so_locations
865 -rm -rf .deps
867 # this target is really just for my use. It only works on a limited
868 # range of machines and is used to produce a list of potentially
869 # dead (ie. unused) functions in the code. (tridge)
870 finddead:
871 nm */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt
872 nm */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt
873 comm -13 nmused.txt nmfns.txt
876 # when configure.in is updated, reconfigure
877 $(srcdir)/configure: $(srcdir)/configure.in
878 @echo "WARNING: you need to rerun autoconf"
880 config.status: $(srcdir)/configure
881 @echo "WARNING: you need to run configure"
883 Makefile: $(srcdir)/Makefile.in config.status
884 @echo "WARNING: you need to run ./config.status"
886 test_prefix=/tmp/test-samba
887 # Run regression suite using the external "satyr" framework
888 check:
889 @echo "** Sorry, samba self-test without installation does not work "
890 @echo "** yet. Please try specifying a scratch directory to"
891 @echo "** ./configure --prefix DIR"
892 @echo "** then run \"make install installcheck\""
893 exit 1
895 # -rm -rf $(test_prefix)/lib
896 # mkdir $(test_prefix)/lib -p ./testdir
897 # PATH=$(builddir)/bin:$(PATH) \
898 # SATYR_SUITEDIR=../testsuite/build_farm/ prefix=$(test_prefix) \
899 # testdir=./testdir $(SHELL) satyr
901 # Run regression suite on the installed version.
903 # `installcheck'
904 # Perform installation tests (if any). The user must build and
905 # install the program before running the tests. You should not
906 # assume that `$(bindir)' is in the search path.
908 dangerous-installcheck:
909 mkdir -p $(BASEDIR)/lib
910 mkdir -p $(BASEDIR)/var
911 PATH=$(BINDIR):$(SBINDIR):$(PATH) \
912 SATYR_DISCOURAGE=1 \
913 SATYR_SUITEDIR=../testsuite/satyr/ prefix=$(BASEDIR) \
914 LIBSMB_PROG=$(SBINDIR)/smbd \
915 testdir=./testdir $(SHELL) satyr