~zulcss/samba/server-dailies-3.4

« back to all changes in this revision

Viewing changes to source4/lib/ldb/ldb.mk

  • Committer: Chuck Short
  • Date: 2010-09-28 20:38:39 UTC
  • Revision ID: zulcss@ubuntu.com-20100928203839-pgjulytsi9ue63x1
Initial version

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
LDB_LIB = -Llib -lldb
 
2
 
 
3
LIB_FLAGS=$(LDFLAGS) $(LIBS) $(LDB_LIB) $(POPT_LIBS) $(TALLOC_LIBS) \
 
4
                  $(TDB_LIBS) $(TEVENT_LIBS) $(LDAP_LIBS) $(LIBDL)
 
5
 
 
6
LDB_TDB_DIR=ldb_tdb
 
7
LDB_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
 
 
11
LDB_MAP_DIR=ldb_map
 
12
LDB_MAP_OBJ=$(LDB_MAP_DIR)/ldb_map.o $(LDB_MAP_DIR)/ldb_map_inbound.o \
 
13
            $(LDB_MAP_DIR)/ldb_map_outbound.o
 
14
 
 
15
COMDIR=common
 
16
COMMON_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
 
 
22
MODDIR=modules
 
23
MODULES_OBJ=$(MODDIR)/operational.o $(MODDIR)/rdn_name.o \
 
24
           $(MODDIR)/paged_results.o $(MODDIR)/sort.o $(MODDIR)/asq.o
 
25
 
 
26
NSSDIR=nssldb
 
27
NSS_OBJ= $(NSSDIR)/ldb-nss.o $(NSSDIR)/ldb-pwd.o $(NSSDIR)/ldb-grp.o
 
28
NSS_LIB = lib/libnss_ldb.$(SHLIBEXT).2
 
29
 
 
30
lib/libldb.a: $(OBJS)
 
31
        ar -rv $@ $(OBJS)
 
32
        @-ranlib $@
 
33
 
 
34
sample.$(SHLIBEXT): tests/sample_module.o
 
35
        $(MDLD) $(MDLD_FLAGS) -o $@ tests/sample_module.o
 
36
 
 
37
bin/ldbadd: tools/ldbadd.o tools/cmdline.o
 
38
        $(CC) -o bin/ldbadd tools/ldbadd.o tools/cmdline.o $(LIB_FLAGS) $(LD_EXPORT_DYNAMIC)
 
39
 
 
40
bin/ldbsearch: tools/ldbsearch.o tools/cmdline.o
 
41
        $(CC) -o bin/ldbsearch tools/ldbsearch.o tools/cmdline.o $(LIB_FLAGS) $(LD_EXPORT_DYNAMIC)
 
42
 
 
43
bin/ldbdel: tools/ldbdel.o tools/cmdline.o
 
44
        $(CC) -o bin/ldbdel tools/ldbdel.o tools/cmdline.o $(LIB_FLAGS) $(LD_EXPORT_DYNAMIC)
 
45
 
 
46
bin/ldbmodify: tools/ldbmodify.o tools/cmdline.o
 
47
        $(CC) -o bin/ldbmodify tools/ldbmodify.o tools/cmdline.o $(LIB_FLAGS) $(LD_EXPORT_DYNAMIC)
 
48
 
 
49
bin/ldbedit: tools/ldbedit.o tools/cmdline.o
 
50
        $(CC) -o bin/ldbedit tools/ldbedit.o tools/cmdline.o $(LIB_FLAGS) $(LD_EXPORT_DYNAMIC)
 
51
 
 
52
bin/ldbrename: tools/ldbrename.o tools/cmdline.o
 
53
        $(CC) -o bin/ldbrename tools/ldbrename.o tools/cmdline.o $(LIB_FLAGS) $(LD_EXPORT_DYNAMIC)
 
54
 
 
55
bin/ldbtest: tools/ldbtest.o tools/cmdline.o
 
56
        $(CC) -o bin/ldbtest tools/ldbtest.o tools/cmdline.o $(LIB_FLAGS) $(LD_EXPORT_DYNAMIC)
 
57
 
 
58
examples/ldbreader: examples/ldbreader.o
 
59
        $(CC) -o examples/ldbreader examples/ldbreader.o $(LIB_FLAGS)
 
60
 
 
61
examples/ldifreader: examples/ldifreader.o
 
62
        $(CC) -o examples/ldifreader examples/ldifreader.o $(LIB_FLAGS)
 
63
 
 
64
# Python bindings
 
65
build-python:: ldb.$(SHLIBEXT)
 
66
 
 
67
pyldb.o: $(ldbdir)/pyldb.c
 
68
        $(CC) $(PICFLAG) -c $(ldbdir)/pyldb.c $(CFLAGS) `$(PYTHON_CONFIG) --cflags`
 
69
        
 
70
ldb.$(SHLIBEXT): pyldb.o
 
71
        $(SHLD) $(SHLD_FLAGS) -o ldb.$(SHLIBEXT) pyldb.o $(LIB_FLAGS) `$(PYTHON_CONFIG) --ldflags`
 
72
 
 
73
install-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
 
 
77
check-python:: build-python
 
78
        LD_LIBRARY_PATH=lib PYTHONPATH=.:$(ldbdir) $(PYTHON) $(ldbdir)/tests/python/api.py
 
79
 
 
80
clean::
 
81
        rm -f ldb.$(SHLIBEXT)