r18036: Add missing file
authorJelmer Vernooij <jelmer@samba.org>
Mon, 4 Sep 2006 12:49:17 +0000 (12:49 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:17:06 +0000 (14:17 -0500)
(This used to be commit 9ad8075d702d67fc82974e1ef2cfbcaefb2028f5)

source4/lib/ldb/configure.ac [moved from source4/lib/ldb/configure.in with 100% similarity]
source4/lib/ldb/replace.m4 [new file with mode: 0644]

diff --git a/source4/lib/ldb/replace.m4 b/source4/lib/ldb/replace.m4
new file mode 100644 (file)
index 0000000..e06cb7e
--- /dev/null
@@ -0,0 +1,60 @@
+dnl Try to find a replacement library
+dnl Will define HAVE_REPLACE_H if replace.h can be found
+AC_DEFUN([SMB_LIBREPLACE], [
+AC_ARG_WITH(libreplace, 
+[ --with-libreplace                                    Specify location to libreplace],
+[
+       # Check whether libreplace can actually be found in this location
+       if ! test -f "$withval/replace.h"
+       then
+               AC_MSG_ERROR([Unable to find replace.h in $withval])
+       fi
+       replacedir=$withval
+],
+[
+       # Check if we can find libreplace in a common location
+       for dir in . replace ../replace
+       do
+               AC_MSG_CHECKING([for libreplace in $dir])
+               if test -f "$dir/replace.h"
+               then
+                       replacedir="$dir"
+                       AC_MSG_RESULT(yes)
+                       break
+               fi
+               AC_MSG_RESULT(no)
+       done
+])
+
+AC_SUBST(REPLACE_LIB)
+AC_SUBST(REPLACE_DIR)
+
+if test "$replacedir" != ""
+then
+       REPLACE_DIR="$replacedir"
+       REPLACE_LIB="$replacedir/libreplace.a"
+       CFLAGS="$CFLAGS -I$replacedir"
+       AC_DEFINE(HAVE_REPLACE_H, 1, 
+                 [Whether replace.h is present and should be used])
+fi
+])
+
+dnl Try to find the specified functions in the system, or 
+dnl in Samba's replacement library. In the future, this may also 
+dnl try to find these functions in libroken or GNUlib if libreplace can't be 
+dnl found.
+AC_DEFUN(SMB_REPLACE_FUNCS, [
+                AC_REQUIRE([SMB_LIBREPLACE])dnl
+
+                if test -z "$replacedir" || test -f "$replacedir/libreplace.a"
+                then
+                        LIBS="$LIBS $REPLACE_LIB"
+                        for f in $1
+                        do
+                               AC_CHECK_FUNC($f, [], [
+                                       AC_MSG_ERROR([Unable to find $f in the system. Consider
+                                                                specifying the path to the replacement library])
+                               ])
+                        done
+               fi
+])