Mercurial > hg > octave-nkf
comparison configure.ac @ 15625:acf0addfc610
include Octave Forge java package in core Octave
* scripts/java: New directory tree.
* scripts/Makefile.am: Include java/module.mk.
(JAR_FILES): New variable.
(nobase_fcnfile_DATA): Include $(JAR_FILES) in the list.
(all-local): Depend on $(JAR_FILES).
(java/PKG_ADD, java_GEN_FCN_FILES, java/$(octave_dirstamp)):
New rules.
* libinterp/link-deps (LIBOCTINTERP_LINK_DEP): Include $(JAVA_LIBS) in
the list.
* dldfcn/__java__.h, dldfcn/__java__.cc: New files.
* dldfcn/module-files (__java__.cc): New file description.
* doc/interpreter/java.txi: New file.
* doc/interpreter/octave.texi: Include java.texi.
* doc/interpreter/java-images: New directory.
* doc/interpreter/Makefile.am (JAVA_IMAGES): New variable.
(IMAGES): Include $(JAVA_IMAGSES) in the list.
(MUNGED_TEXI_SRC): Include java.texi in the list.
* configure.ac: Check for Java libraries and tools.
Include Java info in the summary message.
* build-aux/common.mk (JAVA_CPPFLAGS, JAVA_LIBS): New variables.
* NEWS: Update.
* contributors.in: Include Martin Hepperle in the list.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Fri, 23 Nov 2012 15:29:13 -0500 |
parents | fcdc284f96ef |
children | e88b31c485c0 |
comparison
equal
deleted
inserted
replaced
15624:550147454137 | 15625:acf0addfc610 |
---|---|
735 | 735 |
736 AC_SUBST(LLVM_CPPFLAGS) | 736 AC_SUBST(LLVM_CPPFLAGS) |
737 AC_SUBST(LLVM_CXXFLAGS) | 737 AC_SUBST(LLVM_CXXFLAGS) |
738 AC_SUBST(LLVM_LDFLAGS) | 738 AC_SUBST(LLVM_LDFLAGS) |
739 AC_SUBST(LLVM_LIBS) | 739 AC_SUBST(LLVM_LIBS) |
740 | |
741 ### Check for Java. | |
742 | |
743 warn_java= | |
744 | |
745 if test -z "$JAVA_HOME"; then | |
746 AC_CHECK_PROG(JAVA, java, java) | |
747 AC_CHECK_PROG(JAVAC, javac, javac) | |
748 AC_CHECK_PROG(JAR, jar, jar) | |
749 else | |
750 AC_PATH_PROG(JAVA, java, [], [$JAVA_HOME/bin$PATH_SEPARATOR$PATH]) | |
751 AC_PATH_PROG(JAVAC, javac, [], [$JAVA_HOME/bin$PATH_SEPARATOR$PATH]) | |
752 AC_PATH_PROG(JAR, jar, [], [$JAVA_HOME/bin$PATH_SEPARATOR$PATH]) | |
753 fi | |
754 HAVE_JAVA=no | |
755 if test -n "$JAVAC" -a -n "$JAR"; then | |
756 AC_MSG_CHECKING([for Java version]) | |
757 java_version=[`$JAVA -version 2>&1 | sed -n -e 's/^java version[^0-9"]*"\([^"]*\)"/\1/p'`] | |
758 AC_MSG_RESULT($java_version) | |
759 java_major=[`echo -n $java_version | sed -e 's/^\([0-9][0-9]*\)\.\([0-9][0-9]*\)\..*$/\1/'`] | |
760 java_minor=[`echo -n $java_version | sed -e 's/^\([0-9][0-9]*\)\.\([0-9][0-9]*\)\..*$/\2/'`] | |
761 if test $java_major -ge 1 -a $java_minor -ge 5; then | |
762 case "$canonical_host_type" in | |
763 *-msdosmsvc*) | |
764 HAVE_JAVA=yes | |
765 JAVA_LIBS=-ladvapi32 | |
766 ;; | |
767 *) | |
768 if test -z "$JAVA_HOME"; then | |
769 # This is the location of Java on an OS X box. In this | |
770 # directory we can find the various versions of a | |
771 # JavaVMs. Check for the newest version set the JAVA_HOME | |
772 # variable. | |
773 if test -d "/System/Library/Frameworks/JavaVM.framework"; then | |
774 # Sneak the -framework flag into mkoctfile via LFLAGS | |
775 LFLAGS="$LFLAGS -framework JavaVM" | |
776 JAVA_TEMP="/System/Library/Frameworks/JavaVM.framework" | |
777 JAVA_HOME="${JAVA_TEMP}/Home" | |
778 JAVA_ARCH="${JAVA_TEMP}/Libraries/libjvm_compat.dylib" | |
779 # According to: | |
780 # http://developer.apple.com/unix/crossplatform.html | |
781 # you need to explicitely set the include path | |
782 JAVA_CPPFLAGS="-I${JAVA_HOME}/include" | |
783 HAVE_JAVA=yes | |
784 # This is the Debian default path | |
785 elif test -d "/usr/lib/jvm/default-java"; then | |
786 JAVA_HOME=/usr/lib/jvm/default-java | |
787 # This is the path of java 6 on debian | |
788 elif test -d "/usr/lib/jvm/java-6-sun"; then | |
789 JAVA_HOME=//usr/lib/jvm/java-6-sun | |
790 else | |
791 JAVA_HOME=/usr/lib/jvm | |
792 fi | |
793 fi | |
794 JAVA_HOME=[`echo -n $JAVA_HOME | sed -e 's|/$||'`] | |
795 if test -z "$JAVA_ARCH"; then | |
796 if test -d "${JAVA_HOME}/jre/lib/i386"; then | |
797 JAVA_ARCH="i386"; | |
798 elif test -d "${JAVA_HOME}/jre/lib/amd64"; then | |
799 JAVA_ARCH="amd64" | |
800 elif test -d "${JAVA_HOME}/jre/lib/mac"; then | |
801 JAVA_ARCH="mac" | |
802 elif test -d "${JAVA_HOME}/jre/lib/maci"; then | |
803 JAVA_ARCH="maci" | |
804 elif test -d "${JAVA_HOME}/jre/lib/solaris"; then | |
805 JAVA_ARCH="solaris" | |
806 elif test -d "${JAVA_HOME}/jre/lib/solarisv9"; then | |
807 JAVA_ARCH="solarisv9" | |
808 fi | |
809 fi | |
810 if test -n "$JAVA_ARCH"; then | |
811 HAVE_JAVA=yes | |
812 case "$canonical_host_type" in | |
813 *-mingw* | *-cygwin*) | |
814 JAVA_LIBS=-ladvapi32 | |
815 JAVA_CPPFLAGS="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/win32" | |
816 ;; | |
817 *) | |
818 JAVA_CPPFLAGS="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux" | |
819 ;; | |
820 esac | |
821 fi | |
822 ;; | |
823 esac | |
824 if test "$HAVE_JAVA" = "yes"; then | |
825 AC_DEFINE(HAVE_JAVA, 1, | |
826 [Define to 1 if Java is available and is at least version 1.5]) | |
827 fi | |
828 else | |
829 warn_java="Java 1.5 or later not found. Octave will not be able to call Java methods." | |
830 fi | |
831 fi | |
832 | |
833 AC_SUBST(JAVAC) | |
834 AC_SUBST(JAR) | |
835 AC_SUBST(JAVA_CPPFLAGS) | |
836 AC_SUBST(JAVA_LIBS) | |
837 AC_DEFINE_UNQUOTED([JAVA_HOME], ["$JAVA_HOME"], [Java home.]) | |
838 AC_DEFINE_UNQUOTED([JAVA_ARCH], ["$JAVA_ARCH"], [Java arch.]) | |
740 | 839 |
741 ### Check for HDF5 library. | 840 ### Check for HDF5 library. |
742 | 841 |
743 save_CPPFLAGS="$CPPFLAGS" | 842 save_CPPFLAGS="$CPPFLAGS" |
744 save_LIBS="$LIBS" | 843 save_LIBS="$LIBS" |
2533 graphics CFLAGS: $GRAPHICS_CFLAGS | 2632 graphics CFLAGS: $GRAPHICS_CFLAGS |
2534 graphics libraries: $GRAPHICS_LIBS | 2633 graphics libraries: $GRAPHICS_LIBS |
2535 HDF5 CPPFLAGS: $HDF5_CPPFLAGS | 2634 HDF5 CPPFLAGS: $HDF5_CPPFLAGS |
2536 HDF5 LDFLAGS: $HDF5_LDFLAGS | 2635 HDF5 LDFLAGS: $HDF5_LDFLAGS |
2537 HDF5 libraries: $HDF5_LIBS | 2636 HDF5 libraries: $HDF5_LIBS |
2637 Java arch: $JAVA_ARCH | |
2638 Java home: $JAVA_HOME | |
2639 Java CPPFLAGS: $JAVA_CPPFLAGS | |
2640 Java libraries: $JAVA_LIBS | |
2538 LAPACK libraries: $LAPACK_LIBS | 2641 LAPACK libraries: $LAPACK_LIBS |
2539 LLVM CPPFLAGS: $LLVM_CPPFLAGS | 2642 LLVM CPPFLAGS: $LLVM_CPPFLAGS |
2540 LLVM LDFLAGS: $LLVM_LDFLAGS | 2643 LLVM LDFLAGS: $LLVM_LDFLAGS |
2541 LLVM libraries: $LLVM_LIBS | 2644 LLVM libraries: $LLVM_LIBS |
2542 Magick++ CPPFLAGS: $MAGICK_CPPFLAGS | 2645 Magick++ CPPFLAGS: $MAGICK_CPPFLAGS |