]> SALOME platform Git repositories - modules/kernel.git/blob - salome_adm/unix/config_files/check_java.m4
Salome HOME
NRI : Merge from V1_2.
[modules/kernel.git] / salome_adm / unix / config_files / check_java.m4
1 AC_DEFUN([CHECK_JAVA],[
2 dnl AC_REQUIRE([AC_CANONICAL_SYSTEM])dnl
3 dnl AC_REQUIRE([AC_PROG_CPP])dnl
4
5 AC_CHECKING(for JAVA)
6
7 JAVA_INCLUDES=""
8 JAVA_LIBS=""
9 JAVA_LDPATH=""
10
11 java_ok=no
12
13 if test -z $JAVAHOME
14 then
15    AC_MSG_WARN(define JAVAHOME variable to use Java)
16 else
17    java_ok=yes
18 fi
19
20 if  test "x$java_ok" = "xyes"
21 then
22    AC_EXEEXT
23    AC_CHECK_PROG(JAVA, java$EXEEXT,found)
24    if  test "x$JAVA" = "x"
25    then
26      java_ok=no
27    fi
28
29    AC_CHECK_PROG(JAVAC, javac$EXEEXT,found)
30    if  test "x$JAVAC" = "x"
31    then
32      java_ok=no
33    fi
34 fi
35
36 if  test "x$java_ok" = "xyes"
37 then
38     version=`$JAVA -version 2>&1 | grep "java version"`
39     case "$version" in
40       *1.1.*)
41           AC_MSG_RESULT(using jdk1.1 version - jdk1.4 required)
42           java_ok=no;;
43       *1.2*)
44           AC_MSG_RESULT(using jdk1.2 version - jdk1.4 required)
45           java_ok=no;;
46       *1.3*)
47           AC_MSG_RESULT(using jdk1.3 version - jdk1.4 required)
48           java_ok=no;;
49       *1.4*)
50           AC_MSG_RESULT(using jdk1.4 version) ;;
51     esac
52 fi
53
54 if  test "x$java_ok" = "xyes"
55 then
56 dnl java headers
57   LOCAL_INCLUDES=" -I${JAVAHOME}/include  -I${JAVAHOME}/include/linux"
58   CPPFLAGS_old="$CPPFLAGS"
59   CPPFLAGS="$CPPFLAGS $LOCAL_INCLUDES"
60   AC_CHECK_HEADER(jni.h,java_ok=yes ,java_ok=no)
61
62   CPPFLAGS="$CPPFLAGS_old"
63 fi
64
65 if  test "x$java_ok" = "xyes"
66 then
67 dnl libjava library
68   LOCAL_LIBS="-L${JAVAHOME}/jre/lib/i386 -ljava -L${JAVAHOME}/jre/lib/i386/client -ljvm -lverify"
69   LIBS_old="$LIBS"
70   LIBS="$LIBS $LOCAL_LIBS"
71
72   AC_CHECK_LIB(jvm,JNI_CreateJavaVM,java_ok=yes,java_ok=no)
73
74   LIBS="$LIBS_old"
75 fi
76
77 if  test "x$java_ok" = "xyes"
78 then
79   JAVA_INCLUDES="$LOCAL_INCLUDES"
80   JAVA_LIBS="$LOCAL_LIBS"
81 fi
82
83 AC_SUBST(JAVA_INCLUDES)
84 AC_SUBST(JAVA_LIBS)
85 AC_SUBST(JAVA_LDPATH)
86
87 AC_MSG_RESULT(for java: $java_ok)
88
89 ])dnl
90 dnl