apjava.m4
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:4k
源码类别:

网格计算

开发平台:

Java

  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. dnl -------------------------------------------------------------------------
  18. dnl Author  Pier Fumagalli <mailto:pier.fumagalli@eng.sun.com>
  19. dnl Version $Id$
  20. dnl -------------------------------------------------------------------------
  21. AC_DEFUN([AP_PROG_JAVAC_WORKS],[
  22.   AC_CACHE_CHECK([wether the Java compiler ($JAVAC) works],ap_cv_prog_javac_works,[
  23.     echo "public class Test {}" > Test.java
  24.     $JAVAC $JAVACFLAGS Test.java > /dev/null 2>&1
  25.     if test $? -eq 0
  26.     then
  27.       rm -f Test.java Test.class
  28.       ap_cv_prog_javac_works=yes
  29.     else
  30.       rm -f Test.java Test.class
  31.       AC_MSG_RESULT(no)
  32.       AC_MSG_ERROR([installation or configuration problem: javac cannot compile])
  33.     fi
  34.   ])
  35. ])
  36. dnl Check for JAVA compilers.
  37. AC_DEFUN([AP_PROG_JAVAC],[
  38.   if test "$SABLEVM" != "NONE"
  39.   then
  40.     AC_PATH_PROG(JAVACSABLE,javac-sablevm,NONE,$JAVA_HOME/bin)
  41.   else
  42.     JAVACSABLE="NONE"
  43.   fi
  44.   if test "$JAVACSABLE" = "NONE"
  45.   then
  46.     XPATH="$JAVA_HOME/bin:$JAVA_HOME/Commands:$PATH"
  47.     AC_PATH_PROG(JAVAC,javac,NONE,$XPATH)
  48.   else
  49.     AC_PATH_PROG(JAVAC,javac-sablevm,NONE,$JAVA_HOME/bin)
  50.   fi
  51.   AC_MSG_RESULT([$JAVAC])
  52.   if test "$JAVAC" = "NONE"
  53.   then
  54.     AC_MSG_ERROR([javac not found])
  55.   fi
  56.   AP_PROG_JAVAC_WORKS()
  57.   AC_PROVIDE([$0])
  58.   AC_SUBST(JAVAC)
  59.   AC_SUBST(JAVACFLAGS)
  60. ])
  61. dnl Check for jar archivers.
  62. AC_DEFUN([AP_PROG_JAR],[
  63.   if test "$SABLEVM" != "NONE"
  64.   then
  65.     AC_PATH_PROG(JARSABLE,jar-sablevm,NONE,$JAVA_HOME/bin)
  66.   else
  67.     JARSABLE="NONE"
  68.   fi
  69.   if test "$JARSABLE" = "NONE"
  70.   then
  71.     XPATH="$JAVA_HOME/bin:$JAVA_HOME/Commands:$PATH"
  72.     AC_PATH_PROG(JAR,jar,NONE,$XPATH)
  73.   else
  74.     AC_PATH_PROG(JAR,jar-sablevm,NONE,$JAVA_HOME/bin)
  75.   fi
  76.   if test "$JAR" = "NONE"
  77.   then
  78.     AC_MSG_ERROR([jar not found])
  79.   fi
  80.   AC_PROVIDE([$0])
  81.   AC_SUBST(JAR)
  82. ])
  83. AC_DEFUN([AP_JAVA],[
  84.   AC_ARG_WITH(java,[  --with-java=DIR         Specify the location of your JDK installation],[
  85.     AC_MSG_CHECKING([JAVA_HOME])
  86.     if test -d "$withval"
  87.     then
  88.       JAVA_HOME="$withval"
  89.       AC_MSG_RESULT([$JAVA_HOME])
  90.     else
  91.       AC_MSG_RESULT([failed])
  92.       AC_MSG_ERROR([$withval is not a directory])
  93.     fi
  94.     AC_SUBST(JAVA_HOME)
  95.   ])
  96.   if test x"$JAVA_HOME" = x
  97.   then
  98.     AC_MSG_ERROR([Java Home not defined. Rerun with --with-java=[...] parameter])
  99.   fi
  100. ])
  101. dnl check if the JVM in JAVA_HOME is sableVM
  102. dnl $JAVA_HOME/bin/sablevm and /opt/java/lib/sablevm/bin are tested.
  103. AC_DEFUN([AP_SABLEVM],[
  104.   if test x"$JAVA_HOME" != x
  105.   then
  106.     AC_PATH_PROG(SABLEVM,sablevm,NONE,$JAVA_HOME/bin)
  107.     if test "$SABLEVM" = "NONE"
  108.     then
  109.       dnl java may be SableVM.
  110.       if $JAVA_HOME/bin/java -version 2> /dev/null | grep SableVM > /dev/null
  111.       then
  112.         SABLEVM=$JAVA_HOME/bin/java
  113.       fi
  114.     fi
  115.     if test "$SABLEVM" != "NONE"
  116.     then
  117.       AC_MSG_RESULT([Using sableVM: $SABLEVM])
  118.       CFLAGS="$CFLAGS -DHAVE_SABLEVM"
  119.     fi
  120.   fi
  121. ])
  122. dnl check if the JVM in JAVA_HOME is kaffe
  123. dnl $JAVA_HOME/bin/kaffe is tested.
  124. AC_DEFUN([AP_KAFFE],[
  125.   if test x"$JAVA_HOME" != x
  126.   then
  127.     AC_PATH_PROG(KAFFEVM,kaffe,NONE,$JAVA_HOME/bin)
  128.     if test "$KAFFEVM" != "NONE"
  129.     then
  130.       AC_MSG_RESULT([Using kaffe: $KAFFEVM])
  131.       CFLAGS="$CFLAGS -DHAVE_KAFFEVM"
  132.       LDFLAGS="$LDFLAGS -Wl,-rpath $JAVA_HOME/jre/lib/$HOST_CPU -L $JAVA_HOME/jre/lib/$HOST_CPU -lkaffevm"
  133.     fi
  134.   fi
  135. ])