r17580: Add a new tools to convert back from AD-like schema to OpenLDAP.
[kamenim/samba.git] / source4 / lib / ldb / Makefile.in
index 6b90837aed5dcf8c1122db72feaa313da2f22444..94bf4f8a1ca4fff54ea1eef8a6b2b5be403b0596 100644 (file)
@@ -1,11 +1,13 @@
 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@
@@ -52,15 +54,15 @@ LDB_TDB_OBJ=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 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/ldb_dn.o common/ldb_match.o common/ldb_attributes.o \
-          common/attrib_handlers.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/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)
 
@@ -72,7 +74,11 @@ LIBS = $(LDB_LIB)($(OBJS))
 
 DIRS = lib bin
 
-all: $(DIRS) $(BINS) $(LIBS) manpages
+MANPAGES = $(patsubst %.xml,%,$(wildcard man/*.xml))
+
+EXAMPLES = examples/ldbreader examples/ldifreader
+
+all: $(DIRS) $(BINS) $(LIBS) $(EXAMPLES) $(MANPAGES) doxygen
 
 .c.o:
        @echo Compiling $*.c
@@ -108,9 +114,15 @@ bin/ldbtest: tools/ldbtest.o tools/cmdline.o $(LIBS)
        $(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 .2 .3 .yo
+.SUFFIXES: .1 .1.xml .3 .3.xml .xml .html
 
 %.3: %.3.xml
        test -z "$(XSLTPROC)" || $(XSLTPROC) -o $@ http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
@@ -121,16 +133,23 @@ bin/oLschema2ldif: tools/oLschema2ldif.o tools/cmdline.o $(LIBS)
 %.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?? *~ */*~ man/man?/*.[13] tdbtest.ldb* \
-       $(BINS) $(TDB_OBJ) $(TALLOC_OBJ) $(LDB_LIB)
-
-distclean:     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 *~ */*~
        rm -rf autom4te.cache bin lib
-       rm -f configure config.log config.status ldb.pc \
-           Makefile.ldb include/config.h include/config.h.in
+       rm -f configure \
+               config.log config.status \
+               include/config.h include/config.h.in \
+       rm -f ldb.pc
        rm -f Makefile
 
 etags:
@@ -162,15 +181,21 @@ ifeq (1,0)
 test-schema:
        @echo "STARTING SCHEMA MODULE TEST"
        tests/test-schema.sh
+else
+test-schema:
+       @echo "SKIPPING SCHEMA MODULE TEST"
 endif
 
 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
@@ -179,3 +204,6 @@ 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]"`