* www/svn_1.5_releasenotes.html
[svn.git] / build / ac-macros / serf.m4
blob3a5ddd54f6c9cf1e501eae76c3b72a1aa02be5c1
1 dnl
2 dnl  SVN_LIB_SERF
3 dnl
4 dnl  Check configure options and assign variables related to
5 dnl  the serf library.
6 dnl
8 AC_DEFUN(SVN_LIB_SERF,
10   serf_found=no
12   AC_ARG_WITH(serf,AS_HELP_STRING([--with-serf=PREFIX],
13                                   [Serf WebDAV client library]),
14   [
15     if test "$withval" = "yes" ; then
16       AC_MSG_ERROR([--with-serf requires an argument.])
17     else
18       AC_MSG_NOTICE([serf library configuration])
19       serf_prefix=$withval
20       save_cppflags="$CPPFLAGS $SVN_APR_INCLUDES $SVN_APRUTIL_INCLUDES"
21       CPPFLAGS="$CPPFLAGS $SVN_APR_INCLUDES $SVN_APRUTIL_INCLUDES -I$serf_prefix/include/serf-0"
22       AC_CHECK_HEADERS(serf.h,[
23         save_ldflags="$LDFLAGS"
24         LDFLAGS="$LDFLAGS -L$serf_prefix/lib"
25         AC_CHECK_LIB(serf-0, serf_context_create,[serf_found="yes"])
26         LDFLAGS="$save_ldflags"])
27       CPPFLAGS="$save_cppflags"
28     fi
29   ], [
30        if test -d "$srcdir/serf"; then
31          serf_found=reconfig
32        fi
33      ])
36   if test $serf_found = "reconfig"; then
37     SVN_EXTERNAL_PROJECT([serf], [--with-apr=$apr_config --with-apr-util=$apu_config])
38     serf_prefix=$prefix
39     SVN_SERF_PREFIX="$serf_prefix"
40     SVN_SERF_INCLUDES="-I$srcdir/serf"
41     SVN_SERF_LIBS="$abs_builddir/serf/libserf-0.la"
42     SVN_SERF_EXPORT_LIBS="-L$serf_prefix/lib -lserf-0"
43   fi
45   if test $serf_found = "yes"; then
46     SVN_SERF_PREFIX="$serf_prefix"
47     SVN_SERF_INCLUDES="-I$serf_prefix/include/serf-0"
48     SVN_SERF_LIBS="$serf_prefix/lib/libserf-0.la"
49     SVN_SERF_EXPORT_LIBS="-L$serf_prefix/lib -lserf-0"
50   elif test $serf_found = "reconfig"; then
51     serf_found=yes
52   fi
54   svn_lib_serf=$serf_found
56   AC_SUBST(SVN_SERF_PREFIX)
57   AC_SUBST(SVN_SERF_INCLUDES)
58   AC_SUBST(SVN_SERF_LIBS)
59   AC_SUBST(SVN_SERF_EXPORT_LIBS)