2 # ldap support is optional edit WITH_LDAP to suit
7 LDAP_LIBS=-L$(OPENLDAP_PREFIX)/lib -lldap
8 LDAP_FLAGS=-DHAVE_LDAP=1
9 LDB_LDAP_OBJ=ldb_ldap/ldb_ldap.o
14 CFLAGS=-Wall -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -g -Iinclude -I. -I.. -DSTANDALONE=1 -DUSE_MMAP=1 $(LDAP_FLAGS)
15 LIB_FLAGS=-Llib -lldb $(LDAP_LIBS)
17 TDB_OBJ=$(TDBDIR)/tdb.o $(TDBDIR)/spinlock.o
19 LDB_TDB_OBJ=ldb_tdb/ldb_match.o ldb_tdb/ldb_tdb.o \
20 ldb_tdb/ldb_pack.o ldb_tdb/ldb_search.o ldb_tdb/ldb_index.o \
24 COMMON_OBJ=common/ldb.o common/ldb_ldif.o common/util.o \
25 common/ldb_parse.o common/ldb_msg.o common/ldb_utf8.o \
28 OBJS = $(COMMON_OBJ) $(LDB_TDB_OBJ) $(TDB_OBJ) $(LDB_LDAP_OBJ)
30 LDB_LIB = lib/libldb.a
32 BINS = bin/ldbadd bin/ldbsearch bin/ldbdel bin/ldbmodify bin/ldbedit bin/ldbtest
34 LIBS = $(LDB_LIB)($(OBJS))
38 all: $(DIRS) $(BINS) $(LIBS)
48 bin/ldbadd: tools/ldbadd.o $(LIBS)
49 $(CC) -o bin/ldbadd tools/ldbadd.o $(LIB_FLAGS)
51 bin/ldbsearch: tools/ldbsearch.o $(LIBS)
52 $(CC) -o bin/ldbsearch tools/ldbsearch.o $(LIB_FLAGS)
54 bin/ldbdel: tools/ldbdel.o $(LIBS)
55 $(CC) -o bin/ldbdel tools/ldbdel.o $(LIB_FLAGS)
57 bin/ldbmodify: tools/ldbmodify.o $(LIBS)
58 $(CC) -o bin/ldbmodify tools/ldbmodify.o $(LIB_FLAGS)
60 bin/ldbedit: tools/ldbedit.o $(LIBS)
61 $(CC) -o bin/ldbedit tools/ldbedit.o $(LIB_FLAGS)
63 bin/ldbtest: tools/ldbtest.o $(LIBS)
64 $(CC) -o bin/ldbtest tools/ldbtest.o $(LIB_FLAGS)
67 rm -f */*.o *~ */*~ $(BINS) $(LDB_LIB)
70 mkproto.pl */*.c > include/proto.h
76 @echo "STARTING TDB BACKEND TEST"
80 @echo "STARTING LDAP BACKEND TEST"
83 test: test-tdb test-ldap