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