comparison configure.ac @ 15780:f25101b1e37f

configure.ac: Use build_java as internal script variable rather than HAVE_JAVA. * configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.
author Rik <rik@octave.org>
date Thu, 13 Dec 2012 10:47:24 -0800
parents 4456ad3d8a56
children f366e9948259
comparison
equal deleted inserted replaced
15779:4456ad3d8a56 15780:f25101b1e37f
2217 AC_ARG_WITH([java-libdir], 2217 AC_ARG_WITH([java-libdir],
2218 [AS_HELP_STRING([--with-java-libdir=DIR], 2218 [AS_HELP_STRING([--with-java-libdir=DIR],
2219 [look for java library libjvm in DIR])], 2219 [look for java library libjvm in DIR])],
2220 [JAVA_LDPATH="$withval"], [JAVA_LDPATH=""]) 2220 [JAVA_LDPATH="$withval"], [JAVA_LDPATH=""])
2221 2221
2222 HAVE_JAVA=no
2223 ## Grab JAVA_HOME from environment variable if it exists 2222 ## Grab JAVA_HOME from environment variable if it exists
2224 AC_ARG_VAR([JAVA_HOME], [path to Java JDK installation]) 2223 AC_ARG_VAR([JAVA_HOME], [path to Java JDK installation])
2225 ## But --with-java-homedir option overrides environment variable 2224 ## But --with-java-homedir option overrides environment variable
2226 if test -n "$JAVA_HOMEDIR"; then 2225 if test -n "$JAVA_HOMEDIR"; then
2227 JAVA_HOME=$JAVA_HOMEDIR 2226 JAVA_HOME=$JAVA_HOMEDIR
2229 JAVA= 2228 JAVA=
2230 JAVAC= 2229 JAVAC=
2231 JAR= 2230 JAR=
2232 JAVA_LIBS= 2231 JAVA_LIBS=
2233 2232
2234 ## Fake loop so that "break" can be used to skip code blocks 2233 ## Fake loop so that "break" can be used to skip code blocks.
2235 while test $build_java = true 2234 while test $build_java = true
2236 do 2235 do
2236 ## Unset build_java. Variable is set only if all configuration tests pass.
2237 build_java=false
2238
2237 ## Warn if JAVA_HOME is unset. It is *strongly* advised to specify JAVA_HOME. 2239 ## Warn if JAVA_HOME is unset. It is *strongly* advised to specify JAVA_HOME.
2238 if test -z "$JAVA_HOME"; then 2240 if test -z "$JAVA_HOME"; then
2239 AC_MSG_WARN([JAVA_HOME environment variable not initialized.]) 2241 AC_MSG_WARN([JAVA_HOME environment variable not initialized.])
2240 AC_MSG_WARN([Auto-detection will proceed but is unreliable.]) 2242 AC_MSG_WARN([Auto-detection will proceed but is unreliable.])
2241 fi 2243 fi
2242 2244
2243 ## Search for a viable Java executable 2245 ## Search for a viable Java executable.
2244 if test -z "$JAVA_HOME"; then 2246 if test -z "$JAVA_HOME"; then
2245 JAVA_PATH=$PATH 2247 JAVA_PATH=$PATH
2246 else 2248 else
2247 JAVA_PATH=${JAVA_HOME}$PATH_SEPARATOR${JAVA_HOME}/jre/bin$PATH_SEPARATOR${JAVA_HOME}/bin$PATH_SEPARATOR${JAVA_HOME}/../bin$PATH_SEPARATOR${PATH} 2249 JAVA_PATH=${JAVA_HOME}$PATH_SEPARATOR${JAVA_HOME}/jre/bin$PATH_SEPARATOR${JAVA_HOME}/bin$PATH_SEPARATOR${JAVA_HOME}/../bin$PATH_SEPARATOR${PATH}
2248 fi 2250 fi
2252 AC_MSG_WARN([No Java executable found. Octave will not be able to call Java methods.]) 2254 AC_MSG_WARN([No Java executable found. Octave will not be able to call Java methods.])
2253 break 2255 break
2254 fi 2256 fi
2255 2257
2256 if test -z "$JAVA_HOME"; then 2258 if test -z "$JAVA_HOME"; then
2257 ## Find JAVA_HOME for JRE by running java and querying properties 2259 ## Find JAVA_HOME for JRE by running java and querying properties.
2258 JAVA_TMP_HOME=`$JAVA -classpath ${srcdir}/build-aux OctJavaQry JAVA_HOME` 2260 JAVA_TMP_HOME=`$JAVA -classpath ${srcdir}/build-aux OctJavaQry JAVA_HOME`
2259 ## Strip directory back to top-level installation dir (JAVA_HOME for JDK) 2261 ## Strip directory back to top-level installation dir (JAVA_HOME for JDK).
2260 JAVA_HOME=`echo $JAVA_TMP_HOME | sed -e 's|/bin/\?$||' | sed -e 's|/jre/\?$||'` 2262 JAVA_HOME=`echo $JAVA_TMP_HOME | sed -e 's|/bin/\?$||' | sed -e 's|/jre/\?$||'`
2261 fi 2263 fi
2262 2264
2263 ## Amend search path for JAVAC and JAR. 2265 ## Amend search path for JAVAC and JAR.
2264 if test -z JAVA_HOME; then 2266 if test -z JAVA_HOME; then
2289 fi 2291 fi
2290 2292
2291 ## At this point Win32 systems have enough configuration data. 2293 ## At this point Win32 systems have enough configuration data.
2292 case $canonical_host_type in 2294 case $canonical_host_type in
2293 *-msdosmsvc*) 2295 *-msdosmsvc*)
2294 HAVE_JAVA=yes 2296 build_java=true
2295 JAVA_LIBS=-ladvapi32 2297 JAVA_LIBS=-ladvapi32
2296 AC_DEFINE(HAVE_JAVA, 1, 2298 AC_DEFINE(HAVE_JAVA, 1,
2297 [Define to 1 if Java is available and is at least version 1.5]) 2299 [Define to 1 if Java is available and is at least version 1.5])
2298 break 2300 break
2299 ;; 2301 ;;
2418 AC_MSG_WARN([Include file <jni.h> not found. Octave will not be able to call Java methods.]) 2420 AC_MSG_WARN([Include file <jni.h> not found. Octave will not be able to call Java methods.])
2419 break 2421 break
2420 fi 2422 fi
2421 2423
2422 ## Passed all configuration tests. A workable Java installation was found. 2424 ## Passed all configuration tests. A workable Java installation was found.
2423 HAVE_JAVA=yes 2425 build_java=true
2424 AC_DEFINE(HAVE_JAVA, 1, 2426 AC_DEFINE(HAVE_JAVA, 1,
2425 [Define to 1 if Java is available and is at least version 1.5]) 2427 [Define to 1 if Java is available and is at least version 1.5])
2426 break 2428 break
2427 done 2429 done
2428 2430
2429 ## For later reporting in configure summary 2431 AM_CONDITIONAL([AMCOND_HAVE_JAVA], [test $build_java = true])
2430 if test $HAVE_JAVA = no; then
2431 build_java=false
2432 fi
2433 AM_CONDITIONAL([AMCOND_HAVE_JAVA], [test $HAVE_JAVA = yes])
2434 AC_SUBST(JAVA) 2432 AC_SUBST(JAVA)
2435 AC_SUBST(JAVAC) 2433 AC_SUBST(JAVAC)
2436 AC_SUBST(JAR) 2434 AC_SUBST(JAR)
2437 AC_SUBST(JAVA_CPPFLAGS) 2435 AC_SUBST(JAVA_CPPFLAGS)
2438 AC_SUBST(JAVA_LIBS) 2436 AC_SUBST(JAVA_LIBS)