source: branches/samba-3.3.x/source/Makefile.in@ 260

Last change on this file since 260 was 260, checked in by Herwig Bauernfeind, 17 years ago

ldbrename.exe was not built due to omission in makefile.in in 3.3 branch

File size: 107.0 KB
Line 
1#########################################################################
2# Makefile.in for Samba - rewritten for autoconf support
3# Copyright Andrew Tridgell 1992-1998
4# Copyright (C) 2001 by Martin Pool <[email protected]>
5# Copyright Andrew Bartlett 2002
6# Copyright (C) 2003 Jim McDonough <[email protected]>
7# Copyright (C) 2002-2003 Jelmer Vernooij <[email protected]>
8# Copyright (C) 2006 Lars Mueller <[email protected]>
9# Copyright (C) 2007 James Peach <[email protected]>
10# Copyright (C) 2008 Michael Adam <[email protected]>
11###########################################################################
12
13prefix=@prefix@
14exec_prefix=@exec_prefix@
15sysconfdir=@sysconfdir@
16localstatedir=@localstatedir@
17datarootdir=@datarootdir@
18
19selftest_prefix=@selftest_prefix@
20smbtorture4_path=@smbtorture4_path@
21
22LIBS=@LIBS@
23CC=@CC@
24SHLD=@SHLD@
25LIB_PATH_VAR=@LIB_PATH_VAR@
26
27## Dynamic shared libraries build settings
28DSO_EXPORTS_CMD=-Wl,--version-script,$(srcdir)/exports/`basename $@ | sed 's/@SHLIBEXT@\(.[0-9]\{1,\}\)\{0,1\}$$/@SYMSEXT@/'`
29DSO_EXPORTS=@DSO_EXPORTS@
30SHLD_DSO = $(SHLD) $(LDSHFLAGS) $(DSO_EXPORTS) -o $@
31
32# The MODULE_EXPORTS variable contains the platform-specific linker flags
33# needed to restrict the exports for VFS, IDMAP, RPC and PASSDB modules.
34MODULE_EXPORTS=@MODULE_EXPORTS@
35
36# Add $(DEVELOPER_CFLAGS) to $(CFLAGS) to enable extra compiler
37# (GCC) warnings. This is done automtically for --enable-developer,
38# --enable-picky-developer and --enable-krb5developer.
39DEVELOPER_CFLAGS=@DEVELOPER_CFLAGS@
40CFLAGS=@CFLAGS@
41CPPFLAGS=-DHAVE_CONFIG_H @CPPFLAGS@
42
43EXEEXT=@EXEEXT@
44AR=@AR@
45LDSHFLAGS=@LDSHFLAGS@ @RELRO_LDFLAGS@ @LDFLAGS@
46LDFLAGS=@PIE_LDFLAGS@ @RELRO_LDFLAGS@ @LDFLAGS@
47
48WINBIND_NSS_LDSHFLAGS=@WINBIND_NSS_LDSHFLAGS@ @LDFLAGS@
49AWK=@AWK@
50PICFLAG=@PICFLAG@
51DYNEXP=@DYNEXP@
52PERL=@PERL@
53
54PIDL_ARGS=@PIDL_ARGS@
55
56TERMLDFLAGS=@TERMLDFLAGS@
57TERMLIBS=@TERMLIBS@
58PRINT_LIBS=@PRINT_LIBS@
59AUTH_LIBS=@AUTH_LIBS@
60ACL_LIBS=@ACL_LIBS@
61PASSDB_LIBS=@PASSDB_LIBS@
62IDMAP_LIBS=@IDMAP_LIBS@
63KRB5LIBS=@KRB5_LIBS@
64LDAP_LIBS=@LDAP_LIBS@
65NSCD_LIBS=@NSCD_LIBS@
66UUID_LIBS=@UUID_LIBS@
67WINBIND_LIBS=@WINBIND_LIBS@
68WINBIND_NSS_EXTRA_LIBS=@WINBIND_NSS_EXTRA_LIBS@
69WINBIND_NSS_PTHREAD=@WINBIND_NSS_PTHREAD@
70PAM_WINBIND_EXTRA_LIBS=@PAM_WINBIND_EXTRA_LIBS@
71DNSSD_LIBS=@DNSSD_LIBS@
72AVAHI_LIBS=@AVAHI_LIBS@
73POPT_LIBS=@POPTLIBS@
74LIBTALLOC_LIBS=@LIBTALLOC_LIBS@
75LIBTDB_LIBS=@LIBTDB_LIBS@
76LIBNETAPI_LIBS=@LIBNETAPI_LIBS@
77
78INSTALLCMD=@INSTALL@
79INSTALLLIBCMD_SH=@INSTALLLIBCMD_SH@
80INSTALLLIBCMD_A=@INSTALLLIBCMD_A@
81UNINSTALLLIBCMD_SH=@UNINSTALLLIBCMD_SH@
82UNINSTALLLIBCMD_A=@UNINSTALLLIBCMD_A@
83
84VPATH=@srcdir@
85srcdir=@abs_srcdir@
86builddir=@abs_builddir@
87SHELL=/bin/sh
88DESTDIR=/
89
90# XXX: Perhaps this should be @SHELL@ instead -- apparently autoconf
91# will search for a POSIX-compliant shell, and that might not be
92# /bin/sh on some platforms. I guess it's not a big problem -- mbp
93
94# See the autoconf manual "Installation Directory Variables" for a
95# discussion of the subtle use of these variables.
96
97BASEDIR= @prefix@
98BINDIR = @bindir@
99# sbindir is mapped to bindir when compiling SAMBA in 2.0.x compatibility mode.
100SBINDIR = @sbindir@
101ROOTSBINDIR = @rootsbindir@
102LIBDIR = @libdir@
103MODULESDIR = @modulesdir@
104INCLUDEDIR=@includedir@
105PAMMODULESDIR = @pammodulesdir@
106VFSLIBDIR = $(MODULESDIR)/vfs
107PDBLIBDIR = $(MODULESDIR)/pdb
108RPCLIBDIR = $(MODULESDIR)/rpc
109IDMAPLIBDIR = $(MODULESDIR)/idmap
110NSSINFOLIBDIR = $(MODULESDIR)/nss_info
111CHARSETLIBDIR = $(MODULESDIR)/charset
112AUTHLIBDIR = $(MODULESDIR)/auth
113CONFIGLIBDIR = $(MODULESDIR)/config
114GPEXTLIBDIR = $(MODULESDIR)/gpext
115CONFIGDIR = @configdir@
116VARDIR = @localstatedir@
117MANDIR = @mandir@
118DATADIR = @datadir@
119
120# The permissions to give the executables and other data
121INSTALLPERMS_BIN = 0755
122INSTALLPERMS_DATA = 0644
123
124# set these to where to find various files
125# These can be overridden by command line switches (see smbd(8))
126# or in smb.conf (see smb.conf(5))
127LOGFILEBASE = @logfilebase@
128CONFIGFILE = $(CONFIGDIR)/smb.conf
129LMHOSTSFILE = $(CONFIGDIR)/lmhosts
130
131# This is where smbpasswd et al go
132PRIVATEDIR = @privatedir@
133
134SMB_PASSWD_FILE = $(PRIVATEDIR)/smbpasswd
135PRIVATE_DIR = $(PRIVATEDIR)
136
137# This is where SWAT images and help files go
138SWATDIR = @swatdir@
139
140# This is where locale(mo) files go
141LOCALEDIR= @localedir@
142
143# the directory where lock files go
144LOCKDIR = @lockdir@
145
146# FHS directories; equal to LOCKDIR if not using --with-fhs
147CACHEDIR = @cachedir@
148STATEDIR = @statedir@
149
150# Where to look for (and install) codepage databases.
151CODEPAGEDIR = @codepagedir@
152
153# the directory where pid files go
154PIDDIR = @piddir@
155
156FLAGS1 = $(CFLAGS) @FLAGS1@ @SAMBA_CPPFLAGS@ $(CPPFLAGS)
157FLAGS2 =
158FLAGS3 =
159FLAGS4 = -I$(CTDBDIR)/include
160FLAGS5 = $(FLAGS1) $(FLAGS2) $(FLAGS3) $(FLAGS4)
161FLAGS = $(ISA) $(FLAGS5) -I$(srcdir)/lib -D_SAMBA_BUILD_=3
162
163PATH_FLAGS = -DSMB_PASSWD_FILE=\"$(SMB_PASSWD_FILE)\" \
164 -DPRIVATE_DIR=\"$(PRIVATE_DIR)\" \
165 -DCONFIGFILE=\"$(CONFIGFILE)\" \
166 -DSBINDIR=\"$(SBINDIR)\" \
167 -DBINDIR=\"$(BINDIR)\" \
168 -DLMHOSTSFILE=\"$(LMHOSTSFILE)\" \
169 -DSWATDIR=\"$(SWATDIR)\" \
170 -DLOCKDIR=\"$(LOCKDIR)\" \
171 -DPIDDIR=\"$(PIDDIR)\" \
172 -DLIBDIR=\"$(LIBDIR)\" \
173 -DMODULESDIR=\"$(MODULESDIR)\" \
174 -DLOGFILEBASE=\"$(LOGFILEBASE)\" \
175 -DSHLIBEXT=\"@SHLIBEXT@\" \
176 -DCTDBDIR=\"$(CTDBDIR)\" \
177 -DCONFIGDIR=\"$(CONFIGDIR)\" \
178 -DCODEPAGEDIR=\"$(CODEPAGEDIR)\" \
179 -DCACHEDIR=\"$(CACHEDIR)\" \
180 -DSTATEDIR=\"$(STATEDIR)\" \
181 -DLOCALEDIR=\"$(LOCALEDIR)\"
182
183# Note that all executable programs now provide for an optional executable suffix.
184
185SBIN_PROGS = bin/smbd@EXEEXT@ bin/nmbd@EXEEXT@ @SWAT_SBIN_TARGETS@ @EXTRA_SBIN_PROGS@
186
187ROOT_SBIN_PROGS = @CIFSMOUNT_PROGS@
188
189BIN_PROGS1 = bin/smbclient@EXEEXT@ bin/net@EXEEXT@ bin/smbspool@EXEEXT@ \
190 bin/testparm@EXEEXT@ bin/smbstatus@EXEEXT@ bin/smbget@EXEEXT@
191BIN_PROGS2 = bin/smbcontrol@EXEEXT@ bin/smbtree@EXEEXT@ bin/tdbbackup@EXEEXT@ \
192 bin/nmblookup@EXEEXT@ bin/pdbedit@EXEEXT@ bin/tdbdump@EXEEXT@ \
193 bin/tdbtool@EXEEXT@
194BIN_PROGS3 = bin/smbpasswd@EXEEXT@ bin/rpcclient@EXEEXT@ bin/smbcacls@EXEEXT@ \
195 bin/profiles@EXEEXT@ bin/ntlm_auth@EXEEXT@ bin/sharesec@EXEEXT@ \
196 bin/smbcquotas@EXEEXT@ bin/eventlogadm@EXEEXT@
197BIN_PROGS4 = bin/ldbedit@EXEEXT@ bin/ldbsearch@EXEEXT@ bin/ldbadd@EXEEXT@ \
198 bin/ldbdel@EXEEXT@ bin/ldbmodify@EXEEXT@ bin/ldbrename@EXEEXT@
199
200TORTURE_PROGS = bin/smbtorture@EXEEXT@ bin/msgtest@EXEEXT@ \
201 bin/masktest@EXEEXT@ bin/locktest@EXEEXT@ \
202 bin/locktest2@EXEEXT@ bin/nsstest@EXEEXT@ bin/vfstest@EXEEXT@ \
203 bin/pdbtest@EXEEXT@ bin/talloctort@EXEEXT@ bin/replacetort@EXEEXT@ \
204 bin/tdbtorture@EXEEXT@ \
205 bin/smbconftort@EXEEXT@
206
207BIN_PROGS = @EXTRA_BIN_PROGS@ \
208 $(BIN_PROGS1) $(BIN_PROGS2) $(BIN_PROGS3) $(BIN_PROGS4)
209
210EVERYTHING_PROGS = bin/debug2html@EXEEXT@ bin/smbfilter@EXEEXT@ \
211 bin/talloctort@EXEEXT@ bin/replacetort@EXEEXT@ \
212 bin/log2pcap@EXEEXT@ bin/sharesec@EXEEXT@ bin/ndrdump@EXEEXT@ \
213 bin/vlp@EXEEXT@ bin/smbiconv@EXEEXT@
214
215PAM_MODULES = @PAM_MODULES@
216
217NSS_MODULES = @NSS_MODULES@
218
219SCRIPTS = $(srcdir)/script/smbtar $(builddir)/script/findsmb
220
221VFS_MODULES = @VFS_MODULES@
222PDB_MODULES = @PDB_MODULES@
223RPC_MODULES = @RPC_MODULES@
224IDMAP_MODULES = @IDMAP_MODULES@
225CHARSET_MODULES = @CHARSET_MODULES@
226AUTH_MODULES = @AUTH_MODULES@
227NSS_INFO_MODULES = @NSS_INFO_MODULES@
228GPEXT_MODULES = @GPEXT_MODULES@
229MODULES = $(VFS_MODULES) $(PDB_MODULES) $(RPC_MODULES) $(IDMAP_MODULES) \
230 $(CHARSET_MODULES) $(AUTH_MODULES) $(NSS_INFO_MODULES) \
231 $(GPEXT_MODULES)
232
233EXTRA_ALL_TARGETS = @EXTRA_ALL_TARGETS@
234
235#####################################################################
236# object file lists
237######################################################################
238
239TDB_OBJ = lib/util_tdb.o \
240 lib/dbwrap.o lib/dbwrap_tdb.o \
241 lib/dbwrap_ctdb.o \
242 lib/dbwrap_rbt.o @LIBTDB_STATIC@
243
244SMBLDAP_OBJ = @SMBLDAP@ @SMBLDAPUTIL@
245
246VERSION_OBJ = lib/version.o
247
248WBCOMMON_OBJ = nsswitch/wb_common.o
249
250AFS_OBJ = lib/afs.o
251
252AFS_SETTOKEN_OBJ = lib/afs_settoken.o
253
254AVAHI_OBJ = @AVAHI_OBJ@
255
256SERVER_MUTEX_OBJ = lib/server_mutex.o
257
258PASSCHANGE_OBJ = libsmb/passchange.o
259
260LIBNDR_DRSUAPI_OBJ = librpc/ndr/ndr_drsuapi.o \
261 librpc/ndr/ndr_compression.o \
262 librpc/gen_ndr/ndr_drsuapi.o \
263 librpc/gen_ndr/ndr_drsblobs.o
264
265COMPRESSION_OBJ = lib/compression/mszip.o
266
267DRSUAPI_OBJ = $(LIBNDR_DRSUAPI_OBJ) \
268 $(COMPRESSION_OBJ)
269
270LIBNDR_OBJ = librpc/ndr/ndr_basic.o \
271 librpc/ndr/ndr.o \
272 librpc/ndr/ndr_misc.o \
273 librpc/gen_ndr/ndr_misc.o \
274 librpc/gen_ndr/ndr_security.o \
275 librpc/ndr/ndr_sec_helper.o \
276 librpc/ndr/ndr_string.o \
277 librpc/ndr/sid.o \
278 librpc/ndr/uuid.o
279
280RPCCLIENT_NDR_OBJ = rpc_client/ndr.o
281
282LIBNDR_GEN_OBJ0 = librpc/gen_ndr/ndr_samr.o \
283 librpc/gen_ndr/ndr_lsa.o
284
285LIBNDR_GEN_OBJ1 = librpc/gen_ndr/ndr_netlogon.o \
286 librpc/ndr/ndr_netlogon.o
287
288LIBNDR_GEN_OBJ = librpc/gen_ndr/ndr_wkssvc.o \
289 $(LIBNDR_GEN_OBJ0) \
290 librpc/gen_ndr/ndr_dfs.o \
291 librpc/gen_ndr/ndr_echo.o \
292 librpc/gen_ndr/ndr_winreg.o \
293 librpc/gen_ndr/ndr_initshutdown.o \
294 librpc/gen_ndr/ndr_srvsvc.o \
295 librpc/gen_ndr/ndr_eventlog.o \
296 $(LIBNDR_GEN_OBJ1) \
297 librpc/gen_ndr/ndr_dssetup.o \
298 librpc/gen_ndr/ndr_notify.o \
299 librpc/gen_ndr/ndr_xattr.o \
300 librpc/gen_ndr/ndr_epmapper.o \
301 librpc/gen_ndr/ndr_ntsvcs.o
302
303RPC_PARSE_OBJ0 = rpc_parse/parse_prs.o rpc_parse/parse_misc.o
304
305# this includes only the low level parse code, not stuff
306# that requires knowledge of security contexts
307RPC_PARSE_OBJ1 = $(RPC_PARSE_OBJ0) rpc_parse/parse_sec.o
308
309RPC_PARSE_OBJ2 = rpc_parse/parse_rpc.o \
310 rpc_client/init_netlogon.o \
311 rpc_client/init_lsa.o \
312 rpc_client/init_srvsvc.o
313
314LIBREPLACE_OBJ = @LIBREPLACE_OBJS@
315
316SOCKET_WRAPPER_OBJ = @SOCKET_WRAPPER_OBJS@
317NSS_WRAPPER_OBJ = @NSS_WRAPPER_OBJS@
318
319LIBSAMBAUTIL_OBJ = @LIBTALLOC_STATIC@ \
320 $(LIBREPLACE_OBJ) \
321 $(SOCKET_WRAPPER_OBJ) \
322 $(NSS_WRAPPER_OBJ)
323
324LIB_OBJ = $(LIBSAMBAUTIL_OBJ) \
325 lib/messages.o librpc/gen_ndr/ndr_messaging.o lib/messages_local.o \
326 lib/messages_ctdbd.o lib/packet.o lib/ctdbd_conn.o lib/talloc_stack.o \
327 lib/interfaces.o lib/rbtree.o lib/memcache.o \
328 lib/util_transfer_file.o lib/async_req.o \
329 lib/async_sock.o \
330 $(TDB_OBJ) \
331 $(VERSION_OBJ) lib/charcnv.o lib/debug.o lib/fault.o \
332 lib/interface.o lib/md4.o \
333 lib/pidfile.o \
334 lib/signal.o lib/system.o lib/os2ea.o lib/sendfile.o lib/recvfile.o lib/time.o \
335 lib/ufc.o lib/genrand.o lib/username.o \
336 lib/util_pw.o lib/access.o lib/smbrun.o \
337 lib/bitmap.o lib/crc32.o lib/dprintf.o \
338 lib/xfile.o lib/wins_srv.o $(UTIL_REG_OBJ) \
339 lib/util_str.o lib/clobber.o lib/util_sid.o lib/util_uuid.o \
340 lib/util_unistr.o lib/util_file.o lib/data_blob.o \
341 lib/util.o lib/util_sock.o lib/sock_exec.o lib/util_sec.o \
342 lib/substitute.o lib/fsusage.o lib/dbwrap_util.o \
343 lib/ms_fnmatch.o lib/select.o lib/errmap_unix.o \
344 lib/tallocmsg.o lib/dmallocmsg.o libsmb/smb_signing.o \
345 lib/md5.o lib/hmacmd5.o lib/arc4.o lib/iconv.o \
346 lib/pam_errors.o intl/lang_tdb.o lib/conn_tdb.o \
347 lib/adt_tree.o lib/gencache.o \
348 lib/module.o lib/events.o lib/ldap_escape.o @CHARSET_STATIC@ \
349 lib/secdesc.o lib/util_seaccess.o lib/secace.o lib/secacl.o \
350 libads/krb5_errs.o lib/system_smbd.o lib/audit.o $(LIBNDR_OBJ) \
351 lib/file_id.o lib/idmap_cache.o
352
353LIB_DUMMY_OBJ = lib/dummysmbd.o lib/dummyroot.o
354LIB_NONSMBD_OBJ = $(LIB_OBJ) $(LIB_DUMMY_OBJ)
355
356READLINE_OBJ = lib/readline.o
357
358# Also depends on $(SECRETS_OBJ) $(LIBSAMBA_OBJ)
359# Be sure to include them into your application
360POPT_LIB_OBJ = lib/popt_common.o
361
362PARAM_WITHOUT_REG_OBJ = dynconfig.o param/loadparm.o param/params.o param/util.o lib/sharesec.o lib/ldap_debug_handler.o
363PARAM_REG_ADD_OBJ = $(REG_SMBCONF_OBJ) $(LIBSMBCONF_OBJ) $(PRIVILEGES_BASIC_OBJ)
364PARAM_OBJ = $(PARAM_WITHOUT_REG_OBJ) $(PARAM_REG_ADD_OBJ)
365
366KRBCLIENT_OBJ = libads/kerberos.o libads/ads_status.o
367
368LIBADDNS_OBJ0 = libaddns/dnsrecord.o libaddns/dnsutils.o libaddns/dnssock.o \
369 libaddns/dnsgss.o libaddns/dnsmarshall.o
370LIBADDNS_OBJ = $(LIBADDNS_OBJ0) $(SOCKET_WRAPPER_OBJ) @LIBTALLOC_STATIC@
371
372GPEXT_OBJ = libgpo/gpext/gpext.o @GPEXT_STATIC@
373
374LIBGPO_OBJ0 = libgpo/gpo_ldap.o libgpo/gpo_ini.o libgpo/gpo_util.o \
375 libgpo/gpo_fetch.o libgpo/gpo_filesync.o libgpo/gpo_sec.o \
376 libgpo/gpo_reg.o \
377 $(GPEXT_OBJ)
378LIBGPO_OBJ = $(LIBGPO_OBJ0)
379
380LIBADS_OBJ = libads/ldap.o libads/ldap_printer.o \
381 libads/sasl.o libads/sasl_wrapping.o \
382 libads/krb5_setpw.o libads/ldap_user.o \
383 libads/ads_struct.o libads/kerberos_keytab.o \
384 libads/disp_sec.o libads/ads_utils.o libads/ldap_utils.o \
385 libads/ldap_schema.o libads/util.o libads/ndr.o
386
387LIBADS_SERVER_OBJ = libads/kerberos_verify.o libads/authdata.o \
388 librpc/ndr/ndr_krb5pac.o \
389 librpc/gen_ndr/ndr_krb5pac.o
390
391SECRETS_OBJ = passdb/secrets.o passdb/machine_sid.o
392
393LIBNBT_OBJ = libcli/nbt/nbtname.o \
394 libcli/ndr_netlogon.o \
395 libcli/netlogon.o \
396 librpc/gen_ndr/ndr_nbt.o \
397 librpc/gen_ndr/ndr_svcctl.o
398
399LIBNMB_OBJ = libsmb/unexpected.o libsmb/namecache.o libsmb/nmblib.o \
400 libsmb/namequery.o libsmb/conncache.o libads/dns.o
401
402NTERR_OBJ = libsmb/nterr.o
403DOSERR_OBJ = libsmb/doserr.o
404ERRORMAP_OBJ = libsmb/errormap.o
405DCE_RPC_ERR_OBJ = libsmb/dcerpc_err.o
406
407LIBSMB_ERR_OBJ0 = $(NTERR_OBJ) $(DOSERR_OBJ) $(ERRORMAP_OBJ) $(DCE_RPC_ERR_OBJ) \
408 libsmb/smbdes.o libsmb/smbencrypt.o libsmb/ntlmssp_parse.o
409
410LIBSMB_ERR_OBJ = $(LIBSMB_ERR_OBJ0) \
411 $(RPC_PARSE_OBJ1) \
412 $(SECRETS_OBJ)
413
414LIBSMB_OBJ0 = \
415 libsmb/ntlm_check.o \
416 libsmb/ntlmssp.o \
417 libsmb/ntlmssp_sign.o
418
419LIBSAMBA_OBJ = $(LIBSMB_OBJ0) \
420 $(LIBSMB_ERR_OBJ)
421
422CLDAP_OBJ = libads/cldap.o
423
424LIBSMB_OBJ = libsmb/clientgen.o libsmb/cliconnect.o libsmb/clifile.o \
425 libsmb/clikrb5.o libsmb/clispnego.o libsmb/asn1.o \
426 libsmb/clirap.o libsmb/clierror.o libsmb/climessage.o \
427 libsmb/clireadwrite.o libsmb/clilist.o libsmb/cliprint.o \
428 libsmb/clitrans.o libsmb/clisecdesc.o libsmb/clidgram.o \
429 libsmb/clistr.o libsmb/cliquota.o libsmb/clifsinfo.o libsmb/clidfs.o \
430 libsmb/smberr.o libsmb/credentials.o libsmb/pwd_cache.o \
431 libsmb/clioplock.o libsmb/clirap2.o \
432 libsmb/smb_seal.o libsmb/async_smb.o \
433 $(LIBSAMBA_OBJ) \
434 $(LIBNMB_OBJ) \
435 $(LIBNBT_OBJ) \
436 $(CLDAP_OBJ) \
437 $(DRSUAPI_OBJ)
438
439RPC_CLIENT_OBJ1 = rpc_client/cli_netlogon.o
440
441LIBMSRPC_OBJ = rpc_client/cli_lsarpc.o rpc_client/cli_samr.o \
442 $(RPC_CLIENT_OBJ1) rpc_client/cli_reg.o $(RPC_CLIENT_OBJ) \
443 rpc_client/cli_spoolss.o rpc_client/cli_spoolss_notify.o \
444 rpc_client/cli_svcctl.o \
445 rpc_client/init_samr.o \
446 librpc/rpc/dcerpc.o \
447 librpc/rpc/binding.o
448
449LIBMSRPC_GEN_OBJ = librpc/gen_ndr/cli_lsa.o \
450 librpc/gen_ndr/cli_dfs.o \
451 librpc/gen_ndr/cli_echo.o \
452 librpc/gen_ndr/cli_srvsvc.o \
453 librpc/gen_ndr/cli_svcctl.o \
454 librpc/gen_ndr/cli_winreg.o \
455 librpc/gen_ndr/cli_initshutdown.o \
456 librpc/gen_ndr/cli_eventlog.o \
457 librpc/gen_ndr/cli_wkssvc.o \
458 librpc/gen_ndr/cli_netlogon.o \
459 librpc/gen_ndr/cli_samr.o \
460 librpc/gen_ndr/cli_dssetup.o \
461 librpc/gen_ndr/cli_ntsvcs.o \
462 librpc/gen_ndr/cli_epmapper.o \
463 librpc/gen_ndr/cli_drsuapi.o \
464 $(LIBNDR_GEN_OBJ) \
465 $(RPCCLIENT_NDR_OBJ)
466
467#
468# registry-related objects
469#
470UTIL_REG_OBJ = lib/util_reg.o
471UTIL_REG_API_OBJ = lib/util_reg_api.o
472
473REG_INIT_BASIC_OBJ = registry/reg_init_basic.o
474REG_INIT_SMBCONF_OBJ = registry/reg_init_smbconf.o
475REG_INIT_FULL_OBJ = registry/reg_init_full.o
476
477REGFIO_OBJ = registry/regfio.o
478
479REGOBJS_OBJ = registry/reg_objects.o
480
481REG_BACKENDS_BASE_OBJ = registry/reg_backend_db.o
482
483REG_BACKENDS_SMBCONF_OBJ = registry/reg_backend_smbconf.o
484
485REG_BACKENDS_EXTRA_OBJ = registry/reg_backend_printing.o \
486 registry/reg_backend_shares.o \
487 registry/reg_backend_netlogon_params.o \
488 registry/reg_backend_prod_options.o \
489 registry/reg_backend_tcpip_params.o \
490 registry/reg_backend_hkpt_params.o \
491 registry/reg_backend_current_version.o \
492 registry/reg_backend_perflib.o
493
494REG_BASE_OBJ = registry/reg_api.o \
495 registry/reg_dispatcher.o \
496 registry/reg_cachehook.o \
497 $(REGFIO_OBJ) \
498 $(REGOBJS_OBJ) \
499 registry/reg_util.o \
500 $(UTIL_REG_API_OBJ) \
501 lib/util_nttoken.o \
502 $(REG_BACKENDS_BASE_OBJ) \
503 $(REG_INIT_BASIC_OBJ)
504
505REG_SMBCONF_OBJ = $(REG_BASE_OBJ) \
506 $(REG_BACKENDS_SMBCONF_OBJ) \
507 $(REG_INIT_SMBCONF_OBJ)
508
509REG_FULL_OBJ = $(REG_SMBCONF_OBJ) \
510 $(REG_BACKENDS_EXTRA_OBJ) \
511 $(REG_INIT_FULL_OBJ) \
512 registry/reg_eventlog.o \
513 registry/reg_perfcount.o \
514 registry/reg_util_legacy.o
515
516
517RPC_LSA_OBJ = rpc_server/srv_lsa_nt.o librpc/gen_ndr/srv_lsa.o
518
519RPC_NETLOG_OBJ = rpc_server/srv_netlog_nt.o \
520 librpc/gen_ndr/srv_netlogon.o
521
522RPC_SAMR_OBJ = rpc_server/srv_samr_nt.o \
523 rpc_server/srv_samr_util.o \
524 librpc/gen_ndr/srv_samr.o
525
526RPC_INITSHUTDOWN_OBJ = librpc/gen_ndr/srv_initshutdown.o rpc_server/srv_initshutdown_nt.o
527
528RPC_REG_OBJ = rpc_server/srv_winreg_nt.o \
529 librpc/gen_ndr/srv_winreg.o
530
531RPC_DSSETUP_OBJ = rpc_server/srv_dssetup_nt.o librpc/gen_ndr/srv_dssetup.o
532
533RPC_SVC_OBJ = rpc_server/srv_srvsvc_nt.o \
534 librpc/gen_ndr/srv_srvsvc.o
535
536RPC_WKS_OBJ = librpc/gen_ndr/srv_wkssvc.o rpc_server/srv_wkssvc_nt.o
537
538RPC_SVCCTL_OBJ = rpc_server/srv_svcctl.o rpc_server/srv_svcctl_nt.o \
539 librpc/gen_ndr/srv_svcctl.o \
540 services/svc_spoolss.o services/svc_rcinit.o services/services_db.o \
541 services/svc_netlogon.o services/svc_winreg.o \
542 services/svc_wins.o
543
544RPC_NTSVCS_OBJ = rpc_server/srv_ntsvcs.o rpc_server/srv_ntsvcs_nt.o \
545 librpc/gen_ndr/srv_ntsvcs.o
546
547RPC_DFS_OBJ = librpc/gen_ndr/srv_dfs.o rpc_server/srv_dfs_nt.o
548
549RPC_SPOOLSS_OBJ = rpc_server/srv_spoolss.o rpc_server/srv_spoolss_nt.o
550
551RPC_EVENTLOG_OBJ = rpc_server/srv_eventlog.o rpc_server/srv_eventlog_nt.o \
552 rpc_server/srv_eventlog_lib.o librpc/gen_ndr/srv_eventlog.o
553
554RPC_PIPE_OBJ = rpc_server/srv_pipe_hnd.o \
555 rpc_server/srv_pipe.o rpc_server/srv_lsa_hnd.o
556
557RPC_ECHO_OBJ = rpc_server/srv_echo_nt.o librpc/gen_ndr/srv_echo.o
558
559RPC_SERVER_OBJ = @RPC_STATIC@ $(RPC_PIPE_OBJ)
560
561RPC_PARSE_OBJ = $(RPC_PARSE_OBJ2) \
562 rpc_parse/parse_spoolss.o \
563 rpc_parse/parse_eventlog.o rpc_parse/parse_buffer.o \
564 rpc_parse/parse_ntsvcs.o rpc_parse/parse_svcctl.o
565
566RPC_CLIENT_OBJ = rpc_client/cli_pipe.o
567
568LOCKING_OBJ = locking/locking.o locking/brlock.o locking/posix.o
569
570PRIVILEGES_BASIC_OBJ = lib/privileges_basic.o
571
572PRIVILEGES_OBJ = lib/privileges.o
573
574PASSDB_GET_SET_OBJ = passdb/pdb_get_set.o
575
576PASSDB_OBJ = $(PASSDB_GET_SET_OBJ) passdb/passdb.o passdb/pdb_interface.o \
577 passdb/util_wellknown.o passdb/util_builtin.o passdb/pdb_compat.o \
578 passdb/util_unixsids.o passdb/lookup_sid.o \
579 passdb/login_cache.o @PDB_STATIC@ \
580 lib/account_pol.o $(PRIVILEGES_OBJ) \
581 lib/util_nscd.o lib/winbind_util.o $(SERVER_MUTEX_OBJ)
582
583DEVEL_HELP_WEIRD_OBJ = modules/weird.o
584CP850_OBJ = modules/CP850.o
585CP437_OBJ = modules/CP437.o
586CHARSET_MACOSXFS_OBJ = modules/charset_macosxfs.o
587
588GROUPDB_OBJ = groupdb/mapping.o groupdb/mapping_tdb.o groupdb/mapping_ldb.o
589
590PROFILE_OBJ = profile/profile.o
591PROFILES_OBJ = utils/profiles.o \
592 $(LIBSAMBA_OBJ) \
593 $(PARAM_OBJ) \
594 $(LIB_OBJ) $(LIB_DUMMY_OBJ) \
595 $(POPT_LIB_OBJ)
596
597OPLOCK_OBJ = smbd/oplock.o smbd/oplock_irix.o smbd/oplock_linux.o
598
599NOTIFY_OBJ = smbd/notify.o smbd/notify_inotify.o smbd/notify_internal.o
600
601VFS_DEFAULT_OBJ = modules/vfs_default.o
602VFS_AUDIT_OBJ = modules/vfs_audit.o
603VFS_EXTD_AUDIT_OBJ = modules/vfs_extd_audit.o
604VFS_FULL_AUDIT_OBJ = modules/vfs_full_audit.o
605VFS_FAKE_PERMS_OBJ = modules/vfs_fake_perms.o
606VFS_RECYCLE_OBJ = modules/vfs_recycle.o
607VFS_NETATALK_OBJ = modules/vfs_netatalk.o
608VFS_DEFAULT_QUOTA_OBJ = modules/vfs_default_quota.o
609VFS_READONLY_OBJ = modules/vfs_readonly.o modules/getdate.o
610VFS_CAP_OBJ = modules/vfs_cap.o
611VFS_EXPAND_MSDFS_OBJ = modules/vfs_expand_msdfs.o
612VFS_SHADOW_COPY_OBJ = modules/vfs_shadow_copy.o
613VFS_SHADOW_COPY2_OBJ = modules/vfs_shadow_copy2.o
614VFS_AFSACL_OBJ = modules/vfs_afsacl.o
615VFS_XATTR_TDB_OBJ = modules/vfs_xattr_tdb.o
616VFS_POSIXACL_OBJ = modules/vfs_posixacl.o
617VFS_AIXACL_OBJ = modules/vfs_aixacl.o modules/vfs_aixacl_util.o
618VFS_AIXACL2_OBJ = modules/vfs_aixacl2.o modules/vfs_aixacl_util.o modules/nfs4_acls.o
619VFS_SOLARISACL_OBJ = modules/vfs_solarisacl.o
620VFS_ZFSACL_OBJ = modules/vfs_zfsacl.o modules/nfs4_acls.o
621VFS_HPUXACL_OBJ = modules/vfs_hpuxacl.o
622VFS_IRIXACL_OBJ = modules/vfs_irixacl.o
623VFS_TRU64ACL_OBJ = modules/vfs_tru64acl.o
624VFS_CATIA_OBJ = modules/vfs_catia.o
625VFS_STREAMS_XATTR_OBJ = modules/vfs_streams_xattr.o
626VFS_STREAMS_DEPOT_OBJ = modules/vfs_streams_depot.o
627VFS_CACHEPRIME_OBJ = modules/vfs_cacheprime.o
628VFS_PREALLOC_OBJ = modules/vfs_prealloc.o
629VFS_COMMIT_OBJ = modules/vfs_commit.o
630VFS_GPFS_OBJ = modules/vfs_gpfs.o modules/gpfs.o modules/nfs4_acls.o
631VFS_NOTIFY_FAM_OBJ = modules/vfs_notify_fam.o
632VFS_READAHEAD_OBJ = modules/vfs_readahead.o
633VFS_TSMSM_OBJ = modules/vfs_tsmsm.o
634VFS_FILEID_OBJ = modules/vfs_fileid.o
635VFS_AIO_FORK_OBJ = modules/vfs_aio_fork.o
636VFS_PREOPEN_OBJ = modules/vfs_preopen.o
637VFS_SYNCOPS_OBJ = modules/vfs_syncops.o
638VFS_ACL_XATTR_OBJ = modules/vfs_acl_xattr.o
639VFS_ACL_TDB_OBJ = modules/vfs_acl_tdb.o
640VFS_SMB_TRAFFIC_ANALYZER_OBJ = modules/vfs_smb_traffic_analyzer.o
641VFS_DIRSORT_OBJ = modules/vfs_dirsort.o
642
643PLAINTEXT_AUTH_OBJ = auth/pampass.o auth/pass_check.o
644
645SLCACHE_OBJ = libsmb/samlogon_cache.o
646
647DCUTIL_OBJ = libsmb/namequery_dc.o libsmb/trustdom_cache.o libsmb/trusts_util.o libsmb/dsgetdcname.o
648
649AUTH_BUILTIN_OBJ = auth/auth_builtin.o
650AUTH_DOMAIN_OBJ = auth/auth_domain.o
651AUTH_SAM_OBJ = auth/auth_sam.o
652AUTH_SERVER_OBJ = auth/auth_server.o
653AUTH_UNIX_OBJ = auth/auth_unix.o
654AUTH_WINBIND_OBJ = auth/auth_winbind.o
655AUTH_SCRIPT_OBJ = auth/auth_script.o
656
657AUTH_OBJ = auth/auth.o @AUTH_STATIC@ auth/auth_util.o auth/token_util.o \
658 auth/auth_compat.o auth/auth_ntlmssp.o \
659 $(PLAINTEXT_AUTH_OBJ) $(SLCACHE_OBJ) $(DCUTIL_OBJ)
660
661MANGLE_OBJ = smbd/mangle.o smbd/mangle_hash.o smbd/mangle_hash2.o
662
663SMBD_OBJ_MAIN = smbd/server.o
664
665BUILDOPT_OBJ = smbd/build_options.o
666
667SMBD_OBJ_SRV = smbd/files.o smbd/chgpasswd.o smbd/connection.o \
668 smbd/utmp.o smbd/session.o smbd/map_username.o \
669 smbd/dfree.o smbd/dir.o smbd/password.o smbd/conn.o \
670 smbd/share_access.o smbd/fileio.o \
671 smbd/ipc.o smbd/lanman.o smbd/negprot.o \
672 smbd/message.o smbd/nttrans.o smbd/pipes.o \
673 smbd/reply.o smbd/sesssetup.o smbd/trans2.o smbd/uid.o \
674 smbd/dosmode.o smbd/filename.o smbd/open.o smbd/close.o \
675 smbd/blocking.o smbd/sec_ctx.o smbd/srvstr.o \
676 smbd/vfs.o smbd/statcache.o smbd/seal.o \
677 smbd/posix_acls.o lib/sysacls.o \
678 smbd/process.o smbd/service.o smbd/error.o \
679 printing/printfsp.o lib/sysquotas.o lib/sysquotas_linux.o \
680 lib/sysquotas_xfs.o lib/sysquotas_4A.o \
681 smbd/change_trust_pw.o smbd/fake_file.o \
682 smbd/quotas.o smbd/ntquotas.o $(AFS_OBJ) smbd/msdfs.o \
683 $(AFS_SETTOKEN_OBJ) smbd/aio.o smbd/statvfs.o \
684 smbd/dmapi.o \
685 smbd/file_access.o \
686 smbd/dnsregister.o \
687 $(MANGLE_OBJ) @VFS_STATIC@
688
689SMBD_OBJ_BASE = $(PARAM_WITHOUT_REG_OBJ) $(SMBD_OBJ_SRV) $(LIBSMB_OBJ) \
690 $(RPC_SERVER_OBJ) $(RPC_PARSE_OBJ) \
691 $(LOCKING_OBJ) $(PASSDB_OBJ) $(PRINTING_OBJ) $(PROFILE_OBJ) \
692 $(LIB_OBJ) $(PRINTBACKEND_OBJ) $(OPLOCK_OBJ) \
693 $(NOTIFY_OBJ) $(GROUPDB_OBJ) $(AUTH_OBJ) \
694 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(AVAHI_OBJ) \
695 $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(LIBADS_SERVER_OBJ) \
696 $(REG_FULL_OBJ) $(POPT_LIB_OBJ) $(BUILDOPT_OBJ) \
697 $(SMBLDAP_OBJ) $(LDB_OBJ) $(LIBNET_OBJ) @LIBWBCLIENT_STATIC@ \
698 $(LIBSMBCONF_OBJ) \
699 $(PRIVILEGES_BASIC_OBJ)
700
701PRINTING_OBJ = printing/pcap.o printing/print_svid.o printing/print_aix.o \
702 printing/print_cups.o printing/print_generic.o \
703 printing/lpq_parse.o printing/load.o \
704 printing/print_iprint.o
705
706PRINTBASE_OBJ = printing/notify.o printing/printing_db.o
707PRINTBACKEND_OBJ = printing/printing.o printing/nt_printing.o $(PRINTBASE_OBJ)
708
709SMBD_OBJ = $(SMBD_OBJ_BASE) $(SMBD_OBJ_MAIN)
710
711NMBD_OBJ1 = nmbd/asyncdns.o nmbd/nmbd.o nmbd/nmbd_become_dmb.o \
712 nmbd/nmbd_become_lmb.o nmbd/nmbd_browserdb.o \
713 nmbd/nmbd_browsesync.o nmbd/nmbd_elections.o \
714 nmbd/nmbd_incomingdgrams.o nmbd/nmbd_incomingrequests.o \
715 nmbd/nmbd_lmhosts.o nmbd/nmbd_logonnames.o nmbd/nmbd_mynames.o \
716 nmbd/nmbd_namelistdb.o nmbd/nmbd_namequery.o \
717 nmbd/nmbd_nameregister.o nmbd/nmbd_namerelease.o \
718 nmbd/nmbd_nodestatus.o nmbd/nmbd_packets.o \
719 nmbd/nmbd_processlogon.o nmbd/nmbd_responserecordsdb.o \
720 nmbd/nmbd_sendannounce.o nmbd/nmbd_serverlistdb.o \
721 nmbd/nmbd_subnetdb.o nmbd/nmbd_winsproxy.o nmbd/nmbd_winsserver.o \
722 nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o smbd/connection.o
723
724NMBD_OBJ = $(NMBD_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
725 $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
726 $(LIBNDR_GEN_OBJ0)
727
728SWAT_OBJ1 = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
729 web/swat.o web/neg_lang.o
730
731SWAT_OBJ = $(SWAT_OBJ1) $(PARAM_OBJ) $(PRINTING_OBJ) $(PRINTBASE_OBJ) $(LIBSMB_OBJ) \
732 $(LOCKING_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(KRBCLIENT_OBJ) \
733 $(LIB_NONSMBD_OBJ) $(GROUPDB_OBJ) $(PLAINTEXT_AUTH_OBJ) \
734 $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) $(RPC_PARSE_OBJ) $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \
735 $(PASSCHANGE_OBJ) $(LDB_OBJ)
736
737STATUS_OBJ = utils/status.o utils/status_profile.o \
738 $(LOCKING_OBJ) $(PARAM_OBJ) \
739 $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
740 $(LIBSAMBA_OBJ)
741
742SMBCONTROL_OBJ = utils/smbcontrol.o $(LOCKING_OBJ) $(PARAM_OBJ) \
743 $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
744 $(LIBSAMBA_OBJ) \
745 $(PRINTBASE_OBJ)
746
747SMBTREE_OBJ = utils/smbtree.o $(PARAM_OBJ) \
748 $(PROFILE_OBJ) $(LIB_NONSMBD_OBJ) $(LIBSMB_OBJ) \
749 $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) \
750 rpc_client/cli_pipe.o librpc/rpc/binding.o $(RPC_PARSE_OBJ2) \
751 $(RPC_CLIENT_OBJ1) \
752 $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(LDB_OBJ) $(GROUPDB_OBJ) \
753 $(LIBMSRPC_GEN_OBJ)
754
755TESTPARM_OBJ = utils/testparm.o \
756 $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
757 $(LIBSAMBA_OBJ)
758
759PASSWD_UTIL_OBJ = utils/passwd_util.o
760
761SMBPASSWD_OBJ = utils/smbpasswd.o $(PASSWD_UTIL_OBJ) $(PASSCHANGE_OBJ) \
762 $(PARAM_OBJ) $(LIBSMB_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ \
763 $(GROUPDB_OBJ) $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) \
764 $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) $(RPC_PARSE_OBJ) \
765 $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) $(LDB_OBJ)
766
767PDBEDIT_OBJ = utils/pdbedit.o $(PASSWD_UTIL_OBJ) $(PARAM_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ \
768 $(LIBSAMBA_OBJ) \
769 $(LIB_NONSMBD_OBJ) $(GROUPDB_OBJ) \
770 $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) libsmb/asn1.o \
771 $(LDB_OBJ)
772
773SMBGET_OBJ = utils/smbget.o $(POPT_LIB_OBJ) $(LIBSMBCLIENT_OBJ1) @LIBWBCLIENT_STATIC@
774
775DISPLAY_SEC_OBJ= lib/display_sec.o
776
777RPCCLIENT_OBJ1 = rpcclient/rpcclient.o rpcclient/cmd_lsarpc.o \
778 rpcclient/cmd_samr.o rpcclient/cmd_spoolss.o \
779 rpcclient/cmd_netlogon.o rpcclient/cmd_srvsvc.o \
780 rpcclient/cmd_dfs.o \
781 rpcclient/cmd_dssetup.o rpcclient/cmd_echo.o \
782 rpcclient/cmd_shutdown.o rpcclient/cmd_test.o \
783 rpcclient/cmd_wkssvc.o rpcclient/cmd_ntsvcs.o \
784 rpcclient/cmd_drsuapi.o \
785 $(DISPLAY_SEC_OBJ)
786
787RPCCLIENT_OBJ = $(RPCCLIENT_OBJ1) \
788 $(PARAM_OBJ) $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) \
789 $(RPC_PARSE_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \
790 $(READLINE_OBJ) $(GROUPDB_OBJ) $(KRBCLIENT_OBJ) \
791 $(LIBADS_OBJ) $(POPT_LIB_OBJ) \
792 $(SMBLDAP_OBJ) $(DCUTIL_OBJ) $(LDB_OBJ)
793
794PAM_WINBIND_OBJ = nsswitch/pam_winbind.o localedir.o $(WBCOMMON_OBJ) \
795 $(LIBREPLACE_OBJ) @BUILD_INIPARSER@ @LIBTALLOC_STATIC@
796
797LIBSMBCLIENT_OBJ0 = \
798 libsmb/libsmb_cache.o \
799 libsmb/libsmb_compat.o \
800 libsmb/libsmb_context.o \
801 libsmb/libsmb_dir.o \
802 libsmb/libsmb_file.o \
803 libsmb/libsmb_misc.o \
804 libsmb/libsmb_path.o \
805 libsmb/libsmb_printjob.o \
806 libsmb/libsmb_server.o \
807 libsmb/libsmb_stat.o \
808 libsmb/libsmb_xattr.o \
809 libsmb/libsmb_setget.o
810
811LIBSMBCLIENT_OBJ1 = $(LIBSMBCLIENT_OBJ0) \
812 $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
813 $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
814 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \
815 $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ)
816
817LIBSMBCLIENT_OBJ = $(LIBSMBCLIENT_OBJ1) @LIBWBCLIENT_STATIC@
818
819# This shared library is intended for linking with unit test programs
820# to test Samba internals. It's called libbigballofmud.so to
821# discourage casual usage.
822
823LIBBIGBALLOFMUD_MAJOR = 0
824
825LIBBIGBALLOFMUD_OBJ = $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
826 $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ \
827 $(GROUPDB_OBJ) $(KRBCLIENT_OBJ) $(SMBLDAP_OBJ) $(LDB_OBJ)
828
829CLIENT_OBJ1 = client/client.o client/clitar.o rpc_client/cli_pipe.o \
830 librpc/rpc/binding.o \
831 client/dnsbrowse.o \
832 $(RPC_CLIENT_OBJ1) \
833 $(RPC_PARSE_OBJ2)
834
835CLIENT_OBJ = $(CLIENT_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) \
836 $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) $(LIBMSRPC_GEN_OBJ) \
837 $(READLINE_OBJ) $(POPT_LIB_OBJ) \
838 $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
839 $(DISPLAY_SEC_OBJ)
840
841LIBSMBCONF_OBJ = lib/smbconf/smbconf.o lib/smbconf/smbconf_util.o \
842 lib/smbconf/smbconf_reg.o \
843 lib/smbconf/smbconf_txt.o \
844 lib/smbconf/smbconf_init.o
845
846SMBCONFTORT_OBJ0 = lib/smbconf/testsuite.o
847
848SMBCONFTORT_OBJ = $(SMBCONFTORT_OBJ0) \
849 $(LIB_NONSMBD_OBJ) \
850 $(PARAM_OBJ) \
851 $(LIBSMB_ERR_OBJ) \
852 $(POPT_LIB_OBJ)
853
854LIBNET_OBJ = libnet/libnet_join.o \
855 libnet/libnet_keytab.o \
856 libnet/libnet_samsync.o \
857 libnet/libnet_samsync_ldif.o \
858 libnet/libnet_samsync_passdb.o \
859 libnet/libnet_samsync_display.o \
860 libnet/libnet_samsync_keytab.o \
861 libnet/libnet_dssync.o \
862 libnet/libnet_dssync_keytab.o \
863 librpc/gen_ndr/ndr_libnet_join.o
864
865NET_OBJ1 = utils/net.o utils/net_ads.o utils/net_help.o \
866 utils/net_rap.o utils/net_rpc.o utils/net_rpc_samsync.o \
867 utils/net_rpc_join.o utils/net_time.o utils/net_lookup.o \
868 utils/net_cache.o utils/net_groupmap.o utils/net_idmap.o \
869 utils/net_status.o utils/net_rpc_printer.o utils/net_rpc_rights.o \
870 utils/net_rpc_service.o utils/net_rpc_registry.o utils/net_usershare.o \
871 utils/netlookup.o utils/net_sam.o utils/net_rpc_shell.o \
872 utils/net_util.o utils/net_rpc_sh_acct.o utils/net_rpc_audit.o \
873 $(PASSWD_UTIL_OBJ) utils/net_dns.o utils/net_ads_gpo.o \
874 utils/net_conf.o utils/net_join.o utils/net_user.o \
875 utils/net_group.o utils/net_file.o utils/net_registry.o \
876 auth/token_util.o utils/net_dom.o utils/net_share.o
877
878# these are not processed by make proto
879NET_OBJ2 = utils/net_registry_util.o utils/net_help_common.o
880
881NET_OBJ = $(NET_OBJ1) \
882 $(NET_OBJ2) @FAKE_KASERVER_OBJ@\
883 $(PARAM_WITHOUT_REG_OBJ) $(LIBSMB_OBJ) \
884 $(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
885 $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(LIBADDNS_OBJ0) \
886 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
887 $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) $(POPT_LIB_OBJ) \
888 $(SMBLDAP_OBJ) $(DCUTIL_OBJ) \
889 $(AFS_OBJ) $(AFS_SETTOKEN_OBJ) $(READLINE_OBJ) \
890 $(LDB_OBJ) $(LIBGPO_OBJ) @BUILD_INIPARSER@ $(DISPLAY_SEC_OBJ) \
891 $(REG_SMBCONF_OBJ) @LIBNETAPI_STATIC@ $(LIBNET_OBJ) \
892 $(LIBSMBCONF_OBJ) \
893 @LIBWBCLIENT_STATIC@ \
894 $(PRIVILEGES_BASIC_OBJ)
895
896CUPS_OBJ = client/smbspool.o $(PARAM_OBJ) $(LIBSMB_OBJ) \
897 $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) \
898 $(LIBNDR_GEN_OBJ0)
899
900CIFS_MOUNT_OBJ = client/mount.cifs.o client/mtab.o
901
902CIFS_UMOUNT_OBJ = client/umount.cifs.o client/mtab.o
903
904CIFS_UPCALL_OBJ = client/cifs.upcall.o
905
906NMBLOOKUP_OBJ = utils/nmblookup.o $(PARAM_OBJ) $(LIBNMB_OBJ) \
907 $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) $(LIBSAMBA_OBJ)
908
909SMBTORTURE_OBJ1 = torture/torture.o torture/nbio.o torture/scanner.o torture/utable.o \
910 torture/denytest.o torture/mangle_test.o
911
912SMBTORTURE_OBJ = $(SMBTORTURE_OBJ1) $(PARAM_OBJ) \
913 $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) \
914 $(LIBNDR_GEN_OBJ0)
915
916MASKTEST_OBJ = torture/masktest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
917 $(LIB_NONSMBD_OBJ) \
918 $(LIBNDR_GEN_OBJ0)
919
920MSGTEST_OBJ = torture/msgtest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
921 $(LIB_NONSMBD_OBJ) \
922 $(LIBNDR_GEN_OBJ0)
923
924LOCKTEST_OBJ = torture/locktest.o $(PARAM_OBJ) $(LOCKING_OBJ) $(KRBCLIENT_OBJ) \
925 $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) \
926 $(LIBNDR_GEN_OBJ0)
927
928NSSTEST_OBJ = torture/nsstest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
929 $(LIB_NONSMBD_OBJ) \
930 $(LIBNDR_GEN_OBJ0)
931
932PDBTEST_OBJ = torture/pdbtest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
933 $(LIB_NONSMBD_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) \
934 $(SMBLDAP_OBJ) $(POPT_LIB_OBJ) $(LDB_OBJ) \
935 $(LIBNDR_GEN_OBJ0)
936
937VFSTEST_OBJ = torture/cmd_vfs.o torture/vfstest.o $(SMBD_OBJ_BASE) $(READLINE_OBJ)
938
939SMBICONV_OBJ = $(PARAM_OBJ) torture/smbiconv.o $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) $(LIBSAMBA_OBJ)
940
941LOG2PCAP_OBJ = utils/log2pcaphex.o
942
943LOCKTEST2_OBJ = torture/locktest2.o $(PARAM_OBJ) $(LOCKING_OBJ) $(LIBSMB_OBJ) \
944 $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) \
945 $(LIBNDR_GEN_OBJ0)
946
947SMBCACLS_OBJ = utils/smbcacls.o $(PARAM_OBJ) $(LIBSMB_OBJ) \
948 $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(RPC_PARSE_OBJ) \
949 $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
950 $(POPT_LIB_OBJ) $(DCUTIL_OBJ) $(LIBADS_OBJ) $(SMBLDAP_OBJ) $(LDB_OBJ)
951
952SMBCQUOTAS_OBJ = utils/smbcquotas.o $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
953 $(PARAM_OBJ) \
954 $(LIB_NONSMBD_OBJ) $(RPC_PARSE_OBJ) \
955 $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(POPT_LIB_OBJ) \
956 $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ)
957
958EVTLOGADM_OBJ0 = utils/eventlogadm.o
959
960EVTLOGADM_OBJ = $(EVTLOGADM_OBJ0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
961 $(LIBSAMBA_OBJ) \
962 registry/reg_eventlog.o rpc_server/srv_eventlog_lib.o
963
964SHARESEC_OBJ0 = utils/sharesec.o
965SHARESEC_OBJ = $(SHARESEC_OBJ0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
966 $(LIBSAMBA_OBJ) \
967 $(POPT_LIB_OBJ)
968
969TALLOCTORT_OBJ = @tallocdir@/testsuite.o $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
970 $(LIBSAMBA_OBJ)
971
972REPLACETORT_OBJ = lib/replace/test/testsuite.o \
973 lib/replace/test/getifaddrs.o \
974 lib/replace/test/os2_delete.o \
975 lib/replace/test/strptime.o \
976 $(LIBREPLACE_OBJ)
977
978NDRDUMP_OBJ = librpc/tools/ndrdump.o \
979 $(PARAM_OBJ) $(LIBNDR_GEN_OBJ) \
980 $(LIBSAMBA_OBJ) $(LIB_NONSMBD_OBJ) $(POPT_LIB_OBJ) \
981 librpc/gen_ndr/ndr_svcctl.o
982
983DEBUG2HTML_OBJ = utils/debug2html.o utils/debugparse.o
984
985SMBFILTER_OBJ = utils/smbfilter.o $(PARAM_OBJ) $(LIBSMB_OBJ) \
986 $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) \
987 $(LIBNDR_GEN_OBJ0)
988
989WINBIND_WINS_NSS_OBJ = nsswitch/wins.o $(PARAM_OBJ) \
990 $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) $(NSSWINS_OBJ) $(KRBCLIENT_OBJ) \
991 $(LIBNDR_GEN_OBJ0)
992
993PAM_SMBPASS_OBJ_0 = pam_smbpass/pam_smb_auth.o pam_smbpass/pam_smb_passwd.o \
994 pam_smbpass/pam_smb_acct.o pam_smbpass/support.o
995PAM_SMBPASS_OBJ = $(PAM_SMBPASS_OBJ_0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) \
996 $(SMBLDAP_OBJ) $(LIBSAMBA_OBJ) \
997 $(LDB_OBJ)
998
999IDMAP_OBJ = winbindd/idmap.o winbindd/idmap_util.o @IDMAP_STATIC@
1000
1001NSS_INFO_OBJ = winbindd/nss_info.o @NSS_INFO_STATIC@
1002
1003IDMAP_HASH_OBJ = \
1004 winbindd/idmap_hash/idmap_hash.o \
1005 winbindd/idmap_hash/mapfile.o
1006
1007IDMAP_ADEX_OBJ = \
1008 winbindd/idmap_adex/idmap_adex.o \
1009 winbindd/idmap_adex/cell_util.o \
1010 winbindd/idmap_adex/likewise_cell.o \
1011 winbindd/idmap_adex/provider_unified.o \
1012 winbindd/idmap_adex/gc_util.o \
1013 winbindd/idmap_adex/domain_util.o
1014
1015WINBINDD_OBJ1 = \
1016 winbindd/winbindd.o \
1017 winbindd/winbindd_user.o \
1018 winbindd/winbindd_group.o \
1019 winbindd/winbindd_util.o \
1020 winbindd/winbindd_cache.o \
1021 winbindd/winbindd_pam.o \
1022 winbindd/winbindd_sid.o \
1023 winbindd/winbindd_misc.o \
1024 winbindd/winbindd_cm.o \
1025 winbindd/winbindd_wins.o \
1026 winbindd/winbindd_rpc.o \
1027 winbindd/winbindd_reconnect.o \
1028 winbindd/winbindd_ads.o \
1029 winbindd/winbindd_passdb.o \
1030 winbindd/winbindd_dual.o \
1031 winbindd/winbindd_async.o \
1032 winbindd/winbindd_creds.o \
1033 winbindd/winbindd_cred_cache.o \
1034 winbindd/winbindd_ccache_access.o \
1035 winbindd/winbindd_domain.o \
1036 winbindd/winbindd_idmap.o \
1037 winbindd/winbindd_locator.o \
1038 winbindd/winbindd_ndr.o \
1039 auth/token_util.o \
1040 smbd/connection.o
1041
1042WINBINDD_OBJ = \
1043 $(WINBINDD_OBJ1) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) \
1044 $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
1045 $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \
1046 $(PROFILE_OBJ) $(SLCACHE_OBJ) $(SMBLDAP_OBJ) \
1047 $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) \
1048 $(DCUTIL_OBJ) $(IDMAP_OBJ) $(NSS_INFO_OBJ) \
1049 $(AFS_OBJ) $(AFS_SETTOKEN_OBJ) \
1050 $(LIBADS_SERVER_OBJ) $(LDB_OBJ)
1051
1052WBINFO_OBJ = nsswitch/wbinfo.o $(LIBSAMBA_OBJ) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
1053 $(POPT_LIB_OBJ) $(AFS_SETTOKEN_OBJ) \
1054 lib/winbind_util.o $(WBCOMMON_OBJ) @LIBWBCLIENT_STATIC@