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