Blame build/apr_common.m4

Packit 90a5c9
dnl -------------------------------------------------------- -*- autoconf -*-
Packit 90a5c9
dnl Licensed to the Apache Software Foundation (ASF) under one or more
Packit 90a5c9
dnl contributor license agreements.  See the NOTICE file distributed with
Packit 90a5c9
dnl this work for additional information regarding copyright ownership.
Packit 90a5c9
dnl The ASF licenses this file to You under the Apache License, Version 2.0
Packit 90a5c9
dnl (the "License"); you may not use this file except in compliance with
Packit 90a5c9
dnl the License.  You may obtain a copy of the License at
Packit 90a5c9
dnl
Packit 90a5c9
dnl     http://www.apache.org/licenses/LICENSE-2.0
Packit 90a5c9
dnl
Packit 90a5c9
dnl Unless required by applicable law or agreed to in writing, software
Packit 90a5c9
dnl distributed under the License is distributed on an "AS IS" BASIS,
Packit 90a5c9
dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit 90a5c9
dnl See the License for the specific language governing permissions and
Packit 90a5c9
dnl limitations under the License.
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl apr_common.m4: APR's general-purpose autoconf macros
Packit 90a5c9
dnl
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_CONFIG_NICE(filename)
Packit 90a5c9
dnl
Packit 90a5c9
dnl Saves a snapshot of the configure command-line for later reuse
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_CONFIG_NICE], [
Packit 90a5c9
  rm -f $1
Packit 90a5c9
  cat >$1<
Packit 90a5c9
#! /bin/sh
Packit 90a5c9
#
Packit 90a5c9
# Created by configure
Packit 90a5c9
Packit 90a5c9
EOF
Packit 90a5c9
  if test -n "$CC"; then
Packit 90a5c9
    echo "CC=\"$CC\"; export CC" >> $1
Packit 90a5c9
  fi
Packit 90a5c9
  if test -n "$CFLAGS"; then
Packit 90a5c9
    echo "CFLAGS=\"$CFLAGS\"; export CFLAGS" >> $1
Packit 90a5c9
  fi
Packit 90a5c9
  if test -n "$CPPFLAGS"; then
Packit 90a5c9
    echo "CPPFLAGS=\"$CPPFLAGS\"; export CPPFLAGS" >> $1
Packit 90a5c9
  fi
Packit 90a5c9
  if test -n "$LDFLAGS"; then
Packit 90a5c9
    echo "LDFLAGS=\"$LDFLAGS\"; export LDFLAGS" >> $1
Packit 90a5c9
  fi
Packit 90a5c9
  if test -n "$LTFLAGS"; then
Packit 90a5c9
    echo "LTFLAGS=\"$LTFLAGS\"; export LTFLAGS" >> $1
Packit 90a5c9
  fi
Packit 90a5c9
  if test -n "$LIBS"; then
Packit 90a5c9
    echo "LIBS=\"$LIBS\"; export LIBS" >> $1
Packit 90a5c9
  fi
Packit 90a5c9
  if test -n "$INCLUDES"; then
Packit 90a5c9
    echo "INCLUDES=\"$INCLUDES\"; export INCLUDES" >> $1
Packit 90a5c9
  fi
Packit 90a5c9
  if test -n "$NOTEST_CFLAGS"; then
Packit 90a5c9
    echo "NOTEST_CFLAGS=\"$NOTEST_CFLAGS\"; export NOTEST_CFLAGS" >> $1
Packit 90a5c9
  fi
Packit 90a5c9
  if test -n "$NOTEST_CPPFLAGS"; then
Packit 90a5c9
    echo "NOTEST_CPPFLAGS=\"$NOTEST_CPPFLAGS\"; export NOTEST_CPPFLAGS" >> $1
Packit 90a5c9
  fi
Packit 90a5c9
  if test -n "$NOTEST_LDFLAGS"; then
Packit 90a5c9
    echo "NOTEST_LDFLAGS=\"$NOTEST_LDFLAGS\"; export NOTEST_LDFLAGS" >> $1
Packit 90a5c9
  fi
Packit 90a5c9
  if test -n "$NOTEST_LIBS"; then
Packit 90a5c9
    echo "NOTEST_LIBS=\"$NOTEST_LIBS\"; export NOTEST_LIBS" >> $1
Packit 90a5c9
  fi
Packit 90a5c9
Packit 90a5c9
  # Retrieve command-line arguments.
Packit 90a5c9
  eval "set x $[0] $ac_configure_args"
Packit 90a5c9
  shift
Packit 90a5c9
Packit 90a5c9
  for arg
Packit 90a5c9
  do
Packit 90a5c9
    APR_EXPAND_VAR(arg, $arg)
Packit 90a5c9
    echo "\"[$]arg\" \\" >> $1
Packit 90a5c9
  done
Packit 90a5c9
  echo '"[$]@"' >> $1
Packit 90a5c9
  chmod +x $1
Packit 90a5c9
])dnl
Packit 90a5c9
Packit 90a5c9
dnl APR_MKDIR_P_CHECK(fallback-mkdir-p)
Packit 90a5c9
dnl checks whether mkdir -p works
Packit 90a5c9
AC_DEFUN([APR_MKDIR_P_CHECK], [
Packit 90a5c9
  AC_CACHE_CHECK(for working mkdir -p, ac_cv_mkdir_p,[
Packit 90a5c9
    test -d conftestdir && rm -rf conftestdir
Packit 90a5c9
    mkdir -p conftestdir/somedir >/dev/null 2>&1
Packit 90a5c9
    if test -d conftestdir/somedir; then
Packit 90a5c9
      ac_cv_mkdir_p=yes
Packit 90a5c9
    else
Packit 90a5c9
      ac_cv_mkdir_p=no
Packit 90a5c9
    fi
Packit 90a5c9
    rm -rf conftestdir
Packit 90a5c9
  ])
Packit 90a5c9
  if test "$ac_cv_mkdir_p" = "yes"; then
Packit 90a5c9
      mkdir_p="mkdir -p"
Packit 90a5c9
  else
Packit 90a5c9
      mkdir_p="$1"
Packit 90a5c9
  fi
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_SUBDIR_CONFIG(dir [, sub-package-cmdline-args, args-to-drop])
Packit 90a5c9
dnl
Packit 90a5c9
dnl dir: directory to find configure in
Packit 90a5c9
dnl sub-package-cmdline-args: arguments to add to the invocation (optional)
Packit 90a5c9
dnl args-to-drop: arguments to drop from the invocation (optional)
Packit 90a5c9
dnl
Packit 90a5c9
dnl Note: This macro relies on ac_configure_args being set properly.
Packit 90a5c9
dnl
Packit 90a5c9
dnl The args-to-drop argument is shoved into a case statement, so
Packit 90a5c9
dnl multiple arguments can be separated with a |.
Packit 90a5c9
dnl
Packit 90a5c9
dnl Note: Older versions of autoconf do not single-quote args, while 2.54+
Packit 90a5c9
dnl places quotes around every argument.  So, if you want to drop the
Packit 90a5c9
dnl argument called --enable-layout, you must pass the third argument as:
Packit 90a5c9
dnl [--enable-layout=*|\'--enable-layout=*]
Packit 90a5c9
dnl
Packit 90a5c9
dnl Trying to optimize this is left as an exercise to the reader who wants
Packit 90a5c9
dnl to put up with more autoconf craziness.  I give up.
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_SUBDIR_CONFIG], [
Packit 90a5c9
  # save our work to this point; this allows the sub-package to use it
Packit 90a5c9
  AC_CACHE_SAVE
Packit 90a5c9
Packit 90a5c9
  echo "configuring package in $1 now"
Packit 90a5c9
  ac_popdir=`pwd`
Packit 90a5c9
  apr_config_subdirs="$1"
Packit 90a5c9
  test -d $1 || $mkdir_p $1
Packit 90a5c9
  ac_abs_srcdir=`(cd $srcdir/$1 && pwd)`
Packit 90a5c9
  cd $1
Packit 90a5c9
Packit 90a5c9
changequote(, )dnl
Packit 90a5c9
      # A "../" for each directory in /$config_subdirs.
Packit 90a5c9
      ac_dots=`echo $apr_config_subdirs|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'`
Packit 90a5c9
changequote([, ])dnl
Packit 90a5c9
Packit 90a5c9
  # Make the cache file pathname absolute for the subdirs
Packit 90a5c9
  # required to correctly handle subdirs that might actually
Packit 90a5c9
  # be symlinks
Packit 90a5c9
  case "$cache_file" in
Packit 90a5c9
  /*) # already absolute
Packit 90a5c9
    ac_sub_cache_file=$cache_file ;;
Packit 90a5c9
  *)  # Was relative path.
Packit 90a5c9
    ac_sub_cache_file="$ac_popdir/$cache_file" ;;
Packit 90a5c9
  esac
Packit 90a5c9
Packit 90a5c9
  ifelse($3, [], [apr_configure_args=$ac_configure_args],[
Packit 90a5c9
  apr_configure_args=
Packit 90a5c9
  apr_sep=
Packit 90a5c9
  for apr_configure_arg in $ac_configure_args
Packit 90a5c9
  do
Packit 90a5c9
    case "$apr_configure_arg" in
Packit 90a5c9
      $3)
Packit 90a5c9
        continue ;;
Packit 90a5c9
    esac
Packit 90a5c9
    apr_configure_args="$apr_configure_args$apr_sep'$apr_configure_arg'"
Packit 90a5c9
    apr_sep=" "
Packit 90a5c9
  done
Packit 90a5c9
  ])
Packit 90a5c9
Packit 90a5c9
  dnl autoconf doesn't add --silent to ac_configure_args; explicitly pass it
Packit 90a5c9
  test "x$silent" = "xyes" && apr_configure_args="$apr_configure_args --silent"
Packit 90a5c9
Packit 90a5c9
  dnl AC_CONFIG_SUBDIRS silences option warnings, emulate this for 2.62
Packit 90a5c9
  apr_configure_args="--disable-option-checking $apr_configure_args" 
Packit 90a5c9
Packit 90a5c9
  dnl The eval makes quoting arguments work - specifically the second argument
Packit 90a5c9
  dnl where the quoting mechanisms used is "" rather than [].
Packit 90a5c9
  dnl
Packit 90a5c9
  dnl We need to execute another shell because some autoconf/shell combinations
Packit 90a5c9
  dnl will choke after doing repeated APR_SUBDIR_CONFIG()s.  (Namely Solaris
Packit 90a5c9
  dnl and autoconf-2.54+)
Packit 90a5c9
  if eval $SHELL $ac_abs_srcdir/configure $apr_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_abs_srcdir $2
Packit 90a5c9
  then :
Packit 90a5c9
    echo "$1 configured properly"
Packit 90a5c9
  else
Packit 90a5c9
    echo "configure failed for $1"
Packit 90a5c9
    exit 1
Packit 90a5c9
  fi
Packit 90a5c9
Packit 90a5c9
  cd $ac_popdir
Packit 90a5c9
Packit 90a5c9
  # grab any updates from the sub-package
Packit 90a5c9
  AC_CACHE_LOAD
Packit 90a5c9
])dnl
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_SAVE_THE_ENVIRONMENT(variable_name)
Packit 90a5c9
dnl
Packit 90a5c9
dnl Stores the variable (usually a Makefile macro) for later restoration
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_SAVE_THE_ENVIRONMENT], [
Packit 90a5c9
  apr_ste_save_$1="$$1"
Packit 90a5c9
])dnl
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_RESTORE_THE_ENVIRONMENT(variable_name, prefix_)
Packit 90a5c9
dnl
Packit 90a5c9
dnl Uses the previously saved variable content to figure out what configure
Packit 90a5c9
dnl has added to the variable, moving the new bits to prefix_variable_name
Packit 90a5c9
dnl and restoring the original variable contents.  This makes it possible
Packit 90a5c9
dnl for a user to override configure when it does something stupid.
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_RESTORE_THE_ENVIRONMENT], [
Packit 90a5c9
dnl Check whether $apr_ste_save_$1 is empty or
Packit 90a5c9
dnl only whitespace. The verbatim "X" is token number 1,
Packit 90a5c9
dnl the following whitespace will be ignored.
Packit 90a5c9
set X $apr_ste_save_$1
Packit 90a5c9
if test ${#} -eq 1; then
Packit 90a5c9
  $2$1="$$1"
Packit 90a5c9
  $1=
Packit 90a5c9
else
Packit 90a5c9
  if test "x$apr_ste_save_$1" = "x$$1"; then
Packit 90a5c9
    $2$1=
Packit 90a5c9
  else
Packit 90a5c9
    $2$1=`echo "$$1" | sed -e "s%${apr_ste_save_$1}%%"`
Packit 90a5c9
    $1="$apr_ste_save_$1"
Packit 90a5c9
  fi
Packit 90a5c9
fi
Packit 90a5c9
if test "x$silent" != "xyes"; then
Packit 90a5c9
  echo "  restoring $1 to \"$$1\""
Packit 90a5c9
  echo "  setting $2$1 to \"$$2$1\""
Packit 90a5c9
fi
Packit 90a5c9
AC_SUBST($2$1)
Packit 90a5c9
])dnl
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_SETIFNULL(variable, value)
Packit 90a5c9
dnl
Packit 90a5c9
dnl  Set variable iff it's currently null
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_SETIFNULL], [
Packit 90a5c9
  if test -z "$$1"; then
Packit 90a5c9
    test "x$silent" != "xyes" && echo "  setting $1 to \"$2\""
Packit 90a5c9
    $1="$2"
Packit 90a5c9
  fi
Packit 90a5c9
])dnl
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_SETVAR(variable, value)
Packit 90a5c9
dnl
Packit 90a5c9
dnl  Set variable no matter what
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_SETVAR], [
Packit 90a5c9
  test "x$silent" != "xyes" && echo "  forcing $1 to \"$2\""
Packit 90a5c9
  $1="$2"
Packit 90a5c9
])dnl
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_ADDTO(variable, value)
Packit 90a5c9
dnl
Packit 90a5c9
dnl  Add value to variable
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_ADDTO], [
Packit 90a5c9
  if test "x$$1" = "x"; then
Packit 90a5c9
    test "x$silent" != "xyes" && echo "  setting $1 to \"$2\""
Packit 90a5c9
    $1="$2"
Packit 90a5c9
  else
Packit 90a5c9
    apr_addto_bugger="$2"
Packit 90a5c9
    for i in $apr_addto_bugger; do
Packit 90a5c9
      apr_addto_duplicate="0"
Packit 90a5c9
      for j in $$1; do
Packit 90a5c9
        if test "x$i" = "x$j"; then
Packit 90a5c9
          apr_addto_duplicate="1"
Packit 90a5c9
          break
Packit 90a5c9
        fi
Packit 90a5c9
      done
Packit 90a5c9
      if test $apr_addto_duplicate = "0"; then
Packit 90a5c9
        test "x$silent" != "xyes" && echo "  adding \"$i\" to $1"
Packit 90a5c9
        $1="$$1 $i"
Packit 90a5c9
      fi
Packit 90a5c9
    done
Packit 90a5c9
  fi
Packit 90a5c9
])dnl
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_REMOVEFROM(variable, value)
Packit 90a5c9
dnl
Packit 90a5c9
dnl Remove a value from a variable
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_REMOVEFROM], [
Packit 90a5c9
  if test "x$$1" = "x$2"; then
Packit 90a5c9
    test "x$silent" != "xyes" && echo "  nulling $1"
Packit 90a5c9
    $1=""
Packit 90a5c9
  else
Packit 90a5c9
    apr_new_bugger=""
Packit 90a5c9
    apr_removed=0
Packit 90a5c9
    for i in $$1; do
Packit 90a5c9
      if test "x$i" != "x$2"; then
Packit 90a5c9
        apr_new_bugger="$apr_new_bugger $i"
Packit 90a5c9
      else
Packit 90a5c9
        apr_removed=1
Packit 90a5c9
      fi
Packit 90a5c9
    done
Packit 90a5c9
    if test $apr_removed = "1"; then
Packit 90a5c9
      test "x$silent" != "xyes" && echo "  removed \"$2\" from $1"
Packit 90a5c9
      $1=$apr_new_bugger
Packit 90a5c9
    fi
Packit 90a5c9
  fi
Packit 90a5c9
]) dnl
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_CHECK_DEFINE_FILES( symbol, header_file [header_file ...] )
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_CHECK_DEFINE_FILES], [
Packit 90a5c9
  AC_CACHE_CHECK([for $1 in $2],ac_cv_define_$1,[
Packit 90a5c9
    ac_cv_define_$1=no
Packit 90a5c9
    for curhdr in $2
Packit 90a5c9
    do
Packit 90a5c9
      AC_EGREP_CPP(YES_IS_DEFINED, [
Packit 90a5c9
#include <$curhdr>
Packit 90a5c9
#ifdef $1
Packit 90a5c9
YES_IS_DEFINED
Packit 90a5c9
#endif
Packit 90a5c9
      ], ac_cv_define_$1=yes)
Packit 90a5c9
    done
Packit 90a5c9
  ])
Packit 90a5c9
  if test "$ac_cv_define_$1" = "yes"; then
Packit 90a5c9
    AC_DEFINE(HAVE_$1, 1, [Define if $1 is defined])
Packit 90a5c9
  fi
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_CHECK_DEFINE(symbol, header_file)
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_CHECK_DEFINE], [
Packit 90a5c9
  AC_CACHE_CHECK([for $1 in $2],ac_cv_define_$1,[
Packit 90a5c9
    AC_EGREP_CPP(YES_IS_DEFINED, [
Packit 90a5c9
#include <$2>
Packit 90a5c9
#ifdef $1
Packit 90a5c9
YES_IS_DEFINED
Packit 90a5c9
#endif
Packit 90a5c9
    ], ac_cv_define_$1=yes, ac_cv_define_$1=no)
Packit 90a5c9
  ])
Packit 90a5c9
  if test "$ac_cv_define_$1" = "yes"; then
Packit 90a5c9
    AC_DEFINE(HAVE_$1, 1, [Define if $1 is defined in $2])
Packit 90a5c9
  fi
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_CHECK_APR_DEFINE( symbol )
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_CHECK_APR_DEFINE], [
Packit 90a5c9
apr_old_cppflags=$CPPFLAGS
Packit 90a5c9
CPPFLAGS="$CPPFLAGS $INCLUDES"
Packit 90a5c9
AC_EGREP_CPP(YES_IS_DEFINED, [
Packit 90a5c9
#include <apr.h>
Packit 90a5c9
#if $1
Packit 90a5c9
YES_IS_DEFINED
Packit 90a5c9
#endif
Packit 90a5c9
], ac_cv_define_$1=yes, ac_cv_define_$1=no)
Packit 90a5c9
CPPFLAGS=$apr_old_cppflags
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
dnl APR_CHECK_FILE(filename); set ac_cv_file_filename to
Packit 90a5c9
dnl "yes" if 'filename' is readable, else "no".
Packit 90a5c9
dnl @deprecated! - use AC_CHECK_FILE instead
Packit 90a5c9
AC_DEFUN([APR_CHECK_FILE], [
Packit 90a5c9
dnl Pick a safe variable name
Packit 90a5c9
define([apr_cvname], ac_cv_file_[]translit([$1], [./+-], [__p_]))
Packit 90a5c9
AC_CACHE_CHECK([for $1], [apr_cvname],
Packit 90a5c9
[if test -r $1; then
Packit 90a5c9
   apr_cvname=yes
Packit 90a5c9
 else
Packit 90a5c9
   apr_cvname=no
Packit 90a5c9
 fi])
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
define(APR_IFALLYES,[dnl
Packit 90a5c9
ac_rc=yes
Packit 90a5c9
for ac_spec in $1; do
Packit 90a5c9
    ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'`
Packit 90a5c9
    ac_item=`echo "$ac_spec" | sed -e 's/^.*://'`
Packit 90a5c9
    case $ac_type in
Packit 90a5c9
        header )
Packit 90a5c9
            ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'`
Packit 90a5c9
            ac_var="ac_cv_header_$ac_item"
Packit 90a5c9
            ;;
Packit 90a5c9
        file )
Packit 90a5c9
            ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'`
Packit 90a5c9
            ac_var="ac_cv_file_$ac_item"
Packit 90a5c9
            ;;
Packit 90a5c9
        func )   ac_var="ac_cv_func_$ac_item"   ;;
Packit 90a5c9
        struct ) ac_var="ac_cv_struct_$ac_item" ;;
Packit 90a5c9
        define ) ac_var="ac_cv_define_$ac_item" ;;
Packit 90a5c9
        custom ) ac_var="$ac_item" ;;
Packit 90a5c9
    esac
Packit 90a5c9
    eval "ac_val=\$$ac_var"
Packit 90a5c9
    if test ".$ac_val" != .yes; then
Packit 90a5c9
        ac_rc=no
Packit 90a5c9
        break
Packit 90a5c9
    fi
Packit 90a5c9
done
Packit 90a5c9
if test ".$ac_rc" = .yes; then
Packit 90a5c9
    :
Packit 90a5c9
    $2
Packit 90a5c9
else
Packit 90a5c9
    :
Packit 90a5c9
    $3
Packit 90a5c9
fi
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
define(APR_BEGIN_DECISION,[dnl
Packit 90a5c9
ac_decision_item='$1'
Packit 90a5c9
ac_decision_msg='FAILED'
Packit 90a5c9
ac_decision=''
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
AC_DEFUN([APR_DECIDE],[dnl
Packit 90a5c9
dnl Define the flag (or not) in apr_private.h via autoheader
Packit 90a5c9
AH_TEMPLATE($1, [Define if $2 will be used])
Packit 90a5c9
ac_decision='$1'
Packit 90a5c9
ac_decision_msg='$2'
Packit 90a5c9
ac_decision_$1=yes
Packit 90a5c9
ac_decision_$1_msg='$2'
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
define(APR_DECISION_OVERRIDE,[dnl
Packit 90a5c9
    ac_decision=''
Packit 90a5c9
    for ac_item in $1; do
Packit 90a5c9
         eval "ac_decision_this=\$ac_decision_${ac_item}"
Packit 90a5c9
         if test ".$ac_decision_this" = .yes; then
Packit 90a5c9
             ac_decision=$ac_item
Packit 90a5c9
             eval "ac_decision_msg=\$ac_decision_${ac_item}_msg"
Packit 90a5c9
         fi
Packit 90a5c9
    done
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
define(APR_DECISION_FORCE,[dnl
Packit 90a5c9
ac_decision="$1"
Packit 90a5c9
eval "ac_decision_msg=\"\$ac_decision_${ac_decision}_msg\""
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
define(APR_END_DECISION,[dnl
Packit 90a5c9
if test ".$ac_decision" = .; then
Packit 90a5c9
    echo "[$]0:Error: decision on $ac_decision_item failed" 1>&2
Packit 90a5c9
    exit 1
Packit 90a5c9
else
Packit 90a5c9
    if test ".$ac_decision_msg" = .; then
Packit 90a5c9
        ac_decision_msg="$ac_decision"
Packit 90a5c9
    fi
Packit 90a5c9
    AC_DEFINE_UNQUOTED(${ac_decision_item})
Packit 90a5c9
    AC_MSG_RESULT([decision on $ac_decision_item... $ac_decision_msg])
Packit 90a5c9
fi
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_CHECK_SIZEOF_EXTENDED(INCLUDES, TYPE [, CROSS_SIZE])
Packit 90a5c9
dnl
Packit 90a5c9
dnl A variant of AC_CHECK_SIZEOF which allows the checking of
Packit 90a5c9
dnl sizes of non-builtin types
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_CHECK_SIZEOF_EXTENDED],
Packit 90a5c9
[changequote(<<, >>)dnl
Packit 90a5c9
dnl The name to #define.
Packit 90a5c9
define(<<AC_TYPE_NAME>>, translit(sizeof_$2, [a-z *], [A-Z_P]))dnl
Packit 90a5c9
dnl The cache variable name.
Packit 90a5c9
define(<<AC_CV_NAME>>, translit(ac_cv_sizeof_$2, [ *], [_p]))dnl
Packit 90a5c9
changequote([, ])dnl
Packit 90a5c9
AC_MSG_CHECKING(size of $2)
Packit 90a5c9
AC_CACHE_VAL(AC_CV_NAME,
Packit 90a5c9
[AC_TRY_RUN([#include <stdio.h>
Packit 90a5c9
$1
Packit 90a5c9
#ifdef WIN32
Packit 90a5c9
#define binmode "b"
Packit 90a5c9
#else
Packit 90a5c9
#define binmode
Packit 90a5c9
#endif
Packit 90a5c9
main()
Packit 90a5c9
{
Packit 90a5c9
  FILE *f=fopen("conftestval", "w" binmode);
Packit 90a5c9
  if (!f) exit(1);
Packit 90a5c9
  fprintf(f, "%d\n", sizeof($2));
Packit 90a5c9
  exit(0);
Packit 90a5c9
}], AC_CV_NAME=`cat conftestval`, AC_CV_NAME=0, ifelse([$3],,,
Packit 90a5c9
AC_CV_NAME=$3))])dnl
Packit 90a5c9
AC_MSG_RESULT($AC_CV_NAME)
Packit 90a5c9
AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The size of ]$2)
Packit 90a5c9
undefine([AC_TYPE_NAME])dnl
Packit 90a5c9
undefine([AC_CV_NAME])dnl
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_TRY_COMPILE_NO_WARNING(INCLUDES, FUNCTION-BODY,
Packit 90a5c9
dnl             [ACTIONS-IF-NO-WARNINGS], [ACTIONS-IF-WARNINGS])
Packit 90a5c9
dnl
Packit 90a5c9
dnl Tries a compile test with warnings activated so that the result
Packit 90a5c9
dnl is false if the code doesn't compile cleanly.  For compilers
Packit 90a5c9
dnl where it is not known how to activate a "fail-on-error" mode,
Packit 90a5c9
dnl it is undefined which of the sets of actions will be run.
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_TRY_COMPILE_NO_WARNING],
Packit 90a5c9
[apr_save_CFLAGS=$CFLAGS
Packit 90a5c9
 CFLAGS="$CFLAGS $CFLAGS_WARN"
Packit 90a5c9
 if test "$ac_cv_prog_gcc" = "yes"; then 
Packit 90a5c9
   CFLAGS="$CFLAGS -Werror"
Packit 90a5c9
 fi
Packit 90a5c9
 AC_COMPILE_IFELSE(
Packit 90a5c9
  [AC_LANG_SOURCE(
Packit 90a5c9
   [#include "confdefs.h"
Packit 90a5c9
   ]
Packit 90a5c9
   [[$1]]
Packit 90a5c9
   [int main(int argc, const char *const *argv) {]
Packit 90a5c9
   [[$2]]
Packit 90a5c9
   [   return 0; }]
Packit 90a5c9
  )],
Packit 90a5c9
  [$3], [$4])
Packit 90a5c9
 CFLAGS=$apr_save_CFLAGS
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_CHECK_STRERROR_R_RC
Packit 90a5c9
dnl
Packit 90a5c9
dnl  Decide which style of retcode is used by this system's 
Packit 90a5c9
dnl  strerror_r().  It either returns int (0 for success, -1
Packit 90a5c9
dnl  for failure), or it returns a pointer to the error 
Packit 90a5c9
dnl  string.
Packit 90a5c9
dnl
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_CHECK_STRERROR_R_RC], [
Packit 90a5c9
AC_MSG_CHECKING(for type of return code from strerror_r)
Packit 90a5c9
AC_TRY_RUN([
Packit 90a5c9
#include <errno.h>
Packit 90a5c9
#include <string.h>
Packit 90a5c9
#include <stdio.h>
Packit 90a5c9
main()
Packit 90a5c9
{
Packit 90a5c9
  char buf[1024];
Packit 90a5c9
  if (strerror_r(ERANGE, buf, sizeof buf) < 1) {
Packit 90a5c9
    exit(0);
Packit 90a5c9
  }
Packit 90a5c9
  else {
Packit 90a5c9
    exit(1);
Packit 90a5c9
  }
Packit 90a5c9
}], [
Packit 90a5c9
    ac_cv_strerror_r_rc_int=yes ], [
Packit 90a5c9
    ac_cv_strerror_r_rc_int=no ], [
Packit 90a5c9
    ac_cv_strerror_r_rc_int=no ] )
Packit 90a5c9
if test "x$ac_cv_strerror_r_rc_int" = xyes; then
Packit 90a5c9
  AC_DEFINE(STRERROR_R_RC_INT, 1, [Define if strerror returns int])
Packit 90a5c9
  msg="int"
Packit 90a5c9
else
Packit 90a5c9
  msg="pointer"
Packit 90a5c9
fi
Packit 90a5c9
AC_MSG_RESULT([$msg])
Packit 90a5c9
] )
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_CHECK_DIRENT_INODE
Packit 90a5c9
dnl
Packit 90a5c9
dnl  Decide if d_fileno or d_ino are available in the dirent
Packit 90a5c9
dnl  structure on this platform.  Single UNIX Spec says d_ino,
Packit 90a5c9
dnl  BSD uses d_fileno.  Undef to find the real beast.
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_CHECK_DIRENT_INODE], [
Packit 90a5c9
AC_CACHE_CHECK([for inode member of struct dirent], apr_cv_dirent_inode, [
Packit 90a5c9
apr_cv_dirent_inode=no
Packit 90a5c9
AC_TRY_COMPILE([
Packit 90a5c9
#include <sys/types.h>
Packit 90a5c9
#include <dirent.h>
Packit 90a5c9
],[
Packit 90a5c9
#ifdef d_ino
Packit 90a5c9
#undef d_ino
Packit 90a5c9
#endif
Packit 90a5c9
struct dirent de; de.d_fileno;
Packit 90a5c9
], apr_cv_dirent_inode=d_fileno)
Packit 90a5c9
if test "$apr_cv_dirent_inode" = "no"; then
Packit 90a5c9
AC_TRY_COMPILE([
Packit 90a5c9
#include <sys/types.h>
Packit 90a5c9
#include <dirent.h>
Packit 90a5c9
],[
Packit 90a5c9
#ifdef d_fileno
Packit 90a5c9
#undef d_fileno
Packit 90a5c9
#endif
Packit 90a5c9
struct dirent de; de.d_ino;
Packit 90a5c9
], apr_cv_dirent_inode=d_ino)
Packit 90a5c9
fi
Packit 90a5c9
])
Packit 90a5c9
if test "$apr_cv_dirent_inode" != "no"; then
Packit 90a5c9
  AC_DEFINE_UNQUOTED(DIRENT_INODE, $apr_cv_dirent_inode, 
Packit 90a5c9
    [Define if struct dirent has an inode member])
Packit 90a5c9
fi
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_CHECK_DIRENT_TYPE
Packit 90a5c9
dnl
Packit 90a5c9
dnl  Decide if d_type is available in the dirent structure 
Packit 90a5c9
dnl  on this platform.  Not part of the Single UNIX Spec.
Packit 90a5c9
dnl  Note that this is worthless without DT_xxx macros, so
Packit 90a5c9
dnl  look for one while we are at it.
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_CHECK_DIRENT_TYPE], [
Packit 90a5c9
AC_CACHE_CHECK([for file type member of struct dirent], apr_cv_dirent_type,[
Packit 90a5c9
apr_cv_dirent_type=no
Packit 90a5c9
AC_TRY_COMPILE([
Packit 90a5c9
#include <sys/types.h>
Packit 90a5c9
#include <dirent.h>
Packit 90a5c9
],[
Packit 90a5c9
struct dirent de; de.d_type = DT_REG;
Packit 90a5c9
], apr_cv_dirent_type=d_type)
Packit 90a5c9
])
Packit 90a5c9
if test "$apr_cv_dirent_type" != "no"; then
Packit 90a5c9
  AC_DEFINE_UNQUOTED(DIRENT_TYPE, $apr_cv_dirent_type, 
Packit 90a5c9
    [Define if struct dirent has a d_type member]) 
Packit 90a5c9
fi
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
dnl the following is a newline, a space, a tab, and a backslash (the
Packit 90a5c9
dnl backslash is used by the shell to skip newlines, but m4 sees it;
Packit 90a5c9
dnl treat it like whitespace).
Packit 90a5c9
dnl WARNING: don't reindent these lines, or the space/tab will be lost!
Packit 90a5c9
define([apr_whitespace],[
Packit 90a5c9
 	\])
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_COMMA_ARGS(ARG1 ...)
Packit 90a5c9
dnl  convert the whitespace-separated arguments into comman-separated
Packit 90a5c9
dnl  arguments.
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_FOREACH(CODE-BLOCK, ARG1, ARG2, ...)
Packit 90a5c9
dnl  subsitute CODE-BLOCK for each ARG[i]. "eachval" will be set to ARG[i]
Packit 90a5c9
dnl  within each iteration.
Packit 90a5c9
dnl
Packit 90a5c9
changequote({,})
Packit 90a5c9
define({APR_COMMA_ARGS},{patsubst([$}{1],[[}apr_whitespace{]+],[,])})
Packit 90a5c9
define({APR_FOREACH},
Packit 90a5c9
  {ifelse($}{2,,,
Packit 90a5c9
          [define([eachval],
Packit 90a5c9
                  $}{2)$}{1[]APR_FOREACH([$}{1],
Packit 90a5c9
                                         builtin([shift],
Packit 90a5c9
                                                 builtin([shift], $}{@)))])})
Packit 90a5c9
changequote([,])
Packit 90a5c9
Packit 90a5c9
dnl APR_FLAG_HEADERS(HEADER-FILE ... [, FLAG-TO-SET ] [, "yes" ])
Packit 90a5c9
dnl  we set FLAG-TO-SET to 1 if we find HEADER-FILE, otherwise we set to 0
Packit 90a5c9
dnl  if FLAG-TO-SET is null, we automagically determine it's name
Packit 90a5c9
dnl  by changing all "/" to "_" in the HEADER-FILE and dropping
Packit 90a5c9
dnl  all "." and "-" chars. If the 3rd parameter is "yes" then instead of
Packit 90a5c9
dnl  setting to 1 or 0, we set FLAG-TO-SET to yes or no.
Packit 90a5c9
dnl  
Packit 90a5c9
AC_DEFUN([APR_FLAG_HEADERS], [
Packit 90a5c9
AC_CHECK_HEADERS($1)
Packit 90a5c9
for aprt_i in $1
Packit 90a5c9
do
Packit 90a5c9
    ac_safe=`echo "$aprt_i" | sed 'y%./+-%__p_%'`
Packit 90a5c9
    aprt_2=`echo "$aprt_i" | sed -e 's%/%_%g' -e 's/\.//g' -e 's/-//g'`
Packit 90a5c9
    if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
Packit 90a5c9
       eval "ifelse($2,,$aprt_2,$2)=ifelse($3,yes,yes,1)"
Packit 90a5c9
    else
Packit 90a5c9
       eval "ifelse($2,,$aprt_2,$2)=ifelse($3,yes,no,0)"
Packit 90a5c9
    fi
Packit 90a5c9
done
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
dnl APR_FLAG_FUNCS(FUNC ... [, FLAG-TO-SET] [, "yes" ])
Packit 90a5c9
dnl  if FLAG-TO-SET is null, we automagically determine it's name
Packit 90a5c9
dnl  prepending "have_" to the function name in FUNC, otherwise
Packit 90a5c9
dnl  we use what's provided as FLAG-TO-SET. If the 3rd parameter
Packit 90a5c9
dnl  is "yes" then instead of setting to 1 or 0, we set FLAG-TO-SET
Packit 90a5c9
dnl  to yes or no.
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_FLAG_FUNCS], [
Packit 90a5c9
AC_CHECK_FUNCS($1)
Packit 90a5c9
for aprt_j in $1
Packit 90a5c9
do
Packit 90a5c9
    aprt_3="have_$aprt_j"
Packit 90a5c9
    if eval "test \"`echo '$ac_cv_func_'$aprt_j`\" = yes"; then
Packit 90a5c9
       eval "ifelse($2,,$aprt_3,$2)=ifelse($3,yes,yes,1)"
Packit 90a5c9
    else
Packit 90a5c9
       eval "ifelse($2,,$aprt_3,$2)=ifelse($3,yes,no,0)"
Packit 90a5c9
    fi
Packit 90a5c9
done
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
dnl Iteratively interpolate the contents of the second argument
Packit 90a5c9
dnl until interpolation offers no new result. Then assign the
Packit 90a5c9
dnl final result to $1.
Packit 90a5c9
dnl
Packit 90a5c9
dnl Example:
Packit 90a5c9
dnl
Packit 90a5c9
dnl foo=1
Packit 90a5c9
dnl bar='${foo}/2'
Packit 90a5c9
dnl baz='${bar}/3'
Packit 90a5c9
dnl APR_EXPAND_VAR(fraz, $baz)
Packit 90a5c9
dnl   $fraz is now "1/2/3"
Packit 90a5c9
dnl 
Packit 90a5c9
AC_DEFUN([APR_EXPAND_VAR], [
Packit 90a5c9
ap_last=
Packit 90a5c9
ap_cur="$2"
Packit 90a5c9
while test "x${ap_cur}" != "x${ap_last}";
Packit 90a5c9
do
Packit 90a5c9
  ap_last="${ap_cur}"
Packit 90a5c9
  ap_cur=`eval "echo ${ap_cur}"`
Packit 90a5c9
done
Packit 90a5c9
$1="${ap_cur}"
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl Removes the value of $3 from the string in $2, strips of any leading
Packit 90a5c9
dnl slashes, and returns the value in $1.
Packit 90a5c9
dnl
Packit 90a5c9
dnl Example:
Packit 90a5c9
dnl orig_path="${prefix}/bar"
Packit 90a5c9
dnl APR_PATH_RELATIVE(final_path, $orig_path, $prefix)
Packit 90a5c9
dnl    $final_path now contains "bar"
Packit 90a5c9
AC_DEFUN([APR_PATH_RELATIVE], [
Packit 90a5c9
ap_stripped=`echo $2 | sed -e "s#^$3##"`
Packit 90a5c9
# check if the stripping was successful
Packit 90a5c9
if test "x$2" != "x${ap_stripped}"; then
Packit 90a5c9
    # it was, so strip of any leading slashes
Packit 90a5c9
    $1="`echo ${ap_stripped} | sed -e 's#^/*##'`"
Packit 90a5c9
else
Packit 90a5c9
    # it wasn't so return the original
Packit 90a5c9
    $1="$2"
Packit 90a5c9
fi
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
dnl APR_HELP_STRING(LHS, RHS)
Packit 90a5c9
dnl Autoconf 2.50 can not handle substr correctly.  It does have 
Packit 90a5c9
dnl AC_HELP_STRING, so let's try to call it if we can.
Packit 90a5c9
dnl Note: this define must be on one line so that it can be properly returned
Packit 90a5c9
dnl as the help string.  When using this macro with a multi-line RHS, ensure
Packit 90a5c9
dnl that you surround the macro invocation with []s
Packit 90a5c9
AC_DEFUN([APR_HELP_STRING], [ifelse(regexp(AC_ACVERSION, 2\.1), -1, AC_HELP_STRING([$1],[$2]),[  ][$1] substr([                       ],len($1))[$2])])
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_LAYOUT(configlayout, layoutname [, extravars])
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_LAYOUT], [
Packit 90a5c9
  if test ! -f $srcdir/config.layout; then
Packit 90a5c9
    echo "** Error: Layout file $srcdir/config.layout not found"
Packit 90a5c9
    echo "** Error: Cannot use undefined layout '$LAYOUT'"
Packit 90a5c9
    exit 1
Packit 90a5c9
  fi
Packit 90a5c9
  # Catch layout names including a slash which will otherwise
Packit 90a5c9
  # confuse the heck out of the sed script.
Packit 90a5c9
  case $2 in
Packit 90a5c9
  */*) 
Packit 90a5c9
    echo "** Error: $2 is not a valid layout name"
Packit 90a5c9
    exit 1 ;;
Packit 90a5c9
  esac
Packit 90a5c9
  pldconf=./config.pld
Packit 90a5c9
  changequote({,})
Packit 90a5c9
  sed -e "1s/[ 	]*<[lL]ayout[ 	]*$2[ 	]*>[ 	]*//;1t" \
Packit 90a5c9
      -e "1,/[ 	]*<[lL]ayout[ 	]*$2[ 	]*>[ 	]*/d" \
Packit 90a5c9
      -e '/[ 	]*<\/Layout>[ 	]*/,$d' \
Packit 90a5c9
      -e "s/^[ 	]*//g" \
Packit 90a5c9
      -e "s/:[ 	]*/=\'/g" \
Packit 90a5c9
      -e "s/[ 	]*$/'/g" \
Packit 90a5c9
      $1 > $pldconf
Packit 90a5c9
  layout_name=$2
Packit 90a5c9
  if test ! -s $pldconf; then
Packit 90a5c9
    echo "** Error: unable to find layout $layout_name"
Packit 90a5c9
    exit 1
Packit 90a5c9
  fi
Packit 90a5c9
  . $pldconf
Packit 90a5c9
  rm $pldconf
Packit 90a5c9
  for var in prefix exec_prefix bindir sbindir libexecdir mandir \
Packit 90a5c9
             sysconfdir datadir includedir localstatedir runtimedir \
Packit 90a5c9
             logfiledir libdir installbuilddir libsuffix $3; do
Packit 90a5c9
    eval "val=\"\$$var\""
Packit 90a5c9
    case $val in
Packit 90a5c9
      *+)
Packit 90a5c9
        val=`echo $val | sed -e 's;\+$;;'`
Packit 90a5c9
        eval "$var=\"\$val\""
Packit 90a5c9
        autosuffix=yes
Packit 90a5c9
        ;;
Packit 90a5c9
      *)
