| dnl =================================================================== |
| dnl Licensed to the Apache Software Foundation (ASF) under one |
| dnl or more contributor license agreements. See the NOTICE file |
| dnl distributed with this work for additional information |
| dnl regarding copyright ownership. The ASF licenses this file |
| dnl to you under the Apache License, Version 2.0 (the |
| dnl "License"); you may not use this file except in compliance |
| dnl with the License. You may obtain a copy of the License at |
| dnl |
| dnl http://www.apache.org/licenses/LICENSE-2.0 |
| dnl |
| dnl Unless required by applicable law or agreed to in writing, |
| dnl software distributed under the License is distributed on an |
| dnl "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| dnl KIND, either express or implied. See the License for the |
| dnl specific language governing permissions and limitations |
| dnl under the License. |
| dnl =================================================================== |
| dnl |
| dnl SVN_LIB_Z |
| dnl |
| dnl Check configure options and assign variables related to |
| dnl the zlib library. |
| dnl |
| |
| AC_DEFUN(SVN_LIB_Z, |
| [ |
| zlib_found=no |
| zlib_skip=no |
| |
| AC_ARG_WITH(zlib,AS_HELP_STRING([--with-zlib=PREFIX], |
| [zlib compression library]), |
| [ |
| if test "$withval" = "yes"; then |
| zlib_skip=no |
| elif test "$withval" = "no"; then |
| zlib_skip=yes |
| else |
| zlib_skip=no |
| zlib_prefix="$withval" |
| fi |
| ]) |
| |
| if test "$zlib_skip" = "yes"; then |
| AC_MSG_ERROR([subversion requires zlib]) |
| fi |
| |
| if test -n "$zlib_prefix"; then |
| AC_MSG_NOTICE([zlib library configuration via prefix]) |
| save_cppflags="$CPPFLAGS" |
| CPPFLAGS="$CPPFLAGS -I$zlib_prefix/include" |
| AC_CHECK_HEADERS(zlib.h,[ |
| save_ldflags="$LDFLAGS" |
| LDFLAGS="$LDFLAGS -L$zlib_prefix/lib" |
| AC_CHECK_LIB(z, inflate, [ |
| zlib_found="yes" |
| SVN_ZLIB_INCLUDES="-I$zlib_prefix/include" |
| SVN_ZLIB_LIBS="`SVN_REMOVE_STANDARD_LIB_DIRS(-L$zlib_prefix/lib)` -lz" |
| ]) |
| LDFLAGS="$save_ldflags" |
| ]) |
| CPPFLAGS="$save_cppflags" |
| else |
| SVN_ZLIB_PKG_CONFIG() |
| |
| if test "$zlib_found" = "no"; then |
| AC_MSG_NOTICE([zlib library configuration]) |
| AC_CHECK_HEADER(zlib.h, [ |
| AC_CHECK_LIB(z, inflate, [ |
| zlib_found="builtin" |
| SVN_ZLIB_LIBS="-lz" |
| ]) |
| ]) |
| fi |
| fi |
| |
| if test "$zlib_found" = "no"; then |
| AC_MSG_ERROR([subversion requires zlib]) |
| fi |
| |
| AC_SUBST(SVN_ZLIB_INCLUDES) |
| AC_SUBST(SVN_ZLIB_LIBS) |
| ]) |
| |
| dnl SVN_ZLIB_PKG_CONFIG() |
| dnl Use pkg-config to try and detect and configure zlib |
| AC_DEFUN(SVN_ZLIB_PKG_CONFIG, |
| [ |
| AC_MSG_NOTICE([zlib library configuration via pkg-config]) |
| if test -n "$PKG_CONFIG"; then |
| AC_MSG_CHECKING([for zlib library]) |
| if $PKG_CONFIG zlib --exists; then |
| AC_MSG_RESULT([yes]) |
| zlib_found=yes |
| SVN_ZLIB_INCLUDES=`$PKG_CONFIG zlib --cflags` |
| SVN_ZLIB_LIBS=`$PKG_CONFIG zlib --libs` |
| SVN_ZLIB_LIBS="`SVN_REMOVE_STANDARD_LIB_DIRS($SVN_ZLIB_LIBS)`" |
| else |
| AC_MSG_RESULT([no]) |
| fi |
| fi |
| ]) |