preparing for release of alpha-2.6
[Samba/gbeck.git] / source / Makefile.in
blobca7fba50bd9994e660cc1a75062b83bc4c200b23
1 ##########################################################################
2 # Makefile.in for Samba - rewritten for autoconf support
3 # Copyright Andrew Tridgell 1992-1998
4 ###########################################################################
6 prefix=@prefix@
7 exec_prefix=@exec_prefix@
8 mandir=@mandir@
9 DESTDIR=
11 LIBS=@LIBS@
12 CC=@CC@
13 CFLAGS=@CFLAGS@
14 CPPFLAGS=@CPPFLAGS@
15 LDFLAGS=@LDFLAGS@
16 AWK=@AWK@
18 LIBTOOL=@LIBTOOL@ --quiet
19 LIBTOOL_DEPS=@LIBTOOL_DEPS@
20 LINK=$(LIBTOOL) --mode=link $(CC) $(FLAGS) $(LDFLAGS)
22 RUNTEST = runtest
23 RUNTESTDEFAULTFLAGS = --srcdir @srcdir@/../testsuite
25 INSTALL = @INSTALL@
26 INSTALLCMD=@INSTALL@
27 INSTALL_PROGRAM = @INSTALL_PROGRAM@
29 VPATH=@srcdir@
30 srcdir=@srcdir@
31 builddir=@builddir@
32 top_builddir=.
33 SHELL=/bin/sh
35 BASEDIR= @prefix@
36 BINDIR = @bindir@
37 # we don't use sbindir because we want full compatibility with
38 # the previous releases of Samba
39 SBINDIR = @sbindir@
40 LIBDIR = @libdir@
41 VARDIR = @localstatedir@
42 MANDIR = @mandir@
43 sysconfdir = @sysconfdir@
44 sambaconfdir = @sambaconfdir@
46 # The permissions to give the executables
47 INSTALLPERMS = 0755
49 # set these to where to find various files
50 # These can be overridden by command line switches (see smbd(8))
51 # or in smb.conf (see smb.conf(5))
52 LOGFILEBASE = $(VARDIR)
53 SMBLOGFILE = $(LOGFILEBASE)/log.smb
54 NMBLOGFILE = $(LOGFILEBASE)/log.nmb
55 CONFIGFILE = $(sambaconfdir)/smb.conf
56 LMHOSTSFILE = $(sambaconfdir)/lmhosts
57 DRIVERFILE = $(LIBDIR)/printers.def
58 NTDRIVERSDIR = $(LIBDIR)
59 FORMSFILE = $(LIBDIR)/ntforms.def
60 PASSWD_PROGRAM = /bin/passwd
61 # This is where smbpasswd et al go
62 PRIVATEDIR = @privatedir@
64 SMB_PASSWD_FILE = $(PRIVATEDIR)/smbpasswd
65 SMB_PASSGRP_FILE = $(PRIVATEDIR)/smbpassgrp
66 SMB_GROUP_FILE = $(PRIVATEDIR)/smbgroup
67 SMB_ALIAS_FILE = $(PRIVATEDIR)/smbalias
68 SAM_DIR = $(BASEDIR)/sam
69 SMB_PASSWD_PROGRAM = $(BINDIR)/smbpasswd
71 # This is where SWAT images and help files go
72 SWATDIR = @swatdir@
74 # the directory where lock files go
75 LOCKDIR = @lockdir@
77 # The directory where code page definition files go
78 CODEPAGEDIR = $(LIBDIR)/codepages
80 # The current codepage definition list.
81 CODEPAGELIST= 437 737 775 850 852 861 932 866 949 950 936 1251 ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 KOI8-R
83 # where you are going to have the smbrun binary. This defaults to the
84 # install directory. This binary is needed for correct printing
85 # and magic script execution. This should be an absolute path!
86 # Also not that this should include the name "smbrun" on the end (the
87 # name of the executable)
88 SMBRUN = $(BINDIR)/smbrun
91 PASSWD_FLAGS = \
92 -DPASSWD_PROGRAM=\"$(PASSWD_PROGRAM)\" \
93 -DSMB_PASSWD_PROGRAM=\"$(SMB_PASSWD_PROGRAM)\" \
94 -DSMB_PASSWD_FILE=\"$(SMB_PASSWD_FILE)\" \
95 -DSAM_DIR=\"$(SAM_DIR)\" \
96 -DSMB_PASSGRP_FILE=\"$(SMB_PASSGRP_FILE)\" \
97 -DSMB_GROUP_FILE=\"$(SMB_GROUP_FILE)\" \
98 -DSMB_ALIAS_FILE=\"$(SMB_ALIAS_FILE)\"
100 FLAGS1 = $(CFLAGS) \
101 -Iinclude -I$(srcdir)/include \
102 -I$(srcdir)/ubiqx \
103 -I$(srcdir)/smbwrapper \
104 -I$(srcdir)/lib \
105 $(CPPFLAGS) \
106 -DLOGFILEBASE=\"$(LOGFILEBASE)\" \
107 -DSMBLOGFILE=\"$(SMBLOGFILE)\" \
108 -DNMBLOGFILE=\"$(NMBLOGFILE)\"
110 FLAGS2 = -DCONFIGFILE=\"$(CONFIGFILE)\" -DLMHOSTSFILE=\"$(LMHOSTSFILE)\"
111 FLAGS3 = -DSWATDIR=\"$(SWATDIR)\" -DSBINDIR=\"$(SBINDIR)\" -DLOCKDIR=\"$(LOCKDIR)\" -DSMBRUN=\"$(SMBRUN)\" -DCODEPAGEDIR=\"$(CODEPAGEDIR)\"
112 FLAGS4 = -DDRIVERFILE=\"$(DRIVERFILE)\" -DBINDIR=\"$(BINDIR)\" -DFORMSFILE=\"$(FORMSFILE)\" -DNTDRIVERSDIR=\"$(NTDRIVERSDIR)\"
113 FLAGS5 = $(FLAGS1) $(FLAGS2) $(FLAGS3) $(FLAGS4) -DHAVE_INCLUDES_H
114 FLAGS = $(FLAGS5) $(PASSWD_FLAGS)
116 SPROGS = bin/smbd bin/lsarpcd bin/svcctld bin/spoolssd bin/samrd \
117 bin/srvsvcd bin/wkssvcd bin/browserd bin/netlogond bin/winregd \
118 bin/nmbd bin/swat
119 PROGS1 = bin/smbclient bin/testparm bin/testprns bin/smbrun bin/smbstatus
120 PROGS2 = bin/rpcclient bin/make_smbcodepage bin/make_unicodemap
121 PROGS3 = bin/regedit bin/samedit bin/net bin/svccontrol bin/cmdat bin/ntspool
122 PROGS4 = @WRAP@ @WRAP32@
123 #MPROGS = @MPROGS@
124 PROGS = $(PROGS1) $(PROGS2) $(PROGS3) $(PROGS4) $(MPROGS) bin/nmblookup bin/make_printerdef
126 SCRIPTS = $(srcdir)/script/smbtar $(srcdir)/script/addtosmbpass $(srcdir)/script/convert_smbpasswd
128 QUOTAOBJS=@QUOTAOBJS@
130 ######################################################################
131 # object file lists
132 ######################################################################
134 SAMBALIB = bin/libsamba.la
135 UBIQXLIB = bin/libubiqx.la
136 SMBLIB = bin/libsmb.la
137 NMBLIB = bin/libnmb.la
138 MSRPCLIB = bin/libmsrpc.la
139 SMBPWLIB = bin/libsmbpw.la
140 SAMRPASSLIB = bin/libsamrpass.la
141 SAMRTDBLIB = bin/libsamrtdb.la
142 SAMRNT5LDAPLIB = bin/libsamrnt5ldap.la
143 LIBSURS = bin/libsurs.la
145 SAM_PWDB_LIB = @SAM_PWDB_LIB@
147 SAMBA_LIBS = $(MSRPCLIB) $(SMBLIB) $(NMBLIB) $(SAMBALIB)
149 SHARED_LIBS = $(SAMBA_LIBS) $(SMBPWLIB) $(UBIQXLIB) \
150 $(SAM_PWDB_LIB) $(LIBSURS)
152 LIBSTATUS_OBJ = lib/util_status.o
154 TDB_OBJ = tdb/tdb.o tdb/tdbutil.o
156 LIB_OBJ = lib/charcnv.o lib/charset.o lib/debug.o lib/fault.o \
157 lib/getsmbpass.o lib/interface.o lib/kanji.o lib/md4.o \
158 lib/pidfile.o lib/replace.o \
159 lib/signal.o lib/getopt.o lib/slprintf.o \
160 lib/fsusage.o lib/system.o lib/doscalls.o \
161 lib/time.o lib/ufc.o lib/util.o lib/substitute.o \
162 lib/genrand.o lib/username.o \
163 lib/access.o lib/smbrun.o \
164 lib/bitmap.o lib/util_sid.o lib/snprintf.o \
165 lib/util_str.o lib/util_unistr.o lib/util_wunistr.o \
166 lib/util_file.o \
167 lib/util_sock.o lib/util_sec.o lib/util_array.o \
168 lib/talloc.o \
169 lib/ms_fnmatch.o \
170 lib/interfaces.o \
171 tdb/tdb.o tdb/tdbutil.o passdb/secrets.o
173 STUB_UID_OBJ = lib/stub_uid.o
175 UBIQX_OBJ = ubiqx/ubi_BinTree.o ubiqx/ubi_Cache.o ubiqx/ubi_SplayTree.o \
176 ubiqx/ubi_dLinkList.o ubiqx/ubi_sLinkList.o
178 PARAM_OBJ = param/loadparm.o param/params.o
180 NOPROTO_OBJ = lib/sma.o
182 LIBSAMBA_OBJ = $(PARAM_OBJ) $(LIB_OBJ) $(NOPROTO_OBJ)
184 LIBNMB_OBJ = libsmb/namequery.o libsmb/nmblib.o libsmb/unexpected.o
186 LIBSMB_OBJ = libsmb/clientgen.o libsmb/cliconnect.o libsmb/clifile.o \
187 libsmb/clirap.o libsmb/clierror.o libsmb/climessage.o \
188 libsmb/clireadwrite.o libsmb/clilist.o libsmb/cliprint.o \
189 libsmb/clitrans.o \
190 libsmb/clidomain.o \
191 libsmb/nterr.o libsmb/smbdes.o libsmb/smbencrypt.o \
192 libsmb/smberr.o libsmb/credentials.o \
193 libsmb/pwd_cache.o lib/util_hnd.o \
194 lib/crc32.o lib/md5.o lib/hmacmd5.o \
195 rpc_parse/parse_creds.o rpc_parse/parse_net.o \
196 rpc_parse/parse_rpc.o rpc_parse/parse_misc.o \
197 rpc_parse/parse_ntlmssp.o rpc_parse/parse_prs.o \
198 rpc_parse/parse_vuid.o \
199 lib/vuser.o lib/vuser_db.o
201 RPC_SRVUTIL_OBJ = rpc_server/srv_pipe_srv.o \
202 rpc_server/srv_pipe_noauth.o
204 RPC_SERVER_OBJ = \
205 rpc_server/srv_pipe_hnd.o \
206 rpc_server/srv_pipe.o
208 RPC_PARSE_OBJ1 = rpc_parse/parse_lsa.o \
209 rpc_parse/parse_reg.o \
210 rpc_parse/parse_samr.o \
211 rpc_parse/parse_srv.o \
212 rpc_parse/parse_wks.o \
213 rpc_parse/parse_svc.o \
214 rpc_parse/parse_at.o \
215 rpc_parse/parse_spoolss.o \
216 rpc_parse/parse_eventlog.o \
217 rpc_parse/parse_brs.o \
218 rpc_parse/parse_dfs.o
220 RPC_PARSE_OBJ2 = \
221 rpc_parse/parse_netsec.o \
222 rpc_parse/parse_sec.o \
223 lib/msrpc-client.o
225 RPC_PARSE_OBJ = $(RPC_PARSE_OBJ1) $(RPC_PARSE_OBJ2)
227 RPC_CLIENT_OBJ = \
228 rpc_client/cli_login.o \
229 rpc_client/cli_netlogon.o \
230 rpc_client/cli_reg.o \
231 rpc_client/cli_pipe.o \
232 rpc_client/cli_pipe_ntlmssp.o \
233 rpc_client/cli_pipe_netsec.o \
234 rpc_client/cli_pipe_noauth.o \
235 rpc_client/cli_connect.o \
236 rpc_client/cli_use.o \
237 rpc_client/ncalrpc_l_use.o \
238 rpc_client/ncacn_np_use.o \
239 rpc_client/cli_spoolss.o \
240 rpc_client/cli_lsarpc.o \
241 rpc_client/cli_wkssvc.o \
242 rpc_client/cli_brs.o \
243 rpc_client/cli_srvsvc.o \
244 rpc_client/cli_svcctl.o \
245 rpc_client/cli_samr.o \
246 rpc_client/msrpc_samr.o \
247 rpc_client/msrpc_netlogon.o \
248 rpc_client/msrpc_lsarpc.o \
249 rpc_client/cli_atsvc.o \
250 rpc_client/cli_eventlog.o \
251 rpc_client/cli_dfs.o
253 LOCKING_OBJ = lib/hash.o locking/locking.o locking/brlock.o locking/posix.o
255 GROUPDB_OBJ = groupdb/groupdb.o groupdb/aliasdb.o groupdb/builtindb.o \
256 groupdb/groupfile.o groupdb/aliasfile.o \
257 groupdb/groupunix.o groupdb/aliasunix.o groupdb/builtinunix.o \
258 groupdb/groupldap.o groupdb/aliasldap.o groupdb/builtinldap.o \
259 groupdb/groupnt5ldap.o groupdb/aliasnt5ldap.o groupdb/builtinnt5ldap.o \
260 passdb/passgrp.o passdb/smbpassgroup.o \
261 passdb/smbpassgroupunix.o passdb/passgrpldap.o passdb/passgrpnt5ldap.o
263 SAMPASSDB_OBJ = passdb/sampassdb.o passdb/sampass.o passdb/sampassldap.o passdb/mysqlsampass.o \
264 passdb/sampassnt5ldap.o
266 UNIXPASSDB_OBJ = passdb/pass_check.o
268 PASSDB_OBJ = passdb/passdb.o passdb/smbpass.o \
269 passdb/ldap.o passdb/ldapdb.o passdb/nt5ldap.o passdb/nispass.o \
270 passdb/smbpasschange.o passdb/mysqlpass.o passdb/smbpassnt5ldap.o \
271 passdb/smbpassfile.o lib/util_pwdb.o lib/domain_namemap.o
273 SIDDB_OBJ = lib/sids.o lib/util_seaccess.o
275 PROFILE_OBJ = profile/profile.o
277 OPLOCK_OBJ = smbd/oplock.o smbd/oplock_irix.o smbd/oplock_linux.o
279 SMBD_OBJ1 = smbd/server.o smbd/files.o smbd/connection.o \
280 lib/set_uid.o smbd/dfree.o smbd/dir.o smbd/password.o \
281 lib/util_unixsd.o \
282 smbd/conn.o smbd/fileio.o \
283 smbd/statcache.o \
284 smbd/ipc.o smbd/lanman.o smbd/mangle.o smbd/negprot.o \
285 smbd/message.o smbd/nttrans.o smbd/pipes.o \
286 smbd/$(QUOTAOBJS) smbd/reply.o smbd/ssl.o smbd/trans2.o \
287 smbd/uid.o smbd/dosmode.o smbd/filename.o smbd/open.o \
288 smbd/close.o smbd/blocking.o smbd/process.o \
289 smbd/service.o smbd/error.o smbd/vfs.o smbd/vfs-wrap.o \
290 smbd/challenge.o lib/util_pwdb.o smbd/afsticket.o \
291 printing/printfsp.o
294 PRINTING_OBJ = printing/pcap.o printing/print_svid.o \
295 printing/print_cups.o printing/load.o
297 PRINTBACKEND_OBJ = printing/printing.o printing/lpq_parse.o
299 MSDFS_OBJ = msdfs/msdfs.o
301 MSRPCD_OBJ = msrpc/msrpcd.o \
302 msrpc/msrpcd_process.o \
303 lib/set_vuid.o \
304 lib/set_uid.o
306 BROWSERD_OBJ1 = browserd/browserd.o \
307 rpc_server/srv_brs.o
309 WKSSVCD_OBJ1 = wkssvcd/wkssvcd.o \
310 rpc_server/srv_wkssvc.o \
311 wkssvcd/srv_wkssvc_nt.o
313 SRVSVCD_OBJ1 = srvsvcd/srvsvcd.o \
314 srvsvcd/srv_srvsvc_nt.o \
315 rpc_server/srv_srvsvc.o
317 WINREGD_OBJ1 = winregd/winregd.o \
318 winregd/srv_reg_nt.o \
319 rpc_server/srv_reg.o
321 NETLOGOND_OBJ1 = netlogond/netlogond.o \
322 netlogond/creds_db.o \
323 netlogond/srv_netlogon_nt.o \
324 rpc_server/srv_netlog.o \
325 rpc_server/srv_pipe_netsec.o \
326 lib/passcheck.o
328 SAMRTDBLIB_OBJ = lib/util_pwdb.o lib/domain_namemap.o \
329 samrd/srv_samr_tdb_init.o \
330 samrd/srv_samr_dom_tdb.o \
331 samrd/srv_samr_sam_tdb.o \
332 samrd/srv_samr_usr_tdb.o \
333 samrd/srv_samr_grp_tdb.o \
334 samrd/srv_samr_als_tdb.o \
335 samrd/srv_samr_tdb.o \
336 samrd/samr_util.o
338 SAMRNT5LDAPLIB_OBJ = lib/util_pwdb.o lib/domain_namemap.o \
339 samrd/srv_samr_usr_nt5ldap.o \
340 samrd/srv_samr_dom_nt5ldap.o \
341 samrd/srv_samr_nt5ldap.o \
342 samrd/samr_util.o
343 # samrd/srv_samr_sam_nt5ldap.o \
344 # samrd/srv_samr_grp_nt5ldap.o \
345 # samrd/srv_samr_als_nt5ldap.o
347 SAMRPASSLIB_OBJ = rpc_server/srv_lookup.o \
348 samrd/srv_samr_passdb.o \
349 smbd/chgpasswd.o \
350 samrd/samr_util.o
352 SAMRD_OBJ1 = samrd/samrd.o \
353 rpc_server/srv_pipe_ntlmssp.o \
354 rpc_server/srv_samr.o
356 SVCCTLD_OBJ1 = svcctld/svcctld.o \
357 svcctld/srv_svcctl_nt.o \
358 rpc_server/srv_svcctl.o
360 LSARPCD_OBJ1 = lsarpcd/lsarpcd.o \
361 lsarpcd/srv_lsa.o \
362 lsarpcd/secret_db.o \
363 lsarpcd/srv_lsa_samdb.o
365 SPOOLSSD_OBJ1 = spoolssd/spoolssd.o \
366 rpc_server/srv_spoolss.o \
367 lib/util_unixsd.o \
368 spoolssd/srv_spoolss_nt.o \
369 printing/nt_printing.o
371 SMBD_OBJ = $(SMBD_OBJ1) $(MSDFS_OBJ) $(UNIXPASSDB_OBJ) \
372 $(RPC_SERVER_OBJ) \
373 lib/domain_namemap.o \
374 $(LOCKING_OBJ) \
375 $(SIDDB_OBJ) \
376 $(LIBSTATUS_OBJ) $(PRINTING_OBJ) $(PRINTBACKEND_OBJ) \
377 $(PROFILE_OBJ) $(OPLOCK_OBJ)
379 SMBD_LIBS = $(SAMBA_LIBS) $(UBIQXLIB) $(LIBSURS)
381 SRVSVCD_OBJ = $(MSRPCD_OBJ) $(SRVSVCD_OBJ1) \
382 $(RPC_SRVUTIL_OBJ) \
383 $(PROFILE_OBJ) \
384 $(LOCKING_OBJ) \
385 $(UBIQXLIB) \
386 $(SIDDB_OBJ) \
387 $(LIBSTATUS_OBJ)
389 WKSSVCD_OBJ = $(MSRPCD_OBJ) $(WKSSVCD_OBJ1) \
390 $(RPC_SRVUTIL_OBJ) \
391 $(SIDDB_OBJ) \
392 $(PROFILE_OBJ)
394 BROWSERD_OBJ = $(MSRPCD_OBJ) $(BROWSERD_OBJ1) \
395 $(RPC_SRVUTIL_OBJ) \
396 $(SIDDB_OBJ) \
397 $(PROFILE_OBJ)
399 WINREGD_OBJ = $(MSRPCD_OBJ) $(WINREGD_OBJ1) \
400 $(RPC_SRVUTIL_OBJ) \
401 $(SIDDB_OBJ) \
402 $(PROFILE_OBJ)
404 SVCCTLD_OBJ = $(MSRPCD_OBJ) $(SVCCTLD_OBJ1) \
405 $(RPC_SRVUTIL_OBJ) \
406 $(SIDDB_OBJ) \
407 $(PROFILE_OBJ)
409 LSARPCD_OBJ = $(MSRPCD_OBJ) $(LSARPCD_OBJ1) \
410 $(RPC_SRVUTIL_OBJ) \
411 $(SIDDB_OBJ) \
412 $(PROFILE_OBJ)
413 LSARPCD_LIBS = $(SAMBA_LIBS)
415 SPOOLSSD_OBJ = $(MSRPCD_OBJ) $(SPOOLSSD_OBJ1) \
416 $(PRINTING_OBJ) \
417 $(PRINTBACKEND_OBJ) \
418 $(SIDDB_OBJ) \
419 $(RPC_SRVUTIL_OBJ) \
420 $(PROFILE_OBJ)
421 SPOOLSSD_LIBS = $(SAMBA_LIBS) $(UBIQXLIB) $(LIBSURS)
423 NETLOGOND_OBJ = $(MSRPCD_OBJ) $(NETLOGOND_OBJ1) \
424 $(RPC_SRVUTIL_OBJ) \
425 $(LOCKING_OBJ) \
426 $(UBIQXLIB) \
427 $(SIDDB_OBJ) \
428 $(UNIXPASSDB_OBJ) $(LIBSTATUS_OBJ) $(PROFILE_OBJ)
430 NETLOGOND_LIBS = $(SAMBA_LIBS) $(SAM_PWDB_LIB) \
431 $(LIBSURS) $(UBIQXLIB)
433 NETLOGONPASSD_LIBS = $(SAMBA_LIBS) $(SAMRPASSLIB) $(SMBPWLIB) \
434 $(LIBSURS) $(UBIQXLIB)
436 NETLOGONTDBD_LIBS = $(SAMBA_LIBS) $(SAMRTDBLIB) \
437 $(LIBSURS) $(UBIQXLIB)
439 NETLOGONNT5LDAPD_LIBS = $(SAMBA_LIBS) $(SAMRNT5LDAPLIB) \
440 $(LIBSURS) $(UBIQXLIB)
442 SAMRD_OBJ = $(MSRPCD_OBJ) $(SAMRD_OBJ1) \
443 $(RPC_SRVUTIL_OBJ) \
444 $(SIDDB_OBJ) \
445 $(PROFILE_OBJ)
447 LIBSURS_OBJ = lib/surs.o lib/sursalgdomonly.o \
448 lib/sursalgnt5ldap.o \
449 lib/surstdb.o
451 SAMRD_LIBS = $(SAMBA_LIBS) $(SAM_PWDB_LIB) \
452 $(LIBSURS) $(UBIQXLIB)
454 SAMRPASSD_LIBS = $(SAMBA_LIBS) $(SAMRPASSLIB) $(SMBPWLIB) \
455 $(LIBSURS) $(UBIQXLIB)
457 SAMRTDBD_LIBS = $(SAMBA_LIBS) $(SAMRTDBLIB) \
458 $(LIBSURS) $(UBIQXLIB)
460 SAMRNT5LDAPD_LIBS = $(SAMBA_LIBS) $(SAMRNT5LDAPLIB) \
461 $(LIBSURS) $(UBIQXLIB)
463 NMBD_OBJ1 = nmbd/asyncdns.o nmbd/nmbd.o nmbd/nmbd_become_dmb.o \
464 nmbd/nmbd_become_lmb.o nmbd/nmbd_browserdb.o \
465 nmbd/nmbd_browsesync.o nmbd/nmbd_elections.o \
466 nmbd/nmbd_incomingdgrams.o nmbd/nmbd_incomingrequests.o \
467 nmbd/nmbd_lmhosts.o nmbd/nmbd_logonnames.o nmbd/nmbd_mynames.o \
468 nmbd/nmbd_namelistdb.o nmbd/nmbd_namequery.o \
469 nmbd/nmbd_nameregister.o nmbd/nmbd_namerelease.o \
470 nmbd/nmbd_nodestatus.o nmbd/nmbd_packets.o \
471 nmbd/nmbd_processlogon.o nmbd/nmbd_responserecordsdb.o \
472 nmbd/nmbd_sendannounce.o nmbd/nmbd_serverlistdb.o \
473 nmbd/nmbd_subnetdb.o nmbd/nmbd_winsproxy.o nmbd/nmbd_winsserver.o \
474 nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o
476 NMBD_OBJ = $(NMBD_OBJ1)
477 NMBD_LIBS = $(SMBLIB) $(NMBLIB) $(SAMBALIB) $(UBIQXLIB)
479 SWAT_OBJ = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
480 web/swat.o libsmb/passchange.o $(LOCKING_OBJ) \
481 $(SIDDB_OBJ) \
482 $(PRINTING_OBJ) \
483 $(UNIXPASSDB_OBJ) \
484 $(STUB_UID_OBJ)
486 SWAT_LIBS = $(SAMBA_LIBS) $(SMBPWLIB) $(UBIQXLIB) $(LIBSURS)
488 SMBRUN_OBJ = utils/smbrun.o lib/util_sec.o
490 SMBSH_OBJ = smbwrapper/smbsh.o smbwrapper/shared.o
492 MAKE_SMBCODEPAGE_OBJ = utils/make_smbcodepage.o
494 MAKE_UNICODEMAP_OBJ = utils/make_unicodemap.o
496 MAKE_PRINTERDEF_OBJ = utils/make_printerdef.o
498 STATUS_OBJ = utils/status.o $(LIBSTATUS_OBJ) $(LOCKING_OBJ) \
499 $(PROFILE_OBJ) $(STUB_UID_OBJ)
501 TESTPARM_OBJ = utils/testparm.o
503 TESTPRNS_OBJ = utils/testprns.o printing/pcap.o printing/print_svid.o \
504 printing/print_cups.o
506 SMBPASSWD_OBJ = utils/smbpasswd.o libsmb/passchange.o \
507 rpc_client/cli_netlogon_sync.o \
508 $(SIDDB_OBJ) $(STUB_UID_OBJ)
510 SMBPASSWD_LIBS = $(SAMBA_LIBS) $(SMBPWLIB) $(UBIQXLIB) $(LIBSURS)
512 REGEDIT_OBJ = lib/cmd_interp.o \
513 rpcclient/regedit.o \
514 rpcclient/regedit_cmds.o \
515 rpcclient/display_reg.o \
516 rpcclient/display_sec.o \
517 rpcclient/cmd_reg.o \
518 $(STUB_UID_OBJ)
519 REGEDIT_LIBS = $(SAMBA_LIBS)
521 SVCCLIENT_OBJ = lib/cmd_interp.o \
522 rpcclient/svcctrl.o \
523 rpcclient/svcctrl_cmds.o \
524 rpcclient/display_svc.o \
525 rpcclient/display_sec.o \
526 rpcclient/cmd_svcctl.o \
527 $(SIDDB_OBJ) \
528 $(STUB_UID_OBJ)
529 SVCCLIENT_LIBS = $(SAMBA_LIBS)
531 SAMCLIENT_OBJ = lib/cmd_interp.o \
532 rpcclient/samedit.o \
533 rpcclient/samedit_cmds.o \
534 rpcclient/netlogon_cmds.o \
535 rpcclient/display_sam.o \
536 rpcclient/display_sec.o \
537 rpcclient/display_sync.o \
538 rpcclient/cmd_samr.o \
539 rpcclient/cmd_netlogon.o \
540 $(SIDDB_OBJ) \
541 $(STUB_UID_OBJ)
542 SAMCLIENT_LIBS = $(SAMBA_LIBS)
544 CMDCLIENT_OBJ = lib/cmd_interp.o \
545 rpcclient/cmdat.o \
546 rpcclient/cmdat_cmds.o \
547 rpcclient/display_at.o \
548 rpcclient/cmd_atsvc.o \
549 $(SIDDB_OBJ) \
550 $(STUB_UID_OBJ)
551 CMDCLIENT_LIBS = $(SAMBA_LIBS)
553 NETCLIENT_OBJ = lib/cmd_interp.o \
554 rpcclient/net.o \
555 rpcclient/net_cmds.o \
556 rpcclient/dfs_cmds.o \
557 rpcclient/display_srv.o \
558 rpcclient/display_dfs.o \
559 rpcclient/cmd_wkssvc.o \
560 rpcclient/display_wks.o \
561 rpcclient/cmd_brs.o \
562 rpcclient/cmd_dfs.o \
563 rpcclient/cmd_srvsvc.o \
564 $(SIDDB_OBJ) \
565 $(STUB_UID_OBJ)
566 NETCLIENT_LIBS = $(SAMBA_LIBS)
568 EVTCLIENT_OBJ = lib/cmd_interp.o \
569 rpcclient/eventlog.o \
570 rpcclient/eventlog_cmds.o \
571 rpcclient/display_event.o \
572 rpcclient/cmd_eventlog.o \
573 $(SIDDB_OBJ) \
574 $(STUB_UID_OBJ)
575 EVTCLIENT_LIBS = $(SAMBA_LIBS) $(UBIQXLIB)
577 LSACLIENT_OBJ = lib/cmd_interp.o \
578 rpcclient/lsa.o \
579 rpcclient/lsa_cmds.o \
580 rpcclient/cmd_lsarpc.o \
581 $(SIDDB_OBJ) \
582 rpcclient/display_sec.o \
583 $(STUB_UID_OBJ)
585 LSACLIENT_LIBS = $(SAMBA_LIBS) $(UBIQXLIB)
587 RPCTORTURE_OBJ = lib/cmd_interp.o \
588 utils/rpctorture.o \
589 rpcclient/net_cmds.o \
590 rpcclient/display_event.o \
591 rpcclient/display_srv.o \
592 rpcclient/display_sync.o \
593 rpcclient/display_wks.o \
594 rpcclient/cmd_wkssvc.o \
595 rpcclient/cmd_brs.o \
596 rpcclient/cmd_srvsvc.o \
597 rpcclient/cmd_netlogon.o \
598 $(SIDDB_OBJ) \
599 $(STUB_UID_OBJ)
601 RPCTORTURE_LIBS = $(SAMBA_LIBS) $(UBIQXLIB)
603 SPOOLCLIENT_OBJ = lib/cmd_interp.o \
604 rpcclient/spoolss.o \
605 rpcclient/spoolss_cmds.o \
606 rpcclient/display_spool.o \
607 rpcclient/display_sec.o \
608 rpcclient/cmd_spoolss.o \
609 rpc_client/msrpc_spoolss.o \
610 $(SIDDB_OBJ) \
611 $(STUB_UID_OBJ)
612 SPOOLCLIENT_LIBS = $(SAMBA_LIBS)
614 RPCCLIENT_OBJ = lib/cmd_interp.o \
615 rpc_client/msrpc_spoolss.o \
616 rpcclient/rpcclient.o \
617 rpcclient/svcctrl_cmds.o \
618 rpcclient/samedit_cmds.o \
619 rpcclient/regedit_cmds.o \
620 rpcclient/lsa_cmds.o \
621 rpcclient/net_cmds.o \
622 rpcclient/eventlog_cmds.o \
623 rpcclient/netlogon_cmds.o \
624 rpcclient/cmdat_cmds.o \
625 rpcclient/spoolss_cmds.o \
626 rpcclient/dfs_cmds.o \
627 rpcclient/display_at.o \
628 rpcclient/display_event.o \
629 rpcclient/display_reg.o \
630 rpcclient/display_sam.o \
631 rpcclient/display_sec.o \
632 rpcclient/display_spool.o \
633 rpcclient/display_srv.o \
634 rpcclient/display_wks.o \
635 rpcclient/display_svc.o \
636 rpcclient/display_sync.o \
637 rpcclient/display_dfs.o \
638 rpcclient/cmd_lsarpc.o \
639 rpcclient/cmd_wkssvc.o \
640 rpcclient/cmd_brs.o \
641 rpcclient/cmd_samr.o \
642 rpcclient/cmd_reg.o \
643 rpcclient/cmd_srvsvc.o \
644 rpcclient/cmd_svcctl.o \
645 rpcclient/cmd_netlogon.o \
646 rpcclient/cmd_atsvc.o \
647 rpcclient/cmd_spoolss.o \
648 rpcclient/cmd_eventlog.o \
649 rpcclient/cmd_dfs.o \
650 $(SIDDB_OBJ) \
651 $(STUB_UID_OBJ)
652 RPCCLIENT_LIBS = $(SAMBA_LIBS)
654 PAM_NTDOM_OBJ = pam_ntdom/pam_ntdom_auth.o \
655 pam_ntdom/rpc_validate.o \
656 pam_ntdom/support.o \
657 $(SIDDB_OBJ) \
658 $(STUB_UID_OBJ)
660 PAM_NTDOM_LIBS = $(SAMBA_LIBS)
662 PAM_WINBIND_OBJ = nsswitch/pam_winbind.po nsswitch/wb_common.po
664 SMBWRAPPER_OBJ = smbwrapper/smbw.o smbwrapper/wrapped.o \
665 smbwrapper/smbw_dir.o smbwrapper/smbw_stat.o \
666 smbwrapper/realcalls.o smbwrapper/shared.o
668 CLIENT_OBJ = client/client.o client/clitar.o
669 CLIENT_LIBS = $(SMBLIB) $(NMBLIB) $(SAMBALIB)
671 MOUNT_OBJ = client/smbmount.o client/clientutil.o \
672 $(RPC_PARSE_OBJ2)
674 MNT_OBJ = client/smbmnt.o \
675 $(RPC_PARSE_OBJ2)
677 UMOUNT_OBJ = client/smbumount.o \
678 $(RPC_PARSE_OBJ2)
680 NMB_AGENT_OBJ = utils/nmb-agent.o \
681 $(RPC_PARSE_OBJ2)
683 NMBLOOKUP_OBJ = utils/nmblookup.o
685 DEBUG2HTML_OBJ = utils/debug2html.o
687 SMB_AGENT_OBJ = utils/smb-agent.o \
688 $(RPC_PARSE_OBJ2) rpc_client/cli_use.o
690 SMB_CLIENT_OBJ = smb-client.o
692 SMBTORTURE_OBJ = utils/torture.o
694 SMBFILTER_OBJ = utils/smbfilter.o \
695 rpc_parse/parse_creds.o \
696 rpc_parse/parse_ntlmssp.o rpc_parse/parse_prs.o
698 PROTO_OBJ = $(LIB_OBJ) $(LIBNMB_OBJ) $(PARAM_OBJ) \
699 $(MSRPCD_OBJ) $(SVCCTLD_OBJ1) $(WINREGD_OBJ1) \
700 $(SAMRD_OBJ1) \
701 $(SAMRTDBLIB_OBJ) \
702 $(SAMRNT5LDAPLIB_OBJ) \
703 $(LIBSURS_OBJ) \
704 $(SAMRPASSLIB_OBJ) \
705 $(SAMRTDBD_OBJ1) \
706 $(SAMRNT5LDAPD_OBJ1) \
707 $(SRVSVCD_OBJ1) $(WKSSVCD_OBJ1) $(BROWSERD_OBJ1) \
708 $(SPOOLSSD_OBJ1) $(NETLOGOND_OBJ1) \
709 $(LSARPCD_OBJ1) $(SMBD_OBJ) $(NMBD_OBJ) \
710 $(SWAT_OBJ) $(CLIENT_OBJ) \
711 $(REGEDIT_OBJ) $(SVCCLIENT_OBJ) \
712 $(SAMCLIENT_OBJ) $(RPCCLIENT_OBJ) \
713 $(RPCTORTURE_OBJ) $(SPOOLCLIENT_OBJ) \
714 $(CMDCLIENT_OBJ) $(LSACLIENT_OBJ) \
715 $(EVTCLIENT_OBJ) $(NETCLIENT_OBJ) \
716 $(SMBWRAPPER_OBJ) \
717 $(GROUPDB_OBJ) $(PASSDB_OBJ) $(SAMPASSDB_OBJ) \
718 $(SMBPASSWD_OBJ) $(SIDDB_OBJ) \
719 $(RPC_SRVUTIL_OBJ)
721 SMBWRAPPERPICOBJS = $(SMBWRAPPER_OBJ:.o=.po)
722 SMBWRAPPERPICOBJS32 = $(SMBWRAPPER_OBJ:.o=.po32)
724 LIBSURS_LTOBJS = $(LIBSURS_OBJ:.o=.lo)
726 LIBSAMRTDB_LTOBJS = $(SAMRTDBLIB_OBJ:.o=.lo)
728 LIBSAMRPASS_LTOBJS = $(SAMRPASSLIB_OBJ:.o=.lo)
730 LIBSAMRNT5LDAP_LTOBJS = $(SAMRNT5LDAPLIB_OBJ:.o=.lo)
732 LIBSMBPW_LTOBJS = $(GROUPDB_OBJ:.o=.lo) $(SAMPASSDB_OBJ:.o=.lo) \
733 $(PASSDB_OBJ:.o=.lo)
735 LIBUBIQX_LTOBJS = $(UBIQX_OBJ:.o=.lo)
737 LIBSAMBA_LTOBJS = $(LIBSAMBA_OBJ:.o=.lo)
739 LIBNMB_LTOBJS = $(LIBNMB_OBJ:.o=.lo)
741 LIBSMB_LTOBJS = $(LIBSMB_OBJ:.o=.lo)
743 LIBMSRPC_LTOBJS = $(RPC_CLIENT_OBJ:.o=.lo) $(RPC_PARSE_OBJ:.o=.lo)
745 WINBINDD_OBJ1 = \
746 nsswitch/winbindd.o \
747 nsswitch/winbindd_user.o \
748 nsswitch/winbindd_group.o \
749 nsswitch/winbindd_idmap.o \
750 nsswitch/winbindd_util.o \
751 nsswitch/winbindd_cache.o \
752 nsswitch/winbindd_pam.o \
753 nsswitch/winbindd_sid.o \
754 nsswitch/winbindd_misc.o
756 WINBINDD_OBJ = \
757 $(WINBINDD_OBJ1) $(NOPROTO_OBJ) \
758 $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) $(STUB_UID_OBJ) \
759 $(LIBNMB_OBJ) $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \
760 $(NSSWINS_OBJ) $(SIDDB_OBJ) $(LIBSMB_OBJ)
762 WBINFO_OBJ = nsswitch/wbinfo.o nsswitch/wb_common.o
764 WINBIND_NSS_OBJ = nsswitch/winbind_nss.o nsswitch/wb_common.o
766 WINBIND_NSS_PICOBJS = $(WINBIND_NSS_OBJ:.o=.po)
768 ######################################################################
769 # now the rules...
770 ######################################################################
772 all : CHECK $(SPROGS) $(PROGS)
774 libsurs : CHECK $(LIBSURS)
776 libsamrpass : CHECK $(SAMRPASSLIB)
778 libsamrtdb : CHECK $(SAMRTDBLIB)
780 libsamrnt5ldap : CHECK $(SAMRNT5LDAPLIB)
782 libnmb : CHECK $(NMBLIB)
784 libsmb : CHECK $(SMBLIB)
786 libsmbpw : CHECK $(SMBPWLIB)
788 libmsrpc : CHECK $(MSRPCLIB)
790 libsamba : CHECK $(SAMBALIB)
792 libubiqx : CHECK $(UBIQXLIB)
794 smbwrapper : CHECK bin/smbsh bin/smbwrapper.so @WRAP32@
796 smbtorture : CHECK bin/smbtorture
798 rpctorture : CHECK bin/rpctorture
800 smbfilter : CHECK bin/smbfilter
802 nsswitch: CHECK nsswitch/libnss_winbind.so bin/winbindd @pam_modules@ \
803 bin/wbinfo
805 check: all nsswitch
806 $(RUNTEST) $(RUNTESTDEFAULTFLAGS) $(RUNTESTFLAGS)
808 .SUFFIXES:
809 .SUFFIXES: .c .o .lo .po .po32
811 CHECK:
812 @echo "Using FLAGS = $(FLAGS)"
813 @echo "Using LIBS = $(LIBS)"
815 MAKEDIR = || exec false; \
816 if test -d "$$dir"; then :; else \
817 echo mkdir "$$dir"; \
818 mkdir -p "$$dir" >/dev/null 2>&1 || \
819 test -d "$$dir" || \
820 mkdir "$$dir" || \
821 exec false; fi || exec false
823 # the lines below containing `@MAINT@' are for atomatic dependency tracking
824 # they will only work with GNU make, gcc and --enable-maintainer-mode
825 # without --enable-maintainer-mode, they do nothing
826 .c.o: @MAINT@ .deps/.dummy
827 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
828 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
829 @MAINT@ @if (: >> .deps/$@ || : > .deps/$@) >/dev/null 2>&1; then :; \
830 @MAINT@ else dir=.deps/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
831 @MAINT@ $(MAKEDIR); fi; rm -f .deps/$@ .deps/$@d
832 @echo Compiling $*.c
833 @$(CC) -I. -I$(srcdir) $(FLAGS) -c $< \
834 -o $@ @MAINT@ -Wp,-MD,.deps/$@
835 @MAINT@ @sed 's|^'`echo $@ | sed 's,.*/,,'`':|$@:|' \
836 @MAINT@ <.deps/$@ >.deps/$@d && \
837 @MAINT@ rm -f .deps/$@ && : >.deps/.stamp
839 # This is for libtool
840 .c.lo: @MAINT@ .deps/.dummy
841 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
842 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
843 @MAINT@ @if (: >> .deps/$@ || : > .deps/$@) >/dev/null 2>&1; then :; \
844 @MAINT@ else dir=.deps/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
845 @MAINT@ $(MAKEDIR); fi; rm -f .deps/$@ .deps/$@d
846 @BROKEN_CC@ -mv `echo $@ | sed 's%^.*/%%g'` $@
847 @echo Compiling $< with libtool
848 @$(LIBTOOL) --mode=compile \
849 $(CC) -I. -I$(srcdir) $(FLAGS) -c $< \
850 -o $@ @MAINT@ -Wp,-MD,.deps/$@
851 @MAINT@ @sed 's|^.*'`echo $* | sed 's,.*/,,'`'.*:|$@:|' \
852 @MAINT@ <.deps/$@ >.deps/$@d && \
853 @MAINT@ rm -f .deps/$@ && : >.deps/.stamp
855 .c.po: @MAINT@ .deps/.dummy
856 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
857 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
858 @MAINT@ @if (: >> .deps/$@ || : > .deps/$@) >/dev/null 2>&1; then :; \
859 @MAINT@ else dir=.deps/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
860 @MAINT@ $(MAKEDIR); fi; rm -f .deps/$@ .deps/$@d
861 @echo Compiling $*.c with @PICFLAG@
862 @$(CC) -I. -I$(srcdir) $(FLAGS) @PICFLAG@ -c $< \
863 -o $*.po.o @MAINT@ -Wp,-MD,.deps/$@
864 @MAINT@ @sed 's|^'`echo $*\.po\.o | sed 's,.*/,,'`':|$@:|' \
865 @MAINT@ <.deps/$@ >.deps/$@d && \
866 @MAINT@ rm -f .deps/$@ && : >.deps/.stamp
867 @mv $*.po.o $@
869 # this is for IRIX
870 .c.po32: @MAINT@ .deps/.dummy
871 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
872 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
873 @MAINT@ @if (: >> .deps/$@ || : > .deps/$@) >/dev/null 2>&1; then :; \
874 @MAINT@ else dir=.deps/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
875 @BROKEN_CC@ -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@.o
876 @MAINT@ $(MAKEDIR); fi; rm -f .deps/$@ .deps/$@d
877 @echo Compiling $*.c with @PICFLAG@ and -32
878 @$(CC) -32 -I. -I$(srcdir) $(FLAGS) @PICFLAG@ -c $< \
879 -o $*.po32.o @MAINT@ -Wp,-MD,.deps/$@
880 @MAINT@ @sed 's|^'`echo $*.po32.o | sed 's,.*/,,'`':|$@:|' \
881 @MAINT@ <.deps/$@ >.deps/$@d && \
882 @MAINT@ rm -f .deps/$@ && : >.deps/.stamp
883 @mv $*.po32.o $@
885 bin/.dummy:
886 @if (: >> $@ || : > $@) >/dev/null 2>&1; then :; else \
887 dir=bin $(MAKEDIR); fi
888 @: >> $@ || : > $@ # what a fancy emoticon!
890 bin/libsurs.la: $(LIBSURS_LTOBJS) bin/.dummy
891 @BROKEN_CC@ -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po32$$%.o%'` $@.o
892 @echo Linking shared library $@
893 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
894 $(LIBSURS_LTOBJS)
896 bin/libmsrpc.la: $(LIBMSRPC_LTOBJS) bin/.dummy
897 @echo Linking shared library $@
898 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
899 $(LIBMSRPC_LTOBJS)
901 bin/libnmb.la: $(LIBNMB_LTOBJS) bin/.dummy
902 @echo Linking shared library $@
903 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
904 $(LIBNMB_LTOBJS)
906 bin/libsmbpw.la: $(LIBSMBPW_LTOBJS) bin/.dummy
907 @echo Linking shared library $@
908 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
909 $(LIBSMBPW_LTOBJS)
911 bin/libsmb.la: $(LIBSMB_LTOBJS) bin/.dummy
912 @echo Linking shared library $@
913 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
914 $(LIBSMB_LTOBJS)
916 bin/libubiqx.la: $(LIBUBIQX_LTOBJS) bin/.dummy
917 @echo Linking shared library $@
918 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
919 $(LIBUBIQX_LTOBJS)
921 bin/libsamba.la: $(LIBSAMBA_LTOBJS) bin/.dummy
922 @echo Linking shared library $@
923 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
924 $(LIBSAMBA_LTOBJS)
926 bin/libsamrpass.la: $(LIBSAMRPASS_LTOBJS) bin/.dummy
927 @echo Linking shared library $@
928 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
929 $(LIBSAMRPASS_LTOBJS)
931 bin/libsamrnt5ldap.la: $(LIBSAMRNT5LDAP_LTOBJS) bin/.dummy
932 @echo Linking shared library $@
933 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
934 $(LIBSAMRNT5LDAP_LTOBJS)
936 bin/libsamrtdb.la: $(LIBSAMRTDB_LTOBJS) bin/.dummy
937 @echo Linking shared library $@
938 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
939 $(LIBSAMRTDB_LTOBJS)
941 bin/smbd: $(SMBD_LIBS) $(SMBD_OBJ) bin/.dummy
942 @echo Linking $@
943 @$(LINK) -o $@ $(SMBD_OBJ) $(SMBD_LIBS) $(LIBS)
945 bin/svcctld: $(SAMBA_LIBS) $(SVCCTLD_OBJ) bin/.dummy
946 @echo Linking $@
947 @$(LINK) -o $@ $(SVCCTLD_OBJ) $(SAMBA_LIBS) $(LIBS)
949 bin/lsarpcd: $(LSARPCD_LIBS) $(LSARPCD_OBJ) bin/.dummy
950 @echo Linking $@
951 @$(LINK) -o $@ $(LSARPCD_OBJ) $(LSARPCD_LIBS) $(LIBS)
953 bin/spoolssd: $(SPOOLSSD_LIBS) $(SPOOLSSD_OBJ) bin/.dummy
954 @echo Linking $@
955 @$(LINK) -o $@ $(SPOOLSSD_OBJ) $(SPOOLSSD_LIBS) $(LIBS)
957 bin/srvsvcd: $(SAMBA_LIBS) $(SRVSVCD_OBJ) bin/.dummy
958 @echo Linking $@
959 @$(LINK) -o $@ $(SRVSVCD_OBJ) $(SAMBA_LIBS) $(LIBS)
961 bin/wkssvcd: $(SAMBA_LIBS) $(WKSSVCD_OBJ) bin/.dummy
962 @echo Linking $@
963 @$(LINK) -o $@ $(WKSSVCD_OBJ) $(SAMBA_LIBS) $(LIBS)
965 bin/browserd: $(SAMBA_LIBS) $(BROWSERD_OBJ) bin/.dummy
966 @echo Linking $@
967 @$(LINK) -o $@ $(BROWSERD_OBJ) $(SAMBA_LIBS) $(LIBS)
969 bin/winregd: $(SAMBA_LIBS) $(WINREGD_OBJ) bin/.dummy
970 @echo Linking $@
971 @$(LINK) -o $@ $(WINREGD_OBJ) $(SAMBA_LIBS) $(LIBS)
973 bin/netlogond: $(NETLOGOND_LIBS) $(NETLOGOND_OBJ) bin/.dummy
974 @echo Linking $@
975 @$(LINK) -o $@ $(NETLOGOND_OBJ) $(NETLOGOND_LIBS) $(LIBS)
977 bin/netlogonpassd: $(NETLOGONPASSD_LIBS) $(NETLOGOND_OBJ) bin/.dummy
978 @echo Linking $@
979 @$(LINK) -o $@ $(NETLOGOND_OBJ) $(NETLOGONPASSD_LIBS) $(LIBS)
981 bin/netlogontdbd: $(NETLOGONTDBD_LIBS) $(NETLOGOND_OBJ) bin/.dummy
982 @echo Linking $@
983 @$(LINK) -o $@ $(NETLOGOND_OBJ) $(NETLOGONTDBD_LIBS) $(LIBS)
985 bin/netlogonnt5ldapd: $(NETLOGONNT5LDAPD_LIBS) $(NETLOGOND_OBJ) bin/.dummy
986 @echo Linking $@
987 @$(LINK) -o $@ $(NETLOGOND_OBJ) $(NETLOGONNT5LDAPD_LIBS) $(LIBS)
989 bin/samrd: $(SAMRD_LIBS) $(SAMRD_OBJ) bin/.dummy
990 @echo Linking $@
991 @$(LINK) -o $@ $(SAMRD_OBJ) $(SAMRD_LIBS) $(LIBS)
993 bin/samrpassd: $(SAMRPASSD_LIBS) $(SAMRD_OBJ) bin/.dummy
994 @echo Linking $@
995 @$(LINK) -o $@ $(SAMRD_OBJ) $(SAMRPASSD_LIBS) $(LIBS)
997 bin/samrtdbd: $(SAMRTDBD_LIBS) $(SAMRD_OBJ) bin/.dummy
998 @echo Linking $@
999 @$(LINK) -o $@ $(SAMRD_OBJ) $(SAMRTDBD_LIBS) $(LIBS)
1001 bin/samrnt5ldapd: $(SAMRNT5LDAPD_LIBS) $(SAMRD_OBJ) bin/.dummy
1002 @echo Linking $@
1003 @$(LINK) -o $@ $(SAMRD_OBJ) $(SAMRNT5LDAPD_LIBS) $(LIBS)
1005 bin/nmbd: $(NMBD_LIBS) $(NMBD_OBJ) bin/.dummy
1006 @echo Linking $@
1007 @$(LINK) -o $@ $(NMBD_OBJ) $(NMBD_LIBS) $(LIBS)
1009 bin/swat: $(SWAT_LIBS) $(SWAT_OBJ) bin/.dummy
1010 @echo Linking $@
1011 @$(LINK) -o $@ $(SWAT_OBJ) $(SWAT_LIBS) $(LIBS)
1013 bin/smbrun: $(SMBRUN_OBJ) bin/.dummy
1014 @echo Linking $@
1015 @$(LINK) -o $@ $(SMBRUN_OBJ) $(LIBS)
1017 bin/regedit: $(REGEDIT_LIBS) $(REGEDIT_OBJ) bin/.dummy
1018 @echo Linking $@
1019 @$(LINK) -o $@ $(REGEDIT_OBJ) $(REGEDIT_LIBS) $(LIBS)
1021 bin/svccontrol: $(SVCCLIENT_LIBS) $(SVCCLIENT_OBJ) bin/.dummy
1022 @echo Linking $@
1023 @$(LINK) -o $@ $(SVCCLIENT_OBJ) $(SVCCLIENT_LIBS) $(LIBS)
1025 bin/samedit: $(SAMCLIENT_LIBS) $(SAMCLIENT_OBJ) bin/.dummy
1026 @echo Linking $@
1027 @$(LINK) -o $@ $(SAMCLIENT_OBJ) $(SAMCLIENT_LIBS) $(LIBS)
1029 bin/cmdat: $(CMDCLIENT_LIBS) $(CMDCLIENT_OBJ) bin/.dummy
1030 @echo Linking $@
1031 @$(LINK) -o $@ $(CMDCLIENT_OBJ) $(CMDCLIENT_LIBS) $(LIBS)
1033 bin/eventlog: $(EVTCLIENT_LIBS) $(EVTCLIENT_OBJ) bin/.dummy
1034 @echo Linking $@
1035 @$(LINK) -o $@ $(EVTCLIENT_OBJ) $(EVTCLIENT_LIBS) $(LIBS)
1037 bin/net: $(NETCLIENT_LIBS) $(NETCLIENT_OBJ) bin/.dummy
1038 @echo Linking $@
1039 @$(LINK) -o $@ $(NETCLIENT_OBJ) $(NETCLIENT_LIBS) $(LIBS)
1041 bin/lsa: $(LSACLIENT_LIBS) $(LSACLIENT_OBJ) bin/.dummy
1042 @echo Linking $@
1043 @$(LINK) -o $@ $(LSACLIENT_OBJ) $(LSACLIENT_LIBS) $(LIBS)
1045 bin/rpctorture: $(RPCTORTURE_LIBS) $(RPCTORTURE_OBJ) bin/.dummy
1046 @echo Linking $@
1047 @$(LINK) -o $@ $(RPCTORTURE_OBJ) $(RPCTORTURE_LIBS) $(LIBS)
1049 bin/ntspool: $(SPOOLCLIENT_LIBS) $(SPOOLCLIENT_OBJ) bin/.dummy
1050 @echo Linking $@
1051 @$(LINK) -o $@ $(SPOOLCLIENT_OBJ) $(SPOOLCLIENT_LIBS) $(LIBS)
1053 bin/rpcclient: $(RPCCLIENT_LIBS) $(RPCCLIENT_OBJ) bin/.dummy
1054 @echo Linking $@
1055 @$(LINK) -o $@ $(RPCCLIENT_OBJ) $(RPCCLIENT_LIBS) $(LIBS)
1057 bin/smbclient: $(CLIENT_LIBS) $(CLIENT_OBJ) bin/.dummy
1058 @echo Linking $@
1059 @$(LINK) -o $@ $(CLIENT_OBJ) $(CLIENT_LIBS) $(LIBS)
1061 #bin/smbmount: $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(MOUNT_OBJ) bin/.dummy
1062 # @echo Linking $@
1063 # @$(LINK) -o $@ $(MOUNT_OBJ) $(SAMBALIB) $(SMBLIB) $(NMBLIB) $(LIBS)
1065 #bin/smbmnt: $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(MNT_OBJ) bin/.dummy
1066 # @echo Linking $@
1067 # @$(LINK) -o $@ $(MNT_OBJ) $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(LIBS)
1069 #bin/smbumount: $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(UMOUNT_OBJ) bin/.dummy
1070 # @echo Linking $@
1071 # @$(LINK) -o $@ $(UMOUNT_OBJ) $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(LIBS)
1073 bin/testparm: $(SAMBALIB) $(TESTPARM_OBJ) bin/.dummy
1074 @echo Linking $@
1075 @$(LINK) -o $@ $(TESTPARM_OBJ) $(SAMBALIB) $(LIBS)
1077 bin/testprns: $(SAMBALIB) $(TESTPRNS_OBJ) bin/.dummy
1078 @echo Linking $@
1079 @$(LINK) -o $@ $(TESTPRNS_OBJ) $(SAMBALIB) $(LIBS)
1081 bin/smbstatus: $(SAMBALIB) $(UBIQXLIB) $(STATUS_OBJ) bin/.dummy
1082 @echo Linking $@
1083 @$(LINK) -o $@ $(STATUS_OBJ) $(SAMBALIB) $(UBIQXLIB) $(LIBS)
1085 bin/smbpasswd:
1086 @echo Use samedit instead.
1088 bin/realsmbpasswd: $(SMBPASSWD_LIBS) $(SMBPASSWD_OBJ) bin/.dummy
1089 @echo Linking $@
1090 @$(LINK) -o $@ $(SMBPASSWD_OBJ) $(SMBPASSWD_LIBS) $(LIBS)
1092 bin/make_smbcodepage: $(SAMBALIB) $(MAKE_SMBCODEPAGE_OBJ) bin/.dummy
1093 @echo Linking $@
1094 @$(LINK) -o $@ $(MAKE_SMBCODEPAGE_OBJ) $(SAMBALIB) $(LIBS)
1096 bin/make_unicodemap: $(SAMBALIB) $(MAKE_UNICODEMAP_OBJ) bin/.dummy
1097 @echo Linking $@
1098 @$(LINK) -o $@ $(MAKE_UNICODEMAP_OBJ) $(SAMBALIB) $(LIBS)
1100 bin/nmblookup: $(SAMBALIB) $(NMBLIB) $(NMBLOOKUP_OBJ) bin/.dummy
1101 @echo Linking $@
1102 @$(LINK) -o $@ $(NMBLOOKUP_OBJ) $(NMBLIB) $(SAMBALIB) $(LIBS)
1104 bin/make_printerdef: $(SAMBALIB) $(MAKE_PRINTERDEF_OBJ) bin/.dummy
1105 @echo Linking $@
1106 @$(LINK) -o $@ $(MAKE_PRINTERDEF_OBJ) $(SAMBALIB) $(LIBS)
1108 bin/smbtorture: $(SAMBA_LIBS) $(SMBTORTURE_OBJ) bin/.dummy
1109 @echo Linking $@
1110 @$(LINK) -o $@ $(SMBTORTURE_OBJ) $(SAMBA_LIBS) $(LIBS)
1112 bin/smb-client: $(SMB_CLIENT_OBJ) bin/.dummy
1113 @echo Linking $@
1114 @$(LINK) -o $@ $(SMB_CLIENT_OBJ) $(LIBS)
1116 bin/nmb-agent: $(SAMBALIB) $(SMBLIB) $(NMBLIB) $(NMB_AGENT_OBJ) bin/.dummy
1117 @echo Linking $@
1118 @$(LINK) -o $@ $(NMB_AGENT_OBJ) $(SAMBALIB) $(SMBLIB) $(NMBLIB) $(LIBS)
1120 bin/smb-agent: $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(SMB_AGENT_OBJ) bin/.dummy
1121 @echo Linking $@
1122 @$(LINK) -o $@ $(SMB_AGENT_OBJ) $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(LIBS)
1124 bin/smbfilter: $(SAMBA_LIBS) $(SMBFILTER_OBJ) bin/.dummy
1125 @echo Linking $@
1126 @$(LINK) -o $@ $(SMBFILTER_OBJ) $(SAMBA_LIBS) $(LIBS)
1128 bin/debug2html: $(SAMBALIB) $(DEBUG2HTML_OBJ) bin/.dummy
1129 @echo Linking $@
1130 @$(LINK) -o $@ $(DEBUG2HTML_OBJ) $(SAMBALIB) $(LIBS)
1132 bin/smbwrapper.so: $(SMBWRAPPERPICOBJS)
1133 @echo Linking smbwrapper shared library $@
1134 @$(LD) @LDSHFLAGS@ -o $@ $(SMBWRAPPERPICOBJS) $(LIBS)
1136 bin/smbwrapper.32.so: $(SMBWRAPPERPICOBJS32)
1137 @echo Linking smbwrapper shared library $@
1138 @$(LD) -32 @LDSHFLAGS@ -o $@ $(SMBWRAPPERPICOBJS32) $(LIBS)
1140 bin/smbsh: $(SAMBALIB) $(SMBSH_OBJ) bin/.dummy
1141 @echo Linking $@
1142 @$(LINK) -o $@ $(SMBSH_OBJ) $(SAMBALIB) $(LIBS)
1144 bin/winbindd: $(WINBINDD_OBJ) bin/.dummy
1145 @echo Linking $@
1146 @$(LINK) -o $@ $(WINBINDD_OBJ) $(LIBS)
1148 bin/wbinfo: $(WBINFO_OBJ) $(LIBSAMBA_OBJ) bin/.dummy
1149 @echo Linking $@
1150 @$(LINK) -o $@ $(WBINFO_OBJ) $(LIBSAMBA_OBJ) $(LIBS)
1152 nsswitch/libnss_winbind.so: $(WINBIND_NSS_PICOBJS)
1153 @echo "Linking $@"
1154 @$(LINK) -shared -o $@ $(WINBIND_NSS_PICOBJS)
1156 bin/pam_ntdom_auth.so: $(PAM_NTDOM_LIBS) $(PAM_NTDOM_OBJ) bin/.dummy
1157 @echo Linking $@
1158 @$(LINK) -shared -Xlinker -x -o $@ $(PAM_NTDOM_LIBS) $(PAM_NTDOM_OBJ)
1160 nsswitch/pam_winbind.so: $(PAM_WINBIND_OBJ) bin/.dummy
1161 @echo Linking $@
1162 @$(LINK) -shared -o $@ $(PAM_WINBIND_OBJ)
1164 install: all \
1165 installdirs \
1166 install-libs installbin install-sbin \
1167 installman installscripts installcp installswat
1169 installdirs:
1170 @for p in $(BASEDIR) $(SBINDIR) $(BINDIR) $(LIBDIR) $(VARDIR) \
1171 $(CODEPAGEDIR); do \
1172 $(SHELL) $(srcdir)/install-sh -d -m $(INSTALLPERMS) $(DESTDIR)$$p; \
1173 done
1175 install-libs: $(SHARED_LIBS) installdirs
1176 @list='$(SHARED_LIBS)'; for p in $$list; do \
1177 echo Installing $$p in $(LIBDIR) using libtool; \
1178 $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(LIBDIR); \
1179 done
1181 installbin: $(PROGS) installdirs
1182 @list='$(PROGS)'; for p in $$list; do \
1183 echo Installing $$p in $(BINDIR) using libtool; \
1184 $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(BINDIR); \
1185 done
1187 install-sbin: $(SPROGS) installdirs
1188 @list='$(SPROGS)'; for p in $$list; do \
1189 echo Installing $$p in $(SBINDIR) using libtool; \
1190 $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(SBINDIR); \
1191 done
1193 installscripts: installdirs
1194 @$(SHELL) $(srcdir)/script/installscripts.sh $(INSTALLPERMS) $(BINDIR) $(patsubst %,$(srcdir)/%,$(SCRIPTS))
1196 installcp: installdirs
1197 @$(SHELL) $(srcdir)/script/installcp.sh $(srcdir) $(LIBDIR) $(CODEPAGEDIR) $(BINDIR) $(CODEPAGELIST)
1199 installswat: installdirs
1200 @$(SHELL) $(srcdir)/script/installswat.sh $(SWATDIR) $(srcdir)
1202 # revert to the previously installed version
1203 revert:
1204 @$(SHELL) $(srcdir)/script/revert.sh $(SBINDIR) $(SPROGS)
1205 @$(SHELL) $(srcdir)/script/revert.sh $(BINDIR) $(PROGS) $(SCRIPTS)
1207 installman:
1208 @$(SHELL) $(srcdir)/script/installman.sh $(MANDIR) $(srcdir) "@ROFF@"
1210 uninstall: uninstallman uninstallbin uninstallscripts uninstallcp
1212 uninstallman:
1213 @$(SHELL) $(srcdir)/script/uninstallman.sh $(MANDIR) $(srcdir)
1215 uninstallbin:
1216 @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS)
1217 @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(BASEDIR) $(BINDIR) $(LIBDIR) $(VARDIR) $(PROGS)
1219 uninstallscripts:
1220 @$(SHELL) $(srcdir)/script/uninstallscripts.sh $(INSTALLPERMS) $(BINDIR) $(SCRIPTS)
1222 uninstallcp:
1223 @$(SHELL) $(srcdir)/script/uninstallcp.sh $(CODEPAGEDIR) $(CODEPAGELIST)
1225 clean:
1226 -rm -f core */*~ *~ */*.o */*.po */*.po32 */*.lo */*.so
1228 proto: winbindd_proto lib_smb_proto rpc_client_proto rpc_parse_proto \
1229 all_other_proto_for_now
1231 all_other_proto_for_now:
1232 @cd $(srcdir) && $(SHELL) script/mkproto.sh $(AWK) \
1233 include/proto.h \
1234 $(PROTO_OBJ)
1236 pam_ntdom_proto:
1237 @cd $(srcdir) && $(SHELL) script/mkproto.sh $(AWK) \
1238 -h _PAM_NTDOM_PROTO_H_ pam_ntdom/pam_ntdom_proto.h \
1239 $(PAM_NTDOM_OBJ)
1241 lib_smb_proto:
1242 @cd $(srcdir) && $(SHELL) script/mkproto.sh $(AWK) \
1243 -h _LIB_SMB_PROTO_H_ include/lib_smb_proto.h \
1244 $(LIBSMB_OBJ)
1246 rpc_parse_proto:
1247 @cd $(srcdir) && $(SHELL) script/mkproto.sh $(AWK) \
1248 -h _RPC_PARSE_PROTO_H_ include/rpc_parse_proto.h \
1249 $(RPC_PARSE_OBJ)
1251 rpc_client_proto:
1252 @cd $(srcdir) && $(SHELL) script/mkproto.sh $(AWK) \
1253 -h _RPC_CLIENT_PROTO_H_ include/rpc_client_proto.h \
1254 $(RPC_CLIENT_OBJ)
1256 winbindd_proto:
1257 @cd $(srcdir) && $(SHELL) script/mkproto.sh $(AWK) \
1258 -h _WINBINDD_PROTO_H_ nsswitch/winbindd_proto.h \
1259 $(WINBINDD_OBJ1)
1261 etags:
1262 etags `find . -name "*.[ch]" | grep -v /CVS/`
1264 ctags:
1265 ctags `find . -name "*.[ch]" | grep -v /CVS/`
1267 realclean: clean
1268 -rm -f config.log $(PROGS) $(SPROGS) bin/.dummy
1269 -rm -rf bin
1271 distclean: realclean
1272 -rm -f include/config.h include/stamp-h Makefile
1273 -rm -f config.status config.cache so_locations
1274 -rm -f libtool
1275 -rm -rf .deps
1278 # This target is for documentation updaters. It regenerates
1279 # the man pages and HTML docs from the YODL source files.
1280 # In order for this target to work YODL must be installed
1281 # and working on your system. JRA.
1282 yodldocs:
1283 @$(SHELL) $(srcdir)/script/makeyodldocs.sh $(srcdir)
1285 # this target is really just for my use. It only works on a limited
1286 # range of machines and is used to produce a list of potentially
1287 # dead (ie. unused) functions in the code. (tridge)
1288 finddead:
1289 nm */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt
1290 nm */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt
1291 comm -13 nmused.txt nmfns.txt
1293 finddeadsmbd:
1294 nm $(SMBD_OBJ) |grep 'U ' | awk '{print $$2}' | sort -u > nmusedsmbd.txt
1295 nm $(SMBD_OBJ) |grep 'T ' | awk '{print $$3}' | sort -u > nmfnssmbd.txt
1296 comm -13 nmusedsmbd.txt nmfnssmbd.txt
1298 # Rules for maintainers (--enable-maintainer-mode)
1299 AUTOCONF=@AUTOCONF@
1300 AUTOHEADER=@AUTOHEADER@
1302 # when configure.in is updated, reconfigure
1303 $(srcdir)/configure: @MAINT@ $(srcdir)/configure.in $(srcdir)/aclocal.m4
1304 @echo "WARNING: you need to run autoconf"
1306 config.status: $(srcdir)/configure
1307 @echo "WARNING: you need to run ./config.status --recheck"
1309 Makefile: $(srcdir)/Makefile.in config.status \
1310 include/stamp-h # just to ensure that config.h is up-to-date
1311 CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
1313 script/samba-init.d: $(srcdir)/script/samba-init.d.in config.status
1314 CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
1316 libtool: $(LIBTOOL_DEPS)
1317 $(SHELL) ./config.status --recheck
1318 # So something depends on libtool, so it gets rebuild, if needed
1319 $(SHARED_LIBS): libtool
1321 # note that nothing depends on config.h, so will probably be rebuilt
1322 # only when explicitly requested, unless dependency tracking is enabled
1323 include/config.h: include/stamp-h
1326 include/stamp-h: $(srcdir)/include/config.h.in config.status
1327 CONFIG_FILES= CONFIG_HEADERS=include/config.h $(SHELL) ./config.status
1328 @echo > include/stamp-h
1330 $(srcdir)/include/config.h.in: $(srcdir)/include/stamp-h.in
1333 $(srcdir)/include/stamp-h.in: @MAINT@ $(srcdir)/acconfig.h $(srcdir)/configure.in
1334 cd $(srcdir) && $(AUTOHEADER)
1335 @date -u > $@
1337 # automatic dependency tracking rules
1338 .deps/.dummy:
1339 @if (: >> $@ || : > $@) >/dev/null 2>&1; then :; else \
1340 dir=.deps $(MAKEDIR); fi
1341 @: >> $@ || : > $@ # what a fancy emoticon!
1343 .deps/.stamp: .deps/.dummy
1344 @: >> $@ || : > $@
1346 .deps/depend: .deps/.stamp
1347 @echo Updating dependencies
1348 @: | cat `find .deps -type f -name \*d` >$@ 2>/dev/null || true
1350 @MAINT@-include .deps/depend