Packit 90a5c9
        autosuffix=no
Packit 90a5c9
        ;;
Packit 90a5c9
    esac
Packit 90a5c9
    val=`echo $val | sed -e 's:\(.\)/*$:\1:'`
Packit 90a5c9
    val=`echo $val | sed -e 's:[\$]\([a-z_]*\):${\1}:g'`
Packit 90a5c9
    if test "$autosuffix" = "yes"; then
Packit 90a5c9
      if echo $val | grep apache >/dev/null; then
Packit 90a5c9
        addtarget=no
Packit 90a5c9
      else
Packit 90a5c9
        addtarget=yes
Packit 90a5c9
      fi
Packit 90a5c9
      if test "$addtarget" = "yes"; then
Packit 90a5c9
        val="$val/apache2"
Packit 90a5c9
      fi
Packit 90a5c9
    fi
Packit 90a5c9
    eval "$var='$val'"
Packit 90a5c9
  done
Packit 90a5c9
  changequote([,])
Packit 90a5c9
])dnl
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_ENABLE_LAYOUT(default layout name [, extra vars])
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_ENABLE_LAYOUT], [
Packit 90a5c9
AC_ARG_ENABLE(layout,
Packit 90a5c9
[  --enable-layout=LAYOUT],[
Packit 90a5c9
  LAYOUT=$enableval
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
if test -z "$LAYOUT"; then
Packit 90a5c9
  LAYOUT="$1"
Packit 90a5c9
fi
Packit 90a5c9
APR_LAYOUT($srcdir/config.layout, $LAYOUT, $2)
Packit 90a5c9
Packit 90a5c9
AC_MSG_CHECKING(for chosen layout)
Packit 90a5c9
AC_MSG_RESULT($layout_name)
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_PARSE_ARGUMENTS
Packit 90a5c9
dnl a reimplementation of autoconf's argument parser,
Packit 90a5c9
dnl used here to allow us to co-exist layouts and argument based
Packit 90a5c9
dnl set ups.
Packit 90a5c9
AC_DEFUN([APR_PARSE_ARGUMENTS], [
Packit 90a5c9
ac_prev=
Packit 90a5c9
# Retrieve the command-line arguments.  The eval is needed because
Packit 90a5c9
# the arguments are quoted to preserve accuracy.
Packit 90a5c9
eval "set x $ac_configure_args"
Packit 90a5c9
shift
Packit 90a5c9
for ac_option
Packit 90a5c9
do
Packit 90a5c9
  # If the previous option needs an argument, assign it.
Packit 90a5c9
  if test -n "$ac_prev"; then
Packit 90a5c9
    eval "$ac_prev=\$ac_option"
Packit 90a5c9
    ac_prev=
Packit 90a5c9
    continue
Packit 90a5c9
  fi
Packit 90a5c9
Packit 90a5c9
  ac_optarg=`expr "x$ac_option" : 'x[[^=]]*=\(.*\)'`
Packit 90a5c9
Packit 90a5c9
  case $ac_option in
Packit 90a5c9
Packit 90a5c9
  -bindir | --bindir | --bindi | --bind | --bin | --bi)
Packit 90a5c9
    ac_prev=bindir ;;
Packit 90a5c9
  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
Packit 90a5c9
    bindir="$ac_optarg" ;;
Packit 90a5c9
Packit 90a5c9
  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
Packit 90a5c9
    ac_prev=datadir ;;
Packit 90a5c9
  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
Packit 90a5c9
  | --da=*)
Packit 90a5c9
    datadir="$ac_optarg" ;;
Packit 90a5c9
Packit 90a5c9
  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
Packit 90a5c9
  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
Packit 90a5c9
  | --exec | --exe | --ex)
Packit 90a5c9
    ac_prev=exec_prefix ;;
Packit 90a5c9
  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
Packit 90a5c9
  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
Packit 90a5c9
  | --exec=* | --exe=* | --ex=*)
Packit 90a5c9
    exec_prefix="$ac_optarg" ;;
Packit 90a5c9
Packit 90a5c9
  -includedir | --includedir | --includedi | --included | --include \
Packit 90a5c9
  | --includ | --inclu | --incl | --inc)
