source: vendor/current/source4/lib/ldb/ldb.mk@ 414

Last change on this file since 414 was 414, checked in by Herwig Bauernfeind, 15 years ago

Samba 3.5.0: Initial import

File size: 3.0 KB
Line 
1LDB_LIB = -Llib -lldb
2
3LIB_FLAGS=$(LDFLAGS) $(LIBS) $(LDB_LIB) $(POPT_LIBS) $(TALLOC_LIBS) \
4 $(TDB_LIBS) $(TEVENT_LIBS) $(LDAP_LIBS) $(LIBDL)
5
6LDB_TDB_DIR=ldb_tdb
7LDB_TDB_OBJ=$(LDB_TDB_DIR)/ldb_tdb.o \
8 $(LDB_TDB_DIR)/ldb_pack.o $(LDB_TDB_DIR)/ldb_search.o $(LDB_TDB_DIR)/ldb_index.o \
9 $(LDB_TDB_DIR)/ldb_cache.o $(LDB_TDB_DIR)/ldb_tdb_wrap.o
10
11LDB_MAP_DIR=ldb_map
12LDB_MAP_OBJ=$(LDB_MAP_DIR)/ldb_map.o $(LDB_MAP_DIR)/ldb_map_inbound.o \
13 $(LDB_MAP_DIR)/ldb_map_outbound.o
14
15COMDIR=common
16COMMON_OBJ=$(COMDIR)/ldb.o $(COMDIR)/ldb_ldif.o \
17 $(COMDIR)/ldb_parse.o $(COMDIR)/ldb_msg.o $(COMDIR)/ldb_utf8.o \
18 $(COMDIR)/ldb_debug.o $(COMDIR)/ldb_modules.o \
19 $(COMDIR)/ldb_dn.o $(COMDIR)/ldb_match.o $(COMDIR)/ldb_attributes.o \
20 $(COMDIR)/attrib_handlers.o $(COMDIR)/ldb_controls.o $(COMDIR)/qsort.o
21
22MODDIR=modules
23MODULES_OBJ=$(MODDIR)/rdn_name.o ${MODDIR}/asq.o \
24 $(MODDIR)/paged_results.o $(MODDIR)/sort.o
25
26NSSDIR=nssldb
27NSS_OBJ= $(NSSDIR)/ldb-nss.o $(NSSDIR)/ldb-pwd.o $(NSSDIR)/ldb-grp.o
28NSS_LIB = lib/libnss_ldb.$(SHLIBEXT).2
29
30lib/libldb.a: $(OBJS)
31 ar -rv $@ $(OBJS)
32 @-ranlib $@
33
34sample.$(SHLIBEXT): tests/sample_module.o
35 $(MDLD) $(MDLD_FLAGS) -o $@ tests/sample_module.o
36
37bin/ldbadd: tools/ldbadd.o tools/cmdline.o
38 $(CC) -o bin/ldbadd tools/ldbadd.o tools/cmdline.o $(LIB_FLAGS) $(LD_EXPORT_DYNAMIC)
39
40bin/ldbsearch: tools/ldbsearch.o tools/cmdline.o
41 $(CC) -o bin/ldbsearch tools/ldbsearch.o tools/cmdline.o $(LIB_FLAGS) $(LD_EXPORT_DYNAMIC)
42
43bin/ldbdel: tools/ldbdel.o tools/cmdline.o
44 $(CC) -o bin/ldbdel tools/ldbdel.o tools/cmdline.o $(LIB_FLAGS) $(LD_EXPORT_DYNAMIC)
45
46bin/ldbmodify: tools/ldbmodify.o tools/cmdline.o
47 $(CC) -o bin/ldbmodify tools/ldbmodify.o tools/cmdline.o $(LIB_FLAGS) $(LD_EXPORT_DYNAMIC)
48
49bin/ldbedit: tools/ldbedit.o tools/cmdline.o
50 $(CC) -o bin/ldbedit tools/ldbedit.o tools/cmdline.o $(LIB_FLAGS) $(LD_EXPORT_DYNAMIC)
51
52bin/ldbrename: tools/ldbrename.o tools/cmdline.o
53 $(CC) -o bin/ldbrename tools/ldbrename.o tools/cmdline.o $(LIB_FLAGS) $(LD_EXPORT_DYNAMIC)
54
55bin/ldbtest: tools/ldbtest.o tools/cmdline.o
56 $(CC) -o bin/ldbtest tools/ldbtest.o tools/cmdline.o $(LIB_FLAGS) $(LD_EXPORT_DYNAMIC)
57
58examples/ldbreader: examples/ldbreader.o
59 $(CC) -o examples/ldbreader examples/ldbreader.o $(LIB_FLAGS)
60
61examples/ldifreader: examples/ldifreader.o
62 $(CC) -o examples/ldifreader examples/ldifreader.o $(LIB_FLAGS)
63
64# Python bindings
65build-python:: ldb.$(SHLIBEXT)
66
67pyldb.o: $(ldbdir)/pyldb.c
68 $(CC) $(PICFLAG) -c $(ldbdir)/pyldb.c $(CFLAGS) `$(PYTHON_CONFIG) --cflags`
69
70ldb.$(SHLIBEXT): pyldb.o
71 $(SHLD) $(SHLD_FLAGS) -o ldb.$(SHLIBEXT) pyldb.o $(LIB_FLAGS) `$(PYTHON_CONFIG) --ldflags`
72
73install-python:: build-python
74 mkdir -p $(DESTDIR)`$(PYTHON) -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1, prefix='$(prefix)')"`
75 cp ldb.$(SHLIBEXT) $(DESTDIR)`$(PYTHON) -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1, prefix='$(prefix)')"`
76
77check-python:: build-python lib/$(SONAME)
78 $(LIB_PATH_VAR)=lib PYTHONPATH=.:$(ldbdir) $(PYTHON) $(ldbdir)/tests/python/api.py
79
80clean::
81 rm -f ldb.$(SHLIBEXT)
Note: See TracBrowser for help on using the repository browser.