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

Last change on this file was 460, checked in by Silvan Scherrer, 16 years ago

SambaServer 3.3: unified os2ea.c and os2path.c, rewrote randomizer

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/os2helper.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 \