summaryrefslogtreecommitdiff
path: root/source4/lib/ldb/Makefile.ldb
blob: ba8c040f9ccab79f78b975cc6965a5aef84a2584 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72

# ldap support is optional edit WITH_LDAP to suit
WITH_LDAP=1

ifeq ($(WITH_LDAP),1)
OPENLDAP_PREFIX=/usr
LDAP_LIBS=-L$(OPENLDAP_PREFIX)/lib -lldap
LDAP_FLAGS=-DHAVE_LDAP=1
LDB_LDAP_OBJ=ldb_ldap/ldb_ldap.o
endif

TDBDIR=../tdb

CFLAGS=-Wall -g -Iinclude -I. -I.. -DSTANDALONE=1 -DUSE_MMAP=1 $(LDAP_FLAGS)
LIB_FLAGS=-Llib -lldb $(LDAP_LIBS)

TDB_OBJ=$(TDBDIR)/tdb.o $(TDBDIR)/spinlock.o

LDB_TDB_OBJ=ldb_tdb/ldb_match.o ldb_tdb/ldb_tdb.o \
	ldb_tdb/ldb_pack.o ldb_tdb/ldb_search.o ldb_tdb/ldb_index.o \
	ldb_tdb/ldb_cache.o


COMMON_OBJ=common/ldb.o common/ldb_ldif.o common/util.o \
	   common/ldb_parse.o common/ldb_msg.o common/ldb_utf8.o

OBJS =  $(COMMON_OBJ) $(LDB_TDB_OBJ) $(TDB_OBJ) $(LDB_LDAP_OBJ)

LDB_LIB = lib/libldb.a

BINS = bin/ldbadd bin/ldbsearch bin/ldbdel bin/ldbmodify bin/ldbedit

LIBS = $(LDB_LIB)($(OBJS))

DIRS = lib bin

all: $(DIRS) $(BINS) $(LIBS)

lib:
	mkdir -p lib

bin:
	mkdir -p bin

lib/libldb.a: $(OBJS)

bin/ldbadd: tools/ldbadd.o $(LIBS)
	$(CC) -o bin/ldbadd tools/ldbadd.o $(LIB_FLAGS)

bin/ldbsearch: tools/ldbsearch.o $(LIBS)
	$(CC) -o bin/ldbsearch tools/ldbsearch.o $(LIB_FLAGS)

bin/ldbdel: tools/ldbdel.o $(LIBS)
	$(CC) -o bin/ldbdel tools/ldbdel.o $(LIB_FLAGS)

bin/ldbmodify: tools/ldbmodify.o $(LIBS)
	$(CC) -o bin/ldbmodify tools/ldbmodify.o $(LIB_FLAGS)

bin/ldbedit: tools/ldbedit.o $(LIBS)
	$(CC) -o bin/ldbedit tools/ldbedit.o $(LIB_FLAGS)

clean:
	rm -f */*.o *~ */*~ $(BINS) $(LDB_LIB)

proto:
	mkproto.pl */*.c > include/proto.h

etags:
	etags */*.[ch]

test:
	tests/test-tdb.sh