Packit 90a5c9
    ac_prev=includedir ;;
Packit 90a5c9
  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
Packit 90a5c9
  | --includ=* | --inclu=* | --incl=* | --inc=*)
Packit 90a5c9
    includedir="$ac_optarg" ;;
Packit 90a5c9
Packit 90a5c9
  -infodir | --infodir | --infodi | --infod | --info | --inf)
Packit 90a5c9
    ac_prev=infodir ;;
Packit 90a5c9
  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
Packit 90a5c9
    infodir="$ac_optarg" ;;
Packit 90a5c9
Packit 90a5c9
  -libdir | --libdir | --libdi | --libd)
Packit 90a5c9
    ac_prev=libdir ;;
Packit 90a5c9
  -libdir=* | --libdir=* | --libdi=* | --libd=*)
Packit 90a5c9
    libdir="$ac_optarg" ;;
Packit 90a5c9
Packit 90a5c9
  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
Packit 90a5c9
  | --libexe | --libex | --libe)
Packit 90a5c9
    ac_prev=libexecdir ;;
Packit 90a5c9
  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
Packit 90a5c9
  | --libexe=* | --libex=* | --libe=*)
Packit 90a5c9
    libexecdir="$ac_optarg" ;;
Packit 90a5c9
Packit 90a5c9
  -localstatedir | --localstatedir | --localstatedi | --localstated \
