pier 01/09/16 17:00:32
Modified: webapp configure.in
Log:
Updated the way in wich targets are handled.
Added new targets for API documentation.
Revision Changes Path
1.36 +166 -33 jakarta-tomcat-connectors/webapp/configure.in
Index: configure.in
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/configure.in,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- configure.in 2001/09/16 00:30:10 1.35
+++ configure.in 2001/09/17 00:00:32 1.36
@@ -58,7 +58,7 @@
dnl --------------------------------------------------------------------------
dnl Author Pier Fumagalli <mailto:[EMAIL PROTECTED]>
dnl Author Jon S. Stevens <mailto:[EMAIL PROTECTED]>
-dnl Version $Id: configure.in,v 1.35 2001/09/16 00:30:10 pier Exp $
+dnl Version $Id: configure.in,v 1.36 2001/09/17 00:00:32 pier Exp $
dnl --------------------------------------------------------------------------
dnl --------------------------------------------------------------------------
@@ -78,13 +78,12 @@
dnl --------------------------------------------------------------------------
dnl Setup initial variable value
dnl
-dnl New vars: MODULE TARGET_BUILD TARGET_CLEAN
+dnl New vars: MODULE TARGET
dnl APR_CFGFLG APR_SRCDIR APR_LIBDIR APR_INCDIR APR_VARFIL
dnl Upd vars: N/A
dnl --------------------------------------------------------------------------
MODULE=""
-TARGET_BUILD="lib-build"
-TARGET_CLEAN="lib-clean"
+TARGET="lib"
APR_CFGFLG=""
APR_SRCDIR=""
APR_LIBDIR=""
@@ -92,8 +91,7 @@
APR_VARFIL=""
AC_SUBST(MODULE)
-AC_SUBST(TARGET_BUILD)
-AC_SUBST(TARGET_CLEAN)
+AC_SUBST(TARGET)
AC_SUBST(APR_CFGFLG)
AC_SUBST(APR_SRCDIR)
AC_SUBST(APR_LIBDIR)
@@ -149,7 +147,9 @@
],[
AC_MSG_RESULT([no])
DEBUG="false"
- ])
+ DEXEC=""
+ ]
+)
AC_SUBST(DEBUG)
dnl -------------------------------------------------------------------------
@@ -178,7 +178,7 @@
when the --enable-java option is not specified.],
[
case "${withval}" in
- yes|YES|true|TRUE)
+ ""|"yes"|"YES"|"true"|"TRUE")
TC4DIR="/usr/local/tomcat"
;;
*)
@@ -191,13 +191,117 @@
)
AC_SUBST(TC4DIR)
+dnl -------------------------------------------------------------------------
+dnl Check wether we have to build the C API documentation or not
+dnl
+dnl New vars: PERL SCANDOC SCANDOCFLAGS
+dnl Upd vars: TARGET
+dnl -------------------------------------------------------------------------
+LOCAL_HEADER([API documentation generation])
+AC_MSG_CHECKING([for C API documentation])
+AC_ARG_ENABLE(apidocs-c,
+ [ --enable-apidocs-c[=PERL]
+ enbale generation of C API documentation using
+ ScanDoc (PERL is the name of the Perl interpreter
+ used to run ScanDoc. If not specified this is
+ looked up in your current path).],
+ [
+ AC_MSG_RESULT([yes])
+
+ AC_MSG_CHECKING([for Perl interpreter])
+ case "${enableval}" in
+ ""|"yes"|"YES"|"true"|"TRUE")
+ LOCAL_CHECK_PROG(PERL,perl)
+ ;;
+ *)
+ PERL="${enableval}"
+ ;;
+ esac
+
+ if ${TEST} ! -x "${PERL}"
+ then
+ AC_MSG_RESULT([error])
+ AC_MSG_ERROR([cannot execute perl \"${PERL}\"])
+ fi
+ AC_MSG_RESULT([${PERL}])
+
+ AC_MSG_CHECKING([for ScanDoc to use])
+ SCANDOC="${SRCDIR}/support/scandoc.pl"
+ if ${TEST} ! -f "${SCANDOC}"
+ then
+ AC_MSG_RESULT([error])
+ AC_MSG_ERROR([cannof find ScanDoc \"${SCANDOC}\"])
+ fi
+ AC_MSG_RESULT([${SCANDOC}])
+
+ AC_MSG_CHECKING([for ScanDoc template])
+ if ${TEST} ! -f "${SRCDIR}/support/template.pl"
+ then
+ AC_MSG_RESULT([error])
+ AC_MSG_ERROR([cannof find ScanDoc \"${SRCDIR}/support/template.pl\"])
+ fi
+ AC_MSG_RESULT([${SRCDIR}/support/template.pl])
+ SCANDOCFLAGS="-i ${SRCDIR}/support/template.pl"
+
+ TARGET="${TARGET} apidocs-c"
+ ],[
+ AC_MSG_RESULT([no])
+ PERL=""
+ ]
+)
+AC_SUBST(PERL)
+AC_SUBST(SCANDOC)
+AC_SUBST(SCANDOCFLAGS)
+
+dnl -------------------------------------------------------------------------
+dnl Check wether we have to build the Java API documentation or not
+dnl
+dnl New vars: N/A
+dnl Upd vars: JAVADOC TARGET
+dnl -------------------------------------------------------------------------
+AC_MSG_CHECKING([for Java API documentation])
+AC_ARG_ENABLE(apidocs-java,
+ [ --enable-apidocs-java[=JAVADOC]
+ enbale generation of Java API documentation using
+ JavaDoc (If JAVADOC is not set its value will be
+ discovered by \"--enable-java\").],
+ [
+ AC_MSG_RESULT([yes])
+
+ case "${enableval}" in
+ ""|"yes"|"YES"|"true"|"TRUE")
+ if ${TEST} -z "${JAVADOC}"
+ then
+ AC_MSG_ERROR([JavaDoc cannot be found. Use \"--enable-java\"])
+ fi
+ ;;
+ *)
+ JAVADOC="${enableval}"
+ ;;
+ esac
+
+ AC_MSG_CHECKING([for JavaDoc to use])
+ if ${TEST} ! -x "${JAVADOC}"
+ then
+ AC_MSG_RESULT([error])
+ AC_MSG_ERROR([cannot execute JavaDoc \"${JAVADOC}\"])
+ fi
+ AC_MSG_RESULT([${JAVADOC}])
+
+ TARGET="${TARGET} apidocs-java"
+ ],[
+ AC_MSG_RESULT([no])
+ JAVADOC=""
+ ]
+)
+
dnl --------------------------------------------------------------------------
dnl Check that we can build all classes depending on Tomcat if Java is enabled
dnl
dnl New vars: CLASSPATH
-dnl Upd vars: TC4DIR TARGET_BUILD TARGET_CLEAN
+dnl Upd vars: TC4DIR TARGET
dnl --------------------------------------------------------------------------
-if ${TEST} "$JAVA_ENABLE" = "TRUE"
+if ${TEST} "$JAVA_ENABLE" = "true"
then
LOCAL_RESOLVEDIR(TC4DIR,"${TC4DIR}",[tomcat distribution directory])
@@ -219,8 +323,10 @@
fi
CLASSPATH="${CLASSPATH}:${TC4DIR}/server/lib/catalina.jar"
- TARGET_BUILD="${TARGET_BUILD} java-build"
- TARGET_CLEAN="${TARGET_CLEAN} java-clean"
+ TARGET="${TARGET} java"
+else
+ CLASSPATH=""
+ TC4DIR=""
fi
AC_SUBST(CLASSPATH)
@@ -242,7 +348,7 @@
--with-apxs2 option is specified.],
[
case "${withval}" in
- yes|YES|true|TRUE)
+ ""|"yes"|"YES"|"true"|"TRUE")
APR_SRCDIR="${SRCDIR}/apr"
;;
*)
@@ -269,34 +375,32 @@
dnl New vars: APXS
dnl Upd vars: N/A
dnl --------------------------------------------------------------------------
+AC_MSG_CHECKING([for Apache apxs])
AC_ARG_WITH(apxs,
[ --with-apxs[=FILE] build a shared Apache module. If FILE was not
specified, then APXS will be searched within the
current PATH. The Apache server version (1.3 or 2.0)
will be automatically detected.],
[
+ AC_MSG_RESULT([yes])
+
if ${TEST} -n "${MODULE}"
then
AC_MSG_ERROR([target module already defined as ${MODULE}])
fi
case "${withval}" in
- yes|YES|true|TRUE)
+ ""|"yes"|"YES"|"true"|"TRUE")
LOCAL_CHECK_PROG(APXS,apxs)
;;
*)
APXS="${withval}"
;;
esac
-
- if ${TEST} ! -f ${APXS}
- then
- APXS=""
- fi
- if ${TEST} -z "${APXS}"
+ if ${TEST} ! -x ${APXS}
then
- AC_MSG_ERROR([cannot find apxs])
+ AC_MSG_ERROR([cannot execute apxs \"${APXS}\"])
fi
dnl ----------------------------------------------------------------------
@@ -338,6 +442,8 @@
APR_INCDIR=""
fi
unset local_apache
+ ],[
+ AC_MSG_RESULT([no])
]
)
@@ -360,7 +466,7 @@
dnl the module doesn't provide us with a name for the APRVARS file.
dnl
dnl New vars: N/A
-dnl Upd vars: APR_VARFIL APR_LIBDIR APR_INCDIR
+dnl Upd vars: APR_VARFIL APR_LIBDIR APR_INCDIR TARGET
dnl --------------------------------------------------------------------------
if ${TEST} -z "${APR_VARFIL}"
then
@@ -370,7 +476,7 @@
dnl -----------------------------------------------
if ${TEST} ! -d "${APR_SRCDIR}"
then
- AC_MSG_ERROR([APR sources not found. Use --with-apr\[=DIR\]...])
+ AC_MSG_ERROR([APR sources not found. Use --with-apr=DIR.])
fi
LOCAL_RESOLVEDIR(APR_SRCDIR,[${APR_SRCDIR}],[full APR directory path])
@@ -378,10 +484,10 @@
dnl Build the APR configure script
dnl ------------------------------
LOCAL_HEADER([Building APR configure script])
- LOCAL_FILTEREXEC(local_return,
- [./buildconf],
- [APR buildconf],
- [${APR_SRCDIR}])
+dnl LOCAL_FILTEREXEC(local_return,
+dnl [./buildconf],
+dnl [APR buildconf],
+dnl [${APR_SRCDIR}])
if ${TEST} "${local_return}" -ne "0"
then
@@ -392,10 +498,10 @@
dnl Run the APR configure script
dnl ----------------------------
LOCAL_HEADER([Configuring APR])
- LOCAL_FILTEREXEC(local_return,
- [./configure ${APR_CFGFLG}],
- ["APR configure"],
- [${APR_SRCDIR}])
+dnl LOCAL_FILTEREXEC(local_return,
+dnl [./configure ${APR_CFGFLG}],
+dnl ["APR configure"],
+dnl [${APR_SRCDIR}])
if ${TEST} "${local_return}" -ne "0"
then
@@ -403,8 +509,9 @@
fi
APR_INCDIR="${APR_SRCDIR}/include"
- APR_LIBDIR="${APR_SRCDIR}/lib"
APR_VARFIL="${APR_SRCDIR}/APRVARS"
+ APR_LIBDIR="${TGTDIR}/lib"
+ TARGET="${TARGET} apr"
fi
dnl --------------------------------------------------------------------------
@@ -429,7 +536,33 @@
AC_SUBST(APR_LIBS)
dnl --------------------------------------------------------------------------
+dnl Set up targets for building and cleaning
+dnl
+dnl New vars: TARGET_BUILD TARGET_CLEAN
+dnl Upd vars: N/A
+dnl --------------------------------------------------------------------------
+AC_MSG_CHECKING([for Makefile targets])
+TARGET_BUILD=""
+TARGET_CLEAN=""
+for local_target in ${TARGET}
+do
+ TARGET_BUILD="${TARGET_BUILD} ${local_target}-build"
+ TARGET_CLEAN="${TARGET_CLEAN} ${local_target}-clean"
+done
+unset local_target
+TARGET_BUILD="${TARGET_BUILD} ${MODULE}-build"
+TARGET_CLEAN="${TARGET_CLEAN} ${MODULE}-clean"
+AC_MSG_RESULT([${TARGET} ${MODULE}])
+AC_SUBST(TARGET_BUILD)
+AC_SUBST(TARGET_CLEAN)
+
+dnl --------------------------------------------------------------------------
dnl Finish up
+dnl
+dnl New vars: CFGFILES
+dnl Upd vars: N/A
dnl --------------------------------------------------------------------------
-AC_OUTPUT(Makefile Makedefs)
+CFGFILES="./Makefile ./Makedefs ./lib/Makefile ./${MODULE}/Makefile"
+AC_SUBST(CFGFILES)
+AC_OUTPUT(${CFGFILES})
LOCAL_HEADER([All done. Now you can issue \"make\". Good luck.])