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