r22684: Fix native Samba build.
[samba.git] / source4 / 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 CFLAGS = -Ilib/ldb
205 OBJ_FILES= \
206                 tools/cmdline.o
207 PUBLIC_DEPENDENCIES = ldb LIBPOPT
208 PRIVATE_DEPENDENCIES = LIBSAMBA-UTIL POPT_SAMBA POPT_CREDENTIALS gensec
209 # End SUBSYSTEM LIBLDB_CMDLINE
210 ################################################
211
212 ################################################
213 # Start BINARY ldbadd
214 [BINARY::ldbadd]
215 INSTALLDIR = BINDIR
216 OBJ_FILES = \
217                 tools/ldbadd.o
218 PRIVATE_DEPENDENCIES = \
219                 LIBLDB_CMDLINE LIBCLI_RESOLVE
220 MANPAGE = man/ldbadd.1
221 # End BINARY ldbadd
222 ################################################
223
224 ################################################
225 # Start BINARY ldbdel
226 [BINARY::ldbdel]
227 INSTALLDIR = BINDIR
228 OBJ_FILES= \
229                 tools/ldbdel.o
230 PRIVATE_DEPENDENCIES = \
231                 LIBLDB_CMDLINE
232 MANPAGE = man/ldbdel.1
233 # End BINARY ldbdel
234 ################################################
235
236 ################################################
237 # Start BINARY ldbmodify
238 [BINARY::ldbmodify]
239 INSTALLDIR = BINDIR
240 OBJ_FILES= \
241                 tools/ldbmodify.o
242 PRIVATE_DEPENDENCIES = \
243                 LIBLDB_CMDLINE
244 MANPAGE = man/ldbmodify.1
245 # End BINARY ldbmodify
246 ################################################
247
248 ################################################
249 # Start BINARY ldbsearch
250 [BINARY::ldbsearch]
251 INSTALLDIR = BINDIR
252 OBJ_FILES= \
253                 tools/ldbsearch.o
254 PRIVATE_DEPENDENCIES = \
255                 LIBLDB_CMDLINE 
256 MANPAGE = man/ldbsearch.1
257 # End BINARY ldbsearch
258 ################################################
259
260 ################################################
261 # Start BINARY ldbedit
262 [BINARY::ldbedit]
263 INSTALLDIR = BINDIR
264 OBJ_FILES= \
265                 tools/ldbedit.o
266 PRIVATE_DEPENDENCIES = \
267                 LIBLDB_CMDLINE
268 MANPAGE = man/ldbedit.1
269 # End BINARY ldbedit
270 ################################################
271
272 ################################################
273 # Start BINARY ldbrename
274 [BINARY::ldbrename]
275 INSTALLDIR = BINDIR
276 OBJ_FILES= \
277                 tools/ldbrename.o
278 PRIVATE_DEPENDENCIES = \
279                 LIBLDB_CMDLINE
280 MANPAGE = man/ldbrename.1
281 # End BINARY ldbrename
282 ################################################
283
284 ################################################
285 # Start BINARY ldbtest
286 [BINARY::ldbtest]
287 OBJ_FILES= \
288                 tools/ldbtest.o
289 PRIVATE_DEPENDENCIES = \
290                 LIBLDB_CMDLINE
291 # End BINARY ldbtest
292 ################################################
293
294 ################################################
295 # Start BINARY oLschema2ldif
296 [BINARY::oLschema2ldif]
297 INSTALLDIR = BINDIR
298 MANPAGE = man/oLschema2ldif.1
299 OBJ_FILES= \
300                 tools/convert.o \
301                 tools/oLschema2ldif.o
302 PRIVATE_DEPENDENCIES = \
303                 LIBLDB_CMDLINE
304 # End BINARY oLschema2ldif
305 ################################################
306
307 ################################################
308 # Start BINARY  ad2oLschema
309 [BINARY::ad2oLschema]
310 INSTALLDIR = BINDIR
311 MANPAGE = man/ad2oLschema.1
312 OBJ_FILES= \
313                 tools/convert.o \
314                 tools/ad2oLschema.o
315 PRIVATE_DEPENDENCIES = \
316                 LIBLDB_CMDLINE
317 # End BINARY ad2oLschema
318 ################################################
319
320 #######################
321 # Start LIBRARY swig_ldb
322 [LIBRARY::swig_ldb]
323 PUBLIC_DEPENDENCIES = ldb DYNCONFIG
324 LIBRARY_REALNAME = swig/_ldb.$(SHLIBEXT)
325 OBJ_FILES = swig/ldb_wrap.o
326 # End LIBRARY swig_ldb
327 #######################