diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2005-04-23 04:30:58 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:11:37 -0500 |
commit | 499f00b4d947b04ab9616a17d9e638caaec9e6f5 (patch) | |
tree | 5ed57c2f32fcbcdf170a1755b561fb2fe4883f00 /source4/lib/ldb/Makefile.in | |
parent | 2775398b973abc5c74b75f710b114b6774f76f05 (diff) | |
download | samba-499f00b4d947b04ab9616a17d9e638caaec9e6f5.tar.gz samba-499f00b4d947b04ab9616a17d9e638caaec9e6f5.tar.bz2 samba-499f00b4d947b04ab9616a17d9e638caaec9e6f5.zip |
r6442: Add mechanism for configuring ldb independantly of the rest of
Samba using the autoconf tools.
(This used to be commit a8de35ca27e307d1be6ebad517b7012a5de30567)
Diffstat (limited to 'source4/lib/ldb/Makefile.in')
-rw-r--r-- | source4/lib/ldb/Makefile.in | 115 |
1 files changed, 115 insertions, 0 deletions
diff --git a/source4/lib/ldb/Makefile.in b/source4/lib/ldb/Makefile.in new file mode 100644 index 0000000000..f07ab5a1d6 --- /dev/null +++ b/source4/lib/ldb/Makefile.in @@ -0,0 +1,115 @@ +CC = @CC@ +GCOV = @GCOV@ +YODL2MAN = @YODL2MAN@ + +ifeq ($(WITH_LDAP),1) +OPENLDAP_PREFIX=/usr +LDAP_LIBS=-L$(OPENLDAP_PREFIX)/lib -llber -lldap +LDAP_FLAGS=-DHAVE_LDAP=1 +LDB_LDAP_OBJ=ldb_ldap/ldb_ldap.o +endif + +TDBDIR=../tdb +TALLOCDIR=../talloc + +CFLAGS1=-Wall -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith \ + -Wcast-qual -Wcast-align -Wwrite-strings -g -Iinclude -I. -I.. \ + -I$(TDBDIR)/include -I$(TALLOCDIR) -DUSE_MMAP=1 $(LDAP_FLAGS) + +# enable the following two lines to build with gcov code coverage support +#GCOV_FLAGS = -ftest-coverage -fprofile-arcs +#GCOV_LIBS = -lgcov + +CFLAGS = $(CFLAGS1) $(GCOV_FLAGS) @CFLAGS@ + +LIB_FLAGS=-Llib -lldb $(LDAP_LIBS) $(GCOV_LIBS) + +TDB_OBJ=$(TDBDIR)/common/tdb.o $(TDBDIR)/common/spinlock.o +TALLOC_OBJ=$(TALLOCDIR)/talloc.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 \ + common/ldb_debug.o common/ldb_modules.o + +MODULES_OBJ=modules/timestamps.o modules/schema.o + +OBJS = $(MODULES_OBJ) $(COMMON_OBJ) $(LDB_TDB_OBJ) $(TDB_OBJ) $(TALLOC_OBJ) $(LDB_LDAP_OBJ) + +LDB_LIB = lib/libldb.a + +BINS = bin/ldbadd bin/ldbsearch bin/ldbdel bin/ldbmodify bin/ldbedit bin/ldbrename bin/ldbtest + +LIBS = $(LDB_LIB)($(OBJS)) + +DIRS = lib bin + +all: $(DIRS) $(BINS) $(LIBS) manpages + +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) + +bin/ldbrename: tools/ldbrename.o $(LIBS) + $(CC) -o bin/ldbrename tools/ldbrename.o $(LIB_FLAGS) + +bin/ldbtest: tools/ldbtest.o $(LIBS) + $(CC) -o bin/ldbtest tools/ldbtest.o $(LIB_FLAGS) + +.SUFFIXES: .1 .2 .3 .yo + +.yo.3: + echo Creating $@ from $< + -$(YODL2MAN) -o $@ `dirname $<`/`basename $< .yo` || rm -f $@ + +manpages: $(patsubst %.yo,%.3,$(wildcard man/man3/*.yo)) + +clean: + rm -f */*.o *.gcov */*.gc?? *~ */*~ $(BINS) $(TDB_OBJ) $(TALLOC_OBJ) $(LDB_LIB) man/man?/*.[13] + +etags: + etags */*.[ch] + +test-tdb: + @echo "STARTING TDB BACKEND TEST" + tests/test-tdb.sh + +test-ldap: + @echo "STARTING LDAP BACKEND TEST" + tests/test-ldap.sh + +test-schema: + @echo "STARTING SCHEMA MODULE TEST" + tests/test-schema.sh + +test: test-tdb test-ldap test-schema + +gcov: + $(GCOV) -po ldb_ldap ldb_ldap/*.c 2| tee ldb_ldap.report.gcov + $(GCOV) -po ldb_tdb ldb_tdb/*.c 2| tee ldb_tdb.report.gcov + $(GCOV) -po common common/*.c 2| tee common.report.gcov + $(GCOV) -po modules modules/*.c 2| tee modules.report.gcov + $(GCOV) -po tools tools/*.c 2| tee tools.report.gcov |