1# $OpenLDAP$
2## This work is part of OpenLDAP Software <http://www.openldap.org/>.
3##
4## Copyright 1998-2011 The OpenLDAP Foundation.
5## All rights reserved.
6##
7## Redistribution and use in source and binary forms, with or without
8## modification, are permitted only as authorized by the OpenLDAP
9## Public License.
10##
11## A copy of this license is available in the file LICENSE in the
12## top-level directory of the distribution or, alternatively, at
13##---------------------------------------------------------------------------
14#
15# Top-level Makefile template
16#
17
18PACKAGE= @PACKAGE@
19VERSION= @VERSION@
20RELEASEDATE= @OPENLDAP_RELEASE_DATE@
21
22@SET_MAKE@
23SHELL = /bin/sh
24
25top_builddir = @top_builddir@
26
27srcdir = @srcdir@
28top_srcdir = @top_srcdir@
29VPATH = @srcdir@
30prefix = @prefix@
31exec_prefix = @exec_prefix@
32ldap_subdir = @ldap_subdir@
33
34bindir = @bindir@
35datadir = @datadir@$(ldap_subdir)
36includedir = @includedir@
37infodir = @infodir@
38libdir = @libdir@
39libexecdir = @libexecdir@
40localstatedir = @localstatedir@
41mandir = @mandir@
42moduledir = @libexecdir@$(ldap_subdir)
43sbindir = @sbindir@
44sharedstatedir = @sharedstatedir@
45sysconfdir = @sysconfdir@$(ldap_subdir)
46schemadir = $(sysconfdir)/schema
47
48PLAT = @PLAT@
49EXEEXT = @EXEEXT@
50OBJEXT = @OBJEXT@
51
52BUILD_LIBS_DYNAMIC = @BUILD_LIBS_DYNAMIC@
53
54BUILD_SLAPD = @BUILD_SLAPD@
55
56SHTOOL = $(top_srcdir)/build/shtool
57
58INSTALL = $(SHTOOL) install -c
59INSTALL_PROGRAM = $(INSTALL)
60INSTALL_DATA = $(INSTALL) -m 644
61INSTALL_SCRIPT = $(INSTALL)
62
63STRIP = -s
64
65LINT = lint
665LINT = 5lint
67
68MKDEP = $(top_srcdir)/build/mkdep $(MKDEPFLAG) \
69	-d "$(srcdir)" -c "$(MKDEP_CC)" -m "$(MKDEP_CFLAGS)"
70MKDEP_CC	= @OL_MKDEP@
71MKDEP_CFLAGS = @OL_MKDEP_FLAGS@
72
73MKVERSION = $(top_srcdir)/build/mkversion -v "$(VERSION)"
74
75LIBTOOL = @LIBTOOL@
76LIBRELEASE = @OPENLDAP_LIBRELEASE@
77LIBVERSION = @OPENLDAP_LIBVERSION@
78LTVERSION = -release $(LIBRELEASE) -version-info $(LIBVERSION)
79
80# libtool --only flag for libraries: platform specific
81NT_LTONLY_LIB = # --only-$(BUILD_LIBS_DYNAMIC)
82LTONLY_LIB = $(@PLAT@_LTONLY_LIB)
83
84# libtool --only flag for modules: depends on linkage of module
85# The BUILD_MOD macro is defined in each backend Makefile.in file
86LTONLY_yes = --tag=disable-shared
87LTONLY_mod = --tag=disable-static
88LTONLY_MOD = $(LTONLY_$(BUILD_MOD))
89
90# platform-specific libtool flags
91NT_LTFLAGS_LIB = -no-undefined -avoid-version -rpath $(libdir)
92NT_LTFLAGS_MOD = -no-undefined -avoid-version -rpath $(moduledir)
93UNIX_LTFLAGS_LIB = $(LTVERSION) -rpath $(libdir)
94UNIX_LTFLAGS_MOD = $(LTVERSION) -rpath $(moduledir)
95
96# libtool flags
97LTFLAGS     = $(@PLAT@_LTFLAGS)
98LTFLAGS_LIB = $(@PLAT@_LTFLAGS_LIB)
99LTFLAGS_MOD = $(@PLAT@_LTFLAGS_MOD)
100
101# LIB_DEFS defined in liblber and libldap Makefile.in files.
102# MOD_DEFS defined in backend Makefile.in files.
103
104# platform-specific LINK_LIBS defined in various Makefile.in files.
105# LINK_LIBS referenced in library and module link commands.
106LINK_LIBS = $(MOD_LIBS) $(@PLAT@_LINK_LIBS)
107
108LTSTATIC = @LTSTATIC@
109
110LTLINK   = $(LIBTOOL) --mode=link \
111	$(CC) $(LTSTATIC) $(LT_CFLAGS) $(LDFLAGS) $(LTFLAGS)
112
113LTCOMPILE_LIB = $(LIBTOOL) $(LTONLY_LIB) --mode=compile \
114	$(CC) $(LT_CFLAGS) $(LT_CPPFLAGS) $(LIB_DEFS) -c
115
116LTLINK_LIB = $(LIBTOOL) $(LTONLY_LIB) --mode=link \
117	$(CC) $(LT_CFLAGS) $(LDFLAGS) $(LTFLAGS_LIB)
118
119LTCOMPILE_MOD = $(LIBTOOL) $(LTONLY_MOD) --mode=compile \
120	$(CC) $(LT_CFLAGS) $(LT_CPPFLAGS) $(MOD_DEFS) -c
121
122LTLINK_MOD = $(LIBTOOL) $(LTONLY_MOD) --mode=link \
123	$(CC) $(LT_CFLAGS) $(LDFLAGS) $(LTFLAGS_MOD)
124
125LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL) 
126LTFINISH = $(LIBTOOL) --mode=finish
127
128# Misc UNIX commands used in build environment
129AR = @AR@
130BASENAME = basename
131CAT = cat
132CHMOD = chmod
133DATE = date
134ECHO = $(SHTOOL) echo
135HOSTNAME = $(SHTOOL) echo -e "%h%d"
136LN = $(SHTOOL) mkln
137LN_H = $(LN)
138LN_S = $(LN) -s
139MAKEINFO = @MAKEINFO@
140MKDIR = $(SHTOOL) mkdir -p
141MV = $(SHTOOL) move
142PWD = pwd
143RANLIB = @RANLIB@
144RM = rm -f
145SED = sed
146SUBST = $(SHTOOL) subst
147
148# For manual pages
149# MANCOMPRESS=@MANCOMPRESS@
150# MANCOMPRESSSUFFIX=@MANCOMPRESSSUFFIX@
151MANCOMPRESS=$(CAT)
152MANCOMPRESSSUFFIX=
153
154SOELIM=soelim
155
156INCLUDEDIR= $(top_srcdir)/include
157LDAP_INCPATH= -I$(LDAP_INCDIR) -I$(INCLUDEDIR)
158LDAP_LIBDIR= $(top_builddir)/libraries
159
160LUTIL_LIBS = @LUTIL_LIBS@
161LTHREAD_LIBS = @LTHREAD_LIBS@
162
163BDB_LIBS = @BDB_LIBS@
164
165LDAP_LIBLBER_LA = $(LDAP_LIBDIR)/liblber/liblber.la
166LDAP_LIBLDAP_LA = $(LDAP_LIBDIR)/libldap/libldap.la
167LDAP_LIBLDAP_R_LA = $(LDAP_LIBDIR)/libldap_r/libldap_r.la
168
169LDAP_LIBREWRITE_A = $(LDAP_LIBDIR)/librewrite/librewrite.a
170LDAP_LIBLUNICODE_A = $(LDAP_LIBDIR)/liblunicode/liblunicode.a
171LDAP_LIBLUTIL_A = $(LDAP_LIBDIR)/liblutil/liblutil.a
172
173LDAP_L = $(LDAP_LIBLUTIL_A) \
174	$(LDAP_LIBLDAP_LA) $(LDAP_LIBLBER_LA)
175SLAPD_L = $(LDAP_LIBLUNICODE_A) $(LDAP_LIBREWRITE_A) \
176	$(LDAP_LIBLUTIL_A) $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
177
178WRAP_LIBS = @WRAP_LIBS@
179# AutoConfig generated 
180AC_CC	= @CC@
181AC_CFLAGS = @CFLAGS@
182AC_DEFS = @CPPFLAGS@ # @DEFS@
183AC_LDFLAGS = @LDFLAGS@
184AC_LIBS = @LIBS@
185
186KRB4_LIBS = @KRB4_LIBS@
187KRB5_LIBS = @KRB5_LIBS@
188KRB_LIBS = @KRB4_LIBS@ @KRB5_LIBS@
189SASL_LIBS = @SASL_LIBS@
190TLS_LIBS = @TLS_LIBS@
191AUTH_LIBS = @AUTH_LIBS@
192SECURITY_LIBS = $(SASL_LIBS) $(KRB_LIBS) $(TLS_LIBS) $(AUTH_LIBS)
193ICU_LIBS = @ICU_LIBS@
194
195MODULES_CPPFLAGS = @SLAPD_MODULES_CPPFLAGS@
196MODULES_LDFLAGS = @SLAPD_MODULES_LDFLAGS@
197MODULES_LIBS = @MODULES_LIBS@
198SLAPD_PERL_LDFLAGS = @SLAPD_PERL_LDFLAGS@
199
200SLAPD_SQL_LDFLAGS = @SLAPD_SQL_LDFLAGS@
201SLAPD_SQL_INCLUDES = @SLAPD_SQL_INCLUDES@
202SLAPD_SQL_LIBS = @SLAPD_SQL_LIBS@
203
204SLAPD_LIBS = @SLAPD_LIBS@ @SLAPD_PERL_LDFLAGS@ @SLAPD_SQL_LDFLAGS@ @SLAPD_SQL_LIBS@ @SLAPD_SLP_LIBS@ @SLAPD_GMP_LIBS@ $(ICU_LIBS)
205
206# Our Defaults
207CC = $(AC_CC)
208DEFS = $(LDAP_INCPATH) $(XINCPATH) $(XDEFS) $(AC_DEFS) $(DEFINES)
209CFLAGS = $(AC_CFLAGS) $(DEFS)
210LDFLAGS = $(LDAP_LIBPATH) $(AC_LDFLAGS) $(XLDFLAGS)
211LIBS = $(XLIBS) $(XXLIBS) $(AC_LIBS) $(XXXLIBS)
212
213LT_CFLAGS = $(AC_CFLAGS)
214LT_CPPFLAGS = $(DEFS)
215
216all:		all-common all-local FORCE
217install:	install-common install-local FORCE
218clean:		clean-common clean-local FORCE
219veryclean:	veryclean-common veryclean-local FORCE
220depend:		depend-common depend-local FORCE
221
222# empty common rules
223all-common:
224install-common:
225clean-common:
226veryclean-common:	clean-common FORCE
227depend-common:
228lint-common:
229lint5-common:
230
231# empty local rules
232all-local:
233install-local:
234clean-local:
235veryclean-local:	clean-local FORCE
236depend-local:
237lint-local:
238lint5-local:
239
240veryclean: FORCE
241	$(RM) Makefile
242	$(RM) -r .libs
243
244Makefile: Makefile.in $(top_srcdir)/build/top.mk
245
246pathtest:
247	$(SHTOOL) --version
248
249# empty rule for forcing rules
250FORCE:
251
252##---------------------------------------------------------------------------
253
254