1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00
samba-mirror/lib/ntdb/libntdb.m4
Rusty Russell 7e80b89d48 ntdb: add autoconf support.
This is copied from tdb; we build the utilities, but as nothing else
links against it, we shouldn't be adding anything to the normal samba
binary sizes.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>

Autobuild-User(master): Rusty Russell <rusty@rustcorp.com.au>
Autobuild-Date(master): Tue Jun 19 07:31:06 CEST 2012 on sn-devel-104
2012-06-19 07:31:06 +02:00

42 lines
1.0 KiB
Plaintext

dnl find the ntdb sources. This is meant to work both for
dnl ntdb standalone builds, and builds of packages using ntdb
ntdbdir=""
ntdbpaths=". lib/ntdb ntdb ../ntdb ../lib/ntdb"
for d in $ntdbpaths; do
if test -f "$srcdir/$d/ntdb.c"; then
ntdbdir="$d"
AC_SUBST(ntdbdir)
break;
fi
done
if test x"$ntdbdir" = "x"; then
AC_MSG_ERROR([cannot find ntdb source in $ntdbpaths])
fi
NTDB_OBJ="check.o free.o hash.o io.o lock.o ntdb.o open.o pyntdb.o summary.o transaction.o traverse.o"
AC_SUBST(NTDB_OBJ)
AC_SUBST(LIBREPLACEOBJ)
AC_SUBST(CCAN_OBJ)
NTDB_LIBS=""
AC_SUBST(NTDB_LIBS)
NTDB_DEPS=""
if test x$libreplace_cv_HAVE_FDATASYNC_IN_LIBRT = xyes ; then
NTDB_DEPS="$NTDB_DEPS -lrt"
fi
AC_SUBST(NTDB_DEPS)
NTDB_CFLAGS="-I$ntdbdir"
AC_SUBST(NTDB_CFLAGS)
AC_CHECK_FUNCS(mmap pread pwrite getpagesize utime)
AC_CHECK_HEADERS(getopt.h sys/select.h sys/time.h)
AC_HAVE_DECL(pread, [#include <unistd.h>])
AC_HAVE_DECL(pwrite, [#include <unistd.h>])
if test x"$VERSIONSCRIPT" != "x"; then
EXPORTSFILE=ntdb.exports
AC_SUBST(EXPORTSFILE)
fi