1 ##########################################################################
2 # Makefile.in for Samba - rewritten for autoconf support
3 # Copyright Andrew Tridgell 1992-1998
4 ###########################################################################
7 exec_prefix=@
exec_prefix@
18 LIBTOOL
=@LIBTOOL@
--quiet
19 LIBTOOL_DEPS
=@LIBTOOL_DEPS@
20 LINK
=$(LIBTOOL
) --mode
=link
$(CC
) $(FLAGS
) $(LDFLAGS
)
23 RUNTESTDEFAULTFLAGS
= --srcdir @
srcdir@
/..
/testsuite
27 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
37 # we don't use sbindir because we want full compatibility with
38 # the previous releases of Samba
41 VARDIR
= @localstatedir@
43 sysconfdir
= @sysconfdir@
44 sambaconfdir
= @sambaconfdir@
46 # The permissions to give the executables
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
74 # the directory where lock files go
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
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
)\"
101 -Iinclude
-I
$(srcdir)/include \
103 -I
$(srcdir)/smbwrapper \
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 \
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@
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 ######################################################################
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 \
167 lib
/util_sock.o lib
/util_sec.o lib
/util_array.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 \
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
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
221 rpc_parse
/parse_netsec.o \
222 rpc_parse
/parse_sec.o \
225 RPC_PARSE_OBJ
= $(RPC_PARSE_OBJ1
) $(RPC_PARSE_OBJ2
)
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 \
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 \
282 smbd
/conn.o smbd
/fileio.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 \
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 \
306 BROWSERD_OBJ1
= browserd
/browserd.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 \
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 \
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 \
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 \
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 \
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 \
362 lsarpcd
/secret_db.o \
363 lsarpcd
/srv_lsa_samdb.o
365 SPOOLSSD_OBJ1
= spoolssd
/spoolssd.o \
366 rpc_server
/srv_spoolss.o \
368 spoolssd
/srv_spoolss_nt.o \
369 printing
/nt_printing.o
371 SMBD_OBJ
= $(SMBD_OBJ1
) $(MSDFS_OBJ
) $(UNIXPASSDB_OBJ
) \
373 lib
/domain_namemap.o \
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
) \
389 WKSSVCD_OBJ
= $(MSRPCD_OBJ
) $(WKSSVCD_OBJ1
) \
394 BROWSERD_OBJ
= $(MSRPCD_OBJ
) $(BROWSERD_OBJ1
) \
399 WINREGD_OBJ
= $(MSRPCD_OBJ
) $(WINREGD_OBJ1
) \
404 SVCCTLD_OBJ
= $(MSRPCD_OBJ
) $(SVCCTLD_OBJ1
) \
409 LSARPCD_OBJ
= $(MSRPCD_OBJ
) $(LSARPCD_OBJ1
) \
413 LSARPCD_LIBS
= $(SAMBA_LIBS
)
415 SPOOLSSD_OBJ
= $(MSRPCD_OBJ
) $(SPOOLSSD_OBJ1
) \
417 $(PRINTBACKEND_OBJ
) \
421 SPOOLSSD_LIBS
= $(SAMBA_LIBS
) $(UBIQXLIB
) $(LIBSURS
)
423 NETLOGOND_OBJ
= $(MSRPCD_OBJ
) $(NETLOGOND_OBJ1
) \
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
) \
447 LIBSURS_OBJ
= lib
/surs.o lib
/sursalgdomonly.o \
448 lib
/sursalgnt5ldap.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
) \
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 \
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 \
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 \
542 SAMCLIENT_LIBS
= $(SAMBA_LIBS
)
544 CMDCLIENT_OBJ
= lib
/cmd_interp.o \
546 rpcclient
/cmdat_cmds.o \
547 rpcclient
/display_at.o \
548 rpcclient
/cmd_atsvc.o \
551 CMDCLIENT_LIBS
= $(SAMBA_LIBS
)
553 NETCLIENT_OBJ
= lib
/cmd_interp.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 \
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 \
575 EVTCLIENT_LIBS
= $(SAMBA_LIBS
) $(UBIQXLIB
)
577 LSACLIENT_OBJ
= lib
/cmd_interp.o \
579 rpcclient
/lsa_cmds.o \
580 rpcclient
/cmd_lsarpc.o \
582 rpcclient
/display_sec.o \
585 LSACLIENT_LIBS
= $(SAMBA_LIBS
) $(UBIQXLIB
)
587 RPCTORTURE_OBJ
= lib
/cmd_interp.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 \
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 \
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 \
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 \
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 \
674 MNT_OBJ
= client
/smbmnt.o \
677 UMOUNT_OBJ
= client
/smbumount.o \
680 NMB_AGENT_OBJ
= utils
/nmb-agent.o \
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
) \
702 $(SAMRNT5LDAPLIB_OBJ
) \
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
) \
717 $(GROUPDB_OBJ
) $(PASSDB_OBJ
) $(SAMPASSDB_OBJ
) \
718 $(SMBPASSWD_OBJ
) $(SIDDB_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
) \
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
)
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
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 ######################################################################
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@ \
806 $(RUNTEST
) $(RUNTESTDEFAULTFLAGS
) $(RUNTESTFLAGS
)
809 .SUFFIXES
: .c .o .lo .po .po32
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 || \
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
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
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
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 \
896 bin
/libmsrpc.la
: $(LIBMSRPC_LTOBJS
) bin
/.dummy
897 @echo Linking shared library
$@
898 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
901 bin
/libnmb.la
: $(LIBNMB_LTOBJS
) bin
/.dummy
902 @echo Linking shared library
$@
903 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
906 bin
/libsmbpw.la
: $(LIBSMBPW_LTOBJS
) bin
/.dummy
907 @echo Linking shared library
$@
908 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
911 bin
/libsmb.la
: $(LIBSMB_LTOBJS
) bin
/.dummy
912 @echo Linking shared library
$@
913 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
916 bin
/libubiqx.la
: $(LIBUBIQX_LTOBJS
) bin
/.dummy
917 @echo Linking shared library
$@
918 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
921 bin
/libsamba.la
: $(LIBSAMBA_LTOBJS
) bin
/.dummy
922 @echo Linking shared library
$@
923 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
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 \
941 bin
/smbd
: $(SMBD_LIBS
) $(SMBD_OBJ
) bin
/.dummy
943 @
$(LINK
) -o
$@
$(SMBD_OBJ
) $(SMBD_LIBS
) $(LIBS
)
945 bin
/svcctld
: $(SAMBA_LIBS
) $(SVCCTLD_OBJ
) bin
/.dummy
947 @
$(LINK
) -o
$@
$(SVCCTLD_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
949 bin
/lsarpcd
: $(LSARPCD_LIBS
) $(LSARPCD_OBJ
) bin
/.dummy
951 @
$(LINK
) -o
$@
$(LSARPCD_OBJ
) $(LSARPCD_LIBS
) $(LIBS
)
953 bin
/spoolssd
: $(SPOOLSSD_LIBS
) $(SPOOLSSD_OBJ
) bin
/.dummy
955 @
$(LINK
) -o
$@
$(SPOOLSSD_OBJ
) $(SPOOLSSD_LIBS
) $(LIBS
)
957 bin
/srvsvcd
: $(SAMBA_LIBS
) $(SRVSVCD_OBJ
) bin
/.dummy
959 @
$(LINK
) -o
$@
$(SRVSVCD_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
961 bin
/wkssvcd
: $(SAMBA_LIBS
) $(WKSSVCD_OBJ
) bin
/.dummy
963 @
$(LINK
) -o
$@
$(WKSSVCD_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
965 bin
/browserd
: $(SAMBA_LIBS
) $(BROWSERD_OBJ
) bin
/.dummy
967 @
$(LINK
) -o
$@
$(BROWSERD_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
969 bin
/winregd
: $(SAMBA_LIBS
) $(WINREGD_OBJ
) bin
/.dummy
971 @
$(LINK
) -o
$@
$(WINREGD_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
973 bin
/netlogond
: $(NETLOGOND_LIBS
) $(NETLOGOND_OBJ
) bin
/.dummy
975 @
$(LINK
) -o
$@
$(NETLOGOND_OBJ
) $(NETLOGOND_LIBS
) $(LIBS
)
977 bin
/netlogonpassd
: $(NETLOGONPASSD_LIBS
) $(NETLOGOND_OBJ
) bin
/.dummy
979 @
$(LINK
) -o
$@
$(NETLOGOND_OBJ
) $(NETLOGONPASSD_LIBS
) $(LIBS
)
981 bin
/netlogontdbd
: $(NETLOGONTDBD_LIBS
) $(NETLOGOND_OBJ
) bin
/.dummy
983 @
$(LINK
) -o
$@
$(NETLOGOND_OBJ
) $(NETLOGONTDBD_LIBS
) $(LIBS
)
985 bin
/netlogonnt5ldapd
: $(NETLOGONNT5LDAPD_LIBS
) $(NETLOGOND_OBJ
) bin
/.dummy
987 @
$(LINK
) -o
$@
$(NETLOGOND_OBJ
) $(NETLOGONNT5LDAPD_LIBS
) $(LIBS
)
989 bin
/samrd
: $(SAMRD_LIBS
) $(SAMRD_OBJ
) bin
/.dummy
991 @
$(LINK
) -o
$@
$(SAMRD_OBJ
) $(SAMRD_LIBS
) $(LIBS
)
993 bin
/samrpassd
: $(SAMRPASSD_LIBS
) $(SAMRD_OBJ
) bin
/.dummy
995 @
$(LINK
) -o
$@
$(SAMRD_OBJ
) $(SAMRPASSD_LIBS
) $(LIBS
)
997 bin
/samrtdbd
: $(SAMRTDBD_LIBS
) $(SAMRD_OBJ
) bin
/.dummy
999 @
$(LINK
) -o
$@
$(SAMRD_OBJ
) $(SAMRTDBD_LIBS
) $(LIBS
)
1001 bin
/samrnt5ldapd
: $(SAMRNT5LDAPD_LIBS
) $(SAMRD_OBJ
) bin
/.dummy
1003 @
$(LINK
) -o
$@
$(SAMRD_OBJ
) $(SAMRNT5LDAPD_LIBS
) $(LIBS
)
1005 bin
/nmbd
: $(NMBD_LIBS
) $(NMBD_OBJ
) bin
/.dummy
1007 @
$(LINK
) -o
$@
$(NMBD_OBJ
) $(NMBD_LIBS
) $(LIBS
)
1009 bin
/swat
: $(SWAT_LIBS
) $(SWAT_OBJ
) bin
/.dummy
1011 @
$(LINK
) -o
$@
$(SWAT_OBJ
) $(SWAT_LIBS
) $(LIBS
)
1013 bin
/smbrun
: $(SMBRUN_OBJ
) bin
/.dummy
1015 @
$(LINK
) -o
$@
$(SMBRUN_OBJ
) $(LIBS
)
1017 bin
/regedit
: $(REGEDIT_LIBS
) $(REGEDIT_OBJ
) bin
/.dummy
1019 @
$(LINK
) -o
$@
$(REGEDIT_OBJ
) $(REGEDIT_LIBS
) $(LIBS
)
1021 bin
/svccontrol
: $(SVCCLIENT_LIBS
) $(SVCCLIENT_OBJ
) bin
/.dummy
1023 @
$(LINK
) -o
$@
$(SVCCLIENT_OBJ
) $(SVCCLIENT_LIBS
) $(LIBS
)
1025 bin
/samedit
: $(SAMCLIENT_LIBS
) $(SAMCLIENT_OBJ
) bin
/.dummy
1027 @
$(LINK
) -o
$@
$(SAMCLIENT_OBJ
) $(SAMCLIENT_LIBS
) $(LIBS
)
1029 bin
/cmdat
: $(CMDCLIENT_LIBS
) $(CMDCLIENT_OBJ
) bin
/.dummy
1031 @
$(LINK
) -o
$@
$(CMDCLIENT_OBJ
) $(CMDCLIENT_LIBS
) $(LIBS
)
1033 bin
/eventlog
: $(EVTCLIENT_LIBS
) $(EVTCLIENT_OBJ
) bin
/.dummy
1035 @
$(LINK
) -o
$@
$(EVTCLIENT_OBJ
) $(EVTCLIENT_LIBS
) $(LIBS
)
1037 bin
/net
: $(NETCLIENT_LIBS
) $(NETCLIENT_OBJ
) bin
/.dummy
1039 @
$(LINK
) -o
$@
$(NETCLIENT_OBJ
) $(NETCLIENT_LIBS
) $(LIBS
)
1041 bin
/lsa
: $(LSACLIENT_LIBS
) $(LSACLIENT_OBJ
) bin
/.dummy
1043 @
$(LINK
) -o
$@
$(LSACLIENT_OBJ
) $(LSACLIENT_LIBS
) $(LIBS
)
1045 bin
/rpctorture
: $(RPCTORTURE_LIBS
) $(RPCTORTURE_OBJ
) bin
/.dummy
1047 @
$(LINK
) -o
$@
$(RPCTORTURE_OBJ
) $(RPCTORTURE_LIBS
) $(LIBS
)
1049 bin
/ntspool
: $(SPOOLCLIENT_LIBS
) $(SPOOLCLIENT_OBJ
) bin
/.dummy
1051 @
$(LINK
) -o
$@
$(SPOOLCLIENT_OBJ
) $(SPOOLCLIENT_LIBS
) $(LIBS
)
1053 bin
/rpcclient
: $(RPCCLIENT_LIBS
) $(RPCCLIENT_OBJ
) bin
/.dummy
1055 @
$(LINK
) -o
$@
$(RPCCLIENT_OBJ
) $(RPCCLIENT_LIBS
) $(LIBS
)
1057 bin
/smbclient
: $(CLIENT_LIBS
) $(CLIENT_OBJ
) bin
/.dummy
1059 @
$(LINK
) -o
$@
$(CLIENT_OBJ
) $(CLIENT_LIBS
) $(LIBS
)
1061 #bin/smbmount: $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(MOUNT_OBJ) bin/.dummy
1063 # @$(LINK) -o $@ $(MOUNT_OBJ) $(SAMBALIB) $(SMBLIB) $(NMBLIB) $(LIBS)
1065 #bin/smbmnt: $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(MNT_OBJ) bin/.dummy
1067 # @$(LINK) -o $@ $(MNT_OBJ) $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(LIBS)
1069 #bin/smbumount: $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(UMOUNT_OBJ) bin/.dummy
1071 # @$(LINK) -o $@ $(UMOUNT_OBJ) $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(LIBS)
1073 bin
/testparm
: $(SAMBALIB
) $(TESTPARM_OBJ
) bin
/.dummy
1075 @
$(LINK
) -o
$@
$(TESTPARM_OBJ
) $(SAMBALIB
) $(LIBS
)
1077 bin
/testprns
: $(SAMBALIB
) $(TESTPRNS_OBJ
) bin
/.dummy
1079 @
$(LINK
) -o
$@
$(TESTPRNS_OBJ
) $(SAMBALIB
) $(LIBS
)
1081 bin
/smbstatus
: $(SAMBALIB
) $(UBIQXLIB
) $(STATUS_OBJ
) bin
/.dummy
1083 @
$(LINK
) -o
$@
$(STATUS_OBJ
) $(SAMBALIB
) $(UBIQXLIB
) $(LIBS
)
1086 @echo Use samedit instead.
1088 bin
/realsmbpasswd
: $(SMBPASSWD_LIBS
) $(SMBPASSWD_OBJ
) bin
/.dummy
1090 @
$(LINK
) -o
$@
$(SMBPASSWD_OBJ
) $(SMBPASSWD_LIBS
) $(LIBS
)
1092 bin
/make_smbcodepage
: $(SAMBALIB
) $(MAKE_SMBCODEPAGE_OBJ
) bin
/.dummy
1094 @
$(LINK
) -o
$@
$(MAKE_SMBCODEPAGE_OBJ
) $(SAMBALIB
) $(LIBS
)
1096 bin
/make_unicodemap
: $(SAMBALIB
) $(MAKE_UNICODEMAP_OBJ
) bin
/.dummy
1098 @
$(LINK
) -o
$@
$(MAKE_UNICODEMAP_OBJ
) $(SAMBALIB
) $(LIBS
)
1100 bin
/nmblookup
: $(SAMBALIB
) $(NMBLIB
) $(NMBLOOKUP_OBJ
) bin
/.dummy
1102 @
$(LINK
) -o
$@
$(NMBLOOKUP_OBJ
) $(NMBLIB
) $(SAMBALIB
) $(LIBS
)
1104 bin
/make_printerdef
: $(SAMBALIB
) $(MAKE_PRINTERDEF_OBJ
) bin
/.dummy
1106 @
$(LINK
) -o
$@
$(MAKE_PRINTERDEF_OBJ
) $(SAMBALIB
) $(LIBS
)
1108 bin
/smbtorture
: $(SAMBA_LIBS
) $(SMBTORTURE_OBJ
) bin
/.dummy
1110 @
$(LINK
) -o
$@
$(SMBTORTURE_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
1112 bin
/smb-client
: $(SMB_CLIENT_OBJ
) bin
/.dummy
1114 @
$(LINK
) -o
$@
$(SMB_CLIENT_OBJ
) $(LIBS
)
1116 bin
/nmb-agent
: $(SAMBALIB
) $(SMBLIB
) $(NMBLIB
) $(NMB_AGENT_OBJ
) bin
/.dummy
1118 @
$(LINK
) -o
$@
$(NMB_AGENT_OBJ
) $(SAMBALIB
) $(SMBLIB
) $(NMBLIB
) $(LIBS
)
1120 bin
/smb-agent
: $(SMBLIB
) $(SAMBALIB
) $(NMBLIB
) $(SMB_AGENT_OBJ
) bin
/.dummy
1122 @
$(LINK
) -o
$@
$(SMB_AGENT_OBJ
) $(SMBLIB
) $(SAMBALIB
) $(NMBLIB
) $(LIBS
)
1124 bin
/smbfilter
: $(SAMBA_LIBS
) $(SMBFILTER_OBJ
) bin
/.dummy
1126 @
$(LINK
) -o
$@
$(SMBFILTER_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
1128 bin
/debug2html
: $(SAMBALIB
) $(DEBUG2HTML_OBJ
) bin
/.dummy
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
1142 @
$(LINK
) -o
$@
$(SMBSH_OBJ
) $(SAMBALIB
) $(LIBS
)
1144 bin
/winbindd
: $(WINBINDD_OBJ
) bin
/.dummy
1146 @
$(LINK
) -o
$@
$(WINBINDD_OBJ
) $(LIBS
)
1148 bin
/wbinfo
: $(WBINFO_OBJ
) $(LIBSAMBA_OBJ
) bin
/.dummy
1150 @
$(LINK
) -o
$@
$(WBINFO_OBJ
) $(LIBSAMBA_OBJ
) $(LIBS
)
1152 nsswitch
/libnss_winbind.so
: $(WINBIND_NSS_PICOBJS
)
1154 @
$(LINK
) -shared
-o
$@
$(WINBIND_NSS_PICOBJS
)
1156 bin
/pam_ntdom_auth.so
: $(PAM_NTDOM_LIBS
) $(PAM_NTDOM_OBJ
) bin
/.dummy
1158 @
$(LINK
) -shared
-Xlinker
-x
-o
$@
$(PAM_NTDOM_LIBS
) $(PAM_NTDOM_OBJ
)
1160 nsswitch
/pam_winbind.so
: $(PAM_WINBIND_OBJ
) bin
/.dummy
1162 @
$(LINK
) -shared
-o
$@
$(PAM_WINBIND_OBJ
)
1166 install-libs installbin install-sbin \
1167 installman installscripts installcp installswat
1170 @for p in
$(BASEDIR
) $(SBINDIR
) $(BINDIR
) $(LIBDIR
) $(VARDIR
) \
1171 $(CODEPAGEDIR
); do \
1172 $(SHELL
) $(srcdir)/install-sh
-d
-m
$(INSTALLPERMS
) $(DESTDIR
)$$p; \
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
); \
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
); \
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
); \
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
1204 @
$(SHELL
) $(srcdir)/script
/revert.sh
$(SBINDIR
) $(SPROGS
)
1205 @
$(SHELL
) $(srcdir)/script
/revert.sh
$(BINDIR
) $(PROGS
) $(SCRIPTS
)
1208 @
$(SHELL
) $(srcdir)/script
/installman.sh
$(MANDIR
) $(srcdir) "@ROFF@"
1210 uninstall: uninstallman uninstallbin uninstallscripts uninstallcp
1213 @
$(SHELL
) $(srcdir)/script
/uninstallman.sh
$(MANDIR
) $(srcdir)
1216 @
$(SHELL
) $(srcdir)/script
/uninstallbin.sh
$(INSTALLPERMS
) $(BASEDIR
) $(SBINDIR
) $(LIBDIR
) $(VARDIR
) $(SPROGS
)
1217 @
$(SHELL
) $(srcdir)/script
/uninstallbin.sh
$(INSTALLPERMS
) $(BASEDIR
) $(BINDIR
) $(LIBDIR
) $(VARDIR
) $(PROGS
)
1220 @
$(SHELL
) $(srcdir)/script
/uninstallscripts.sh
$(INSTALLPERMS
) $(BINDIR
) $(SCRIPTS
)
1223 @
$(SHELL
) $(srcdir)/script
/uninstallcp.sh
$(CODEPAGEDIR
) $(CODEPAGELIST
)
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
) \
1237 @cd
$(srcdir) && $(SHELL
) script
/mkproto.sh
$(AWK
) \
1238 -h _PAM_NTDOM_PROTO_H_ pam_ntdom
/pam_ntdom_proto.h \
1242 @cd
$(srcdir) && $(SHELL
) script
/mkproto.sh
$(AWK
) \
1243 -h _LIB_SMB_PROTO_H_
include/lib_smb_proto.h \
1247 @cd
$(srcdir) && $(SHELL
) script
/mkproto.sh
$(AWK
) \
1248 -h _RPC_PARSE_PROTO_H_
include/rpc_parse_proto.h \
1252 @cd
$(srcdir) && $(SHELL
) script
/mkproto.sh
$(AWK
) \
1253 -h _RPC_CLIENT_PROTO_H_
include/rpc_client_proto.h \
1257 @cd
$(srcdir) && $(SHELL
) script
/mkproto.sh
$(AWK
) \
1258 -h _WINBINDD_PROTO_H_ nsswitch
/winbindd_proto.h \
1262 etags
`find . -name "*.[ch]" | grep -v /CVS/`
1265 ctags
`find . -name "*.[ch]" | grep -v /CVS/`
1268 -rm -f config.log
$(PROGS
) $(SPROGS
) bin
/.dummy
1271 distclean: realclean
1272 -rm -f
include/config.h
include/stamp-h Makefile
1273 -rm -f config.status config.cache so_locations
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.
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)
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
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)
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
)
1337 # automatic dependency tracking rules
1339 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
:; else \
1340 dir=.deps
$(MAKEDIR
); fi
1341 @
: >> $@ ||
: > $@
# what a fancy emoticon!
1343 .deps
/.stamp
: .deps
/.dummy
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