pier        02/05/01 14:27:20

  Modified:    webapp   configure.in
  Log:
  Now builds modules for Apache 1.3 and Apache 2.0 correctly
  
  Revision  Changes    Path
  1.54      +68 -34    jakarta-tomcat-connectors/webapp/configure.in
  
  Index: configure.in
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/configure.in,v
  retrieving revision 1.53
  retrieving revision 1.54
  diff -u -r1.53 -r1.54
  --- configure.in      1 May 2002 15:31:47 -0000       1.53
  +++ configure.in      1 May 2002 21:27:20 -0000       1.54
  @@ -57,7 +57,10 @@
   
   dnl --------------------------------------------------------------------------
   dnl Author Pier Fumagalli <mailto:[EMAIL PROTECTED]>
  -dnl Version $Id: configure.in,v 1.53 2002/05/01 15:31:47 pier Exp $
  +dnl Version $Id: configure.in,v 1.54 2002/05/01 21:27:20 pier Exp $
  +dnl 
  +dnl NOTE: close all functions with ]) on the same line otherwise M4 will spit
  +dnl       out the last argument of the function with an extra newline.
   dnl --------------------------------------------------------------------------
   
   sinclude(./support/wa_util.m4)
  @@ -77,7 +80,16 @@
   WA_HELP()
   
   dnl --------------------------------------------------------------------------
  -dnl Define and zero the variables we need in Makedefs.in
  +dnl Directories locations are defined here
  +dnl --------------------------------------------------------------------------
  +WA_VARIABLE([APR_DIR])
  +WA_VARIABLE([SRC_DIR])
  +WA_VARIABLE([TGT_DIR])
  +WA_PATH_DIR([SRC_DIR],[${srcdir}],[sources])
  +WA_PATH_DIR([TGT_DIR],[.],[build])
  +
  +dnl --------------------------------------------------------------------------
  +dnl Define  the variables we need in Makedefs.in
   dnl --------------------------------------------------------------------------
   WA_VARIABLE([CC])
   WA_VARIABLE([CPP])
  @@ -88,20 +100,17 @@
   WA_VARIABLE([CPPFLAGS])
   WA_VARIABLE([CFLAGS])
   WA_VARIABLE([LDFLAGS])
  -WA_VARIABLE([LIBS])
   WA_VARIABLE([INCLUDES])
  +INCLUDES="-I. -I${SRC_DIR}/include"
   
  -WA_VARIABLE([MODULE])
  -
  -WA_VARIABLE([APR_DIR])
  -WA_VARIABLE([SRC_DIR])
  -WA_VARIABLE([TGT_DIR])
  -
  +WA_VARIABLE([EXTRA_CFLAGS])
  +WA_VARIABLE([EXTRA_CPPFLAGS])
  +WA_VARIABLE([EXTRA_LDFLAGS])
  +WA_VARIABLE([EXTRA_INCLUDES])
   WA_VARIABLE([EXTRA_BUILD])
   WA_VARIABLE([EXTRA_CLEAN])
   
  -WA_PATH_DIR([SRC_DIR],[${srcdir}],[sources])
  -WA_PATH_DIR([TGT_DIR],[.],[build])
  +WA_VARIABLE([MODULE])
   
   dnl --------------------------------------------------------------------------
   dnl Figure out if we have APXS, where it's located, and what version it is
  @@ -124,16 +133,22 @@
       dnl Check where the APR sources are and issue "configure"
       dnl ----------------------------------------------------------------------
       WA_APR([APR_DIR])
  +    tempret="0"
       tempval="--enable-static --disable-shared --disable-threads"
  -    tempval="${tempval} --libdir=${TGT_DIR}"
  +    tempval="${tempval} --libdir=${TGT_DIR}/objects"
       WA_EXEC(
  -        [tempval],
  +        [tempret],
           [./configure ${tempval}],
           [apr],
           [${APR_DIR}])
  +    AC_MSG_CHECKING([for proper command execution])
  +    if test "${tempret}" = "0" ; then
  +        AC_MSG_RESULT([ok (${tempret})])
  +    else
  +        WA_ERROR([command returned with ${tempret}])
  +    fi
  +    unset tempret
       unset tempval
  -    
  -    dnl TODO: CHECK FOR RETURN VALUE HERE
   
       dnl ----------------------------------------------------------------------
       dnl Retrieve APR variables
  @@ -141,37 +156,53 @@
       WA_APR_GET([CC],[${APR_DIR}],[CC])
       WA_APR_GET([CPP],[${APR_DIR}],[CPP])
       WA_APR_GET([SHELL],[${APR_DIR}],[SHELL])
  +
  +    WA_APR_GET([CFLAGS],[${APR_DIR}],[EXTRA_CFLAGS])
       WA_APR_GET([CPPFLAGS],[${APR_DIR}],[EXTRA_CPPFLAGS])
       WA_APR_GET([LDFLAGS],[${APR_DIR}],[EXTRA_LDFLAGS])
  -    WA_APR_GET([CFLAGS],[${APR_DIR}],[EXTRA_CFLAGS])
  -    WA_APR_GET([LIBS],[${APR_DIR}],[EXTRA_LIBS])
  -    WA_APR_GET([INCLUDES],[${APR_DIR}],[EXTRA_INCLUDES])
   
  -    AC_MSG_CHECKING([for apr INCLUDES variable])
  -    INCLUDES="-I${APR_DIR}/include ${INCLUDES}"
  -    AC_SUBST([INCLUDES])
  +    WA_APR_GET([LDFLAGS],[${APR_DIR}],[EXTRA_LIBS])
  +    WA_APR_GET([CPPFLAGS],[${APR_DIR}],[EXTRA_INCLUDES])
  +
  +    AC_MSG_CHECKING([for apr headers])
  +    WA_APPEND([INCLUDES],[-I${APR_DIR}/include])
       AC_MSG_RESULT([-I${APR_DIR}/include])
   
  -    AC_MSG_CHECKING([for apr LIBTOOL variable])
  +    AC_MSG_CHECKING([for apr libtool])
       LIBTOOL="${SHELL} ${APR_DIR}/libtool --silent"
  -    AC_SUBST([LIBTOOL])
       AC_MSG_RESULT([${LIBTOOL}])
   
       dnl ----------------------------------------------------------------------
       dnl Do a check on the C compiler to see if apxs reports the same one
       dnl ----------------------------------------------------------------------
  -    AC_MSG_CHECKING([for apr compiler coherency])
  -    if test "`${APXS} -q CC`" != "${CC}" ; then
  -      WA_ERROR([you have to use the same compiler for both Apache and WebApp])
  +    WA_APXS_GET([tempval],[${APXS}],[CC])
  +    AC_MSG_CHECKING([for compiler coherency])
  +    if test "${tempval}" != "${CC}" ; then
  +      AC_MSG_RESULT([error])
  +      AC_MSG_RESULT([compiler discovered by apr: ${CC}])
  +      AC_MSG_RESULT([compiler used by apache apxs: ${tempval}])
  +      AC_MSG_ERROR([the apache apxs and apr compilers must be the same])
  +      exit 1
       fi
  -    AC_MSG_RESULT([ok])
  +    AC_MSG_RESULT([ok (${CC})])
  +    unset tempval
   
       dnl ----------------------------------------------------------------------
       dnl Apache 1.3 configuration complete
       dnl ----------------------------------------------------------------------
       MODULE="apache-1.3"
  -    EXTRA_BUILD="apr-build"
  -    EXTRA_CLEAN="apr-clean"
  +    WA_APPEND([EXTRA_BUILD],[apr-build])
  +    WA_APPEND([EXTRA_CLEAN],[apr-clean])
  +
  +    WA_APXS_GET([tempval],[${APXS}],[INCLUDEDIR])
  +    WA_PATH_DIR([tempdir],[${tempval}],[apache 1.3 headers])
  +    WA_APPEND([INCLUDES],[-I${tempdir}])
  +    unset tempval
  +    unset tempdir
  +    WA_APXS_GET([EXTRA_CFLAGS],[${APXS}],[CFLAGS])
  +    WA_APXS_GET([EXTRA_CFLAGS],[${APXS}],[CFLAGS_SHLIB])
  +    WA_APXS_GET([EXTRA_LDFLAGS],[${APXS}],[LIBS_SHLIB])
  +    WA_APXS_GET([EXTRA_LDFLAGS],[${APXS}],[LDFLAGS_SHLIB])
   
   else
   
  @@ -197,13 +228,16 @@
       WA_APXS_GET([CFLAGS],[${APXS}],[NOTEST_CFLAGS])
       WA_APXS_GET([CFLAGS],[${APXS}],[EXTRA_CFLAGS])
   
  -    WA_APXS_GET([INCLUDES],[${APXS}],[INCLUDEDIR])
  -    WA_PATH_DIR([INCLUDES],[${INCLUDES}],[apache 2.0 headers])
  -    INCLUDES="-I${INCLUDES}"
  -    AC_SUBST([INCLUDES])
  +    WA_APXS_GET([tempval],[${APXS}],[INCLUDEDIR])
  +    WA_PATH_DIR([tempdir],[${tempval}],[apache 2.0 headers])
  +    WA_APPEND([INCLUDES],[-I${tempdir}])
  +    unset tempval
  +    unset tempdir
   
       MODULE="apache-2.0"
   fi
   
  -AC_SUBST([MODULE])
  +dnl --------------------------------------------------------------------------
  +dnl All done
  +dnl --------------------------------------------------------------------------
   AC_OUTPUT([Makedefs Makefile lib/Makefile ${MODULE}/Makefile])
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to