r17525: This is a merge from the Google Summer of Code 2006 project by Martin Kühl
[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 [MODULE::ldb_map]
87 SUBSYSTEM = ldb
88 OBJ_FILES = \
89                 modules/ldb_map_inbound.o \
90                 modules/ldb_map_outbound.o \
91                 modules/ldb_map.o
92 # End MODULE ldb_map
93 ################################################
94
95 ################################################
96 # Start MODULE ldb_skel
97 [MODULE::ldb_skel]
98 SUBSYSTEM = ldb
99 INIT_FUNCTION = ldb_skel_init
100 OBJ_FILES = modules/skel.o
101 # End MODULE ldb_skel
102 ################################################
103
104 ################################################
105 # Start MODULE ldb_sqlite3
106 [MODULE::ldb_sqlite3]
107 SUBSYSTEM = ldb
108 INIT_FUNCTION = ldb_sqlite3_init
109 OBJ_FILES = \
110                 ldb_sqlite3/ldb_sqlite3.o
111 PUBLIC_DEPENDENCIES = \
112                 SQLITE3
113 # End MODULE ldb_sqlite3
114 ################################################
115
116 ################################################
117 # Start MODULE ldb_tdb
118 [MODULE::ldb_tdb]
119 SUBSYSTEM = ldb
120 INIT_FUNCTION = ldb_tdb_init
121 OBJ_FILES = \
122                 ldb_tdb/ldb_tdb.o \
123                 ldb_tdb/ldb_search.o \
124                 ldb_tdb/ldb_pack.o \
125                 ldb_tdb/ldb_index.o \
126                 ldb_tdb/ldb_cache.o \
127                 ldb_tdb/ldb_tdb_wrap.o
128 PUBLIC_DEPENDENCIES = \
129                 LIBTDB
130 # End MODULE ldb_tdb
131 ################################################
132
133 ./lib/ldb/common/ldb_modules.o: lib/ldb/common/ldb_modules.c Makefile
134         @echo Compiling $<
135         @$(CC) $(CFLAGS) $(PICFLAG) -DMODULESDIR=\"$(MODULESDIR)/ldb\" -DSHLIBEXT=\"$(SHLIBEXT)\" -c $< -o $@
136
137 ################################################
138 # Start SUBSYSTEM ldb
139 [LIBRARY::ldb]
140 VERSION = 0.0.1
141 SO_VERSION = 0
142 DESCRIPTION = LDAP-like embedded database library
143 INIT_FUNCTION_TYPE = int (*) (void)
144 OBJ_FILES = \
145                 common/ldb.o \
146                 common/ldb_ldif.o \
147                 common/ldb_parse.o \
148                 common/ldb_msg.o \
149                 common/ldb_utf8.o \
150                 common/ldb_debug.o \
151                 common/ldb_modules.o \
152                 common/ldb_match.o \
153                 common/ldb_attributes.o \
154                 common/attrib_handlers.o \
155                 common/ldb_dn.o \
156                 common/ldb_controls.o \
157                 common/qsort.o
158 PUBLIC_DEPENDENCIES = \
159                 LIBREPLACE LIBTALLOC 
160 MANPAGE = man/ldb.3
161 PUBLIC_HEADERS = include/ldb.h include/ldb_errors.h
162 #
163 # End SUBSYSTEM ldb
164 ################################################
165
166 ################################################
167 # Start SUBSYSTEM LDBSAMBA
168 [SUBSYSTEM::LDBSAMBA]
169 PRIVATE_PROTO_HEADER = samba/ldif_handlers.h
170 PUBLIC_DEPENDENCIES = LIBSECURITY SAMDB
171 OBJ_FILES = \
172                 samba/ldif_handlers.o
173 # End SUBSYSTEM LDBSAMBA
174 ################################################
175
176 ################################################
177 # Start SUBSYSTEM LIBLDB_CMDLINE
178 [SUBSYSTEM::LIBLDB_CMDLINE]
179 OBJ_FILES= \
180                 tools/cmdline.o
181 PUBLIC_DEPENDENCIES = ldb LIBSAMBA-UTIL LIBPOPT POPT_SAMBA POPT_CREDENTIALS
182 PRIVATE_DEPENDENCIES = gensec
183 # End SUBSYSTEM LIBLDB_CMDLINE
184 ################################################
185
186 ################################################
187 # Start BINARY ldbadd
188 [BINARY::ldbadd]
189 INSTALLDIR = BINDIR
190 OBJ_FILES = \
191                 tools/ldbadd.o
192 PRIVATE_DEPENDENCIES = \
193                 LIBLDB_CMDLINE LIBCLI_RESOLVE
194 MANPAGE = man/ldbadd.1
195 # End BINARY ldbadd
196 ################################################
197
198 ################################################
199 # Start BINARY ldbdel
200 [BINARY::ldbdel]
201 INSTALLDIR = BINDIR
202 OBJ_FILES= \
203                 tools/ldbdel.o
204 PRIVATE_DEPENDENCIES = \
205                 LIBLDB_CMDLINE
206 MANPAGE = man/ldbdel.1
207 # End BINARY ldbdel
208 ################################################
209
210 ################################################
211 # Start BINARY ldbmodify
212 [BINARY::ldbmodify]
213 INSTALLDIR = BINDIR
214 OBJ_FILES= \
215                 tools/ldbmodify.o
216 PRIVATE_DEPENDENCIES = \
217                 LIBLDB_CMDLINE
218 MANPAGE = man/ldbmodify.1
219 # End BINARY ldbmodify
220 ################################################
221
222 ################################################
223 # Start BINARY ldbsearch
224 [BINARY::ldbsearch]
225 INSTALLDIR = BINDIR
226 OBJ_FILES= \
227                 tools/ldbsearch.o
228 PRIVATE_DEPENDENCIES = \
229                 LIBLDB_CMDLINE 
230 MANPAGE = man/ldbsearch.1
231 # End BINARY ldbsearch
232 ################################################
233
234 ################################################
235 # Start BINARY ldbedit
236 [BINARY::ldbedit]
237 INSTALLDIR = BINDIR
238 OBJ_FILES= \
239                 tools/ldbedit.o
240 PRIVATE_DEPENDENCIES = \
241                 LIBLDB_CMDLINE
242 MANPAGE = man/ldbedit.1
243 # End BINARY ldbedit
244 ################################################
245
246 ################################################
247 # Start BINARY ldbrename
248 [BINARY::ldbrename]
249 INSTALLDIR = BINDIR
250 OBJ_FILES= \
251                 tools/ldbrename.o
252 PRIVATE_DEPENDENCIES = \
253                 LIBLDB_CMDLINE
254 MANPAGE = man/ldbrename.1
255 # End BINARY ldbrename
256 ################################################
257
258 ################################################
259 # Start BINARY ldbtest
260 [BINARY::ldbtest]
261 OBJ_FILES= \
262                 tools/ldbtest.o
263 PRIVATE_DEPENDENCIES = \
264                 LIBLDB_CMDLINE
265 # End BINARY ldbtest
266 ################################################
267
268 ################################################
269 # Start BINARY oLschema2ldif
270 [BINARY::oLschema2ldif]
271 INSTALLDIR = BINDIR
272 MANPAGE = man/oLschema2ldif.1
273 OBJ_FILES= \
274                 tools/oLschema2ldif.o
275 PRIVATE_DEPENDENCIES = \
276                 LIBLDB_CMDLINE
277 # End BINARY oLschema2ldif
278 ################################################
279
280 #######################
281 # Start LIBRARY swig_ldb
282 [LIBRARY::swig_ldb]
283 PUBLIC_DEPENDENCIES = ldb DYNCONFIG
284 LIBRARY_REALNAME = swig/_ldb.$(SHLIBEXT)
285 OBJ_FILES = swig/ldb_wrap.o
286 # End LIBRARY swig_ldb
287 #######################