dnl dnl SVN_LIB_APR(wanted_regex) dnl dnl 'wanted_regex' is a regex that the apr version string must match. dnl dnl Check configure options and assign variables related to dnl the Apache Portable Runtime (APR) library. dnl AC_DEFUN(SVN_LIB_APR, [ APR_WANTED_REGEX="$1" AC_MSG_NOTICE([Apache Portable Runtime (APR) library configuration]) APR_FIND_APR("$srcdir/apr", "./apr", 1) if test $apr_found = "no"; then AC_MSG_WARN([APR not found]) SVN_DOWNLOAD_APR fi if test $apr_found = "reconfig"; then SVN_SUBDIR_CONFIG(apr) SVN_SUBDIRS="$SVN_SUBDIRS apr" fi dnl check APR version number against regex AC_MSG_CHECKING([APR version]) apr_version="`$apr_config --version`" if test $? -ne 0; then AC_MSG_ERROR([apr-config --version failed]) fi AC_MSG_RESULT([$apr_version]) if test `expr $apr_version : $APR_WANTED_REGEX` -eq 0; then echo "wanted regex is $APR_WANTED_REGEX" AC_MSG_ERROR([invalid apr version found]) fi dnl Get build information from APR CPPFLAGS="$CPPFLAGS `$apr_config --cppflags`" if test $? -ne 0; then AC_MSG_ERROR([apr-config --cppflags failed]) fi CFLAGS="$CFLAGS `$apr_config --cflags`" if test $? -ne 0; then AC_MSG_ERROR([apr-config --cflags failed]) fi LDFLAGS="$LDFLAGS `$apr_config --ldflags`" if test $? -ne 0; then AC_MSG_ERROR([apr-config --ldflags failed]) fi SVN_APR_INCLUDES="`$apr_config --includes`" if test $? -ne 0; then AC_MSG_ERROR([apr-config --includes failed]) fi SVN_APR_PREFIX="`$apr_config --prefix`" if test $? -ne 0; then AC_MSG_ERROR([apr-config --prefix failed]) fi dnl When APR stores the dependent libs in the .la file, we don't need dnl --libs. SVN_APR_LIBS="`$apr_config --link-libtool --libs`" if test $? -ne 0; then AC_MSG_ERROR([apr-config --link-libtool --libs failed]) fi SVN_APR_EXPORT_LIBS="`$apr_config --link-ld --libs`" if test $? -ne 0; then AC_MSG_ERROR([apr-config --link-ld --libs failed]) fi AC_SUBST(SVN_APR_PREFIX) AC_SUBST(SVN_APR_INCLUDES) AC_SUBST(SVN_APR_LIBS) AC_SUBST(SVN_APR_EXPORT_LIBS) ]) dnl SVN_DOWNLOAD_APR() dnl no apr found, print out a message telling the user what to do AC_DEFUN(SVN_DOWNLOAD_APR, [ echo "The Apache Portable Runtime (APR) library cannot be found." echo "Please install APR on this system and supply appropriate the" echo "--with-apr option to 'configure'" echo "" echo "or" echo "" echo "get it with CVS and put it in a subdirectory of this source:" echo "" echo " cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login" echo " (password 'anoncvs')" echo "" echo " cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic co apr" echo "" echo "Run that right here in the top-level of the Subversion tree." echo "" AC_MSG_ERROR([no suitable apr found]) ])