This commit was manufactured by cvs2svn to create tag
[Samba.git] / source / Makefile.in
blob3b3eb0c471f3fe7c79c6fca6d9b10ffa24f859e2
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@
17 LIBTOOL=@LIBTOOL@ --quiet
18 LIBTOOL_DEPS=@LIBTOOL_DEPS@
19 LINK=$(LIBTOOL) --mode=link $(CC) $(FLAGS) $(LDFLAGS)
21 INSTALL = @INSTALL@
22 INSTALLCMD=@INSTALL@
23 INSTALL_PROGRAM = @INSTALL_PROGRAM@
25 VPATH=@srcdir@
26 srcdir=@srcdir@
27 builddir=@builddir@
28 top_builddir=.
29 SHELL=/bin/sh
31 BASEDIR= @prefix@
32 BINDIR = @bindir@
33 # we don't use sbindir because we want full compatibility with
34 # the previous releases of Samba
35 SBINDIR = @bindir@
36 LIBDIR = @libdir@
37 VARDIR = $(BASEDIR)/var
38 MANDIR = @mandir@
39 SYSCONFDIR = @sysconfdir@
40 PRIVATEDIR = $(BASEDIR)/private
42 # The permissions to give the executables
43 INSTALLPERMS = 0755
45 # set these to where to find various files
46 # These can be overridden by command line switches (see smbd(8))
47 # or in smb.conf (see smb.conf(5))
48 LOGFILEBASE = $(VARDIR)
49 SMBLOGFILE = $(LOGFILEBASE)/log.smb
50 NMBLOGFILE = $(LOGFILEBASE)/log.nmb
51 CONFIGFILE = $(LIBDIR)/smb.conf
52 LMHOSTSFILE = $(LIBDIR)/lmhosts
53 DRIVERFILE = $(LIBDIR)/printers.def
54 FORMSFILE = $(LIBDIR)/ntforms.def
55 NTDRIVERSDIR = $(LIBDIR)
56 PASSWD_PROGRAM = /bin/passwd
57 SMB_PASSWD_FILE = $(BASEDIR)/private/smbpasswd
58 SAM_DIR = $(BASEDIR)/sam
59 SMB_PASSGRP_FILE = $(BASEDIR)/private/smbpassgrp
60 SMB_GROUP_FILE = $(BASEDIR)/private/smbgroup
61 SMB_ALIAS_FILE = $(BASEDIR)/private/smbalias
62 SMB_PASSWD_PROGRAM = $(BINDIR)/smbpasswd
64 # This is where SWAT images and help files go
65 SWATDIR = $(BASEDIR)/swat
67 # the directory where lock files go
68 LOCKDIR = $(VARDIR)/locks
70 # The directory where code page definition files go
71 CODEPAGEDIR = $(LIBDIR)/codepages
73 # The current codepage definition list.
74 CODEPAGELIST= 437 737 850 852 861 932 866 949 950 936
76 # where you are going to have the smbrun binary. This defaults to the
77 # install directory. This binary is needed for correct printing
78 # and magic script execution. This should be an absolute path!
79 # Also not that this should include the name "smbrun" on the end (the
80 # name of the executable)
81 SMBRUN = $(BINDIR)/smbrun
84 PASSWD_FLAGS = \
85 -DPASSWD_PROGRAM=\"$(PASSWD_PROGRAM)\" \
86 -DSMB_PASSWD_PROGRAM=\"$(SMB_PASSWD_PROGRAM)\" \
87 -DSMB_PASSWD_FILE=\"$(SMB_PASSWD_FILE)\" \
88 -DSAM_DIR=\"$(SAM_DIR)\" \
89 -DSMB_PASSGRP_FILE=\"$(SMB_PASSGRP_FILE)\" \
90 -DSMB_GROUP_FILE=\"$(SMB_GROUP_FILE)\" \
91 -DSMB_ALIAS_FILE=\"$(SMB_ALIAS_FILE)\"
93 FLAGS1 = $(CFLAGS) \
94 -Iinclude -I$(srcdir)/include \
95 -I$(srcdir)/ubiqx \
96 -I$(srcdir)/smbwrapper \
97 $(CPPFLAGS) \
98 -DLOGFILEBASE=\"$(LOGFILEBASE)\" \
99 -DSMBLOGFILE=\"$(SMBLOGFILE)\" \
100 -DNMBLOGFILE=\"$(NMBLOGFILE)\"
102 FLAGS2 = -DCONFIGFILE=\"$(CONFIGFILE)\" -DLMHOSTSFILE=\"$(LMHOSTSFILE)\"
103 FLAGS3 = -DSWATDIR=\"$(SWATDIR)\" -DSBINDIR=\"$(SBINDIR)\" -DLOCKDIR=\"$(LOCKDIR)\" -DSMBRUN=\"$(SMBRUN)\" -DCODEPAGEDIR=\"$(CODEPAGEDIR)\"
104 FLAGS4 = -DDRIVERFILE=\"$(DRIVERFILE)\" -DBINDIR=\"$(BINDIR)\" -DFORMSFILE=\"$(FORMSFILE)\" -DNTDRIVERSDIR=\"$(NTDRIVERSDIR)\"
105 FLAGS5 = $(FLAGS1) $(FLAGS2) $(FLAGS3) $(FLAGS4) -DHAVE_INCLUDES_H
106 FLAGS = $(FLAGS5) $(PASSWD_FLAGS)
108 SPROGS = bin/smbd bin/lsarpcd bin/svcctld bin/spoolssd bin/samrd \
109 bin/srvsvcd bin/wkssvcd bin/browserd bin/netlogond bin/winregd \
110 bin/nmbd bin/swat
111 PROGS1 = bin/smbclient bin/testparm bin/testprns bin/smbrun bin/smbstatus
112 PROGS2 = bin/rpcclient bin/smbpasswd bin/make_smbcodepage bin/debug2html
113 PROGS3 = bin/regedit bin/samedit bin/svccontrol bin/cmdat bin/spoolss
114 PROGS4 = @WRAP@ @WRAP32@
115 #MPROGS = @MPROGS@
116 PROGS = $(PROGS1) $(PROGS2) $(PROGS3) $(PROGS4) $(MPROGS) bin/nmblookup bin/make_printerdef
118 SCRIPTS = script/smbtar script/addtosmbpass script/convert_smbpasswd
120 QUOTAOBJS=@QUOTAOBJS@
122 ######################################################################
123 # object file lists
124 ######################################################################
126 SAMBALIB = bin/libsamba.la
127 UBIQXLIB = bin/libubiqx.la
128 SMBLIB = bin/libsmb.la
129 NMBLIB = bin/libnmb.la
130 MSRPCLIB = bin/libmsrpc.la
131 SMBPWLIB = bin/libsmbpw.la
132 SAMRPASSLIB = bin/libsamrpass.la
133 SAMRTDBLIB = bin/libsamrtdb.la
134 SAMRNT5LDAPLIB = bin/libsamrnt5ldap.la
136 SAM_PWDB_LIB = @SAM_PWDB_LIB@
138 SAMBA_LIBS = $(MSRPCLIB) $(SMBLIB) $(NMBLIB) $(SAMBALIB)
140 SHARED_LIBS = $(SAMBA_LIBS) $(SMBPWLIB) $(UBIQXLIB) \
141 $(SAM_PWDB_LIB)
143 LIBSTATUS_OBJ = lib/util_status.o
145 LIB_OBJ = lib/charcnv.o lib/charset.o lib/debug.o lib/fault.o \
146 lib/getsmbpass.o lib/interface.o lib/kanji.o \
147 lib/md4.o \
148 lib/netmask.o lib/pidfile.o lib/replace.o \
149 lib/signal.o lib/slprintf.o lib/system.o lib/doscalls.o \
150 lib/time.o lib/ufc.o lib/util.o lib/genrand.o \
151 lib/username.o \
152 lib/access.o lib/smbrun.o \
153 lib/bitmap.o lib/util_sid.o lib/snprintf.o \
154 lib/util_str.o lib/util_unistr.o \
155 lib/util_file.o \
156 lib/util_sock.o lib/util_sec.o lib/util_array.o \
157 lib/vagent.o \
158 tdb/tdb.o
160 STUB_UID_OBJ = lib/stub_uid.o
162 UBIQX_OBJ = ubiqx/ubi_BinTree.o ubiqx/ubi_Cache.o ubiqx/ubi_SplayTree.o \
163 ubiqx/ubi_dLinkList.o ubiqx/ubi_sLinkList.o
165 PARAM_OBJ = param/loadparm.o param/params.o
167 LIBSAMBA_OBJ = $(PARAM_OBJ) $(LIB_OBJ)
169 LIBNMB_OBJ = libsmb/namequery.o libsmb/nmblib.o
171 LIBSMB_OBJ = libsmb/clientgen.o \
172 libsmb/nterr.o libsmb/smbdes.o libsmb/smbencrypt.o \
173 libsmb/smberr.o libsmb/credentials.o \
174 libsmb/pwd_cache.o \
175 lib/crc32.o lib/md5.o lib/hmacmd5.o \
176 lib/util_hnd.o \
177 rpc_parse/parse_creds.o \
178 rpc_parse/parse_net.o \
179 rpc_parse/parse_ntlmssp.o rpc_parse/parse_prs.o \
180 rpc_parse/parse_vuid.o \
181 lib/vuser.o lib/vuser_db.o \
182 rpc_parse/parse_misc.o
184 RPC_SRVUTIL_OBJ = rpc_server/srv_pipe_srv.o \
185 rpc_server/srv_pipe_noauth.o
187 RPC_SERVER_OBJ = \
188 rpc_server/srv_pipe_hnd.o \
189 rpc_server/srv_pipe.o
191 RPC_PARSE_OBJ1 = rpc_parse/parse_lsa.o \
192 rpc_parse/parse_reg.o \
193 rpc_parse/parse_samr.o \
194 rpc_parse/parse_srv.o \
195 rpc_parse/parse_wks.o \
196 rpc_parse/parse_svc.o \
197 rpc_parse/parse_at.o \
198 rpc_parse/parse_spoolss.o \
199 rpc_parse/parse_eventlog.o \
200 rpc_parse/parse_brs.o
202 RPC_PARSE_OBJ2 = rpc_parse/parse_rpc.o \
203 rpc_parse/parse_netsec.o \
204 rpc_parse/parse_sec.o \
205 lib/msrpc-client.o
207 # lib/msrpc_use.o
208 # lib/msrpc-agent.o
210 RPC_PARSE_OBJ = $(RPC_PARSE_OBJ1) $(RPC_PARSE_OBJ2)
212 RPC_CLIENT_OBJ = \
213 rpc_client/cli_login.o \
214 rpc_client/cli_netlogon.o \
215 rpc_client/cli_reg.o \
216 rpc_client/cli_pipe.o \
217 rpc_client/cli_pipe_ntlmssp.o \
218 rpc_client/cli_pipe_netsec.o \
219 rpc_client/cli_pipe_noauth.o \
220 rpc_client/cli_connect.o \
221 rpc_client/cli_use.o \
222 rpc_client/ncalrpc_l_use.o \
223 rpc_client/ncacn_np_use.o \
224 rpc_client/cli_spoolss.o \
225 rpc_client/cli_lsarpc.o \
226 rpc_client/cli_wkssvc.o \
227 rpc_client/cli_brs.o \
228 rpc_client/cli_srvsvc.o \
229 rpc_client/cli_svcctl.o \
230 rpc_client/cli_samr.o \
231 rpc_client/msrpc_samr.o \
232 rpc_client/msrpc_netlogon.o \
233 rpc_client/msrpc_lsarpc.o \
234 rpc_client/cli_atsvc.o \
235 rpc_client/cli_eventlog.o
237 LOCKING_OBJ = locking/locking.o
239 GROUPDB_OBJ = groupdb/groupdb.o groupdb/aliasdb.o groupdb/builtindb.o \
240 groupdb/groupfile.o groupdb/aliasfile.o \
241 groupdb/groupunix.o groupdb/aliasunix.o groupdb/builtinunix.o \
242 groupdb/groupldap.o groupdb/aliasldap.o groupdb/builtinldap.o \
243 groupdb/groupnt5ldap.o groupdb/aliasnt5ldap.o groupdb/builtinnt5ldap.o \
244 passdb/passgrp.o passdb/smbpassgroup.o \
245 passdb/smbpassgroupunix.o passdb/passgrpldap.o passdb/passgrpnt5ldap.o
247 SAMPASSDB_OBJ = passdb/sampassdb.o passdb/sampass.o passdb/sampassldap.o passdb/mysqlsampass.o passdb/sampassnt5ldap.o
249 UNIXPASSDB_OBJ = passdb/pass_check.o
251 PASSDB_OBJ = passdb/passdb.o passdb/smbpass.o \
252 passdb/ldap.o passdb/ldapdb.o passdb/nt5ldap.o passdb/nispass.o \
253 passdb/smbpasschange.o passdb/mysqlpass.o passdb/smbpassnt5ldap.o \
254 lib/util_pwdb.o lib/domain_namemap.o
256 SIDDB_OBJ = lib/sids.o
258 PROFILE_OBJ = profile/profile.o
260 SMBD_OBJ1 = smbd/server.o smbd/files.o smbd/connection.o \
261 lib/set_uid.o \
262 smbd/dfree.o smbd/dir.o smbd/password.o smbd/conn.o smbd/fileio.o \
263 smbd/ipc.o smbd/lanman.o smbd/mangle.o smbd/negprot.o \
264 smbd/message.o smbd/nttrans.o smbd/pipes.o smbd/predict.o \
265 smbd/$(QUOTAOBJS) smbd/reply.o smbd/ssl.o smbd/trans2.o \
266 smbd/uid.o \
267 smbd/dosmode.o smbd/filename.o smbd/open.o smbd/close.o smbd/blocking.o \
268 smbd/process.o smbd/oplock.o smbd/service.o smbd/error.o smbd/vfs.o \
269 smbd/vfs-wrap.o smbd/dfs.o \
270 smbd/challenge.o \
271 lib/util_pwdb.o
273 PRINTING_OBJ = printing/pcap.o printing/print_svid.o printing/printing.o
275 MSRPCD_OBJ = msrpc/msrpcd.o \
276 msrpc/msrpcd_process.o \
277 lib/set_vuid.o \
278 lib/set_uid.o
280 BROWSERD_OBJ1 = browserd/browserd.o \
281 rpc_server/srv_brs.o
283 WKSSVCD_OBJ1 = wkssvcd/wkssvcd.o \
284 rpc_server/srv_wkssvc.o \
285 wkssvcd/srv_wkssvc_nt.o
287 SRVSVCD_OBJ1 = srvsvcd/srvsvcd.o \
288 srvsvcd/srv_srvsvc_nt.o \
289 rpc_server/srv_srvsvc.o
291 WINREGD_OBJ1 = winregd/winregd.o \
292 winregd/srv_reg_nt.o \
293 rpc_server/srv_reg.o
295 NETLOGOND_OBJ1 = netlogond/netlogond.o \
296 netlogond/creds_db.o \
297 netlogond/srv_netlogon_nt.o \
298 rpc_server/srv_netlog.o \
299 rpc_server/srv_pipe_netsec.o \
300 lib/passcheck.o
302 SAMRTDBLIB_OBJ = lib/sursalgdomonly.o \
303 lib/util_pwdb.o lib/domain_namemap.o \
304 samrd/srv_samr_tdb_init.o \
305 samrd/srv_samr_dom_tdb.o \
306 samrd/srv_samr_sam_tdb.o \
307 samrd/srv_samr_usr_tdb.o \
308 samrd/srv_samr_grp_tdb.o \
309 samrd/srv_samr_als_tdb.o \
310 samrd/srv_samr_tdb.o
312 SAMRNT5LDAPLIB_OBJ = lib/sursalgdomonly.o \
313 lib/sursalgnt5ldap.o \
314 lib/util_pwdb.o lib/domain_namemap.o \
315 samrd/srv_samr_usr_nt5ldap.o \
316 samrd/srv_samr_dom_nt5ldap.o \
317 samrd/srv_samr_nt5ldap.o
318 # samrd/srv_samr_sam_nt5ldap.o \
319 # samrd/srv_samr_grp_nt5ldap.o \
320 # samrd/srv_samr_als_nt5ldap.o \
322 SAMRPASSLIB_OBJ = rpc_server/srv_lookup.o \
323 samrd/srv_samr_passdb.o \
324 smbd/chgpasswd.o
326 SAMRD_OBJ1 = samrd/samrd.o \
327 rpc_server/srv_pipe_ntlmssp.o \
328 rpc_server/srv_samr.o
330 SVCCTLD_OBJ1 = svcctld/svcctld.o \
331 svcctld/srv_svcctl_nt.o \
332 rpc_server/srv_svcctl.o
334 LSARPCD_OBJ1 = lsarpcd/lsarpcd.o \
335 lsarpcd/srv_lsa.o \
336 lsarpcd/secret_db.o \
337 lsarpcd/srv_lsa_samdb.o
339 SPOOLSSD_OBJ1 = spoolssd/spoolssd.o \
340 rpc_server/srv_spoolss.o \
341 spoolssd/srv_spoolss_nt.o \
342 printing/nt_printing.o
344 SMBD_OBJ = $(SMBD_OBJ1) $(UNIXPASSDB_OBJ) \
345 $(RPC_SERVER_OBJ) \
346 lib/domain_namemap.o \
347 $(LOCKING_OBJ) \
348 $(SIDDB_OBJ) \
349 $(LIBSTATUS_OBJ) $(PRINTING_OBJ) $(PROFILE_OBJ)
351 SMBD_LIBS = $(SAMBA_LIBS) $(UBIQXLIB)
353 SRVSVCD_OBJ = $(MSRPCD_OBJ) $(SRVSVCD_OBJ1) \
354 $(RPC_SRVUTIL_OBJ) \
355 $(LOCKING_OBJ) $(PROFILE_OBJ) \
356 $(LIBSTATUS_OBJ)
358 WKSSVCD_OBJ = $(MSRPCD_OBJ) $(WKSSVCD_OBJ1) \
359 $(RPC_SRVUTIL_OBJ) \
360 $(LOCKING_OBJ) $(PROFILE_OBJ)
362 BROWSERD_OBJ = $(MSRPCD_OBJ) $(BROWSERD_OBJ1) \
363 $(RPC_SRVUTIL_OBJ) \
364 $(LOCKING_OBJ) $(PROFILE_OBJ)
366 WINREGD_OBJ = $(MSRPCD_OBJ) $(WINREGD_OBJ1) \
367 $(RPC_SRVUTIL_OBJ) \
368 $(LOCKING_OBJ) $(PROFILE_OBJ)
370 SVCCTLD_OBJ = $(MSRPCD_OBJ) $(SVCCTLD_OBJ1) \
371 $(RPC_SRVUTIL_OBJ) \
372 $(LOCKING_OBJ) $(PROFILE_OBJ)
374 LSARPCD_OBJ = $(MSRPCD_OBJ) $(LSARPCD_OBJ1) \
375 $(RPC_SRVUTIL_OBJ) \
376 $(SIDDB_OBJ) $(LOCKING_OBJ) \
377 $(PROFILE_OBJ)
378 LSARPCD_LIBS = $(SAMBA_LIBS)
380 SPOOLSSD_OBJ = $(MSRPCD_OBJ) $(SPOOLSSD_OBJ1) \
381 $(PRINTING_OBJ) \
382 $(RPC_SRVUTIL_OBJ) \
383 $(LOCKING_OBJ) $(PROFILE_OBJ)
385 NETLOGOND_OBJ = $(MSRPCD_OBJ) $(NETLOGOND_OBJ1) \
386 $(RPC_SRVUTIL_OBJ) \
387 $(LOCKING_OBJ) \
388 $(SIDDB_OBJ) \
389 $(UNIXPASSDB_OBJ) $(LIBSTATUS_OBJ) $(PROFILE_OBJ)
391 NETLOGOND_LIBS = $(SAMBA_LIBS) $(UBIQXLIB) $(SAM_PWDB_LIB)
393 NETLOGONPASSD_LIBS = $(SAMBA_LIBS) $(UBIQXLIB) $(SAMRPASSLIB) $(SMBPWLIB)
395 NETLOGONTDBD_LIBS = $(SAMBA_LIBS) $(UBIQXLIB) $(SAMRTDBLIB)
397 NETLOGONNT5LDAPD_LIBS = $(SAMBA_LIBS) $(UBIQXLIB) $(SAMRNT5LDAPLIB)
399 SAMRD_OBJ = $(MSRPCD_OBJ) $(SAMRD_OBJ1) \
400 $(RPC_SRVUTIL_OBJ) \
401 $(LOCKING_OBJ) \
402 $(SIDDB_OBJ) \
403 $(PROFILE_OBJ)
405 SAMRD_LIBS = $(SAMBA_LIBS) $(UBIQXLIB) $(SAM_PWDB_LIB)
407 SAMRPASSD_LIBS = $(SAMBA_LIBS) $(UBIQXLIB) $(SAMRPASSLIB) $(SMBPWLIB)
409 SAMRTDBD_LIBS = $(SAMBA_LIBS) $(UBIQXLIB) $(SAMRTDBLIB)
411 SAMRNT5LDAPD_LIBS = $(SAMBA_LIBS) $(UBIQXLIB) $(SAMRNT5LDAPLIB)
413 NMBD_OBJ1 = nmbd/asyncdns.o nmbd/nmbd.o nmbd/nmbd_become_dmb.o \
414 nmbd/nmbd_become_lmb.o nmbd/nmbd_browserdb.o \
415 nmbd/nmbd_browsesync.o nmbd/nmbd_elections.o \
416 nmbd/nmbd_incomingdgrams.o nmbd/nmbd_incomingrequests.o \
417 nmbd/nmbd_lmhosts.o nmbd/nmbd_logonnames.o nmbd/nmbd_mynames.o \
418 nmbd/nmbd_namelistdb.o nmbd/nmbd_namequery.o \
419 nmbd/nmbd_nameregister.o nmbd/nmbd_namerelease.o \
420 nmbd/nmbd_nodestatus.o nmbd/nmbd_packets.o \
421 nmbd/nmbd_processlogon.o nmbd/nmbd_responserecordsdb.o \
422 nmbd/nmbd_sendannounce.o nmbd/nmbd_serverlistdb.o \
423 nmbd/nmbd_subnetdb.o nmbd/nmbd_winsproxy.o nmbd/nmbd_winsserver.o \
424 nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o
426 NMBD_OBJ = $(NMBD_OBJ1)
427 NMBD_LIBS = $(SMBLIB) $(NMBLIB) $(SAMBALIB) $(UBIQXLIB)
429 SWAT_OBJ = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
430 web/swat.o libsmb/passchange.o $(LOCKING_OBJ) \
431 rpc_server/srv_lookup.o \
432 $(SIDDB_OBJ) \
433 $(UNIXPASSDB_OBJ) \
434 $(STUB_UID_OBJ)
435 SWAT_LIBS = $(SAMBA_LIBS) $(SMBPWLIB) $(UBIQXLIB)
437 SMBRUN_OBJ = utils/smbrun.o
439 SMBSH_OBJ = smbwrapper/smbsh.o smbwrapper/shared.o
441 MAKE_SMBCODEPAGE_OBJ = utils/make_smbcodepage.o
443 MAKE_PRINTERDEF_OBJ = utils/make_printerdef.o
445 STATUS_OBJ = utils/status.o $(LIBSTATUS_OBJ) $(LOCKING_OBJ) \
446 $(PROFILE_OBJ) $(STUB_UID_OBJ)
448 TESTPARM_OBJ = utils/testparm.o
450 TESTPRNS_OBJ = utils/testprns.o printing/pcap.o printing/print_svid.o
452 SMBPASSWD_OBJ = utils/smbpasswd.o libsmb/passchange.o \
453 rpc_server/srv_lookup.o \
454 rpc_client/cli_netlogon_sync.o \
455 $(SIDDB_OBJ) $(STUB_UID_OBJ)
456 SMBPASSWD_LIBS = $(SAMBA_LIBS) $(SMBPWLIB) $(UBIQXLIB)
458 REGEDIT_OBJ = lib/cmd_interp.o \
459 rpcclient/regedit.o \
460 rpcclient/regedit_cmds.o \
461 rpcclient/display_reg.o \
462 rpcclient/display_sec.o \
463 rpcclient/cmd_reg.o \
464 $(STUB_UID_OBJ)
465 REGEDIT_LIBS = $(SAMBA_LIBS) $(UBIQXLIB)
467 SVCCLIENT_OBJ = lib/cmd_interp.o \
468 rpcclient/svcctrl.o \
469 rpcclient/svcctrl_cmds.o \
470 rpcclient/display_svc.o \
471 rpcclient/cmd_svcctl.o \
472 $(SIDDB_OBJ) \
473 $(STUB_UID_OBJ)
474 SVCCLIENT_LIBS = $(SAMBA_LIBS) $(UBIQXLIB)
476 SAMCLIENT_OBJ = lib/cmd_interp.o \
477 rpcclient/samedit.o \
478 rpcclient/samedit_cmds.o \
479 rpcclient/netlogon_cmds.o \
480 rpcclient/display_sam.o \
481 rpcclient/display_sec.o \
482 rpcclient/display_sync.o \
483 rpcclient/cmd_samr.o \
484 rpcclient/cmd_netlogon.o \
485 $(SIDDB_OBJ) \
486 $(STUB_UID_OBJ)
487 SAMCLIENT_LIBS = $(SAMBA_LIBS) $(UBIQXLIB)
489 CMDCLIENT_OBJ = lib/cmd_interp.o \
490 rpcclient/cmdat.o \
491 rpcclient/cmdat_cmds.o \
492 rpcclient/display_at.o \
493 rpcclient/cmd_atsvc.o \
494 $(SIDDB_OBJ) \
495 $(STUB_UID_OBJ)
496 CMDCLIENT_LIBS = $(SAMBA_LIBS) $(UBIQXLIB)
498 NETCLIENT_OBJ = lib/cmd_interp.o \
499 rpcclient/net.o \
500 rpcclient/net_cmds.o \
501 rpcclient/display_srv.o \
502 rpcclient/cmd_wkssvc.o \
503 rpcclient/cmd_brs.o \
504 rpcclient/cmd_srvsvc.o \
505 $(SIDDB_OBJ) \
506 $(STUB_UID_OBJ)
507 NETCLIENT_LIBS = $(SAMBA_LIBS) $(UBIQXLIB)
509 EVTCLIENT_OBJ = lib/cmd_interp.o \
510 rpcclient/eventlog.o \
511 rpcclient/eventlog_cmds.o \
512 rpcclient/display_event.o \
513 rpcclient/cmd_eventlog.o \
514 $(SIDDB_OBJ) \
515 $(STUB_UID_OBJ)
516 EVTCLIENT_LIBS = $(SAMBA_LIBS) $(UBIQXLIB)
518 LSACLIENT_OBJ = lib/cmd_interp.o \
519 rpcclient/lsa.o \
520 rpcclient/lsa_cmds.o \
521 rpcclient/cmd_lsarpc.o \
522 $(SIDDB_OBJ) \
523 $(STUB_UID_OBJ)
524 LSACLIENT_LIBS = $(SAMBA_LIBS) $(UBIQXLIB)
526 RPCTORTURE_OBJ = lib/cmd_interp.o \
527 utils/rpctorture.o \
528 rpcclient/net_cmds.o \
529 rpcclient/display_event.o \
530 rpcclient/display_srv.o \
531 rpcclient/display_sync.o \
532 rpcclient/cmd_wkssvc.o \
533 rpcclient/cmd_brs.o \
534 rpcclient/cmd_srvsvc.o \
535 rpcclient/cmd_netlogon.o \
536 $(SIDDB_OBJ) \
537 $(STUB_UID_OBJ)
538 RPCTORTURE_LIBS = $(SAMBA_LIBS) $(UBIQXLIB)
540 SPOOLCLIENT_OBJ = lib/cmd_interp.o \
541 rpcclient/spoolss.o \
542 rpcclient/spoolss_cmds.o \
543 rpcclient/display_spool.o \
544 rpcclient/cmd_spoolss.o \
545 $(SIDDB_OBJ) \
546 $(STUB_UID_OBJ)
547 SPOOLCLIENT_LIBS = $(SAMBA_LIBS) $(UBIQXLIB)
549 RPCCLIENT_OBJ = lib/cmd_interp.o \
550 rpcclient/rpcclient.o \
551 rpcclient/svcctrl_cmds.o \
552 rpcclient/samedit_cmds.o \
553 rpcclient/regedit_cmds.o \
554 rpcclient/lsa_cmds.o \
555 rpcclient/net_cmds.o \
556 rpcclient/eventlog_cmds.o \
557 rpcclient/netlogon_cmds.o \
558 rpcclient/cmdat_cmds.o \
559 rpcclient/spoolss_cmds.o \
560 rpcclient/display_at.o \
561 rpcclient/display_event.o \
562 rpcclient/display_reg.o \
563 rpcclient/display_sam.o \
564 rpcclient/display_sec.o \
565 rpcclient/display_spool.o \
566 rpcclient/display_srv.o \
567 rpcclient/display_svc.o \
568 rpcclient/display_sync.o \
569 rpcclient/cmd_lsarpc.o \
570 rpcclient/cmd_wkssvc.o \
571 rpcclient/cmd_brs.o \
572 rpcclient/cmd_samr.o \
573 rpcclient/cmd_reg.o \
574 rpcclient/cmd_srvsvc.o \
575 rpcclient/cmd_svcctl.o \
576 rpcclient/cmd_netlogon.o \
577 rpcclient/cmd_atsvc.o \
578 rpcclient/cmd_spoolss.o \
579 rpcclient/cmd_eventlog.o \
580 $(SIDDB_OBJ) \
581 $(STUB_UID_OBJ)
582 RPCCLIENT_LIBS = $(SAMBA_LIBS) $(UBIQXLIB)
584 SMBWRAPPER_OBJ = smbwrapper/smbw.o smbwrapper/wrapped.o \
585 smbwrapper/smbw_dir.o smbwrapper/smbw_stat.o \
586 smbwrapper/realcalls.o smbwrapper/shared.o
588 CLIENT_OBJ = client/client.o client/clitar.o
589 CLIENT_LIBS = $(SMBLIB) $(NMBLIB) $(SAMBALIB)
591 MOUNT_OBJ = client/smbmount.o client/clientutil.o \
592 $(RPC_PARSE_OBJ2)
594 MNT_OBJ = client/smbmnt.o \
595 $(RPC_PARSE_OBJ2)
597 UMOUNT_OBJ = client/smbumount.o \
598 $(RPC_PARSE_OBJ2)
600 NMB_AGENT_OBJ = utils/nmb-agent.o \
601 $(RPC_PARSE_OBJ2)
603 NMBLOOKUP_OBJ = utils/nmblookup.o
605 #$(RPC_PARSE_OBJ2)
607 DEBUG2HTML_OBJ = utils/debug2html.o
609 SMB_AGENT_OBJ = utils/smb-agent.o \
610 $(RPC_PARSE_OBJ2) rpc_client/cli_use.o
612 SMB_CLIENT_OBJ = smb-client.o
614 SMBTORTURE_OBJ = utils/torture.o \
616 SMBFILTER_OBJ = utils/smbfilter.o \
617 rpc_parse/parse_creds.o \
618 rpc_parse/parse_ntlmssp.o rpc_parse/parse_prs.o \
619 rpc_parse/parse_misc.o
621 PROTO_OBJ = $(LIB_OBJ) $(LIBNMB_OBJ) $(PARAM_OBJ) \
622 $(MSRPCD_OBJ) $(SVCCTLD_OBJ1) $(WINREGD_OBJ1) \
623 $(SAMRD_OBJ1) \
624 $(SAMRTDBLIB_OBJ) \
625 $(SAMRNT5LDAPLIB_OBJ) \
626 $(SAMRPASSLIB_OBJ) \
627 $(SAMRTDBD_OBJ1) \
628 $(SAMRNT5LDAPD_OBJ1) \
629 $(SRVSVCD_OBJ1) $(WKSSVCD_OBJ1) $(BROWSERD_OBJ1) \
630 $(SPOOLSSD_OBJ1) $(NETLOGOND_OBJ1) \
631 $(LSARPCD_OBJ1) $(SMBD_OBJ) $(NMBD_OBJ) \
632 $(SWAT_OBJ) $(CLIENT_OBJ) \
633 $(REGEDIT_OBJ) $(SVCCLIENT_OBJ) \
634 $(SAMCLIENT_OBJ) $(RPCCLIENT_OBJ) \
635 $(RPCTORTURE_OBJ) $(SPOOLCLIENT_OBJ) \
636 $(CMDCLIENT_OBJ) $(LSACLIENT_OBJ) \
637 $(EVTCLIENT_OBJ) $(NETCLIENT_OBJ) \
638 $(LIBSMB_OBJ) $(SMBWRAPPER_OBJ) \
639 $(GROUPDB_OBJ) $(PASSDB_OBJ) $(SAMPASSDB_OBJ) \
640 $(SMBPASSWD_OBJ) $(SIDDB_OBJ) \
641 $(RPC_SRVUTIL_OBJ) \
642 $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ2)
644 SMBWRAPPERPICOBJS = $(SMBWRAPPER_OBJ:.o=.po)
645 SMBWRAPPERPICOBJS32 = $(SMBWRAPPER_OBJ:.o=.po32)
647 LIBSAMRTDB_LTOBJS = $(SAMRTDBLIB_OBJ:.o=.lo)
649 LIBSAMRPASS_LTOBJS = $(SAMRPASSLIB_OBJ:.o=.lo)
651 LIBSAMRNT5LDAP_LTOBJS = $(SAMRNT5LDAPLIB_OBJ:.o=.lo)
653 LIBSMBPW_LTOBJS = $(GROUPDB_OBJ:.o=.lo) $(SAMPASSDB_OBJ:.o=.lo) \
654 $(PASSDB_OBJ:.o=.lo)
656 LIBUBIQX_LTOBJS = $(UBIQX_OBJ:.o=.lo)
658 LIBSAMBA_LTOBJS = $(LIBSAMBA_OBJ:.o=.lo)
660 LIBNMB_LTOBJS = $(LIBNMB_OBJ:.o=.lo)
662 LIBSMB_LTOBJS = $(LIBSMB_OBJ:.o=.lo)
664 LIBMSRPC_LTOBJS = $(RPC_CLIENT_OBJ:.o=.lo) $(RPC_PARSE_OBJ:.o=.lo)
666 WINBINDD_OBJ = nsswitch/winbindd.o nsswitch/winbindd_user.o \
667 nsswitch/winbindd_group.o nsswitch/winbindd_surs.o \
668 rpc_client/cli_lsarpc.o rpc_parse/parse_lsa.o \
669 rpc_client/cli_connect.o rpc_client/cli_use.o rpc_client/cli_samr.o \
670 rpc_parse/parse_samr.o rpc_client/cli_pipe.o rpc_parse/parse_rpc.o \
671 lib/msrpc-client.o rpc_client/cli_pipe_noauth.o lib/set_uid.o \
672 rpc_client/cli_netlogon.o rpc_client/msrpc_samr.o \
673 rpc_client/cli_pipe_ntlmssp.o lib/msrpc_use.o \
674 rpc_parse/parse_sec.o lib/set_vuid.o lib/sursalgdomonly.o \
675 rpc_client/ncalrpc_l_use.o rpc_client/ncacn_np_use.o \
676 $(LIBNMB_OBJ) $(PARAM_OBJ) $(UBIQX_OBJ) $(LIBSMB_OBJ) $(LIB_OBJ) \
677 $(NSSWINS_OBJ) $(SIDDB_OBJ)
679 #msrpc/msrpcd.o browserd/browserd.o \
680 #locking/locking.o msrpc/msrpcd_process.o rpc_server/srv_brs.o \
681 #rpc_server/srv_pipe_srv.o rpc_parse/parse_brs.o rpc_server/srv_pipe_noauth.o \
683 NSS_OBJ_O = nsswitch/ntdom.o
685 NSS_OBJ = $(NSS_OBJ_O:.o=.po)
687 ######################################################################
688 # now the rules...
689 ######################################################################
691 all : CHECK $(SPROGS) $(PROGS)
693 libsamrpass : CHECK $(SAMRPASSLIB)
695 libsamrtdb : CHECK $(SAMRTDBLIB)
697 libsamrnt5ldap : CHECK $(SAMRNT5LDAPLIB)
699 libnmb : CHECK $(NMBLIB)
701 libsmb : CHECK $(SMBLIB)
703 libsmbpw : CHECK $(SMBPWLIB)
705 libmsrpc : CHECK $(MSRPCLIB)
707 libsamba : CHECK $(SAMBALIB)
709 libubiqx : CHECK $(UBIQXLIB)
711 smbwrapper : CHECK bin/smbsh bin/smbwrapper.so @WRAP32@
713 smbtorture : CHECK bin/smbtorture
715 rpctorture : CHECK bin/rpctorture
717 smbfilter : CHECK bin/smbfilter
719 nsswitch: CHECK nsswitch/ntdom.so bin/winbindd
721 .SUFFIXES:
722 .SUFFIXES: .c .o .lo .po .po32
724 CHECK:
725 @echo "Using FLAGS = $(FLAGS)"
726 @echo "Using LIBS = $(LIBS)"
728 MAKEDIR = || exec false; \
729 if test -d "$$dir"; then :; else \
730 echo mkdir "$$dir"; \
731 mkdir -p "$$dir" >/dev/null 2>&1 || \
732 test -d "$$dir" || \
733 mkdir "$$dir" || \
734 exec false; fi || exec false
736 # the lines below containing `@MAINT@' are for atomatic dependency tracking
737 # they will only work with GNU make, gcc and --enable-maintainer-mode
738 # without --enable-maintainer-mode, they do nothing
739 .c.o: @MAINT@ .deps/.dummy
740 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
741 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
742 @MAINT@ @if (: >> .deps/$@ || : > .deps/$@) >/dev/null 2>&1; then :; \
743 @MAINT@ else dir=.deps/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
744 @MAINT@ $(MAKEDIR); fi; rm -f .deps/$@ .deps/$@d
745 @echo Compiling $*.c
746 @$(CC) -I. -I$(srcdir) $(FLAGS) -c $< \
747 -o $@ @MAINT@ -Wp,-MD,.deps/$@
748 @MAINT@ @sed 's|^'`echo $@ | sed 's,.*/,,'`':|$@:|' \
749 @MAINT@ <.deps/$@ >.deps/$@d && \
750 @MAINT@ rm -f .deps/$@ && : >.deps/.stamp
752 # This is for libtool
753 .c.lo: @MAINT@ .deps/.dummy
754 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
755 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
756 @MAINT@ @if (: >> .deps/$@ || : > .deps/$@) >/dev/null 2>&1; then :; \
757 @MAINT@ else dir=.deps/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
758 @MAINT@ $(MAKEDIR); fi; rm -f .deps/$@ .deps/$@d
759 @echo Compiling $< with libtool
760 @$(LIBTOOL) --mode=compile \
761 $(CC) -I. -I$(srcdir) $(FLAGS) -c $< \
762 -o $@ @MAINT@ -Wp,-MD,.deps/$@
763 @MAINT@ @sed 's|^.*'`echo $* | sed 's,.*/,,'`'.*:|$@:|' \
764 @MAINT@ <.deps/$@ >.deps/$@d && \
765 @MAINT@ rm -f .deps/$@ && : >.deps/.stamp
767 .c.po: @MAINT@ .deps/.dummy
768 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
769 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
770 @MAINT@ @if (: >> .deps/$@ || : > .deps/$@) >/dev/null 2>&1; then :; \
771 @MAINT@ else dir=.deps/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
772 @MAINT@ $(MAKEDIR); fi; rm -f .deps/$@ .deps/$@d
773 @echo Compiling $*.c with @PICFLAG@
774 @$(CC) -I. -I$(srcdir) $(FLAGS) @PICFLAG@ -c $< \
775 -o $*.po.o @MAINT@ -Wp,-MD,.deps/$@
776 @MAINT@ @sed 's|^'`echo $*\.po\.o | sed 's,.*/,,'`':|$@:|' \
777 @MAINT@ <.deps/$@ >.deps/$@d && \
778 @MAINT@ rm -f .deps/$@ && : >.deps/.stamp
779 @mv $*.po.o $@
781 # this is for IRIX
782 .c.po32: @MAINT@ .deps/.dummy
783 @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
784 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
785 @MAINT@ @if (: >> .deps/$@ || : > .deps/$@) >/dev/null 2>&1; then :; \
786 @MAINT@ else dir=.deps/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
787 @MAINT@ $(MAKEDIR); fi; rm -f .deps/$@ .deps/$@d
788 @echo Compiling $*.c with @PICFLAG@ and -32
789 @$(CC) -32 -I. -I$(srcdir) $(FLAGS) @PICFLAG@ -c $< \
790 -o $*.po32.o @MAINT@ -Wp,-MD,.deps/$@
791 @MAINT@ @sed 's|^'`echo $*.po32.o | sed 's,.*/,,'`':|$@:|' \
792 @MAINT@ <.deps/$@ >.deps/$@d && \
793 @MAINT@ rm -f .deps/$@ && : >.deps/.stamp
794 @mv $*.po32.o $@
796 bin/.dummy:
797 @if (: >> $@ || : > $@) >/dev/null 2>&1; then :; else \
798 dir=bin $(MAKEDIR); fi
799 @: >> $@ || : > $@ # what a fancy emoticon!
801 bin/libmsrpc.la: $(LIBMSRPC_LTOBJS) bin/.dummy
802 @echo Linking shared library $@
803 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
804 $(LIBMSRPC_LTOBJS)
806 bin/libnmb.la: $(LIBNMB_LTOBJS) bin/.dummy
807 @echo Linking shared library $@
808 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
809 $(LIBNMB_LTOBJS)
811 bin/libsmbpw.la: $(LIBSMBPW_LTOBJS) bin/.dummy
812 @echo Linking shared library $@
813 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
814 $(LIBSMBPW_LTOBJS)
816 bin/libsmb.la: $(LIBSMB_LTOBJS) bin/.dummy
817 @echo Linking shared library $@
818 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
819 $(LIBSMB_LTOBJS)
821 bin/libubiqx.la: $(LIBUBIQX_LTOBJS) bin/.dummy
822 @echo Linking shared library $@
823 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
824 $(LIBUBIQX_LTOBJS)
826 bin/libsamba.la: $(LIBSAMBA_LTOBJS) bin/.dummy
827 @echo Linking shared library $@
828 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
829 $(LIBSAMBA_LTOBJS)
831 bin/libsamrpass.la: $(LIBSAMRPASS_LTOBJS) bin/.dummy
832 @echo Linking shared library $@
833 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
834 $(LIBSAMRPASS_LTOBJS)
836 bin/libsamrnt5ldap.la: $(LIBSAMRNT5LDAP_LTOBJS) bin/.dummy
837 @echo Linking shared library $@
838 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
839 $(LIBSAMRNT5LDAP_LTOBJS)
841 bin/libsamrtdb.la: $(LIBSAMRTDB_LTOBJS) bin/.dummy
842 @echo Linking shared library $@
843 @$(LINK) -o $@ -rpath $(LIBDIR) -version-info 0:1:0 \
844 $(LIBSAMRTDB_LTOBJS)
846 bin/smbd: $(SMBD_LIBS) $(SMBD_OBJ) bin/.dummy
847 @echo Linking $@
848 @$(LINK) -o $@ $(SMBD_OBJ) $(SMBD_LIBS) $(LIBS)
850 bin/svcctld: $(SAMBA_LIBS) $(SVCCTLD_OBJ) bin/.dummy
851 @echo Linking $@
852 @$(LINK) -o $@ $(SVCCTLD_OBJ) $(SAMBA_LIBS) $(LIBS)
854 bin/lsarpcd: $(LSARPCD_LIBS) $(LSARPCD_OBJ) bin/.dummy
855 @echo Linking $@
856 @$(LINK) -o $@ $(LSARPCD_OBJ) $(LSARPCD_LIBS) $(LIBS)
858 bin/spoolssd: $(SAMBA_LIBS) $(SPOOLSSD_OBJ) bin/.dummy
859 @echo Linking $@
860 @$(LINK) -o $@ $(SPOOLSSD_OBJ) $(SAMBA_LIBS) $(LIBS)
862 bin/srvsvcd: $(SAMBA_LIBS) $(SRVSVCD_OBJ) bin/.dummy
863 @echo Linking $@
864 @$(LINK) -o $@ $(SRVSVCD_OBJ) $(SAMBA_LIBS) $(LIBS)
866 bin/wkssvcd: $(SAMBA_LIBS) $(WKSSVCD_OBJ) bin/.dummy
867 @echo Linking $@
868 @$(LINK) -o $@ $(WKSSVCD_OBJ) $(SAMBA_LIBS) $(LIBS)
870 bin/browserd: $(SAMBA_LIBS) $(BROWSERD_OBJ) bin/.dummy
871 @echo Linking $@
872 @$(LINK) -o $@ $(BROWSERD_OBJ) $(SAMBA_LIBS) $(LIBS)
874 bin/winregd: $(SAMBA_LIBS) $(WINREGD_OBJ) bin/.dummy
875 @echo Linking $@
876 @$(LINK) -o $@ $(WINREGD_OBJ) $(SAMBA_LIBS) $(LIBS)
878 bin/netlogond: $(NETLOGOND_LIBS) $(NETLOGOND_OBJ) bin/.dummy
879 @echo Linking $@
880 @$(LINK) -o $@ $(NETLOGOND_OBJ) $(NETLOGOND_LIBS) $(LIBS)
882 bin/netlogonpassd: $(NETLOGONPASSD_LIBS) $(NETLOGOND_OBJ) bin/.dummy
883 @echo Linking $@
884 @$(LINK) -o $@ $(NETLOGOND_OBJ) $(NETLOGONPASSD_LIBS) $(LIBS)
886 bin/netlogontdbd: $(NETLOGONTDBD_LIBS) $(NETLOGOND_OBJ) bin/.dummy
887 @echo Linking $@
888 @$(LINK) -o $@ $(NETLOGOND_OBJ) $(NETLOGONTDBD_LIBS) $(LIBS)
890 bin/netlogonnt5ldapd: $(NETLOGONNT5LDAPD_LIBS) $(NETLOGOND_OBJ) bin/.dummy
891 @echo Linking $@
892 @$(LINK) -o $@ $(NETLOGOND_OBJ) $(NETLOGONNT5LDAPD_LIBS) $(LIBS)
894 bin/samrd: $(SAMRD_LIBS) $(SAMRD_OBJ) bin/.dummy
895 @echo Linking $@
896 @$(LINK) -o $@ $(SAMRD_OBJ) $(SAMRD_LIBS) $(LIBS)
898 bin/samrpassd: $(SAMRPASSD_LIBS) $(SAMRD_OBJ) bin/.dummy
899 @echo Linking $@
900 @$(LINK) -o $@ $(SAMRD_OBJ) $(SAMRPASSD_LIBS) $(LIBS)
902 bin/samrtdbd: $(SAMRTDBD_LIBS) $(SAMRD_OBJ) bin/.dummy
903 @echo Linking $@
904 @$(LINK) -o $@ $(SAMRD_OBJ) $(SAMRTDBD_LIBS) $(LIBS)
906 bin/samrnt5ldapd: $(SAMRNT5LDAPD_LIBS) $(SAMRD_OBJ) bin/.dummy
907 @echo Linking $@
908 @$(LINK) -o $@ $(SAMRD_OBJ) $(SAMRNT5LDAPD_LIBS) $(LIBS)
910 bin/nmbd: $(NMBD_LIBS) $(NMBD_OBJ) bin/.dummy
911 @echo Linking $@
912 @$(LINK) -o $@ $(NMBD_OBJ) $(NMBD_LIBS) $(LIBS)
914 bin/swat: $(SWAT_LIBS) $(SWAT_OBJ) bin/.dummy
915 @echo Linking $@
916 @$(LINK) -o $@ $(SWAT_OBJ) $(SWAT_LIBS) $(LIBS)
918 bin/smbrun: $(SMBRUN_OBJ) bin/.dummy
919 @echo Linking $@
920 @$(LINK) -o $@ $(SMBRUN_OBJ) $(LIBS)
922 bin/regedit: $(REGEDIT_LIBS) $(REGEDIT_OBJ) bin/.dummy
923 @echo Linking $@
924 @$(LINK) -o $@ $(REGEDIT_OBJ) $(REGEDIT_LIBS) $(LIBS)
926 bin/svccontrol: $(SVCCLIENT_LIBS) $(SVCCLIENT_OBJ) bin/.dummy
927 @echo Linking $@
928 @$(LINK) -o $@ $(SVCCLIENT_OBJ) $(SVCCLIENT_LIBS) $(LIBS)
930 bin/samedit: $(SAMCLIENT_LIBS) $(SAMCLIENT_OBJ) bin/.dummy
931 @echo Linking $@
932 @$(LINK) -o $@ $(SAMCLIENT_OBJ) $(SAMCLIENT_LIBS) $(LIBS)
934 bin/cmdat: $(CMDCLIENT_LIBS) $(CMDCLIENT_OBJ) bin/.dummy
935 @echo Linking $@
936 @$(LINK) -o $@ $(CMDCLIENT_OBJ) $(CMDCLIENT_LIBS) $(LIBS)
938 bin/eventlog: $(EVTCLIENT_LIBS) $(EVTCLIENT_OBJ) bin/.dummy
939 @echo Linking $@
940 @$(LINK) -o $@ $(EVTCLIENT_OBJ) $(EVTCLIENT_LIBS) $(LIBS)
942 bin/net: $(NETCLIENT_LIBS) $(NETCLIENT_OBJ) bin/.dummy
943 @echo Linking $@
944 @$(LINK) -o $@ $(NETCLIENT_OBJ) $(NETCLIENT_LIBS) $(LIBS)
946 bin/lsa: $(LSACLIENT_LIBS) $(LSACLIENT_OBJ) bin/.dummy
947 @echo Linking $@
948 @$(LINK) -o $@ $(LSACLIENT_OBJ) $(LSACLIENT_LIBS) $(LIBS)
950 bin/rpctorture: $(RPCTORTURE_LIBS) $(RPCTORTURE_OBJ) bin/.dummy
951 @echo Linking $@
952 @$(LINK) -o $@ $(RPCTORTURE_OBJ) $(RPCTORTURE_LIBS) $(LIBS)
954 bin/spoolss: $(SPOOLCLIENT_LIBS) $(SPOOLCLIENT_OBJ) bin/.dummy
955 @echo Linking $@
956 @$(LINK) -o $@ $(SPOOLCLIENT_OBJ) $(SPOOLCLIENT_LIBS) $(LIBS)
958 bin/rpcclient: $(RPCCLIENT_LIBS) $(RPCCLIENT_OBJ) bin/.dummy
959 @echo Linking $@
960 @$(LINK) -o $@ $(RPCCLIENT_OBJ) $(RPCCLIENT_LIBS) $(LIBS)
962 bin/smbclient: $(CLIENT_LIBS) $(CLIENT_OBJ) bin/.dummy
963 @echo Linking $@
964 @$(LINK) -o $@ $(CLIENT_OBJ) $(CLIENT_LIBS) $(LIBS)
966 #bin/smbmount: $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(MOUNT_OBJ) bin/.dummy
967 # @echo Linking $@
968 # @$(LINK) -o $@ $(MOUNT_OBJ) $(SAMBALIB) $(SMBLIB) $(NMBLIB) $(LIBS)
970 #bin/smbmnt: $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(MNT_OBJ) bin/.dummy
971 # @echo Linking $@
972 # @$(LINK) -o $@ $(MNT_OBJ) $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(LIBS)
974 #bin/smbumount: $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(UMOUNT_OBJ) bin/.dummy
975 # @echo Linking $@
976 # @$(LINK) -o $@ $(UMOUNT_OBJ) $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(LIBS)
978 bin/testparm: $(SAMBALIB) $(TESTPARM_OBJ) bin/.dummy
979 @echo Linking $@
980 @$(LINK) -o $@ $(TESTPARM_OBJ) $(SAMBALIB) $(LIBS)
982 bin/testprns: $(SAMBALIB) $(TESTPRNS_OBJ) bin/.dummy
983 @echo Linking $@
984 @$(LINK) -o $@ $(TESTPRNS_OBJ) $(SAMBALIB) $(LIBS)
986 bin/smbstatus: $(SAMBALIB) $(STATUS_OBJ) bin/.dummy
987 @echo Linking $@
988 @$(LINK) -o $@ $(STATUS_OBJ) $(SAMBALIB) $(LIBS)
990 bin/smbpasswd: $(SMBPASSWD_LIBS) $(SMBPASSWD_OBJ) bin/.dummy
991 @echo Linking $@
992 @$(LINK) -o $@ $(SMBPASSWD_OBJ) $(SMBPASSWD_LIBS) $(LIBS)
994 bin/make_smbcodepage: $(SAMBALIB) $(MAKE_SMBCODEPAGE_OBJ) bin/.dummy
995 @echo Linking $@
996 @$(LINK) -o $@ $(MAKE_SMBCODEPAGE_OBJ) $(SAMBALIB) $(LIBS)
998 bin/nmblookup: $(SAMBALIB) $(NMBLIB) $(NMBLOOKUP_OBJ) bin/.dummy
999 @echo Linking $@
1000 @$(LINK) -o $@ $(NMBLOOKUP_OBJ) $(NMBLIB) $(SAMBALIB) $(LIBS)
1002 bin/make_printerdef: $(SAMBALIB) $(MAKE_PRINTERDEF_OBJ) bin/.dummy
1003 @echo Linking $@
1004 @$(LINK) -o $@ $(MAKE_PRINTERDEF_OBJ) $(SAMBALIB) $(LIBS)
1006 bin/smbtorture: $(SAMBA_LIBS) $(SMBTORTURE_OBJ) bin/.dummy
1007 @echo Linking $@
1008 @$(LINK) -o $@ $(SMBTORTURE_OBJ) $(SAMBA_LIBS) $(LIBS)
1010 bin/smb-client: $(SMB_CLIENT_OBJ) bin/.dummy
1011 @echo Linking $@
1012 @$(LINK) -o $@ $(SMB_CLIENT_OBJ) $(LIBS)
1014 bin/nmb-agent: $(SAMBALIB) $(SMBLIB) $(NMBLIB) $(NMB_AGENT_OBJ) bin/.dummy
1015 @echo Linking $@
1016 @$(LINK) -o $@ $(NMB_AGENT_OBJ) $(SAMBALIB) $(SMBLIB) $(NMBLIB) $(LIBS)
1018 bin/smb-agent: $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(SMB_AGENT_OBJ) bin/.dummy
1019 @echo Linking $@
1020 @$(LINK) -o $@ $(SMB_AGENT_OBJ) $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(LIBS)
1022 bin/smbfilter: $(SAMBA_LIBS) $(SMBFILTER_OBJ) bin/.dummy
1023 @echo Linking $@
1024 @$(LINK) -o $@ $(SMBFILTER_OBJ) $(SAMBA_LIBS) $(LIBS)
1026 bin/debug2html: $(SAMBALIB) $(DEBUG2HTML_OBJ) bin/.dummy
1027 @echo Linking $@
1028 @$(LINK) -o $@ $(DEBUG2HTML_OBJ) $(SAMBALIB) $(LIBS)
1030 bin/smbwrapper.so: $(SMBWRAPPERPICOBJS)
1031 @echo Linking smbwrapper shared library $@
1032 @$(LD) @LDSHFLAGS@ -o $@ $(SMBWRAPPERPICOBJS) $(LIBS)
1034 bin/smbwrapper.32.so: $(SMBWRAPPERPICOBJS32)
1035 @echo Linking smbwrapper shared library $@
1036 @$(LD) -32 @LDSHFLAGS@ -o $@ $(SMBWRAPPERPICOBJS32) $(LIBS)
1038 bin/smbsh: $(SAMBALIB) $(SMBSH_OBJ) bin/.dummy
1039 @echo Linking $@
1040 @$(LINK) -o $@ $(SMBSH_OBJ) $(SAMBALIB) $(LIBS)
1042 bin/winbindd: $(WINBINDD_OBJ) bin/.dummy
1043 @echo Linking $@
1044 @$(LINK) -o $@ $(WINBINDD_OBJ) $(LIBS)
1046 nsswitch/ntdom.so: $(NSS_OBJ)
1047 @echo "Linking $@"
1048 @$(LD) @LDSHFLAGS@ -o $@ $(NSS_OBJ) -lc
1050 install: installdirs \
1051 install-libs installbin install-sbin \
1052 installman installscripts installcp installswat
1054 installdirs:
1055 @for p in $(BASEDIR) $(SBINDIR) $(BINDIR) $(LIBDIR) $(VARDIR) \
1056 $(CODEPAGEDIR); do \
1057 $(SHELL) $(srcdir)/install-sh -d -m $(INSTALLPERMS) $(DESTDIR)$$p; \
1058 done
1060 install-libs: $(SHARED_LIBS) installdirs
1061 @list='$(SHARED_LIBS)'; for p in $$list; do \
1062 echo Installing $$p in $(LIBDIR) using libtool; \
1063 $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(LIBDIR); \
1064 done
1066 installbin: all installdirs
1067 @list='$(PROGS)'; for p in $$list; do \
1068 echo Installing $$p in $(BINDIR) using libtool; \
1069 $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(BINDIR); \
1070 done
1072 install-sbin: all installdirs
1073 @list='$(SPROGS)'; for p in $$list; do \
1074 echo Installing $$p in $(SBINDIR) using libtool; \
1075 $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(SBINDIR); \
1076 done
1078 installscripts: installdirs
1079 @$(SHELL) $(srcdir)/script/installscripts.sh $(INSTALLPERMS) $(BINDIR) $(patsubst %,$(srcdir)/%,$(SCRIPTS))
1081 installcp: installdirs
1082 @$(SHELL) $(srcdir)/script/installcp.sh $(srcdir) $(LIBDIR) $(CODEPAGEDIR) $(BINDIR) $(CODEPAGELIST)
1084 installswat: installdirs
1085 @$(SHELL) $(srcdir)/script/installswat.sh $(SWATDIR) $(srcdir)
1087 # revert to the previously installed version
1088 revert:
1089 @$(SHELL) $(srcdir)/script/revert.sh $(SBINDIR) $(SPROGS)
1090 @$(SHELL) $(srcdir)/script/revert.sh $(BINDIR) $(PROGS) $(SCRIPTS)
1092 installman:
1093 @$(SHELL) $(srcdir)/script/installman.sh $(MANDIR) $(srcdir) "@ROFF@"
1095 uninstall: uninstallman uninstallbin uninstallscripts uninstallcp
1097 uninstallman:
1098 @$(SHELL) $(srcdir)/script/uninstallman.sh $(MANDIR) $(srcdir)
1100 uninstallbin:
1101 @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS)
1102 @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(BASEDIR) $(BINDIR) $(LIBDIR) $(VARDIR) $(PROGS)
1104 uninstallscripts:
1105 @$(SHELL) $(srcdir)/script/uninstallscripts.sh $(INSTALLPERMS) $(BINDIR) $(SCRIPTS)
1107 uninstallcp:
1108 @$(SHELL) $(srcdir)/script/uninstallcp.sh $(CODEPAGEDIR) $(CODEPAGELIST)
1110 clean:
1111 -rm -f core */*~ *~ */*.o */*.po */*.po32 */*.lo */*.so
1113 proto: libsmb_proto rpc_client_proto rpc_parse_proto winbindd_proto \
1114 all_other_proto_for_now
1116 all_other_proto_for_now:
1117 @echo rebuilding include/proto.h
1118 @cd $(srcdir) && $(AWK) -f script/mkproto.awk `echo $(PROTO_OBJ) | tr ' ' '\n' | sed -e 's/\.o/\.c/g' | sort -u | egrep -v 'ubiqx/|wrapped'` > include/proto.h
1120 winbindd_proto:
1121 @echo rebuilding include/winbindd_proto.h
1122 @cd $(srcdir) && $(AWK) -v headername=_WINBINDD_PROTO_H_ \
1123 -f script/mkproto.awk `echo $(WINBINDD_OBJ) | tr ' ' '\n' | sed -e 's/\.o/\.c/g' | sort -u | egrep -v 'ubiqx/|wrapped'` > include/winbindd_proto.h
1125 libsmb_proto:
1126 @echo rebuilding include/libsmb_proto.h
1127 @cd $(srcdir) && $(AWK) -v headername=_LIB_SMB_PROTO_H_ \
1128 -f script/mkproto.awk `echo $(LIBSMB_OBJ) | tr ' ' '\n' | sed -e 's/\.o/\.c/g' | sort -u | egrep -v 'ubiqx/|wrapped'` > include/lib_smb_proto.h
1130 rpc_parse_proto:
1131 @echo rebuilding include/rpc_parse_proto.h
1132 @cd $(srcdir) && $(AWK) -v headername=_RPC_PARSE_PROTO_H_ \
1133 -f script/mkproto.awk `echo $(RPC_PARSE_OBJ) | tr ' ' '\n' | sed -e 's/\.o/\.c/g' | sort -u | egrep -v 'ubiqx/|wrapped'` > include/rpc_parse_proto.h
1135 rpc_client_proto:
1136 @echo rebuilding include/rpc_client_proto.h
1137 @cd $(srcdir) && $(AWK) -v headername=_RPC_CLIENT_PROTO_H_ \
1138 -f script/mkproto.awk `echo $(RPC_CLIENT_OBJ) | tr ' ' '\n' | sed -e 's/\.o/\.c/g' | sort -u | egrep -v 'ubiqx/|wrapped'` > include/rpc_client_proto.h
1140 etags:
1141 etags `find . -name "*.[ch]"`
1143 ctags:
1144 ctags `find . -name "*.[ch]"`
1146 realclean: clean
1147 -rm -f config.log $(PROGS) $(SPROGS) bin/.dummy
1148 -rm -rf bin
1150 distclean: realclean
1151 -rm -f include/config.h include/stamp-h Makefile
1152 -rm -f config.status config.cache so_locations
1153 -rm -f libtool
1154 -rm -rf .deps
1157 # This target is for documentation updaters. It regenerates
1158 # the man pages and HTML docs from the YODL source files.
1159 # In order for this target to work YODL must be installed
1160 # and working on your system. JRA.
1161 yodldocs:
1162 @$(SHELL) $(srcdir)/script/makeyodldocs.sh $(srcdir)
1164 # this target is really just for my use. It only works on a limited
1165 # range of machines and is used to produce a list of potentially
1166 # dead (ie. unused) functions in the code. (tridge)
1167 finddead:
1168 nm */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt
1169 nm */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt
1170 comm -13 nmused.txt nmfns.txt
1172 finddeadsmbd:
1173 nm $(SMBD_OBJ) |grep 'U ' | awk '{print $$2}' | sort -u > nmusedsmbd.txt
1174 nm $(SMBD_OBJ) |grep 'T ' | awk '{print $$3}' | sort -u > nmfnssmbd.txt
1175 comm -13 nmusedsmbd.txt nmfnssmbd.txt
1177 # Rules for maintainers (--enable-maintainer-mode)
1178 AUTOCONF=@AUTOCONF@
1179 AUTOHEADER=@AUTOHEADER@
1181 # when configure.in is updated, reconfigure
1182 $(srcdir)/configure: @MAINT@ $(srcdir)/configure.in $(srcdir)/aclocal.m4
1183 cd $(srcdir) && $(AUTOCONF)
1185 config.status: $(srcdir)/configure
1186 $(SHELL) ./config.status --recheck
1188 Makefile: $(srcdir)/Makefile.in config.status \
1189 include/stamp-h # just to ensure that config.h is up-to-date
1190 CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
1192 libtool: $(LIBTOOL_DEPS)
1193 $(SHELL) ./config.status --recheck
1194 # So something depends on libtool, so it gets rebuild, if needed
1195 $(SHARED_LIBS): libtool
1197 # note that nothing depends on config.h, so will probably be rebuilt
1198 # only when explicitly requested, unless dependency tracking is enabled
1199 include/config.h: include/stamp-h
1202 include/stamp-h: $(srcdir)/include/config.h.in config.status
1203 CONFIG_FILES= CONFIG_HEADERS=include/config.h $(SHELL) ./config.status
1204 @echo > include/stamp-h
1206 $(srcdir)/include/config.h.in: $(srcdir)/include/stamp-h.in
1209 $(srcdir)/include/stamp-h.in: @MAINT@ $(srcdir)/acconfig.h $(srcdir)/configure.in
1210 cd $(srcdir) && $(AUTOHEADER)
1211 @date -u > $@
1213 # automatic dependency tracking rules
1214 .deps/.dummy:
1215 @if (: >> $@ || : > $@) >/dev/null 2>&1; then :; else \
1216 dir=.deps $(MAKEDIR); fi
1217 @: >> $@ || : > $@ # what a fancy emoticon!
1219 .deps/.stamp: .deps/.dummy
1220 @: >> $@ || : > $@
1222 .deps/depend: .deps/.stamp
1223 @echo Updating dependencies
1224 @: | cat `find .deps -type f -name \*d` >$@ 2>/dev/null || true
1226 @MAINT@-include .deps/depend