Packit 90a5c9
  | --localstate | --localstat | --localsta | --localst \
Packit 90a5c9
  | --locals | --local | --loca | --loc | --lo)
Packit 90a5c9
    ac_prev=localstatedir ;;
Packit 90a5c9
  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
Packit 90a5c9
  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
Packit 90a5c9
  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
Packit 90a5c9
    localstatedir="$ac_optarg" ;;
Packit 90a5c9
Packit 90a5c9
  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
Packit 90a5c9
    ac_prev=mandir ;;
Packit 90a5c9
  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
Packit 90a5c9
    mandir="$ac_optarg" ;;
Packit 90a5c9
Packit 90a5c9
  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
Packit 90a5c9
    ac_prev=prefix ;;
Packit 90a5c9
  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
Packit 90a5c9
    prefix="$ac_optarg" ;;
Packit 90a5c9
Packit 90a5c9
  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
Packit 90a5c9
    ac_prev=sbindir ;;
Packit 90a5c9
  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
Packit 90a5c9
  | --sbi=* | --sb=*)
Packit 90a5c9
    sbindir="$ac_optarg" ;;
Packit 90a5c9
Packit 90a5c9
  -sharedstatedir | --sharedstatedir | --sharedstatedi \
Packit 90a5c9
  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
Packit 90a5c9
  | --sharedst | --shareds | --shared | --share | --shar \
