85a6cb6c67718240a8919f77ca0e6d8e7e64d51a
[samba.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_operational
33 [MODULE::ldb_operational]
34 SUBSYSTEM = ldb
35 INIT_FUNCTION = ldb_operational_init
36 OBJ_FILES = \
37                 modules/operational.o
38 # End MODULE ldb_operational
39 ################################################
40
41 ################################################
42 # Start MODULE ldb_objectclass
43 [MODULE::ldb_objectclass]
44 INIT_FUNCTION = ldb_objectclass_init
45 SUBSYSTEM = ldb
46 OBJ_FILES = \
47                 modules/objectclass.o
48 # End MODULE ldb_objectclass
49 ################################################
50
51 ################################################
52 # Start MODULE ldb_rdn_name
53 [MODULE::ldb_rdn_name]
54 SUBSYSTEM = ldb
55 INIT_FUNCTION = ldb_rdn_name_init
56 OBJ_FILES = \
57                 modules/rdn_name.o
58 # End MODULE ldb_rdn_name
59 ################################################
60
61 # ################################################
62 # # Start MODULE ldb_schema
63 # [MODULE::ldb_schema]
64 # INIT_FUNCTION = ldb_schema_init
65 # SUBSYSTEM = ldb
66 # OBJ_FILES = \
67 #               modules/schema.o
68 # # End MODULE ldb_schema
69 # ################################################
70
71 ################################################
72 # Start MODULE ldb_ildap
73 [MODULE::ldb_ildap]
74 SUBSYSTEM = ldb
75 INIT_FUNCTION = ldb_ildap_init
76 ALIASES = ldapi ldaps ldap
77 OBJ_FILES = \
78                 ldb_ildap/ldb_ildap.o
79 PUBLIC_DEPENDENCIES = \
80                 LIBCLI_LDAP
81 # End MODULE ldb_ildap
82 ################################################
83
84 # ################################################
85 # # Start MODULE ldb_map
86 # [SUBSYSTEM::ldb_map]
87 # PUBLIC_DEPENDENCIES = ldb
88 # OBJ_FILES = modules/ldb_map.o
89 # # End MODULE ldb_map
90 # ################################################
91
92 ################################################
93 # Start MODULE ldb_skel
94 [MODULE::ldb_skel]
95 SUBSYSTEM = ldb
96 INIT_FUNCTION = ldb_skel_init
97 OBJ_FILES = modules/skel.o
98 # End MODULE ldb_skel
99 ################################################
100
101 ################################################
102 # Start MODULE ldb_sqlite3
103 [MODULE::ldb_sqlite3]
104 SUBSYSTEM = ldb
105 INIT_FUNCTION = ldb_sqlite3_init
106 OBJ_FILES = \
107                 ldb_sqlite3/ldb_sqlite3.o
108 PUBLIC_DEPENDENCIES = \
109                 SQLITE3
110 # End MODULE ldb_sqlite3
111 ################################################
112
113 ################################################
114 # Start MODULE ldb_tdb
115 [MODULE::ldb_tdb]
116 SUBSYSTEM = ldb
117 INIT_FUNCTION = ldb_tdb_init
118 OBJ_FILES = \
119                 ldb_tdb/ldb_tdb.o \
120                 ldb_tdb/ldb_search.o \
121                 ldb_tdb/ldb_pack.o \
122                 ldb_tdb/ldb_index.o \
123                 ldb_tdb/ldb_cache.o \
124                 ldb_tdb/ldb_tdb_wrap.o
125 PUBLIC_DEPENDENCIES = \
126                 LIBTDB
127 # End MODULE ldb_tdb
128 ################################################
129
130 ./lib/ldb/common/ldb_modules.o: lib/ldb/common/ldb_modules.c Makefile
131         @echo Compiling $<
132         @$(CC) $(CFLAGS) $(PICFLAG) -DMODULESDIR=\"$(MODULESDIR)/ldb\" -DSHLIBEXT=\"$(SHLIBEXT)\" -c $< -o $@
133
134 ################################################
135 # Start SUBSYSTEM ldb
136 [LIBRARY::ldb]
137 VERSION = 0.0.1
138 SO_VERSION = 0
139 DESCRIPTION = LDAP-like embedded database library
140 INIT_FUNCTION_TYPE = int (*) (void)
141 OBJ_FILES = \
142                 common/ldb.o \
143                 common/ldb_ldif.o \
144                 common/ldb_parse.o \
145                 common/ldb_msg.o \
146                 common/ldb_utf8.o \
147                 common/ldb_debug.o \
148                 common/ldb_modules.o \
149                 common/ldb_match.o \
150                 common/ldb_attributes.o \
151                 common/attrib_handlers.o \
152                 common/ldb_dn.o \
153                 common/ldb_controls.o \
154                 common/qsort.o
155 PUBLIC_DEPENDENCIES = \
156                 LIBREPLACE LIBTALLOC 
157 MANPAGE = man/ldb.3
158 PUBLIC_HEADERS = include/ldb.h include/ldb_errors.h
159 #
160 # End SUBSYSTEM ldb
161 ################################################
162
163 ################################################
164 # Start SUBSYSTEM LDBSAMBA
165 [SUBSYSTEM::LDBSAMBA]
166 PRIVATE_PROTO_HEADER = samba/ldif_handlers.h
167 PUBLIC_DEPENDENCIES = LIBSECURITY SAMDB
168 OBJ_FILES = \
169                 samba/ldif_handlers.o
170 # End SUBSYSTEM LDBSAMBA
171 ################################################
172
173 ################################################
174 # Start SUBSYSTEM LIBLDB_CMDLINE
175 [SUBSYSTEM::LIBLDB_CMDLINE]
176 OBJ_FILES= \
177                 tools/cmdline.o
178 PUBLIC_DEPENDENCIES = ldb LIBSAMBA-UTIL LIBPOPT POPT_SAMBA POPT_CREDENTIALS
179 PRIVATE_DEPENDENCIES = gensec
180 # End SUBSYSTEM LIBLDB_CMDLINE
181 ################################################
182
183 ################################################
184 # Start BINARY ldbadd
185 [BINARY::ldbadd]
186 INSTALLDIR = BINDIR
187 OBJ_FILES = \
188                 tools/ldbadd.o
189 PRIVATE_DEPENDENCIES = \
190                 LIBLDB_CMDLINE LIBCLI_RESOLVE
191 MANPAGE = man/ldbadd.1
192 # End BINARY ldbadd
193 ################################################
194
195 ################################################
196 # Start BINARY ldbdel
197 [BINARY::ldbdel]
198 INSTALLDIR = BINDIR
199 OBJ_FILES= \
200                 tools/ldbdel.o
201 PRIVATE_DEPENDENCIES = \
202                 LIBLDB_CMDLINE
203 MANPAGE = man/ldbdel.1
204 # End BINARY ldbdel
205 ################################################
206
207 ################################################
208 # Start BINARY ldbmodify
209 [BINARY::ldbmodify]
210 INSTALLDIR = BINDIR
211 OBJ_FILES= \
212                 tools/ldbmodify.o
213 PRIVATE_DEPENDENCIES = \
214                 LIBLDB_CMDLINE
215 MANPAGE = man/ldbmodify.1
216 # End BINARY ldbmodify
217 ################################################
218
219 ################################################
220 # Start BINARY ldbsearch
221 [BINARY::ldbsearch]
222 INSTALLDIR = BINDIR
223 OBJ_FILES= \
224                 tools/ldbsearch.o
225 PRIVATE_DEPENDENCIES = \
226                 LIBLDB_CMDLINE 
227 MANPAGE = man/ldbsearch.1
228 # End BINARY ldbsearch
229 ################################################
230
231 ################################################
232 # Start BINARY ldbedit
233 [BINARY::ldbedit]
234 INSTALLDIR = BINDIR
235 OBJ_FILES= \
236                 tools/ldbedit.o
237 PRIVATE_DEPENDENCIES = \
238                 LIBLDB_CMDLINE
239 MANPAGE = man/ldbedit.1
240 # End BINARY ldbedit
241 ################################################
242
243 ################################################
244 # Start BINARY ldbrename
245 [BINARY::ldbrename]
246 INSTALLDIR = BINDIR
247 OBJ_FILES= \
248                 tools/ldbrename.o
249 PRIVATE_DEPENDENCIES = \
250                 LIBLDB_CMDLINE
251 MANPAGE = man/ldbrename.1
252 # End BINARY ldbrename
253 ################################################
254
255 ################################################
256 # Start BINARY ldbtest
257 [BINARY::ldbtest]
258 OBJ_FILES= \
259                 tools/ldbtest.o
260 PRIVATE_DEPENDENCIES = \
261                 LIBLDB_CMDLINE
262 # End BINARY ldbtest
263 ################################################
264
265 ################################################
266 # Start BINARY oLschema2ldif
267 [BINARY::oLschema2ldif]
268 INSTALLDIR = BINDIR
269 MANPAGE = man/oLschema2ldif.1
270 OBJ_FILES= \
271                 tools/oLschema2ldif.o
272 PRIVATE_DEPENDENCIES = \
273                 LIBLDB_CMDLINE
274 # End BINARY oLschema2ldif
275 ################################################
276
277 #######################
278 # Start LIBRARY swig_ldb
279 [LIBRARY::swig_ldb]
280 PUBLIC_DEPENDENCIES = ldb DYNCONFIG
281 LIBRARY_REALNAME = swig/_ldb.$(SHLIBEXT)
282 OBJ_FILES = swig/ldb_wrap.o
283 # End LIBRARY swig_ldb
284 #######################