CC = @CC@
GCOV = @GCOV@
XSLTPROC = @XSLTPROC@
+DOXYGEN = @DOXYGEN@
prefix = @prefix@
exec_prefix = @exec_prefix@
includedir = @includedir@
libdir = @libdir@
bindir = @bindir@
+mandir = @mandir@
WITH_GCOV = @WITH_GCOV@
WITH_LDAP = @WITH_LDAP@
WITH_SQLITE3 = @WITH_SQLITE3@
ldb_tdb/ldb_pack.o ldb_tdb/ldb_search.o ldb_tdb/ldb_index.o \
ldb_tdb/ldb_cache.o ldb_tdb/ldb_tdb_wrap.o
-
COMMON_OBJ=common/ldb.o common/ldb_ldif.o \
common/ldb_parse.o common/ldb_msg.o common/ldb_utf8.o \
common/ldb_debug.o common/ldb_modules.o \
common/attrib_handlers.o common/ldb_controls.o common/qsort.o
MODULES_OBJ=modules/operational.o modules/schema.o modules/rdn_name.o \
- modules/objectclass.o modules/ldb_map.o \
- modules/paged_results.o modules/sort.o
+ modules/objectclass.o \
+ modules/paged_results.o modules/sort.o modules/asq.o
OBJS = $(MODULES_OBJ) $(COMMON_OBJ) $(LDB_TDB_OBJ) $(TDB_OBJ) $(TALLOC_OBJ) $(LDB_LDAP_OBJ) $(LDB_SQLITE3_OBJ)
MANPAGES = $(patsubst %.xml,%,$(wildcard man/*.xml))
-all: $(DIRS) $(BINS) $(LIBS) $(EXAMPLES) $(MANPAGES)
+EXAMPLES = examples/ldbreader examples/ldifreader
+
+all: $(DIRS) $(BINS) $(LIBS) $(EXAMPLES) $(MANPAGES) doxygen
.c.o:
@echo Compiling $*.c
$(CC) -o bin/ldbtest tools/ldbtest.o tools/cmdline.o $(LIB_FLAGS)
bin/oLschema2ldif: tools/oLschema2ldif.o tools/cmdline.o $(LIBS)
- $(CC) -o bin/oLschema2ldif tools/oLschema2ldif.o tools/cmdline.o $(LIB_FLAGS)
+ $(CC) -o bin/oLschema2ldif tools/oLschema2ldif.o tools/cmdline.o tools/convert.o $(LIB_FLAGS)
+
+examples/ldbreader: examples/ldbreader.o $(LIBS)
+ $(CC) -o examples/ldbreader examples/ldbreader.o $(LIB_FLAGS)
+
+examples/ldifreader: examples/ldifreader.o $(LIBS)
+ $(CC) -o examples/ldifreader examples/ldifreader.o $(LIB_FLAGS)
.SUFFIXES: .1 .1.xml .3 .3.xml .xml .html
%.html: %.xml
test -z "$(XSLTPROC)" || $(XSLTPROC) -o $@ http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl $<
-manpages: $(patsubst %.xml,%,$(wildcard man/*.xml))
+doxygen:
+ test -z "$(DOXYGEN)" || "$(DOXYGEN)"
clean:
rm -f */*.o *.gcov */*.gc?? tdbtest.ldb* \
rm -f $(BINS) $(TDB_OBJ) $(TALLOC_OBJ) $(LDB_LIB)
rm -f $(MANPAGES)
+ rm -f $(EXAMPLES)
+ rm -rf apidocs/
distclean: clean
rm -f *~ */*~
test: $(BINS) test-tdb test-ldap test-sqlite3 test-schema
install: all
- cp include/ldb.h $(includedir)
+ cp include/ldb.h include/ldb_errors.h $(includedir)
cp $(LDB_LIB) $(libdir)
cp $(BINS) $(bindir)
cp ldb.pc $(libdir)/pkgconfig
+ mkdir -p $(mandir) $(mandir)/man3
+ cp $(filter %.1, $(MANPAGES)) $(mandir)/man1
+ cp $(filter %.3, $(MANPAGES)) $(mandir)/man3
gcov:
$(GCOV) -po ldb_sqlite3 ldb_sqlite3/*.c 2| tee ldb_sqlite3.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
+
+ctags:
+ ctags `find $(srcdir) -name "*.[ch]"`