You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by pi...@apache.org on 2001/07/09 01:11:47 UTC
cvs commit: jakarta-tomcat-connectors/webapp/lib .cvsignore Makefile.in
pier 01/07/08 16:11:46
Modified: webapp Makedefs.in Makefile.in README.txt configure.in
webapp/apache-1.3 .cvsignore Makefile.in
webapp/lib .cvsignore Makefile.in
Log:
Last changes to the new build method for mod_webapp. It works (for me), but
it might still create some problems.
Revision Changes Path
1.5 +33 -15 jakarta-tomcat-connectors/webapp/Makedefs.in
Index: Makedefs.in
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/Makedefs.in,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- Makedefs.in 2001/07/02 14:05:59 1.4
+++ Makedefs.in 2001/07/08 23:11:36 1.5
@@ -56,21 +56,39 @@
# ========================================================================= #
# @author Pier Fumagalli <ma...@eng.sun.com>
-# @version $Id: Makedefs.in,v 1.4 2001/07/02 14:05:59 jfclere Exp $
+# @version $Id: Makedefs.in,v 1.5 2001/07/08 23:11:36 pier Exp $
-CC = @CC@
-AR = @AR@
-APXS = @APXS@
-APXSFLAGS = -I@SRCDIR@/include -I@APRDIR@/include \
- -L@SRCDIR@/lib -lwebapp \
- -L@APRDIR@/lib -lapr \
- -Wc,"-Wall @APXSCFLAGS@" @APXSLDFLAGS@
-RANLIB = @RANLIB@
-CFLAGS = -Wall -Wstrict-prototypes @CFLAGS@
-CPPFLAGS = -I@SRCDIR@/include -I@APRDIR@/include @CPPFLAGS@
-SRCDIR = @SRCDIR@
-TGTDIR = @TGTDIR@
+CC = @CC@
+CPP = @CPP@
+SHELL = @SHELL@
+LIBTOOL = @LIBTOOL@
+CFLAGS = @CFLAGS@
+EXTRA_CFLAGS = @EXTRA_CFLAGS@
+CPPFLAGS = @CPPFLAGS@
+EXTRA_CPPFLAGS = @EXTRA_CPPFLAGS@
+
+EXTRA_LDFLAGS = @EXTRA_LDFLAGS@
+EXTRA_LIBS = @EXTRA_LIBS@
+EXTRA_INCLUDES = @EXTRA_INCLUDES@
+LIBTOOL_LIBS = @LIBTOOL_LIBS@ @APRDIR@/libapr.la
+
+LTFLAGS = --silent
+
+TGTDIRS = @TGTDIRS@
+TARGET = @TARGET@
+SRCDIR = @SRCDIR@
+
+.SUFFIXES: .c .lo .o
+
.c.o:
- @echo - Compiling $<
- @$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
+ @echo Compiling $<
+ @$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CPPFLAGS) $(EXTRA_CPPFLAGS) \
+ -c $< -o $@
+
+.c.lo:
+ @echo Compiling $<
+ @$(SHELL) $(LIBTOOL) --silent --mode=compile \
+ $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CPPFLAGS) $(EXTRA_CPPFLAGS) \
+ -c $< -o $@
+
1.7 +10 -25 jakarta-tomcat-connectors/webapp/Makefile.in
Index: Makefile.in
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/Makefile.in,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- Makefile.in 2001/07/04 09:59:30 1.6
+++ Makefile.in 2001/07/08 23:11:37 1.7
@@ -56,11 +56,11 @@
# ========================================================================= #
# @author Pier Fumagalli <ma...@eng.sun.com>
-# @version $Id: Makefile.in,v 1.6 2001/07/04 09:59:30 jfclere Exp $
+# @version $Id: Makefile.in,v 1.7 2001/07/08 23:11:37 pier Exp $
-include Makedefs
+include @SRCDIR@/Makedefs
-DIRS = @TGTDIRS@
+DIRS = $(TGTDIRS) $(TARGET)
CFGS = config.cache \
config.log \
@@ -72,42 +72,27 @@
all:
@for DIR in $(DIRS) ; do \
+ echo "" ; \
echo "Compiling sources in $$DIR..." ; \
- (cd $$DIR; $(MAKE) all) ; \
+ $(MAKE) -C $$DIR all ; \
RET=$$? ; \
- if ( test "$$RET" != "0" ) ; then \
+ if test "$$RET" != "0" ; then \
exit $$RET ; \
fi ; \
done
clean:
@for DIR in $(DIRS) ; do \
+ echo "" ; \
echo "Cleaning up $$DIR..." ; \
- (cd $$DIR; $(MAKE) clean) ; \
+ $(MAKE) -C $$DIR clean ; \
RET=$$? ; \
- if ( test "$$RET" != "0" ) ; then \
+ if test "$$RET" != "0" ; then \
exit $$RET ; \
fi ; \
done
-install:
- @for DIR in $(DIRS) ; do \
- echo "Installing $$DIR..." ; \
- (cd $$DIR; $(MAKE) install) ; \
- RET=$$? ; \
- if ( test "$$RET" != "0" ) ; then \
- exit $$RET ; \
- fi ; \
- done
-
-
-apidocs: include/*.h
- @echo "Generating API documentation..."
- @if ! test -d docs/api ; then mkdir docs/api ; fi
- @../scandoc/scandoc.pl -i ../scandoc/template.pl -p ./docs/api/ include/*.h
-
-dist: all apidocs
-
distclean: clean
@echo Removing configure generated files...
@rm -f $(CFGS)
+
1.4 +57 -31 jakarta-tomcat-connectors/webapp/README.txt
Index: README.txt
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/README.txt,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- README.txt 2001/05/12 04:42:31 1.3
+++ README.txt 2001/07/08 23:11:37 1.4
@@ -1,37 +1,63 @@
README for WebApp Library and Related Modules
---------------------------------------------
-Prerequisites:
---------------
+How to build the WebApp module from CVS sources:
+------------------------------------------------
-1) The Apache Portable Runtime library:
- The APR library is an abstraction layer among several operating systems,
- and it's used to simplify the porting operation of the WebApp Library and
- its related modules to different environments.
-
- This doesn't mean that WebApp modules will require the Apache Web Server
- 2.0 to run, but only that both WebApp and Apache 2.0 are built on the
- same OS abstraction layer (if Apache 2.0 can run on your operating system
- also WebApp can)
-
- There is not yet a final release of APR, but you can download the lastest
- development snapshot from <http://apr.apache.org/>
-
-2) The Web Server of your choice:
- Even if right now the only implemented web server plug-in is mod_webapp
- for Apache 1.3, WebApp Library Modules can be written for any web server.
- Currently, for Apache 1.3, you will need a fully installed version of
- the web server with DSO (loadable modules) support and APXS, the Apache
- modules compilation utility.
-
-Configuration:
---------------
-
-If you are building this from CVS, you will need to first execute
-./buildconf.sh to build the "configure" script. This assumes that you have
-autoconf 2.13 installed on your machine already.
+Check out the module sources from CVS using the following commands:
-Simply issue a "./configure --help" to see all the supported AutoConf
-parameters. Example:
+ cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic
+ (Logging in to anoncvs@cvs.apache.org)
+ CVS password: anoncvs
+ cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic \
+ checkout jakarta-tomcat-connectors/webapp
-./configure --with-apr=/usr/local --with-apxs
+Once CVS downloads the WebApp module sources, we need to download the
+APR (Apache Portable Runtime) sources. To do this simply:
+
+ cd ./jakarta-tomcat-connectors/webapp
+ cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic \
+ checkout apr
+
+When the APR sources are in place, we need to create the configure
+script, configure both APR and the WebApp module and compile:
+
+ ./buildconf.sh
+ ./configure --with-apxs
+ make
+
+This will configure and build APR, and build the WebApp module for
+Apache 1.3. The available options for the configure script are:
+
+ --with-apxs[=FILE]
+ Use the APXS Apache 1.3 Extension Tool. If this option is
+ not specified, the Apache module will not be built (only the
+ APR and WEBAPP libraries will be build).
+ The "FILE" parameter specifies the full path for the apxs
+ executable. If this is not specified apxs will be searched in
+ the current path.
+
+ --with-apr=DIR
+ If you already have the APR sources lying around somewhere, and
+ want to use them instead of checking them out from CVS, you can
+ specify where these can be found.
+
+Once built, the DSO module will be built in the webapp/apache-1.3 directory.
+To install it copy the mod_webapp.so file in your Apache 1.3 libexec
+directory, and add the following lines to httpd.conf:
+
+ LoadModule webapp_module [path to mod_webapp.so]
+ AddModule mod_webapp.c
+
+To check out if everything is correctly configured, issue the following:
+
+ apachectl configtest
+
+If the output of the apachectl command doesn't include "Syntax OK", something
+went wrong with the build process. Please report that through our bug tracking
+database at <http://nagoya.apache.org/bugzilla> or to the Tomcat developers
+mailing list <ma...@jakarta.apache.org>
+
+Have fun...
+
+ Pier <pi...@sun.com>
1.9 +225 -182 jakarta-tomcat-connectors/webapp/configure.in
Index: configure.in
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/configure.in,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- configure.in 2001/07/08 03:32:07 1.8
+++ configure.in 2001/07/08 23:11:38 1.9
@@ -1,229 +1,272 @@
-dnl # ========================================================================= #
-dnl # #
-dnl # The Apache Software License, Version 1.1 #
-dnl # #
-dnl # Copyright (c) 1999-2001 The Apache Software Foundation. #
-dnl # All rights reserved. #
-dnl # #
-dnl # ========================================================================= #
-dnl # #
-dnl # Redistribution and use in source and binary forms, with or without modi- #
-dnl # fication, are permitted provided that the following conditions are met: #
-dnl # #
-dnl # 1. Redistributions of source code must retain the above copyright notice #
-dnl # notice, this list of conditions and the following disclaimer. #
-dnl # #
-dnl # 2. Redistributions in binary form must reproduce the above copyright #
-dnl # notice, this list of conditions and the following disclaimer in the #
-dnl # documentation and/or other materials provided with the distribution. #
-dnl # #
-dnl # 3. The end-user documentation included with the redistribution, if any, #
-dnl # must include the following acknowlegement: #
-dnl # #
-dnl # "This product includes software developed by the Apache Software #
-dnl # Foundation <http://www.apache.org/>." #
-dnl # #
-dnl # Alternately, this acknowlegement may appear in the software itself, if #
-dnl # and wherever such third-party acknowlegements normally appear. #
-dnl # #
-dnl # 4. The names "The Jakarta Project", "WebApp", and "Apache Software #
-dnl # Foundation" must not be used to endorse or promote products derived #
-dnl # from this software without prior written permission. For written #
-dnl # permission, please contact <ap...@apache.org>. #
-dnl # #
-dnl # 5. Products derived from this software may not be called "Apache" nor may #
-dnl # "Apache" appear in their names without prior written permission of the #
-dnl # Apache Software Foundation. #
-dnl # #
-dnl # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES #
-dnl # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY #
-dnl # AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL #
-dnl # THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY #
-dnl # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL #
-dnl # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS #
-dnl # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) #
-dnl # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, #
-dnl # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN #
-dnl # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE #
-dnl # POSSIBILITY OF SUCH DAMAGE. #
-dnl # #
-dnl # ========================================================================= #
-dnl # #
-dnl # This software consists of voluntary contributions made by many indivi- #
-dnl # duals on behalf of the Apache Software Foundation. For more information #
-dnl # on the Apache Software Foundation, please see <http://www.apache.org/>. #
-dnl # #
-dnl # ========================================================================= #
-
-dnl -----------------------------------------------------------------------------
-dnl Author Pier Fumagalli <ma...@eng.sun.com>
-dnl Author Jon S. Stevens <ma...@latchkey.com>
-dnl Version $Id: configure.in,v 1.8 2001/07/08 03:32:07 pier Exp $
-dnl -----------------------------------------------------------------------------
-
-dnl -----------------------------------------------------------------------------
-dnl Initialize GNU AutoConf
-dnl -----------------------------------------------------------------------------
-AC_INIT(Makefile.in)
+dnl =========================================================================
+dnl
+dnl The Apache Software License, Version 1.1
+dnl
+dnl Copyright (c) 1999-2001 The Apache Software Foundation.
+dnl All rights reserved.
+dnl
+dnl =========================================================================
+dnl
+dnl Redistribution and use in source and binary forms, with or without modi-
+dnl fication, are permitted provided that the following conditions are met:
+dnl
+dnl 1. Redistributions of source code must retain the above copyright notice
+dnl notice, this list of conditions and the following disclaimer.
+dnl
+dnl 2. Redistributions in binary form must reproduce the above copyright
+dnl notice, this list of conditions and the following disclaimer in the
+dnl documentation and/or other materials provided with the distribution.
+dnl
+dnl 3. The end-user documentation included with the redistribution, if any,
+dnl must include the following acknowlegement:
+dnl
+dnl "This product includes software developed by the Apache Software
+dnl Foundation <http://www.apache.org/>."
+dnl
+dnl Alternately, this acknowlegement may appear in the software itself, if
+dnl and wherever such third-party acknowlegements normally appear.
+dnl
+dnl 4. The names "The Jakarta Project", "Apache WebApp Module", and "Apache
+dnl Software Foundation" must not be used to endorse or promote products
+dnl derived from this software without prior written permission. For
+dnl written permission, please contact <ap...@apache.org>.
+dnl
+dnl 5. Products derived from this software may not be called "Apache" nor may
+dnl "Apache" appear in their names without prior written permission of the
+dnl Apache Software Foundation.
+dnl
+dnl THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES
+dnl INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+dnl AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+dnl THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+dnl DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+dnl DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+dnl OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+dnl HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+dnl STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+dnl ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+dnl POSSIBILITY OF SUCH DAMAGE.
+dnl
+dnl =========================================================================
+dnl
+dnl This software consists of voluntary contributions made by many indivi-
+dnl duals on behalf of the Apache Software Foundation. For more information
+dnl on the Apache Software Foundation, please see <http://www.apache.org/>.
+dnl
+dnl =========================================================================
+
+dnl --------------------------------------------------------------------------
+dnl Author Pier Fumagalli <ma...@eng.sun.com>
+dnl Author Jon S. Stevens <ma...@latchkey.com>
+dnl Version $Id: configure.in,v 1.9 2001/07/08 23:11:38 pier Exp $
+dnl --------------------------------------------------------------------------
-dnl -----------------------------------------------------------------------------
+dnl --------------------------------------------------------------------------
dnl Define the local functions we're going to use
-dnl -----------------------------------------------------------------------------
+dnl --------------------------------------------------------------------------
+AC_DEFUN(LOCAL_INIT,[
+ AC_PATH_PROG(test,test,${PATH})
+ AC_PATH_PROG(true,true,${PATH})
+ AC_PATH_PROG(printf,printf,${PATH})
+])
+
AC_DEFUN(LOCAL_HEADER,[
- printf "\n\033\13301;31m%s\033\13300m\n" "$1" 1>&2
- AC_PROVIDE([$0])
+ ${printf} "\n\033\13301;31m%s\033\13300m\n" "$1" 1>&2
])
-AC_DEFUN(LOCAL_FILTEREXEC,[{
+AC_DEFUN(LOCAL_FILTEREXEC,[
+ ${printf} "\033\13301mInvoking\033\13300m: %s\n" "$1"
+ {
$1
- echo RETVAL $?
-}|{
- RET=0
- while ${TRUE}
+ echo retvalue $?
+ }|{
+ ret=0
+ while ${true}
do
- read FIRST LINE
- if ${TEST} ! "$?" -eq "0"
+ read first line
+ if ${test} ! "$?" -eq "0"
+ then
+ break
+ else
+ if ${test} "${first}" = "retvalue"
then
- break
+ ret="${line}"
else
- if ${TEST} "$FIRST" = "RETVAL"
- then
- RET="$LINE"
- else
- printf "\033\13301m%s\033\13300m: %s\n" "$2" "$FIRST $LINE" 1>&2
- fi
+ ${printf} "\033\13301m%s\033\13300m: %s\n" "$2" "${first} ${line}"
fi
+ fi
done
- unset FIRST
- unset LINE
-}])
-
-dnl -----------------------------------------------------------------------------
-dnl Check out ranlib and ar
-dnl -----------------------------------------------------------------------------
-AC_PROG_RANLIB
-AC_PATH_PROG(AR,ar,${PATH})
-AC_PATH_PROG(TEST,test,$PATH)
-AC_PATH_PROG(TRUE,true,$PATH)
-AC_SUBST(AR)
-AC_SUBST(TEST)
-AC_SUBST(TRUE)
-
-dnl -----------------------------------------------------------------------------
-dnl Process the --with-apxs[=FILE]... command line argument
-dnl -----------------------------------------------------------------------------
-AC_ARG_WITH(apxs,
-[ --with-apxs[=FILE] Build shared Apache module. FILE is the optional
- pathname to the apxs tool; defaults to finding
- apxs in your PATH.],
-[
- case "${withval}" in
- y | yes | true) find_apxs=true ;;
- n | no | false) find_apxs=false ;;
- *) find_apxs=true ;;
- 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
-
- dnl if the value is an excutable otherwise try the PATH.
- if ${TEST} ! -x ${withval} ; then
- AC_PATH_PROG(APXS,apxs,$PATH)dnl
- else
- APXS=${withval}
- fi
-
- if ${TEST} -n "${APXS}" ; then
- dnl Seems that we have it, but have to check if it is OK first
- if ${TEST} ! -x "${APXS}" ; then
- AC_MSG_ERROR(Invalid location for apxs: '${APXS}')
- fi
-
- $APXS -q PREFIX >/dev/null 2>/dev/null || apxs_support=false
-
- if ${TEST} "${apxs_support}" = "false" ; then
- AC_MSG_RESULT(could not find apxs)
- AC_MSG_ERROR(You must specify a valid --with-apxs path)
- fi
-
- TGTDIRS="$TGTDIRS apache-1.3"
- AC_MSG_RESULT([adding apache-1.3 to target directories: \"$TGTDIRS\"])
-
- AC_SUBST(TGTDIRS)
- AC_SUBST(APXS)
- fi
- fi
-],
-[
- AC_MSG_RESULT(no)
+ unset first
+ unset line
+ }
])
+
+dnl --------------------------------------------------------------------------
+dnl Initialize
+dnl --------------------------------------------------------------------------
+AC_INIT(Makefile.in)
+LOCAL_INIT()
+
+TARGET=""
-dnl -----------------------------------------------------------------------------
+dnl --------------------------------------------------------------------------
dnl Check where sources are
-dnl -----------------------------------------------------------------------------
+dnl --------------------------------------------------------------------------
AC_MSG_CHECKING([sources directory])
-SRCDIR=$srcdir
-CURDIR=`pwd`
-cd $SRCDIR
+SRCDIR="${srcdir}"
+curdir=`pwd`
+cd ${SRCDIR}
SRCDIR=`pwd`
-cd $CURDIR
-AC_MSG_RESULT($SRCDIR)
+cd ${curdir}
+AC_MSG_RESULT(${SRCDIR})
AC_SUBST(SRCDIR)
+
+dnl --------------------------------------------------------------------------
+dnl Process the --with-apxs[=FILE] command line argument
+dnl --------------------------------------------------------------------------
+AC_ARG_WITH(apxs,
+ [ --with-apxs[=FILE] build a shared Apache 1.3.x module.],
+ [
+ if ${test} -n "${TARGET}"
+ then
+ AC_MSG_ERROR([target already defined as ${TARGET}])
+ fi
-dnl -----------------------------------------------------------------------------
-dnl Check where targets are
-dnl -----------------------------------------------------------------------------
-AC_MSG_CHECKING([targets directory])
-TGTDIR=`pwd`
-AC_MSG_RESULT($TGTDIR)
-AC_SUBST(TGTDIR)
-
-dnl -----------------------------------------------------------------------------
-dnl Process the --with-apr=... command line argument (required)
-dnl -----------------------------------------------------------------------------
+ APXS="${withval}"
+
+ if ${test} -z "${APXS}" ; then APXS="yes" ; fi
+ if ${test} "${APXS}" = "yes"
+ then
+ AC_PATH_PROG(APXS,apxs,${PATH})
+ fi
+
+ AC_MSG_CHECKING([if apxs is working])
+ ${APXS} -q CC 2>&1 1>/dev/null
+ if ${test} ! "$?" -eq "0"
+ then
+ AC_MSG_RESULT([no])
+ AC_MSG_ERROR([apxs is unworkable])
+ fi
+ AC_MSG_RESULT([ok])
+
+ APXS_CC=`${APXS} -q CC`
+ APXS_TARGET=`${APXS} -q TARGET`
+ APXS_CFLAGS=`${APXS} -q CFLAGS`
+ APXS_SBINDIR=`${APXS} -q SBINDIR`
+ APXS_CFLAGS_SHLIB=`${APXS} -q CFLAGS_SHLIB`
+ APXS_INCLUDEDIR=`${APXS} -q INCLUDEDIR`
+ APXS_LD_SHLIB=`${APXS} -q LD_SHLIB`
+ APXS_LIBEXECDIR=`${APXS} -q LIBEXECDIR`
+ APXS_LDFLAGS_SHLIB=`${APXS} -q LDFLAGS_SHLIB`
+ APXS_SYSCONFDIR=`${APXS} -q SYSCONFDIR`
+ APXS_LIBS_SHLIB=`${APXS} -q LIBS_SHLIB`
+ APXS_PREFIX=`${APXS} -q PREFIX`
+
+ AC_SUBST(APXS)
+ AC_SUBST(APXS_CC)
+ AC_SUBST(APXS_TARGET)
+ AC_SUBST(APXS_CFLAGS)
+ AC_SUBST(APXS_SBINDIR)
+ AC_SUBST(APXS_CFLAGS_SHLIB)
+ AC_SUBST(APXS_INCLUDEDIR)
+ AC_SUBST(APXS_LD_SHLIB)
+ AC_SUBST(APXS_LIBEXECDIR)
+ AC_SUBST(APXS_LDFLAGS_SHLIB)
+ AC_SUBST(APXS_SYSCONFDIR)
+ AC_SUBST(APXS_LIBS_SHLIB)
+ AC_SUBST(APXS_PREFIX)
+
+ TARGET="${SRCDIR}/apache-1.3"
+ makefile="./apache-1.3/Makefile"
+ AC_MSG_RESULT([setting target module to... ${TARGET}])
+ ]
+)
+AC_SUBST(TARGET)
+
+dnl --------------------------------------------------------------------------
+dnl Process the --with-apr=... command line argument
+dnl --------------------------------------------------------------------------
AC_MSG_CHECKING([APR directory])
AC_ARG_WITH(apr,
- [ --with-apr=DIR where the APR sources can be found],
- APRDIR=${withval},
+ [ --with-apr=DIR where the APR sources can be found.],
+ APRDIR="${withval}",
APRDIR="${srcdir}/apr"
)
-if ${TEST} ! -d "${APRDIR}" ; then
+if ${test} ! -d "${APRDIR}" ; then
AC_MSG_ERROR([Cannot find APR sources directory \"${APRDIR}\"])
fi
-if ${TEST} ! -x "${APRDIR}/buildconf" ; then
+if ${test} ! -x "${APRDIR}/buildconf" ; then
AC_MSG_ERROR([Cannot find APR buildconf program in \"${APRDIR}\"])
fi
-CURDIR=`pwd`
+curdir=`pwd`
cd ${APRDIR}
APRDIR=`pwd`
AC_MSG_RESULT([${APRDIR}])
-cd ${CURDIR}
+cd ${curdir}
AC_SUBST(APRDIR)
-dnl -----------------------------------------------------------------------------
+dnl --------------------------------------------------------------------------
dnl Build the configure script for APR and run it
-dnl -----------------------------------------------------------------------------
+dnl --------------------------------------------------------------------------
+curdir=`pwd`
cd ${APRDIR}
LOCAL_HEADER([Building APR configure script])
-LOCAL_FILTEREXEC(./buildconf,[ APR buildconf])
-if ${TEST} "${RET}" -ne "0"
+LOCAL_FILTEREXEC([./buildconf],[ APR buildconf])
+if ${test} "${ret}" -ne "0"
then
- AC_MSG_ERROR([APR buildconf terminated with error code ${RET}])
+ AC_MSG_ERROR([APR buildconf terminated with error code ${ret}])
fi
LOCAL_HEADER([Configuring APR])
-LOCAL_FILTEREXEC(./configure,[ APR configure])
-if ${TEST} "${RET}" -ne "0"
+LOCAL_FILTEREXEC([./configure --enable-static --disable-shared --disable-threads],
+ [ APR configure])
+if ${test} "${ret}" -ne "0"
then
- AC_MSG_ERROR([APR configure script terminated with error code ${RET}])
+ AC_MSG_ERROR([APR configure script terminated with error code ${ret}])
fi
LOCAL_HEADER([Done with APR configuration])
-cd ${CURDIR}
+cd ${curdir}
+
+dnl --------------------------------------------------------------------------
+dnl Retrieving APR default values
+dnl --------------------------------------------------------------------------
+if ${test} ! -f ${APRDIR}/APRVARS
+then
+ AC_MSG_ERROR([Cannot find APR defaults in ${APRDIR}/APRVARS])
+fi
+
+if ${test} ! -x ${APRDIR}/libtool
+then
+ AC_MSG_ERROR([Cannot find APR libtool binary])
+else
+ LIBTOOL="${APRDIR}/libtool"
+fi
+
+eval `cat ${APRDIR}/APRVARS`
+AC_SUBST(CC)
+AC_SUBST(CPP)
+AC_SUBST(SHELL)
+AC_SUBST(LIBTOOL)
+AC_SUBST(EXTRA_CPPFLAGS)
+AC_SUBST(EXTRA_CFLAGS)
+AC_SUBST(EXTRA_LDFLAGS)
+AC_SUBST(EXTRA_LIBS)
+AC_SUBST(EXTRA_INCLUDES)
+AC_SUBST(LIBTOOL_LIBS)
+
+dnl --------------------------------------------------------------------------
+dnl Defining variables used by Make
+dnl --------------------------------------------------------------------------
+CFLAGS="-Wall ${CFLAGS}"
+CPPFLAGS="-I${SRCDIR}/include -I${APRDIR}/include ${CPPFLAGS}"
+TGTDIRS="${APRDIR} ${SRCDIR}/lib"
+AC_SUBST(CFLAGS)
+AC_SUBST(CPPFLAGS)
+AC_SUBST(TGTDIRS)
-AC_OUTPUT(Makedefs Makefile lib/Makefile apache-1.3/Makefile)
+AC_OUTPUT(Makedefs Makefile lib/Makefile ${makefile})
1.2 +3 -0 jakarta-tomcat-connectors/webapp/apache-1.3/.cvsignore
Index: .cvsignore
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/apache-1.3/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 2001/05/12 04:54:52 1.1
+++ .cvsignore 2001/07/08 23:11:41 1.2
@@ -1 +1,4 @@
+.libs
Makefile
+mod_webapp.lo
+mod_webapp.o
1.3 +28 -11 jakarta-tomcat-connectors/webapp/apache-1.3/Makefile.in
Index: Makefile.in
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/apache-1.3/Makefile.in,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- Makefile.in 2001/06/22 09:45:57 1.2
+++ Makefile.in 2001/07/08 23:11:42 1.3
@@ -56,23 +56,40 @@
# ========================================================================= #
# @author Pier Fumagalli <ma...@eng.sun.com>
-# @version $Id: Makefile.in,v 1.2 2001/06/22 09:45:57 jfclere Exp $
+# @version $Id: Makefile.in,v 1.3 2001/07/08 23:11:42 pier Exp $
-include ../Makedefs
+include @SRCDIR@/Makedefs
-OBJS = mod_webapp.o
+APXS_CC = @APXS_CC@
+APXS_TARGET = @APXS_TARGET@
+APXS_CFLAGS = @APXS_CFLAGS@
+APXS_SBINDIR = @APXS_SBINDIR@
+APXS_CFLAGS_SHLIB = @APXS_CFLAGS_SHLIB@
+APXS_INCLUDEDIR = @APXS_INCLUDEDIR@
+APXS_LD_SHLIB = @APXS_LD_SHLIB@
+APXS_LIBEXECDIR = @APXS_LIBEXECDIR@
+APXS_LDFLAGS_SHLIB = @APXS_LDFLAGS_SHLIB@
+APXS_SYSCONFDIR = @APXS_SYSCONFDIR@
+APXS_LIBS_SHLIB = @APXS_LIBS_SHLIB@
+APXS_PREFIX = @APXS_PREFIX@
MODULE = mod_webapp.so
all: $(MODULE)
-mod_webapp.so:
- @echo Linking Apache 1.3.x module
- @$(APXS) -c $(APXSFLAGS) mod_webapp.c
-install: mod_webapp.so
- @echo Installing Apache 1.3.x module
- @$(APXS) -i mod_webapp.so
+mod_webapp.lo: mod_webapp.c
+ @echo Compiling Apache 1.3 WebApp module
+ @$(SHELL) $(LIBTOOL) $(LTFLAGS) --mode=compile \
+ $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(APXS_CFLAGS) $(APXS_CFLAGS_SHLIB) \
+ -I$(APXS_INCLUDEDIR) $(CPPFLAGS) $(EXTRA_CPPFLAGS) \
+ -c $< -o $@
+
+mod_webapp.so: mod_webapp.lo
+ @echo Linking Apache 1.3 WebApp Module
+ @$(SHELL) $(LIBTOOL) $(LTFLAGS) --mode=link \
+ $(APXS_LD_SHLIB) $(APXS_LDFLAGS_SHLIB) \
+ mod_webapp.lo ../lib/libwebapp.la $(LIBTOOL_LIBS) -o mod_webapp.so
clean:
- @echo Removing object files $(OBJS) $(MODULE)
- @rm -f $(OBJS) $(MODULE)
+ @echo Removing *.o *.lo $(MODULE) .libs
+ @rm -rf *.o *.lo $(MODULE) .libs
1.2 +13 -0 jakarta-tomcat-connectors/webapp/lib/.cvsignore
Index: .cvsignore
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/lib/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 2001/05/12 04:54:52 1.1
+++ .cvsignore 2001/07/08 23:11:44 1.2
@@ -1 +1,14 @@
+.libs
Makefile
+libwebapp.la
+libwebapp.a
+pr_info.lo
+pr_info.o
+pr_warp.lo
+pr_warp.o
+wa_config.lo
+wa_config.o
+wa_main.lo
+wa_main.o
+wa_request.lo
+wa_request.o
1.10 +10 -12 jakarta-tomcat-connectors/webapp/lib/Makefile.in
Index: Makefile.in
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/lib/Makefile.in,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- Makefile.in 2001/06/22 09:45:58 1.9
+++ Makefile.in 2001/07/08 23:11:45 1.10
@@ -56,25 +56,23 @@
# ========================================================================= #
# @author Pier Fumagalli <ma...@eng.sun.com>
-# @version $Id: Makefile.in,v 1.9 2001/06/22 09:45:58 jfclere Exp $
+# @version $Id: Makefile.in,v 1.10 2001/07/08 23:11:45 pier Exp $
-include ../Makedefs
+include @SRCDIR@/Makedefs
-OBJS = wa_main.o wa_config.o wa_request.o
-PROVS = pr_info.o pr_warp.o # pr_jni.o
+OBJS = wa_main.lo wa_config.lo wa_request.lo
+PROVS = pr_info.lo pr_warp.lo
-LIB = libwebapp.a
+LIB = libwebapp.la
all: $(LIB)
$(LIB): $(OBJS) $(PROVS)
- @echo - Linking library $(LIB)
- @$(AR) -cr $(LIB) $(OBJS) $(PROVS)
- @$(RANLIB) $(LIB)
+ @echo Creating library $(LIB)
+ @$(LIBTOOL) --silent --mode=link $(CC) -static -o $(LIB) \
+ $(OBJS) $(PROVS) 1> /dev/null
clean:
- @echo Removing object files $(OBJS) $(PROVS) $(LIB)
- @rm -f $(OBJS) $(PROVS) $(LIB)
-
-install:
+ @echo Removing *.o *.lo $(LIB) .libs
+ @rm -rf *.o *.lo $(LIB) .libs
Re: cvs commit: jakarta-tomcat-connectors/webapp/lib .cvsignore
Makefile.in
Posted by "Pier P. Fumagalli" <pi...@betaversion.org>.
pier@apache.org at pier@apache.org wrote:
>
> Last changes to the new build method for mod_webapp. It works (for me), but
> it might still create some problems.
Ok, it works on Solaris 8 and OSX, can someone try it on LinuSH (follow the
readme!) and maybe BSD?
Pier