You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by hg...@apache.org on 2003/11/03 10:49:58 UTC

cvs commit: jakarta-tomcat-connectors/jk/support jk_java.m4

hgomez      2003/11/03 01:49:58

  Modified:    jk/native2 configure.in
               jk/support jk_java.m4
  Log:
  Avoid checking for Java env if --with-jni is not specified in configure.
  
  Provided by Kurt Miller
  
  Revision  Changes    Path
  1.11      +3 -3      jakarta-tomcat-connectors/jk/native2/configure.in
  
  Index: configure.in
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/configure.in,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- configure.in	25 Sep 2003 15:23:23 -0000	1.10
  +++ configure.in	3 Nov 2003 09:49:58 -0000	1.11
  @@ -184,9 +184,9 @@
   
   dnl Java settings
   
  +JK_JNI()
   JK_JDK()
   JK_JDK_OS()
  -JK_JNI()
   JK_PCRE()
   
   AC_SUBST(JAVA_HOME)
  
  
  
  1.4       +141 -137  jakarta-tomcat-connectors/jk/support/jk_java.m4
  
  Index: jk_java.m4
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/support/jk_java.m4,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- jk_java.m4	25 Sep 2003 15:23:56 -0000	1.3
  +++ jk_java.m4	3 Nov 2003 09:49:58 -0000	1.4
  @@ -71,73 +71,98 @@
   dnl 
   dnl --------------------------------------------------------------------------
   AC_DEFUN(
  +  [JK_JNI],
  +  [
  +    AC_ARG_WITH(jni,
  +      [  --with-jni               Build jni support],
  +      [
  +		case "${withval}" in
  +		  y | yes | true) use_jni=true ;;
  +		  n | no | false) use_jni=false ;;
  +	    *) use_jni=true ;;
  +	      esac
  +
  +		if ${TEST} ${use_jni} ; then
  +		  HAVE_JNI="-DHAVE_JNI"
  +		fi
  +      ])
  +  ])
  +
  +AC_DEFUN(
     [JK_JDK],
     [
  -    tempval=""
  -    AC_MSG_CHECKING([for JDK location (please wait)])
  -    if ${TEST} -n "${JAVA_HOME}" ; then
  -      JAVA_HOME_ENV="${JAVA_HOME}"
  -    else
  -      JAVA_HOME_ENV=""
  -    fi
  +    if ${TEST} "${use_jni}" = "true"; then
  +      tempval=""
  +      AC_MSG_CHECKING([for JDK location (please wait)])
  +      if ${TEST} -n "${JAVA_HOME}" ; then
  +        JAVA_HOME_ENV="${JAVA_HOME}"
  +      else
  +        JAVA_HOME_ENV=""
  +      fi
   
  -    JAVA_HOME=""
  -    JAVA_PLATFORM=""
  +      JAVA_HOME=""
  +      JAVA_PLATFORM=""
   
  -    AC_ARG_WITH(
  -      [java-home],
  -      [  --with-java-home=DIR     Location of JDK directory.],
  -      [
  +      AC_ARG_WITH(
  +        [java-home],
  +        [  --with-java-home=DIR     Location of JDK directory.],
  +        [
   
  -      # This stuff works if the command line parameter --with-java-home was
  -      # specified, so it takes priority rightfully.
  +        # This stuff works if the command line parameter --with-java-home was
  +        # specified, so it takes priority rightfully.
     
  -      tempval=${withval}
  +        tempval=${withval}
   
  -      if ${TEST} ! -d "${tempval}" ; then
  -          AC_MSG_ERROR(Not a directory: ${tempval})
  -      fi
  +        if ${TEST} ! -d "${tempval}" ; then
  +            AC_MSG_ERROR(Not a directory: ${tempval})
  +        fi
     
  -      JAVA_HOME=${tempval}
  -      AC_MSG_RESULT(${JAVA_HOME})
  -    ],
  -    [
  -      # This works if the parameter was NOT specified, so it's a good time
  -      # to see what the enviroment says.
  -      # Since Sun uses JAVA_HOME a lot, we check it first and ignore the
  -      # JAVA_HOME, otherwise just use whatever JAVA_HOME was specified.
  -
  -      if ${TEST} -n "${JAVA_HOME_ENV}" ; then
  -        JAVA_HOME=${JAVA_HOME_ENV}
  -        AC_MSG_RESULT(${JAVA_HOME_ENV} from environment)
  -      fi
  -    ])
  +        JAVA_HOME=${tempval}
  +        AC_MSG_RESULT(${JAVA_HOME})
  +      ],
  +      [
  +        # This works if the parameter was NOT specified, so it's a good time
  +        # to see what the enviroment says.
  +        # Since Sun uses JAVA_HOME a lot, we check it first and ignore the
  +        # JAVA_HOME, otherwise just use whatever JAVA_HOME was specified.
  +
  +        if ${TEST} -n "${JAVA_HOME_ENV}" ; then
  +          JAVA_HOME=${JAVA_HOME_ENV}
  +          AC_MSG_RESULT(${JAVA_HOME_ENV} from environment)
  +        fi
  +      ])
  +
  +      if ${TEST} -z "${JAVA_HOME}" ; then
   
  -    if ${TEST} -z "${JAVA_HOME}" ; then
  +        # Oh well, nobody set neither JAVA_HOME nor JAVA_HOME, have to guess
  +        # The following code is based on the code submitted by Henner Zeller
  +        # for ${srcdir}/src/scripts/package/rpm/ApacheJServ.spec
  +        # Two variables will be set as a result:
  +        #
  +        # JAVA_HOME
  +        # JAVA_PLATFORM
  +        AC_MSG_CHECKING([Try to guess JDK location])
  +
  +        for JAVA_PREFIX in /usr/local /usr/local/lib /usr /usr/lib /opt /usr/java ; do
  +
  +          for JAVA_PLATFORM in 4 3 2 1 ; do
  +
  +            for subversion in .9 .8 .7 .6 .5 .4 .3 .2 .1 "" ; do
  +
  +              for VARIANT in IBMJava2- java java- jdk jdk-; do
  +                GUESS="${JAVA_PREFIX}/${VARIANT}1.${JAVA_PLATFORM}${subversion}"
  +dnl             AC_MSG_CHECKING([${GUESS}])
  +                if ${TEST} -d "${GUESS}/bin" & ${TEST} -d "${GUESS}/include" ; then
  +                  JAVA_HOME="${GUESS}"
  +                  AC_MSG_RESULT([${GUESS}])
  +                  break
  +                fi
  +              done
   
  -      # Oh well, nobody set neither JAVA_HOME nor JAVA_HOME, have to guess
  -      # The following code is based on the code submitted by Henner Zeller
  -      # for ${srcdir}/src/scripts/package/rpm/ApacheJServ.spec
  -      # Two variables will be set as a result:
  -      #
  -      # JAVA_HOME
  -      # JAVA_PLATFORM
  -      AC_MSG_CHECKING([Try to guess JDK location])
  -
  -      for JAVA_PREFIX in /usr/local /usr/local/lib /usr /usr/lib /opt /usr/java ; do
  -
  -        for JAVA_PLATFORM in 4 3 2 1 ; do
  -
  -          for subversion in .9 .8 .7 .6 .5 .4 .3 .2 .1 "" ; do
  -
  -            for VARIANT in IBMJava2- java java- jdk jdk-; do
  -              GUESS="${JAVA_PREFIX}/${VARIANT}1.${JAVA_PLATFORM}${subversion}"
  -dnl           AC_MSG_CHECKING([${GUESS}])
  -              if ${TEST} -d "${GUESS}/bin" & ${TEST} -d "${GUESS}/include" ; then
  -                JAVA_HOME="${GUESS}"
  -                AC_MSG_RESULT([${GUESS}])
  -                break
  +              if ${TEST} -n "${JAVA_HOME}" ; then
  +                break;
                 fi
  +
               done
   
               if ${TEST} -n "${JAVA_HOME}" ; then
  @@ -152,103 +177,82 @@
   
           done
   
  -        if ${TEST} -n "${JAVA_HOME}" ; then
  -          break;
  +        if ${TEST} ! -n "${JAVA_HOME}" ; then
  +          AC_MSG_ERROR(can't locate a valid JDK location)
           fi
   
  -      done
  -
  -      if ${TEST} ! -n "${JAVA_HOME}" ; then
  -        AC_MSG_ERROR(can't locate a valid JDK location)
         fi
   
  -    fi
  -
  -    if ${TEST} -n "${JAVA_PLATFORM}"; then
  -      AC_MSG_RESULT(Java Platform detected - 1.${JAVA_PLATFORM})
  -    else
  -      AC_MSG_CHECKING(Java platform)
  -    fi
  +      if ${TEST} -n "${JAVA_PLATFORM}"; then
  +        AC_MSG_RESULT(Java Platform detected - 1.${JAVA_PLATFORM})
  +      else
  +        AC_MSG_CHECKING(Java platform)
  +      fi
   
  -    AC_ARG_WITH(java-platform,
  -     [  --with-java-platform[=2] Force the Java platorm
  -                                 (value is 1 for 1.1.x or 2 for 1.2.x or greater)],
  -     [
  -        case "${withval}" in
  -          "1"|"2")
  -            JAVA_PLATFORM=${withval}
  -            ;;
  -          *)
  -            AC_MSG_ERROR(invalid java platform provided)
  -            ;;
  -        esac
  -     ],
  -     [
  -        if ${TEST} -n "${JAVA_PLATFORM}"; then
  -          AC_MSG_RESULT(Java Platform detected - 1.${JAVA_PLATFORM})
  -        else
  -          AC_MSG_CHECKING(Java platform)
  -        fi
  -     ])
  +      AC_ARG_WITH(java-platform,
  +       [  --with-java-platform[=2] Force the Java platorm
  +                                   (value is 1 for 1.1.x or 2 for 1.2.x or greater)],
  +       [
  +          case "${withval}" in
  +            "1"|"2")
  +              JAVA_PLATFORM=${withval}
  +              ;;
  +            *)
  +              AC_MSG_ERROR(invalid java platform provided)
  +              ;;
  +          esac
  +       ],
  +       [
  +          if ${TEST} -n "${JAVA_PLATFORM}"; then
  +            AC_MSG_RESULT(Java Platform detected - 1.${JAVA_PLATFORM})
  +          else
  +            AC_MSG_CHECKING(Java platform)
  +          fi
  +       ])
   
  -     AC_MSG_RESULT(${JAVA_PLATFORM})
  +       AC_MSG_RESULT(${JAVA_PLATFORM})
   
  -    unset tempval
  +      unset tempval
  +    fi
     ])
   
   
   AC_DEFUN(
     [JK_JDK_OS],
     [
  -    tempval=""
  -    OS=""
  -    AC_ARG_WITH(os-type,
  -      [  --with-os-type[=SUBDIR]  Location of JDK os-type subdirectory.],
  -      [
  -        tempval=${withval}
  +    if ${TEST} "${use_jni}" = "true"; then
  +      tempval=""
  +      OS=""
  +      AC_ARG_WITH(os-type,
  +        [  --with-os-type[=SUBDIR]  Location of JDK os-type subdirectory.],
  +        [
  +          tempval=${withval}
   
  -        if ${TEST} ! -d "${JAVA_HOME}/${tempval}" ; then
  -          AC_MSG_ERROR(Not a directory: ${JAVA_HOME}/${tempval})
  -        fi
  +          if ${TEST} ! -d "${JAVA_HOME}/${tempval}" ; then
  +            AC_MSG_ERROR(Not a directory: ${JAVA_HOME}/${tempval})
  +          fi
   
  -        OS = ${tempval}
  -      ],
  -      [   
  -        AC_MSG_CHECKING(os_type directory)
  -        if ${TEST} -f ${JAVA_HOME}/include/jni_md.h; then
  -          OS=""
  -        else
  -          for f in ${JAVA_HOME}/include/*/jni_md.h; do
  -            if ${TEST} -f $f; then
  -              OS=`dirname ${f}`
  -              OS=`basename ${OS}`
  -              echo " ${OS}"
  +          OS = ${tempval}
  +        ],
  +        [   
  +          AC_MSG_CHECKING(os_type directory)
  +          if ${TEST} -f ${JAVA_HOME}/include/jni_md.h; then
  +            OS=""
  +          else
  +            for f in ${JAVA_HOME}/include/*/jni_md.h; do
  +              if ${TEST} -f $f; then
  +                OS=`dirname ${f}`
  +                OS=`basename ${OS}`
  +                echo " ${OS}"
  +              fi
  +            done
  +            if ${TEST} -z "${OS}"; then
  +              AC_MSG_RESULT(Cannot find jni_md.h in ${JAVA_HOME}/${OS})
  +              AC_MSG_ERROR(You should retry --with-os-type=SUBDIR)
               fi
  -          done
  -          if ${TEST} -z "${OS}"; then
  -            AC_MSG_RESULT(Cannot find jni_md.h in ${JAVA_HOME}/${OS})
  -            AC_MSG_ERROR(You should retry --with-os-type=SUBDIR)
             fi
  -        fi
  -      ])
  -  ])
  -
  -AC_DEFUN(
  -  [JK_JNI],
  -  [
  -    AC_ARG_WITH(jni,
  -      [  --with-jni               Build jni support],
  -      [
  -		case "${withval}" in
  -		  y | yes | true) use_jni=true ;;
  -		  n | no | false) use_jni=false ;;
  -	    *) use_jni=true ;;
  -	      esac
  -
  -		if ${TEST} ${use_jni} ; then
  -		  HAVE_JNI="-DHAVE_JNI"
  -		fi
  -      ])
  +        ])
  +    fi
     ])
   
   dnl vi:set sts=2 sw=2 autoindent:
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org