r22681: Fix standalone ldb build when parent directory name != ldb.
[jelmer/samba4-debian.git] / source / lib / ldb / config.mk
1 ################################################
2 # Start MODULE ldb_asq
3 [MODULE::ldb_asq]
4 PRIVATE_DEPENDENCIES = LIBTALLOC
5 CFLAGS = -Ilib/ldb/include
6 INIT_FUNCTION = ldb_asq_init
7 SUBSYSTEM = ldb
8 OBJ_FILES = \
9                 modules/asq.o
10 # End MODULE ldb_asq
11 ################################################
12
13 ################################################
14 # Start MODULE ldb_server_sort
15 [MODULE::ldb_server_sort]
16 PRIVATE_DEPENDENCIES = LIBTALLOC
17 CFLAGS = -Ilib/ldb/include
18 INIT_FUNCTION = ldb_sort_init
19 SUBSYSTEM = ldb
20 OBJ_FILES = \
21                 modules/sort.o
22 # End MODULE ldb_sort
23 ################################################
24
25 ################################################
26 # Start MODULE ldb_paged_results
27 [MODULE::ldb_paged_results]
28 INIT_FUNCTION = ldb_paged_results_init
29 CFLAGS = -Ilib/ldb/include
30 PRIVATE_DEPENDENCIES = LIBTALLOC
31 SUBSYSTEM = ldb
32 OBJ_FILES = \
33                 modules/paged_results.o
34 # End MODULE ldb_paged_results
35 ################################################
36
37 ################################################
38 # Start MODULE ldb_paged_results
39 [MODULE::ldb_paged_searches]
40 INIT_FUNCTION = ldb_paged_searches_init
41 CFLAGS = -Ilib/ldb/include
42 PRIVATE_DEPENDENCIES = LIBTALLOC
43 SUBSYSTEM = ldb
44 OBJ_FILES = \
45                 modules/paged_searches.o
46 # End MODULE ldb_paged_results
47 ################################################
48
49 ################################################
50 # Start MODULE ldb_operational
51 [MODULE::ldb_operational]
52 SUBSYSTEM = ldb
53 CFLAGS = -Ilib/ldb/include
54 PRIVATE_DEPENDENCIES = LIBTALLOC
55 INIT_FUNCTION = ldb_operational_init
56 OBJ_FILES = \
57                 modules/operational.o
58 # End MODULE ldb_operational
59 ################################################
60
61 ################################################
62 # Start MODULE ldb_objectclass
63 [MODULE::ldb_objectclass]
64 INIT_FUNCTION = ldb_objectclass_init
65 CFLAGS = -Ilib/ldb/include
66 PRIVATE_DEPENDENCIES = LIBTALLOC
67 SUBSYSTEM = ldb
68 OBJ_FILES = \
69                 modules/objectclass.o
70 # End MODULE ldb_objectclass
71 ################################################
72
73 ################################################
74 # Start MODULE ldb_rdn_name
75 [MODULE::ldb_rdn_name]
76 SUBSYSTEM = ldb
77 CFLAGS = -Ilib/ldb/include
78 PRIVATE_DEPENDENCIES = LIBTALLOC
79 INIT_FUNCTION = ldb_rdn_name_init
80 OBJ_FILES = \
81                 modules/rdn_name.o
82 # End MODULE ldb_rdn_name
83 ################################################
84
85 ################################################
86 # Start MODULE ldb_ildap
87 [MODULE::ldb_ildap]
88 SUBSYSTEM = ldb
89 CFLAGS = -Ilib/ldb/include
90 PRIVATE_DEPENDENCIES = LIBTALLOC LIBCLI_LDAP
91 INIT_FUNCTION = ldb_ildap_init
92 ALIASES = ldapi ldaps ldap
93 OBJ_FILES = \
94                 ldb_ildap/ldb_ildap.o
95 # End MODULE ldb_ildap
96 ################################################
97
98 ################################################
99 # Start MODULE ldb_map
100 [MODULE::ldb_map]
101 PRIVATE_DEPENDENCIES = LIBTALLOC
102 CFLAGS = -Ilib/ldb/include -Ilib/ldb/modules
103 SUBSYSTEM = ldb
104 OBJ_FILES = \
105                 modules/ldb_map_inbound.o \
106                 modules/ldb_map_outbound.o \
107                 modules/ldb_map.o
108 # End MODULE ldb_map
109 ################################################
110
111 ################################################
112 # Start MODULE ldb_skel
113 [MODULE::ldb_skel]
114 SUBSYSTEM = ldb
115 CFLAGS = -Ilib/ldb/include
116 PRIVATE_DEPENDENCIES = LIBTALLOC
117 INIT_FUNCTION = ldb_skel_init
118 OBJ_FILES = modules/skel.o
119 # End MODULE ldb_skel
120 ################################################
121
122 ################################################
123 # Start MODULE ldb_sqlite3
124 [MODULE::ldb_sqlite3]
125 SUBSYSTEM = ldb
126 CFLAGS = -Ilib/ldb/include
127 PRIVATE_DEPENDENCIES = LIBTALLOC SQLITE3 LIBTALLOC
128 INIT_FUNCTION = ldb_sqlite3_init
129 OBJ_FILES = \
130                 ldb_sqlite3/ldb_sqlite3.o
131 # End MODULE ldb_sqlite3
132 ################################################
133
134 ################################################
135 # Start MODULE ldb_tdb
136 [MODULE::ldb_tdb]
137 SUBSYSTEM = ldb
138 CFLAGS = -Ilib/ldb/include -Ilib/ldb/ldb_tdb
139 INIT_FUNCTION = ldb_tdb_init
140 OBJ_FILES = \
141                 ldb_tdb/ldb_tdb.o \
142                 ldb_tdb/ldb_search.o \
143                 ldb_tdb/ldb_pack.o \
144                 ldb_tdb/ldb_index.o \
145                 ldb_tdb/ldb_cache.o \
146                 ldb_tdb/ldb_tdb_wrap.o
147 PRIVATE_DEPENDENCIES = \
148                 LIBTDB LIBTALLOC
149 # End MODULE ldb_tdb
150 ################################################
151
152 ./lib/ldb/common/ldb_modules.o: lib/ldb/common/ldb_modules.c Makefile
153         @echo Compiling $<
154         @$(CC) -Iinclude $(CFLAGS) -Ilib/replace -Ilib/talloc -Ilib/ldb/include $(PICFLAG) -DLDBMODULESDIR=\"$(MODULESDIR)/ldb\" -DSHLIBEXT=\"$(SHLIBEXT)\" -c $< -o $@
155
156 ################################################
157 # Start SUBSYSTEM ldb
158 [LIBRARY::ldb]
159 VERSION = 0.0.1
160 SO_VERSION = 0
161 CFLAGS = -Ilib/ldb/include
162 DESCRIPTION = LDAP-like embedded database library
163 INIT_FUNCTION_TYPE = int (*) (void)
164 OBJ_FILES = \
165                 common/ldb.o \
166                 common/ldb_ldif.o \
167                 common/ldb_parse.o \
168                 common/ldb_msg.o \
169                 common/ldb_utf8.o \
170                 common/ldb_debug.o \
171                 common/ldb_modules.o \
172                 common/ldb_match.o \
173                 common/ldb_attributes.o \
174                 common/attrib_handlers.o \
175                 common/ldb_dn.o \
176                 common/ldb_controls.o \
177                 common/qsort.o
178 PUBLIC_DEPENDENCIES = \
179                 LIBTALLOC
180 PRIVATE_DEPENDENCIES = \
181                 DYNCONFIG \
182                 SOCKET_WRAPPER
183 MANPAGE = man/ldb.3
184 PUBLIC_HEADERS = include/ldb.h include/ldb_errors.h
185 #
186 # End SUBSYSTEM ldb
187 ################################################
188
189 ################################################
190 # Start SUBSYSTEM LDBSAMBA
191 [SUBSYSTEM::LDBSAMBA]
192 PRIVATE_DEPENDENCIES = ldb
193 CFLAGS = -Ilib/ldb/include
194 PRIVATE_PROTO_HEADER = samba/ldif_handlers.h
195 PRIVATE_DEPENDENCIES = LIBSECURITY SAMDB
196 OBJ_FILES = \
197                 samba/ldif_handlers.o
198 # End SUBSYSTEM LDBSAMBA
199 ################################################
200
201 ################################################
202 # Start SUBSYSTEM LIBLDB_CMDLINE
203 [SUBSYSTEM::LIBLDB_CMDLINE]
204 OBJ_FILES= \
205                 tools/cmdline.o
206 PUBLIC_DEPENDENCIES = ldb LIBPOPT
207 PRIVATE_DEPENDENCIES = LIBSAMBA-UTIL POPT_SAMBA POPT_CREDENTIALS gensec
208 # End SUBSYSTEM LIBLDB_CMDLINE
209 ################################################
210
211 ################################################
212 # Start BINARY ldbadd
213 [BINARY::ldbadd]
214 INSTALLDIR = BINDIR
215 OBJ_FILES = \
216                 tools/ldbadd.o
217 PRIVATE_DEPENDENCIES = \
218                 LIBLDB_CMDLINE LIBCLI_RESOLVE
219 MANPAGE = man/ldbadd.1
220 # End BINARY ldbadd
221 ################################################
222
223 ################################################
224 # Start BINARY ldbdel
225 [BINARY::ldbdel]
226 INSTALLDIR = BINDIR
227 OBJ_FILES= \
228                 tools/ldbdel.o
229 PRIVATE_DEPENDENCIES = \
230                 LIBLDB_CMDLINE
231 MANPAGE = man/ldbdel.1
232 # End BINARY ldbdel
233 ################################################
234
235 ################################################
236 # Start BINARY ldbmodify
237 [BINARY::ldbmodify]
238 INSTALLDIR = BINDIR
239 OBJ_FILES= \
240                 tools/ldbmodify.o
241 PRIVATE_DEPENDENCIES = \
242                 LIBLDB_CMDLINE
243 MANPAGE = man/ldbmodify.1
244 # End BINARY ldbmodify
245 ################################################
246
247 ################################################
248 # Start BINARY ldbsearch
249 [BINARY::ldbsearch]
250 INSTALLDIR = BINDIR
251 OBJ_FILES= \
252                 tools/ldbsearch.o
253 PRIVATE_DEPENDENCIES = \
254                 LIBLDB_CMDLINE 
255 MANPAGE = man/ldbsearch.1
256 # End BINARY ldbsearch
257 ################################################
258
259 ################################################
260 # Start BINARY ldbedit
261 [BINARY::ldbedit]
262 INSTALLDIR = BINDIR
263 OBJ_FILES= \
264                 tools/ldbedit.o
265 PRIVATE_DEPENDENCIES = \
266                 LIBLDB_CMDLINE
267 MANPAGE = man/ldbedit.1
268 # End BINARY ldbedit
269 ################################################
270
271 ################################################
272 # Start BINARY ldbrename
273 [BINARY::ldbrename]
274 INSTALLDIR = BINDIR
275 OBJ_FILES= \
276                 tools/ldbrename.o
277 PRIVATE_DEPENDENCIES = \
278                 LIBLDB_CMDLINE
279 MANPAGE = man/ldbrename.1
280 # End BINARY ldbrename
281 ################################################
282
283 ################################################
284 # Start BINARY ldbtest
285 [BINARY::ldbtest]
286 OBJ_FILES= \
287                 tools/ldbtest.o
288 PRIVATE_DEPENDENCIES = \
289                 LIBLDB_CMDLINE
290 # End BINARY ldbtest
291 ################################################
292
293 ################################################
294 # Start BINARY oLschema2ldif
295 [BINARY::oLschema2ldif]
296 INSTALLDIR = BINDIR
297 MANPAGE = man/oLschema2ldif.1
298 OBJ_FILES= \
299                 tools/convert.o \
300                 tools/oLschema2ldif.o
301 PRIVATE_DEPENDENCIES = \
302                 LIBLDB_CMDLINE
303 # End BINARY oLschema2ldif
304 ################################################
305
306 ################################################
307 # Start BINARY  ad2oLschema
308 [BINARY::ad2oLschema]
309 INSTALLDIR = BINDIR
310 MANPAGE = man/ad2oLschema.1
311 OBJ_FILES= \
312                 tools/convert.o \
313                 tools/ad2oLschema.o
314 PRIVATE_DEPENDENCIES = \
315                 LIBLDB_CMDLINE
316 # End BINARY ad2oLschema
317 ################################################
318
319 #######################
320 # Start LIBRARY swig_ldb
321 [LIBRARY::swig_ldb]
322 PUBLIC_DEPENDENCIES = ldb DYNCONFIG
323 LIBRARY_REALNAME = swig/_ldb.$(SHLIBEXT)
324 OBJ_FILES = swig/ldb_wrap.o
325 # End LIBRARY swig_ldb
326 #######################