libextractor-java

GNU libextractor
Log | Files | Refs | README | LICENSE

ac_prog_java.m4 (2620B)


      1 dnl @synopsis AC_PROG_JAVA
      2 dnl
      3 dnl Here is a summary of the main macros:
      4 dnl
      5 dnl AC_PROG_JAVAC: finds a Java compiler.
      6 dnl
      7 dnl AC_PROG_JAVA: finds a Java virtual machine.
      8 dnl
      9 dnl AC_CHECK_CLASS: finds if we have the given class (beware of CLASSPATH!).
     10 dnl
     11 dnl AC_CHECK_RQRD_CLASS: finds if we have the given class and stops otherwise.
     12 dnl
     13 dnl AC_TRY_COMPILE_JAVA: attempt to compile user given source.
     14 dnl
     15 dnl AC_TRY_RUN_JAVA: attempt to compile and run user given source.
     16 dnl
     17 dnl AC_JAVA_OPTIONS: adds Java configure options.
     18 dnl
     19 dnl AC_PROG_JAVA tests an existing Java virtual machine. It uses the
     20 dnl environment variable JAVA then tests in sequence various common Java
     21 dnl virtual machines. For political reasons, it starts with the free ones.
     22 dnl You *must* call [AC_PROG_JAVAC] before.
     23 dnl
     24 dnl If you want to force a specific VM:
     25 dnl
     26 dnl - at the configure.in level, set JAVA=yourvm before calling AC_PROG_JAVA
     27 dnl   (but after AC_INIT)
     28 dnl
     29 dnl - at the configure level, setenv JAVA
     30 dnl
     31 dnl You can use the JAVA variable in your Makefile.in, with @JAVA@.
     32 dnl
     33 dnl *Warning*: its success or failure can depend on a proper setting of the
     34 dnl CLASSPATH env. variable.
     35 dnl
     36 dnl TODO: allow to exclude virtual machines (rationale: most Java programs
     37 dnl cannot run with some VM like kaffe).
     38 dnl
     39 dnl Note: This is part of the set of autoconf M4 macros for Java programs.
     40 dnl It is VERY IMPORTANT that you download the whole set, some
     41 dnl macros depend on other. Unfortunately, the autoconf archive does not
     42 dnl support the concept of set of macros, so I had to break it for
     43 dnl submission.
     44 dnl
     45 dnl A Web page, with a link to the latest CVS snapshot is at
     46 dnl <http://www.internatif.org/bortzmeyer/autoconf-Java/>.
     47 dnl
     48 dnl This is a sample configure.in
     49 dnl Process this file with autoconf to produce a configure script.
     50 dnl
     51 dnl    AC_INIT(UnTag.java)
     52 dnl
     53 dnl    dnl Checks for programs.
     54 dnl    AC_CHECK_CLASSPATH
     55 dnl    AC_PROG_JAVAC
     56 dnl    AC_PROG_JAVA
     57 dnl
     58 dnl    dnl Checks for classes
     59 dnl    AC_CHECK_RQRD_CLASS(org.xml.sax.Parser)
     60 dnl    AC_CHECK_RQRD_CLASS(com.jclark.xml.sax.Driver)
     61 dnl
     62 dnl    AC_OUTPUT(Makefile)
     63 dnl
     64 dnl @author Stephane Bortzmeyer <bortzmeyer@pasteur.fr>
     65 dnl @version $Id: ac_prog_java.m4,v 1.5 2000/01/02 16:07:12 bortz Exp $
     66 dnl
     67 AC_DEFUN([AC_PROG_JAVA],[
     68 AC_REQUIRE([AC_EXEEXT])dnl
     69 if test x$JAVAPREFIX = x; then
     70 	test x$JAVA = x && AC_CHECK_PROGS(JAVA, kaffe$EXEEXT java$EXEEXT)
     71 else
     72 	test x$JAVA = x && AC_CHECK_PROGS(JAVA, kaffe$EXEEXT java$EXEEXT, $JAVAPREFIX)
     73 fi
     74 test x$JAVA = x && AC_MSG_ERROR([no acceptable Java virtual machine found in \$PATH])
     75 AC_PROG_JAVA_WORKS
     76 AC_PROVIDE([$0])dnl
     77 ])