Packit 90a5c9
  | --sha | --sh)
Packit 90a5c9
    ac_prev=sharedstatedir ;;
Packit 90a5c9
  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
Packit 90a5c9
  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
Packit 90a5c9
  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
Packit 90a5c9
  | --sha=* | --sh=*)
Packit 90a5c9
    sharedstatedir="$ac_optarg" ;;
Packit 90a5c9
Packit 90a5c9
  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
Packit 90a5c9
  | --syscon | --sysco | --sysc | --sys | --sy)
Packit 90a5c9
    ac_prev=sysconfdir ;;
Packit 90a5c9
  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
Packit 90a5c9
  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
Packit 90a5c9
    sysconfdir="$ac_optarg" ;;
Packit 90a5c9
Packit 90a5c9
  esac
Packit 90a5c9
done
Packit 90a5c9
Packit 90a5c9
# Be sure to have absolute paths.
Packit 90a5c9
for ac_var in exec_prefix prefix
Packit 90a5c9
do
Packit 90a5c9
  eval ac_val=$`echo $ac_var`
Packit 90a5c9
  case $ac_val in
Packit 90a5c9
    [[\\/$]]* | ?:[[\\/]]* | NONE | '' ) ;;
Packit 90a5c9
    *)  AC_MSG_ERROR([expected an absolute path for --$ac_var: $ac_val]);;
