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