diff options
Diffstat (limited to 'rubbos/app/tomcat-connectors-1.2.32-src/support/jk_apr.m4')
-rw-r--r-- | rubbos/app/tomcat-connectors-1.2.32-src/support/jk_apr.m4 | 320 |
1 files changed, 320 insertions, 0 deletions
diff --git a/rubbos/app/tomcat-connectors-1.2.32-src/support/jk_apr.m4 b/rubbos/app/tomcat-connectors-1.2.32-src/support/jk_apr.m4 new file mode 100644 index 00000000..884502f5 --- /dev/null +++ b/rubbos/app/tomcat-connectors-1.2.32-src/support/jk_apr.m4 @@ -0,0 +1,320 @@ +dnl +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl 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, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. +dnl + +dnl -------------------------------------------------------------------------- +dnl Author Henri Gomez <hgomez@apache.org> +dnl +dnl Inspired by Pier works on webapp m4 macros :) +dnl +dnl Version $Id: jk_apr.m4 466585 2006-10-21 22:16:34Z markt $ +dnl -------------------------------------------------------------------------- + +dnl -------------------------------------------------------------------------- +dnl JK_APR_THREADS +dnl Configure APR threading for use with --with-apr. +dnl Result goes into APR_CONFIGURE_ARGS +dnl -------------------------------------------------------------------------- +AC_DEFUN( + [JK_APR_THREADS], + [ + AC_ARG_ENABLE( + [apr-threads], + [ --enable-apr-threads Configure APR threading for use with --with-apr ], + [ + case "${enableval}" in + ""|"yes"|"YES"|"true"|"TRUE") + APR_CONFIGURE_ARGS="--enable-threads ${APR_CONFIGURE_ARGS}" + ;; + "no"|"NO"|"false"|"FALSE") + APR_CONFIGURE_ARGS="--disable-threads ${APR_CONFIGURE_ARGS}" + ;; + *) + APR_CONFIGURE_ARGS="--enable-threads=${enableval} ${APR_CONFIGURE_ARGS}" + esac + ]) + ]) + +dnl -------------------------------------------------------------------------- +dnl JK_APR +dnl Set the APR source dir. +dnl $1 => File which should be present +dnl -------------------------------------------------------------------------- +AC_DEFUN( + [JK_APR], + [ + tempval="" + AC_ARG_WITH( + [apr], + [ --with-apr=DIR Location of APR source dir ], + [ + case "${withval}" in + ""|"yes"|"YES"|"true"|"TRUE") + AC_MSG_ERROR(valid apr source dir location required) + ;; + "no"|"NO"|"false"|"FALSE") + AC_MSG_ERROR(valid apr source dir location required) + ;; + *) + tempval="${withval}" + + if ${TEST} ! -d ${tempval} ; then + AC_MSG_ERROR(Not a directory: ${tempval}) + fi + + if ${TEST} ! -f ${tempval}/$1; then + AC_MSG_ERROR(can't locate ${tempval}/$1) + fi + + if ${TEST} ! -z "$tempval" ; then + APR_BUILD="apr-build" + APR_CFLAGS="-I ${tempval}/include" + APR_CLEAN="apr-clean" + APR_DIR=${tempval} + APR_INCDIR="${tempval}/include" + AC_MSG_RESULT(configuring apr...) + tempret="0" + JK_EXEC( + [tempret], + [${SHELL} ./configure --prefix=${APR_DIR} --with-installbuilddir=${APR_DIR}/instbuild --disable-shared ${APR_CONFIGURE_ARGS}], + [apr], + [${APR_DIR}]) + if ${TEST} "${tempret}" = "0"; then + AC_MSG_RESULT(apr configure ok) + else + AC_MSG_ERROR(apr configure failed with ${tempret}) + fi + JK_APR_LIBNAME(apr_libname,${APR_DIR}) + APR_LDFLAGS="${APR_DIR}/lib/${apr_libname}" + APR_LIBDIR="" + use_apr=true + COMMON_APR_OBJECTS="\${COMMON_APR_OBJECTS}" + fi + ;; + esac + ]) + + unset tempret + unset tempval + unset apr_libname + ]) + +dnl -------------------------------------------------------------------------- +dnl JK_APR_UTIL +dnl Set the APR-UTIL source dir. +dnl $1 => File which should be present +dnl -------------------------------------------------------------------------- +AC_DEFUN( + [JK_APR_UTIL], + [ + tempval="" + AC_ARG_WITH( + [apr-util], + [ --with-apr-util=DIR Location of APR-UTIL source dir ], + [ + case "${withval}" in + ""|"yes"|"YES"|"true"|"TRUE") + AC_MSG_ERROR(valid apr-util source dir location required) + ;; + "no"|"NO"|"false"|"FALSE") + AC_MSG_ERROR(valid apr-util source dir location required) + ;; + *) + tempval="${withval}" + + if ${TEST} ! -d ${tempval} ; then + AC_MSG_ERROR(Not a directory: ${tempval}) + fi + + if ${TEST} ! -f ${tempval}/$1; then + AC_MSG_ERROR(can't locate ${tempval}/$1) + fi + + if ${TEST} -z "${APR_BUILD}"; then + AC_MSG_ERROR([--with-apr and --with-apr-util must be used together]) + fi + + if ${TEST} ! -z "$tempval" ; then + APR_UTIL_DIR=${tempval} + APR_CFLAGS="${APR_CFLAGS} -I ${APR_UTIL_DIR}/include" + APR_UTIL_INCDIR="${APR_UTIL_DIR}/include" + AC_MSG_RESULT(configuring apr-util...) + tempret="0" + JK_EXEC( + [tempret], + [${SHELL} ./configure --prefix=${APR_UTIL_DIR} --with-apr=${APR_DIR}], + [apr-util], + [${APR_UTIL_DIR}]) + if ${TEST} "${tempret}" = "0"; then + AC_MSG_RESULT(apr-util configure ok) + else + AC_MSG_ERROR(apr-util configure failed with ${tempret}) + fi + JK_APR_UTIL_LIBNAME(apr_util_libname,${APR_UTIL_DIR}) + APR_LDFLAGS="${APR_LDFLAGS} ${APR_UTIL_DIR}/lib/${apr_util_libname}" + APR_UTIL_LIBDIR="" + use_apr=true + COMMON_APR_OBJECTS="\${COMMON_APR_OBJECTS}" + fi + ;; + esac + ]) + + unset tempret + unset tempval + unset apr_util_libname + ]) + + +dnl -------------------------------------------------------------------------- +dnl JK_APR_INCDIR +dnl Set the APR include dir. +dnl $1 => File which should be present +dnl -------------------------------------------------------------------------- +AC_DEFUN( + [JK_APR_INCDIR], + [ + tempval="" + AC_ARG_WITH( + [apr-include], + [ --with-apr-include=DIR Location of APR include dir ], + [ + case "${withval}" in + ""|"yes"|"YES"|"true"|"TRUE") + ;; + "no"|"NO"|"false"|"FALSE") + AC_MSG_ERROR(valid apr include dir location required) + ;; + *) + tempval="${withval}" + if ${TEST} ! -d ${tempval} ; then + AC_MSG_ERROR(Not a directory: ${tempval}) + fi + + if ${TEST} ! -f ${tempval}/$1; then + AC_MSG_ERROR(can't locate ${tempval}/$1) + fi + + if ${TEST} ! -z "$tempval" ; then + APR_BUILD="" + APR_CFLAGS="-I${tempval}" + APR_CLEAN="" + APR_DIR="" + APR_INCDIR=${tempval} + COMMON_APR_OBJECTS="\${COMMON_APR_OBJECTS}" + use_apr=true + fi + ;; + + esac + ]) + + unset tempval + ]) + + +dnl -------------------------------------------------------------------------- +dnl JK_APR_LIBDIR +dnl Set the APR library dir. +dnl -------------------------------------------------------------------------- +AC_DEFUN( + [JK_APR_LIBDIR], + [ + tempval="" + AC_ARG_WITH( + [apr-lib], + [ --with-apr-lib=DIR Location of APR lib dir ], + [ + case "${withval}" in + ""|"yes"|"YES"|"true"|"TRUE") + ;; + "no"|"NO"|"false"|"FALSE") + AC_MSG_ERROR(valid apr lib dir location required) + ;; + *) + tempval="${withval}" + + if ${TEST} ! -d ${tempval} ; then + AC_MSG_ERROR(Not a directory: ${tempval}) + fi + + if ${TEST} ! -z "$tempval" ; then + APR_BUILD="" + APR_CLEAN="" + APR_DIR="" + APR_LIBDIR=${tempval} + APR_LDFLAGS="`apr-config --link-ld` -L${tempval}" + COMMON_APR_OBJECTS="\${COMMON_APR_OBJECTS}" + use_apr=true + fi + + ;; + esac + ]) + + unset tempval + ]) + + +dnl -------------------------------------------------------------------------- +dnl JK_APR_LIBNAME +dnl Retrieve the complete name of the library. +dnl $1 => Environment variable name for the returned value +dnl $2 => APR sources directory +dnl -------------------------------------------------------------------------- +AC_DEFUN( + [JK_APR_LIBNAME], + [ + AC_MSG_CHECKING([for apr APR_LIBNAME]) + if ${TEST} ! -f "$2/apr-config" ; then + AC_MSG_ERROR([cannot find apr-config file in $2]) + fi + jk_apr_get_tempval=`$2/apr-config --link-libtool 2> /dev/null` + if ${TEST} -z "${jk_apr_get_tempval}" ; then + AC_MSG_ERROR([$2/apr-config --link-libtool failed]) + fi + jk_apr_get_tempval=`basename ${jk_apr_get_tempval}` + $1="${jk_apr_get_tempval}" + AC_MSG_RESULT([${jk_apr_get_tempval}]) + unset jk_apr_get_tempval + ]) + + +dnl -------------------------------------------------------------------------- +dnl JK_APR_UTIL_LIBNAME +dnl Retrieve the complete name of the library. +dnl $1 => Environment variable name for the returned value +dnl $2 => APR_UTIL sources directory +dnl -------------------------------------------------------------------------- +AC_DEFUN( + [JK_APR_UTIL_LIBNAME], + [ + AC_MSG_CHECKING([for apr-util APR_UTIL_LIBNAME]) + if ${TEST} ! -f "$2/apu-config" ; then + AC_MSG_ERROR([cannot find apu-config file in $2]) + fi + jk_apu_get_tempval=`$2/apu-config --link-libtool 2> /dev/null` + if ${TEST} -z "${jk_apu_get_tempval}" ; then + AC_MSG_ERROR([$2/apu-config --link-libtool failed]) + fi + jk_apu_get_tempval=`basename ${jk_apu_get_tempval}` + $1="${jk_apu_get_tempval}" + AC_MSG_RESULT([${jk_apu_get_tempval}]) + unset jk_apu_get_tempval + ]) + +dnl vi:set sts=2 sw=2 autoindent: + |