pier        01/09/14 21:43:40

  Modified:    webapp/support apjava.m4
  Log:
  Added JAVADOC and documentation to AutoConf's JAVA macros.
  
  Revision  Changes    Path
  1.9       +87 -52    jakarta-tomcat-connectors/webapp/support/apjava.m4
  
  Index: apjava.m4
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/support/apjava.m4,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- apjava.m4 2001/09/10 03:32:58     1.8
  +++ apjava.m4 2001/09/15 04:43:40     1.9
  @@ -57,72 +57,107 @@
   
   dnl --------------------------------------------------------------------------
   dnl Author Pier Fumagalli <[EMAIL PROTECTED]>
  -dnl Version $Id: apjava.m4,v 1.8 2001/09/10 03:32:58 pier Exp $
  +dnl Version $Id: apjava.m4,v 1.9 2001/09/15 04:43:40 pier Exp $
   dnl --------------------------------------------------------------------------
   
  -AC_DEFUN([JAVA_JAVAC_WORKS],[
  -  AC_CACHE_CHECK([wether the Java compiler (${JAVAC}) works],
  -    ap_cv_prog_javac_works,[
  -    echo "public class Test {}" > Test.java
  -    ${JAVAC} ${JAVACFLAGS} Test.java > /dev/null 2>&1
  -    if ${TEST} $? -eq 0
  +dnl --------------------------------------------------------------------------
  +dnl JAVA_INIT
  +dnl   Check if --enable-java was specified and discovers JAVA_HOME.
  +dnl --------------------------------------------------------------------------
  +AC_DEFUN([JAVA_INIT],[
  +  AC_MSG_CHECKING([for java support])
  +  AC_ARG_ENABLE(java,
  +  [  --enable-java[=JAVA_HOME]  enable Java compilation (if JAVA_HOME is not
  +                          specified its value will be inherited from the
  +                          JAVA_HOME environment variable).],
  +  [
  +    case "${withval}" in
  +    yes|YES|true|TRUE)
  +      JAVA_ENABLE="TRUE"
  +      ;;
  +    *)
  +      JAVA_ENABLE="TRUE"
  +      JAVA_HOME="${withval}"
  +      ;;
  +    esac
  +
  +    AC_MSG_RESULT([yes])
  +
  +    if ${TEST} ! -z "${JAVA_HOME}"
       then
  -      rm -f Test.java Test.class
  -      ap_cv_prog_javac_works=yes
  -    else
  -      rm -f Test.java Test.class
  -      AC_MSG_RESULT(no)
  -      AC_MSG_ERROR([${JAVAC} cannot compile])
  +      LOCAL_RESOLVEDIR(JAVA_HOME,${JAVA_HOME},[java home directory])
  +      AC_MSG_RESULT([error])
  +      AC_MSG_ERROR([java home not specified and not found in environment])
       fi
  +
  +  ],[
  +    JAVA_ENABLE="FALSE"
  +    AC_MSG_RESULT([no])
     ])
  +  AC_SUBST(JAVA_ENABLE)
  +  AC_SUBST(JAVA_HOME)
   ])
   
  +dnl --------------------------------------------------------------------------
  +dnl JAVA_JAVAC
  +dnl   Checks wether we can find and use a Java Compiler or not. Exports the
  +dnl   binary name in the JAVAC environment variable. Compilation flags are
  +dnl   retrieved from the JAVACFLAGS environment variable and checked.
  +dnl --------------------------------------------------------------------------
   AC_DEFUN([JAVA_JAVAC],[
  -  AC_PATH_PROG(JAVAC,javac,
  -    AC_MSG_ERROR([javac not found]),
  -    ${JAVA_HOME}/bin:${PATH}
  -  )
  -  JAVA_JAVAC_WORKS()
  -  AC_PROVIDE([$0])
  +  if ${TEST} -z "${JAVA_HOME}"
  +  then
  +    JAVAC=""
  +    JAVACFLAGS=""
  +  else
  +    LOCAL_CHECK_PROG(JAVAC,javac,"${JAVA_HOME}/bin")
  +
  +    AC_CACHE_CHECK([wether the Java compiler (${JAVAC}) works],
  +      ap_cv_prog_javac_works,[
  +      echo "public class Test {}" > Test.java
  +      ${JAVAC} ${JAVACFLAGS} Test.java > /dev/null 2>&1
  +      if ${TEST} $? -eq 0
  +      then
  +        rm -f Test.java Test.class
  +        ap_cv_prog_javac_works=yes
  +      else
  +        rm -f Test.java Test.class
  +        AC_MSG_RESULT(no)
  +        AC_MSG_ERROR([${JAVAC} cannot compile])
  +      fi
  +    ])
  +  fi
     AC_SUBST(JAVAC)
     AC_SUBST(JAVACFLAGS)
   ])
   
  +dnl --------------------------------------------------------------------------
  +dnl JAVA_JAR
  +dnl   Checks wether we can find and use a Java Archieve Tool (JAR). Exports
  +dnl   the binary name in the JAR environment variable.
  +dnl --------------------------------------------------------------------------
   AC_DEFUN([JAVA_JAR],[
  -  AC_PATH_PROG(JAR,jar,
  -    AC_MSG_ERROR([jar not found]),
  -    ${JAVA_HOME}/bin:${PATH})
  -  AC_PROVIDE([$0])
  +  if ${TEST} -z "${JAVA_HOME}"
  +  then
  +    JAR=""
  +  else
  +    LOCAL_CHECK_PROG(JAR,jar,"${JAVA_HOME}/bin")
  +  fi
     AC_SUBST(JAR)
   ])
   
  -AC_DEFUN([JAVA_CHECK],[
  -  AC_MSG_CHECKING([Java support])
  -  AC_ARG_ENABLE(java,
  -  [  --enable-java[=JAVA_HOME]
  -                          enable Java compilation (if JAVA_HOME is not
  -                          specified its value will be inherited from the
  -                          JAVA_HOME environment variable).],
  -  [
  -    case "${withval}" in
  -    yes|YES|true|TRUE)
  -        AC_MSG_RESULT([${JAVA_HOME}])
  -        ;;
  -    *)
  -        JAVA_HOME="${withval}"
  -        AC_MSG_RESULT([${JAVA_HOME}])
  -        ;;
  -    esac
  -    if ${TEST} ! -d "${JAVA_HOME}"
  -    then
  -      AC_MSG_ERROR([${JAVA_HOME} is not a directory])
  -    fi
  -    JAVA_ENABLE="true"
  -    AC_SUBST(JAVA_HOME)
  -    AC_SUBST(JAVA_ENABLE)
  -  ],[
  -    AC_MSG_RESULT([disabled])
  -    JAVA_ENABLE="false"
  -    AC_SUBST(JAVA_ENABLE)
  -  ])
  +dnl --------------------------------------------------------------------------
  +dnl JAVA_JAVADOC
  +dnl   Checks wether we can find and use a Java Documentation Tool (JAVADOC).
  +dnl   Exports the binary name in the JAR environment variable.
  +dnl --------------------------------------------------------------------------
  +AC_DEFUN([JAVA_JAVADOC],[
  +  if ${TEST} -z "${JAVA_HOME}"
  +  then
  +    JAVADOC=""
  +  else
  +    LOCAL_CHECK_PROG(JAVADOC,javadoc,"${JAVA_HOME}/bin")
  +  fi
  +  AC_SUBST(JAVADOC)
   ])
  +
  
  
  

Reply via email to