s4: create ../lib/iniparser_build/config.m4
authorMatthieu Patou <mat@matws.net>
Wed, 3 Mar 2010 08:38:51 +0000 (11:38 +0300)
committerStefan Metzmacher <metze@samba.org>
Thu, 11 Mar 2010 12:31:37 +0000 (13:31 +0100)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
lib/iniparser_build/config.m4 [new file with mode: 0644]
source4/configure.ac

diff --git a/lib/iniparser_build/config.m4 b/lib/iniparser_build/config.m4
new file mode 100644 (file)
index 0000000..282c977
--- /dev/null
@@ -0,0 +1,45 @@
+AC_ARG_WITH(included-iniparser,
+[AS_HELP_STRING([--with-included-iniparser], [use bundled iniparser library, not from system])],
+[
+  case "$withval" in
+  yes)
+    INCLUDED_INIPARSER=yes
+    ;;
+  no)
+    INCLUDED_INIPARSER=no
+    ;;
+  esac ],
+)
+if test x"$INCLUDED_INIPARSER" != x"yes"; then
+    AC_CHECK_LIB_EXT(iniparser, LIBINIPARSER_LIBS, iniparser_load)
+
+fi
+
+AC_MSG_CHECKING(whether to use included iniparser)
+if test x"$ac_cv_lib_ext_iniparser" != x"yes"; then
+
+  iniparserpaths="../iniparser ../lib/iniparser"
+  for d in $iniparserpaths; do
+    if test -f "$srcdir/$d/src/iniparser.c"; then
+      iniparserdir="$d"
+      break;
+    fi
+  done
+  if test x"$iniparserdir" = "x"; then
+     AC_MSG_ERROR([cannot find iniparser source in $iniparserpaths])
+  fi
+  INIPARSER_CFLAGS="-I$srcdir/$iniparserdir/src"
+  AC_MSG_RESULT(yes)
+
+  INIPARSER_OBJS=""
+  INIPARSER_OBJS="$INIPARSER_OBJS $srcdir/$iniparserdir/../iniparser_build/iniparser.o"
+  INIPARSER_OBJS="$INIPARSER_OBJS $srcdir/$iniparserdir/../iniparser_build/dictionary.o"
+  INIPARSER_OBJS="$INIPARSER_OBJS $srcdir/$iniparserdir/../iniparser_build/strlib.o"
+
+  SMB_SUBSYSTEM(LIBINIPARSER,[$INIPARSER_OBJS],[],[$INIPARSER_CFLAGS])
+else
+  AC_MSG_RESULT(no)
+  SMB_EXT_LIB(LIBINIPARSER,,,,${LIBINIPARSER_LIBS})
+  SMB_ENABLE(LIBINIPARSER,YES)
+fi
+
index c615169b376ca67d3bd536855fc45b79f6e72b99..c6bdc54fe336e1a67f3e8629633b17090c07ce65 100644 (file)
@@ -129,6 +129,7 @@ m4_include(../lib/uid_wrapper/config.m4)
 dnl nsswitch must be before auth as it sets some variable
 dnl tested by auth/config.m4, libiiniparser must be even before
 dnl because nsswitch depend also on it
+m4_include(../lib/iniparser_build/config.m4)
 m4_include(../nsswitch/config.m4)
 m4_include(auth/config.m4)
 m4_include(kdc/config.m4)