[120] | 1 | dnl |
---|
| 2 | dnl Licensed to the Apache Software Foundation (ASF) under one or more |
---|
| 3 | dnl contributor license agreements. See the NOTICE file distributed with |
---|
| 4 | dnl this work for additional information regarding copyright ownership. |
---|
| 5 | dnl The ASF licenses this file to You under the Apache License, Version 2.0 |
---|
| 6 | dnl (the "License"); you may not use this file except in compliance with |
---|
| 7 | dnl the License. You may obtain a copy of the License at |
---|
| 8 | dnl |
---|
| 9 | dnl http://www.apache.org/licenses/LICENSE-2.0 |
---|
| 10 | dnl |
---|
| 11 | dnl Unless required by applicable law or agreed to in writing, software |
---|
| 12 | dnl distributed under the License is distributed on an "AS IS" BASIS, |
---|
| 13 | dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
---|
| 14 | dnl See the License for the specific language governing permissions and |
---|
| 15 | dnl limitations under the License. |
---|
| 16 | dnl |
---|
| 17 | |
---|
| 18 | dnl ------------------------------------------------------------------------- |
---|
| 19 | dnl Author Pier Fumagalli <mailto:pier.fumagalli@eng.sun.com> |
---|
| 20 | dnl Version $Id$ |
---|
| 21 | dnl ------------------------------------------------------------------------- |
---|
| 22 | |
---|
| 23 | AC_DEFUN([AP_PROG_JAVAC_WORKS],[ |
---|
| 24 | AC_CACHE_CHECK([wether the Java compiler ($JAVAC) works],ap_cv_prog_javac_works,[ |
---|
| 25 | echo "public class Test {}" > Test.java |
---|
| 26 | $JAVAC $JAVACFLAGS Test.java > /dev/null 2>&1 |
---|
| 27 | if test $? -eq 0 |
---|
| 28 | then |
---|
| 29 | rm -f Test.java Test.class |
---|
| 30 | ap_cv_prog_javac_works=yes |
---|
| 31 | else |
---|
| 32 | rm -f Test.java Test.class |
---|
| 33 | AC_MSG_RESULT(no) |
---|
| 34 | AC_MSG_ERROR([installation or configuration problem: javac cannot compile]) |
---|
| 35 | fi |
---|
| 36 | ]) |
---|
| 37 | ]) |
---|
| 38 | |
---|
| 39 | dnl Check for JAVA compilers. |
---|
| 40 | AC_DEFUN([AP_PROG_JAVAC],[ |
---|
| 41 | if test "$SABLEVM" != "NONE" |
---|
| 42 | then |
---|
| 43 | AC_PATH_PROG(JAVACSABLE,javac-sablevm,NONE,$JAVA_HOME/bin) |
---|
| 44 | else |
---|
| 45 | JAVACSABLE="NONE" |
---|
| 46 | fi |
---|
| 47 | if test "$JAVACSABLE" = "NONE" |
---|
| 48 | then |
---|
| 49 | XPATH="$JAVA_HOME/bin:$JAVA_HOME/Commands:$PATH" |
---|
| 50 | AC_PATH_PROG(JAVAC,javac,NONE,$XPATH) |
---|
| 51 | else |
---|
| 52 | AC_PATH_PROG(JAVAC,javac-sablevm,NONE,$JAVA_HOME/bin) |
---|
| 53 | fi |
---|
| 54 | AC_MSG_RESULT([$JAVAC]) |
---|
| 55 | if test "$JAVAC" = "NONE" |
---|
| 56 | then |
---|
| 57 | AC_MSG_ERROR([javac not found]) |
---|
| 58 | fi |
---|
| 59 | AP_PROG_JAVAC_WORKS() |
---|
| 60 | AC_PROVIDE([$0]) |
---|
| 61 | AC_SUBST(JAVAC) |
---|
| 62 | AC_SUBST(JAVACFLAGS) |
---|
| 63 | ]) |
---|
| 64 | |
---|
| 65 | dnl Check for jar archivers. |
---|
| 66 | AC_DEFUN([AP_PROG_JAR],[ |
---|
| 67 | if test "$SABLEVM" != "NONE" |
---|
| 68 | then |
---|
| 69 | AC_PATH_PROG(JARSABLE,jar-sablevm,NONE,$JAVA_HOME/bin) |
---|
| 70 | else |
---|
| 71 | JARSABLE="NONE" |
---|
| 72 | fi |
---|
| 73 | if test "$JARSABLE" = "NONE" |
---|
| 74 | then |
---|
| 75 | XPATH="$JAVA_HOME/bin:$JAVA_HOME/Commands:$PATH" |
---|
| 76 | AC_PATH_PROG(JAR,jar,NONE,$XPATH) |
---|
| 77 | else |
---|
| 78 | AC_PATH_PROG(JAR,jar-sablevm,NONE,$JAVA_HOME/bin) |
---|
| 79 | fi |
---|
| 80 | if test "$JAR" = "NONE" |
---|
| 81 | then |
---|
| 82 | AC_MSG_ERROR([jar not found]) |
---|
| 83 | fi |
---|
| 84 | AC_PROVIDE([$0]) |
---|
| 85 | AC_SUBST(JAR) |
---|
| 86 | ]) |
---|
| 87 | |
---|
| 88 | AC_DEFUN([AP_JAVA],[ |
---|
| 89 | AC_ARG_WITH(java,[ --with-java=DIR Specify the location of your JDK installation],[ |
---|
| 90 | AC_MSG_CHECKING([JAVA_HOME]) |
---|
| 91 | if test -d "$withval" |
---|
| 92 | then |
---|
| 93 | JAVA_HOME="$withval" |
---|
| 94 | AC_MSG_RESULT([$JAVA_HOME]) |
---|
| 95 | else |
---|
| 96 | AC_MSG_RESULT([failed]) |
---|
| 97 | AC_MSG_ERROR([$withval is not a directory]) |
---|
| 98 | fi |
---|
| 99 | AC_SUBST(JAVA_HOME) |
---|
| 100 | ]) |
---|
| 101 | if test x"$JAVA_HOME" = x |
---|
| 102 | then |
---|
| 103 | AC_MSG_ERROR([Java Home not defined. Rerun with --with-java=[...] parameter]) |
---|
| 104 | fi |
---|
| 105 | ]) |
---|
| 106 | |
---|
| 107 | dnl check if the JVM in JAVA_HOME is sableVM |
---|
| 108 | dnl $JAVA_HOME/bin/sablevm and /opt/java/lib/sablevm/bin are tested. |
---|
| 109 | AC_DEFUN([AP_SABLEVM],[ |
---|
| 110 | if test x"$JAVA_HOME" != x |
---|
| 111 | then |
---|
| 112 | AC_PATH_PROG(SABLEVM,sablevm,NONE,$JAVA_HOME/bin) |
---|
| 113 | if test "$SABLEVM" = "NONE" |
---|
| 114 | then |
---|
| 115 | dnl java may be SableVM. |
---|
| 116 | if $JAVA_HOME/bin/java -version 2> /dev/null | grep SableVM > /dev/null |
---|
| 117 | then |
---|
| 118 | SABLEVM=$JAVA_HOME/bin/java |
---|
| 119 | fi |
---|
| 120 | fi |
---|
| 121 | if test "$SABLEVM" != "NONE" |
---|
| 122 | then |
---|
| 123 | AC_MSG_RESULT([Using sableVM: $SABLEVM]) |
---|
| 124 | CFLAGS="$CFLAGS -DHAVE_SABLEVM" |
---|
| 125 | fi |
---|
| 126 | fi |
---|
| 127 | ]) |
---|
| 128 | |
---|
| 129 | dnl check if the JVM in JAVA_HOME is kaffe |
---|
| 130 | dnl $JAVA_HOME/bin/kaffe is tested. |
---|
| 131 | AC_DEFUN([AP_KAFFE],[ |
---|
| 132 | if test x"$JAVA_HOME" != x |
---|
| 133 | then |
---|
| 134 | AC_PATH_PROG(KAFFEVM,kaffe,NONE,$JAVA_HOME/bin) |
---|
| 135 | if test "$KAFFEVM" != "NONE" |
---|
| 136 | then |
---|
| 137 | AC_MSG_RESULT([Using kaffe: $KAFFEVM]) |
---|
| 138 | CFLAGS="$CFLAGS -DHAVE_KAFFEVM" |
---|
| 139 | LDFLAGS="$LDFLAGS -Wl,-rpath $JAVA_HOME/jre/lib/$HOST_CPU -L $JAVA_HOME/jre/lib/$HOST_CPU -lkaffevm" |
---|
| 140 | fi |
---|
| 141 | fi |
---|
| 142 | ]) |
---|