summaryrefslogtreecommitdiffstats
path: root/rubbos/app/tomcat-connectors-1.2.32-src/support/jk_apxs.m4
diff options
context:
space:
mode:
Diffstat (limited to 'rubbos/app/tomcat-connectors-1.2.32-src/support/jk_apxs.m4')
-rw-r--r--rubbos/app/tomcat-connectors-1.2.32-src/support/jk_apxs.m4150
1 files changed, 150 insertions, 0 deletions
diff --git a/rubbos/app/tomcat-connectors-1.2.32-src/support/jk_apxs.m4 b/rubbos/app/tomcat-connectors-1.2.32-src/support/jk_apxs.m4
new file mode 100644
index 00000000..eecb664a
--- /dev/null
+++ b/rubbos/app/tomcat-connectors-1.2.32-src/support/jk_apxs.m4
@@ -0,0 +1,150 @@
+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_apxs.m4 466585 2006-10-21 22:16:34Z markt $
+dnl --------------------------------------------------------------------------
+
+dnl --------------------------------------------------------------------------
+dnl JK_APXS
+dnl
+dnl Get APXS to be used, determine if Apache 1.3 or 2.0 are target
+dnl $1 => blank/2 if you want to detect Apache 1.3 & 2.0
+dnl $2 => comment for --with-apxs
+dnl --------------------------------------------------------------------------
+AC_DEFUN(
+ [JK_APXS],
+ [
+ tempval=""
+ AC_ARG_WITH(apxs$1,
+ [ --with-apxs$1[=FILE] $2],
+ [
+ case "${withval}" in
+ y | yes | true) find_apxs=true ;;
+ n | no | false) find_apxs=false ;;
+ *) find_apxs=false ;;
+ esac
+
+ if ${TEST} ${find_apxs} ; then
+ AC_MSG_RESULT([need to check for Perl first, apxs depends on it...])
+ AC_PATH_PROG(PERL,perl,$PATH)dnl
+
+ if ${TEST} ${find_apxs} ; then
+ APXS$1=${withval}
+ else
+ AC_PATH_PROG(APXS$1,apxs$1,$PATH)dnl
+ fi
+
+ use_apxs$1=true;
+
+ if ${TEST} -n "${APXS$1}" ; then
+ dnl Seems that we have it, but have to check if it is OK first
+ if ${TEST} ! -x "${APXS$1}" ; then
+ AC_MSG_ERROR(Invalid location for apxs: '${APXS$1}')
+ fi
+
+ ${APXS$1} -q PREFIX >/dev/null 2>/dev/null || apxs_support=false
+
+ if ${TEST} "${apxs_support}" = "false" ; then
+ AC_MSG_RESULT(could not find ${APXS$1})
+ AC_MSG_ERROR(You must specify a valid --with-apxs$1 path)
+ fi
+
+ dnl apache_dir and apache_include are also needed.
+ APACHE$1_HOME=`${APXS$1} -q PREFIX`
+ APACHE$1_INCL="-I`${APXS$1} -q INCLUDEDIR`"
+ APACHE$1_INCDIR="`${APXS$1} -q INCLUDEDIR`"
+ APACHE$1_LIBEXEC="`${APXS$1} -q LIBEXECDIR`"
+ APACHE$1_CC="`${APXS$1} -q CC`"
+
+ dnl test apache version
+ APA=`${GREP} STANDARD20 ${APXS$1}`
+
+ dnl check if we have an apxs for Apache 1.3 or 2.0
+ if ${TEST} -z "$APA" ; then
+ if ${TEST} ! -z "$1" ; then
+ AC_MSG_ERROR(Do not use --with-apxs$1 but --with-apxs)
+ fi
+ WEBSERVERS="${WEBSERVERS} server/apache13"
+ RWEBSERVER="apache-1.3"
+ APXS$1_CFLAGS="`${APXS$1} -q CFLAGS`"
+ APXS$1_CPPFLAGS=""
+ else
+ if ${TEST} -z "$1" ; then
+ AC_MSG_ERROR(Do not use --with-apxs but --with-apxs2)
+ fi
+ WEBSERVERS="${WEBSERVERS} server/apache2"
+ RWEBSERVER="apache-2.0"
+ APACHE2_CONFIG_VARS=${apache_dir}/build/config_vars.mk
+ JK_CHANNEL_APR_SOCKET="\${JK}jk_channel_apr_socket\${OEXT}"
+ JK_POOL_APR="\${JK}jk_pool_apr\${OEXT}"
+ APXS$1_CFLAGS="`${APXS$1} -q CFLAGS` `${APXS$1} -q EXTRA_CFLAGS`"
+ APXS$1_CPPFLAGS="`${APXS$1} -q EXTRA_CPPFLAGS`"
+ APR_INCDIR="-I`${APXS$1} -q APR_INCLUDEDIR`"
+ APR_UTIL_INCDIR="-I`${APXS$1} -q APU_INCLUDEDIR`"
+ APACHE2_LIBDIR="`${APXS$1} -q LIBDIR`"
+ LIBTOOL=`${APXS$1} -q LIBTOOL`
+ if ${TEST} -f ${APACHE2_LIBDIR}/libapr-1.so \
+ -o -f ${APACHE2_LIBDIR}/libapr-1.sl \
+ -o -f ${APACHE2_LIBDIR}/libapr-1.dylib; then
+ APR_LIBS="-L${APACHE2_LIBDIR} -lapr-1"
+ elif ${TEST} -f ${APACHE2_LIBDIR}/libapr-0.so \
+ -o -f ${APACHE2_LIBDIR}/libapr-0.sl \
+ -o -f ${APACHE2_LIBDIR}/libapr-0.dylib; then
+ APR_LIBS="-L${APACHE2_LIBDIR} -lapr-0"
+ elif ${TEST} -f ${APACHE2_LIBDIR}/libapr.so \
+ -o -f ${APACHE2_LIBDIR}/libapr.sl \
+ -o -f ${APACHE2_LIBDIR}/libapr.dylib; then
+ APR_LIBS="-L${APACHE2_LIBDIR} -lapr"
+ else
+ AC_MSG_ERROR(can't locate libapr)
+ fi
+ fi
+
+ AC_MSG_RESULT([building connector for \"$RWEBSERVER\"])
+ fi
+
+ fi
+ ],
+ [
+ AC_MSG_RESULT(no apxs$1 given)
+ ])
+
+ unset tempval
+
+ AC_SUBST(APXS$1)
+ AC_SUBST(APXS$1_CFLAGS)
+ AC_SUBST(APACHE$1_CONFIG_VARS)
+ AC_SUBST(APXS$1_CPPFLAGS)
+ AC_SUBST(APACHE$1_DIR)
+ AC_SUBST(APACHE$1_HOME)
+ AC_SUBST(APACHE$1_INCDIR)
+ AC_SUBST(APACHE$1_INCL)
+ AC_SUBST(APACHE$1_LIBEXEC)
+ AC_SUBST(APACHE$1_LIBDIR)
+ AC_SUBST(APACHE$1_CC)
+ AC_SUBST(APXS$1_LDFLAGS)
+ AC_SUBST(APR_LIBS)
+
+])
+
+dnl vi:set sts=2 sw=2 autoindent:
+