Packit 90a5c9
  esac
Packit 90a5c9
done
Packit 90a5c9
Packit 90a5c9
])dnl
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_CHECK_DEPEND
Packit 90a5c9
dnl
Packit 90a5c9
dnl Determine what program we can use to generate .deps-style dependencies
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_CHECK_DEPEND], [
Packit 90a5c9
dnl Try to determine what depend program we can use
Packit 90a5c9
dnl All GCC-variants should have -MM.
Packit 90a5c9
dnl If not, then we can check on those, too.
Packit 90a5c9
if test "$GCC" = "yes"; then
Packit 90a5c9
  MKDEP='$(CC) -MM'
Packit 90a5c9
else
Packit 90a5c9
  rm -f conftest.c
Packit 90a5c9
dnl <sys/types.h> should be available everywhere!
Packit 90a5c9
  cat > conftest.c <
Packit 90a5c9
#include <sys/types.h>
Packit 90a5c9
  int main() { return 0; }
Packit 90a5c9
EOF
Packit 90a5c9
  MKDEP="true"
Packit 90a5c9
  for i in "$CC -MM" "$CC -M" "$CPP -MM" "$CPP -M" "cpp -M"; do
Packit 90a5c9
    AC_MSG_CHECKING([if $i can create proper make dependencies])
Packit 90a5c9
    if $i conftest.c 2>/dev/null | grep 'conftest.o: conftest.c' >/dev/null; then
Packit 90a5c9
      MKDEP=$i
Packit 90a5c9
      AC_MSG_RESULT(yes)
Packit 90a5c9
      break;
Packit 90a5c9
    fi
Packit 90a5c9
    AC_MSG_RESULT(no)
Packit 90a5c9
  done
Packit 90a5c9
  rm -f conftest.c
Packit 90a5c9
fi
Packit 90a5c9
Packit 90a5c9
AC_SUBST(MKDEP)
Packit 90a5c9
])
Packit 90a5c9
Packit 90a5c9
dnl
Packit 90a5c9
dnl APR_CHECK_TYPES_COMPATIBLE(TYPE-1, TYPE-2, [ACTION-IF-TRUE])
Packit 90a5c9
dnl
Packit 90a5c9
dnl Try to determine whether two types are the same. Only works
Packit 90a5c9
dnl for gcc and icc.
Packit 90a5c9
dnl
Packit 90a5c9
AC_DEFUN([APR_CHECK_TYPES_COMPATIBLE], [
Packit 90a5c9
define([apr_cvname], apr_cv_typematch_[]translit([$1], [ ], [_])_[]translit([$2], [ ], [_]))
Packit 90a5c9
AC_CACHE_CHECK([whether $1 and $2 are the same], apr_cvname, [
Packit 90a5c9
AC_TRY_COMPILE(AC_INCLUDES_DEFAULT, [
Packit 90a5c9
    int foo[0 - !__builtin_types_compatible_p($1, $2)];
Packit 90a5c9
], [apr_cvname=yes
Packit 90a5c9
$3], [apr_cvname=no])])
Packit 90a5c9
])