1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
AC_DEFUN([JG_COMMON],[
dnl dependencies needed by most projects
dnl check to see if the user wants to generate javadoc
AC_ARG_WITH(javadocs,[ --without-javadocs Do not build the javadocs for the bindings],
javadocs=$withval, javadocs="yes")
AM_CONDITIONAL(BUILD_JAVADOC, test $javadocs = "yes")
AC_ARG_WITH([jardir], AS_HELP_STRING([--with-jardir=DIR],
[where to install jar files]),
[jardir="$with_jardir"], [jardir="${datadir}/java"])
AC_SUBST(jardir)
AC_ARG_WITH([srcjar], AS_HELP_STRING([--with-srcjar],
[build source jar files]),
[srcjar="yes"])
AM_CONDITIONAL(BUILD_SRCJAR, test "x$srcjar" = "xyes")
AC_ARG_WITH([srcjardir], AS_HELP_STRING([--with-srcjardir=DIR],
[where to install source jar files]),
[srcjardir="$with_srcjardir"], [srcjardir="${datadir}/java"])
AC_SUBST(srcjardir)
dnl Checks for programs.
AC_PROG_INSTALL
AM_PATH_DOCBOOK
AC_PROG_JAVAC
if test $javadocs = "yes"; then
AC_PROG_JAVADOC
fi
AC_PROG_JAR
JG_CHECK_NATIVECOMPILE
dnl Check to see what platform and set jni include path
dnl AC_CANONICAL_HOST
AC_MSG_CHECKING([platform to setup platform specific variables])
platform_win32="no"
case $host in
*-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-windows*)
if test $gcj_compile = "yes"; then
JNI_INCLUDES=
else
JNI_INCLUDES="-I$JAVA_HOME/include -I$JAVA_HOME/include/win32"
fi
platform_win32="yes"
PLATFORM_CFLAGS="-mms-bitfields"
PLATFORM_LDFLAGS="-Wl,--kill-at"
PLATFORM_CLASSPATH_SEPARATOR=";"
SOPREFIX="lib"
;;
*-*-cygwin*)
if test $gcj_compile = "yes"; then
JNI_INCLUDES=
else
JNI_INCLUDES="-I$JAVA_HOME/include -I$JAVA_HOME/include/win32"
fi
platform_win32="yes"
PLATFORM_CFLAGS=
PLATFORM_LDFLAGS=
PLATFORM_CLASSPATH_SEPARATOR=":"
SOPREFIX="cyg"
;;
*-*-linux*)
if test $gcj_compile = "yes"; then
JNI_INCLUDES=
else
JNI_INCLUDES="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
fi
PLATFORM_CFLAGS=
PLATFORM_LDFLAGS=
PLATFORM_CLASSPATH_SEPARATOR=":"
SOPREFIX=
;;
*)
if test $gcj_compile = "yes"; then
JNI_INCLUDES=
else
JNI_INCLUDES="-I$JAVA_HOME/include -I$JAVA_HOME/include/$host_os"
fi
PLATFORM_CFLAGS=
PLATFORM_LDFLAGS=
PLATFORM_CLASSPATH_SEPARATOR=":"
SOPREFIX=
;;
esac
AC_MSG_RESULT([$host_os])
AC_SUBST(JNI_INCLUDES)
AC_SUBST(PLATFORM_CFLAGS)
AC_SUBST(PLATFORM_LDFLAGS)
AC_SUBST(PLATFORM_CLASSPATH_SEPARATOR)
AM_CONDITIONAL(WINDOWS_BUILD, test $platform_win32 = "yes")
dnl Checks for libraries.
dnl Replace `main' with a function in -libs:
AC_CHECK_LIB(ibs, main)
AC_SUBST(TOPLEVEL_TARGETS)
AC_SUBST(INSTALL_TARGETS)
AC_SUBST(UNINSTALL_TARGETS)
AC_SUBST(MACRO_FLAG)
dnl Checks for header files.
dnl Fails at this stage
dnl AC_CHECK_FILE(jni.h)
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
dnl Checks for library functions.
AC_FUNC_ALLOCA
])
|