mirror of
https://github.com/samba-team/samba.git
synced 2024-12-28 07:21:54 +03:00
71bc5acead
(This used to be commit 141ee91272
)
167 lines
4.4 KiB
Makefile
167 lines
4.4 KiB
Makefile
#!gmake
|
|
#
|
|
CC = @CC@
|
|
GCOV = @GCOV@
|
|
XSLTPROC = @XSLTPROC@
|
|
DOXYGEN = @DOXYGEN@
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
datarootdir = @datarootdir@
|
|
includedir = @includedir@
|
|
libdir = @libdir@
|
|
bindir = @bindir@
|
|
mandir = @mandir@
|
|
VPATH = @srcdir@:@tdbdir@:@tallocdir@:@libreplacedir@:@poptdir@
|
|
srcdir = @srcdir@
|
|
builddir = @builddir@
|
|
SLAPD = @SLAPD@
|
|
SWIG = swig
|
|
EXTRA_OBJ=@EXTRA_OBJ@
|
|
TESTS=test-tdb.sh @TESTS@
|
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
|
PYTHON = @PYTHON@
|
|
PYTHON_CONFIG = @PYTHON_CONFIG@
|
|
tdbdir = @tdbdir@
|
|
ldbdir = $(srcdir)
|
|
tallocdir = @tallocdir@
|
|
|
|
TALLOC_LIBS = @TALLOC_LIBS@
|
|
TALLOC_CFLAGS = @TALLOC_CFLAGS@
|
|
TALLOC_OBJ = @TALLOC_OBJ@
|
|
|
|
TDB_LIBS = @TDB_LIBS@
|
|
TDB_CFLAGS = @TDB_CFLAGS@
|
|
TDB_OBJ = @TDB_OBJ@
|
|
|
|
POPT_LIBS = @POPT_LIBS@
|
|
POPT_CFLAGS = @POPT_CFLAGS@
|
|
POPT_OBJ = @POPT_OBJ@
|
|
|
|
LDAP_LIBS = @LDAP_LIBS@
|
|
|
|
LIBDL = @LIBDL@
|
|
|
|
SHLIBEXT = @SHLIBEXT@
|
|
|
|
LD_EXPORT_DYNAMIC = @LD_EXPORT_DYNAMIC@
|
|
SHLD = @SHLD@
|
|
SHLD_FLAGS = @SHLD_FLAGS@
|
|
|
|
LDFLAGS = @LDFLAGS@
|
|
LIBS = @LIBS@
|
|
|
|
PICFLAG = @PICFLAG@
|
|
CFLAGS=-g -I$(srcdir)/include -Iinclude -I$(srcdir) -I$(srcdir)/.. \
|
|
$(POPT_CFLAGS) $(TALLOC_CFLAGS) $(TDB_CFLAGS) \
|
|
-DLIBDIR=\"$(libdir)\" -DSHLIBEXT=\"$(SHLIBEXT)\" -DUSE_MMAP=1 @CFLAGS@
|
|
|
|
MDLD = @MDLD@
|
|
MDLD_FLAGS = @MDLD_FLAGS@
|
|
|
|
OBJS = $(MODULES_OBJ) $(COMMON_OBJ) $(LDB_TDB_OBJ) $(TDB_OBJ) $(TALLOC_OBJ) $(POPT_OBJ) $(LDB_MAP_OBJ) @LIBREPLACEOBJ@ $(EXTRA_OBJ)
|
|
|
|
headers = $(srcdir)/include/ldb.h $(srcdir)/include/ldb_errors.h $(srcdir)/include/ldb_handlers.h
|
|
|
|
BINS = bin/ldbadd bin/ldbsearch bin/ldbdel bin/ldbmodify bin/ldbedit bin/ldbrename bin/ldbtest bin/oLschema2ldif
|
|
|
|
EXAMPLES = examples/ldbreader examples/ldifreader
|
|
|
|
DIRS = lib bin common ldb_tdb ldb_ldap ldb_sqlite3 modules tools examples
|
|
|
|
default: all
|
|
|
|
include $(ldbdir)/rules.mk
|
|
|
|
nss: nssdir all $(NSS_LIB)
|
|
|
|
nssdir:
|
|
@mkdir -p $(NSSDIR)
|
|
|
|
SONAME = libldb.$(SHLIBEXT).0
|
|
SOLIB = lib/libldb.$(SHLIBEXT).$(PACKAGE_VERSION)
|
|
STATICLIB = lib/libldb.a
|
|
|
|
lib/$(SONAME): $(SOLIB)
|
|
ln -fs libldb.$(SHLIBEXT).$(PACKAGE_VERSION) $@
|
|
|
|
lib/libldb.$(SHLIBEXT): $(SOLIB)
|
|
ln -fs libldb.$(SHLIBEXT).$(PACKAGE_VERSION) $@
|
|
|
|
lib/libnss_ldb.$(SHLIBEXT).2: $(NSS_OBJ) $(SOLIB)
|
|
$(SHLD) $(SHLD_FLAGS) -o $@ $(NSS_OBJ) $(LDFLAGS) $(SOLIB) @SONAMEFLAG@libnss_ldb.$(SHLIBEXT).2
|
|
|
|
$(SOLIB): $(OBJS)
|
|
$(SHLD) $(SHLD_FLAGS) -o $@ $(OBJS) $(LDFLAGS) $(LIBS) $(TALLOC_LIBS) $(TDB_LIBS) $(LIBDL) $(LDAP_LIBS) @SONAMEFLAG@$(SONAME)
|
|
|
|
all: showflags dirs $(OBJS) $(STATICLIB) $(SOLIB) $(BINS) $(EXAMPLES) manpages \
|
|
@PYTHON_BUILD_TARGET@
|
|
|
|
dirs:
|
|
@mkdir -p $(DIRS)
|
|
|
|
manpages::
|
|
@$(srcdir)/docs/builddocs.sh "$(XSLTPROC)" "$(srcdir)"
|
|
|
|
doxygen::
|
|
test -z "$(DOXYGEN)" || (cd $(srcdir) && "$(DOXYGEN)")
|
|
|
|
clean::
|
|
rm -f *.o */*.o *.gcov */*.gc?? tdbtest.ldb*
|
|
rm -f $(BINS) $(TDB_OBJ) $(TALLOC_OBJ) $(STATICLIB) $(NSS_LIB) $(SOLIB)
|
|
rm -f $(POPT_OBJ)
|
|
rm -f man/*.1 man/*.3 man/*.html
|
|
rm -f $(EXAMPLES)
|
|
rm -rf apidocs/
|
|
rm -rf tests/schema/
|
|
|
|
distclean:: clean
|
|
rm -rf bin lib
|
|
rm -f config.log config.status config.cache include/config.h
|
|
rm -f ldb.pc
|
|
rm -f Makefile
|
|
|
|
realdistclean:: distclean
|
|
rm -f configure.in include/config.h.in
|
|
|
|
check:: test @PYTHON_CHECK_TARGET@
|
|
|
|
check-soloading: sample.$(SHLIBEXT)
|
|
LDB_MODULES_PATH=$(builddir) $(srcdir)/tests/test-soloading.sh
|
|
|
|
test:: all check-soloading
|
|
for t in $(TESTS); do echo STARTING $${t}; $(srcdir)/tests/$${t} || exit 1; done
|
|
|
|
valgrindtest:: all
|
|
for t in $(TESTS); do echo STARTING $${t}; VALGRIND="valgrind -q --db-attach=yes --num-callers=30" $(srcdir)/tests/$${t} || exit 1; done
|
|
|
|
installcheck:: install test
|
|
|
|
install:: all installdirs installheaders installlibs installbin installdocs \
|
|
@PYTHON_INSTALL_TARGET@
|
|
|
|
installdirs::
|
|
mkdir -p $(DESTDIR)$(includedir) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) $(DESTDIR)$(libdir)/pkgconfig
|
|
|
|
installheaders:: installdirs
|
|
cp $(headers) $(DESTDIR)$(includedir)
|
|
|
|
installlibs:: installdirs
|
|
cp $(STATICLIB) $(SOLIB) $(DESTDIR)$(libdir)
|
|
cp ldb.pc $(DESTDIR)$(libdir)/pkgconfig
|
|
|
|
installbin:: installdirs
|
|
cp $(BINS) $(DESTDIR)$(bindir)
|
|
|
|
installdocs:: installdirs
|
|
$(srcdir)/docs/installdocs.sh $(DESTDIR)$(mandir)
|
|
|
|
gcov::
|
|
$(GCOV) -po ldb_sqlite3 $(srcdir)/ldb_sqlite3/*.c 2| tee ldb_sqlite3.report.gcov
|
|
$(GCOV) -po ldb_ldap $(srcdir)/ldb_ldap/*.c 2| tee ldb_ldap.report.gcov
|
|
$(GCOV) -po ldb_tdb $(srcdir)/ldb_tdb/*.c 2| tee ldb_tdb.report.gcov
|
|
$(GCOV) -po common $(srcdir)/common/*.c 2| tee common.report.gcov
|
|
$(GCOV) -po modules $(srcdir)/modules/*.c 2| tee modules.report.gcov
|
|
$(GCOV) -po tools $(srcdir)/tools/*.c 2| tee tools.report.gcov
|
|
|
|
include $(ldbdir)/ldb.mk
|