Blame configure.ac

Packit ffe0d2
AC_PREREQ(2.63)
Packit ffe0d2
AC_INIT([java-atk-wrapper],[0.33.2],[https://bugzilla.gnome.org/enter_bug.cgi?product=java-atk-wrapper])
Packit ffe0d2
: ${CXXFLAGS=""}
Packit ffe0d2
Packit ffe0d2
AC_CONFIG_AUX_DIR(config)
Packit ffe0d2
AM_INIT_AUTOMAKE([1.11 -Wall check-news])
Packit ffe0d2
Packit ffe0d2
AM_SILENT_RULES([yes])
Packit ffe0d2
m4_pattern_allow([AM_PROG_AR])
Packit ffe0d2
m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
Packit ffe0d2
Packit ffe0d2
# Before making a release, the LT_VERSION string should be modified.
Packit ffe0d2
# The string is of the form C:R:A.
Packit ffe0d2
# - If interfaces have been changed or added, but binary compatibility has
Packit ffe0d2
#   been preserved, change to C+1:0:A+1
Packit ffe0d2
# - If binary compatibility has been broken (eg removed or changed interfaces)
Packit ffe0d2
#   change to C+1:0:0
Packit ffe0d2
# - If the interface is the same as the previous version, change to C:R+1:A
Packit ffe0d2
Packit ffe0d2
LIB_ATK_WRAPPER_LT_VERSION=5:0:0
Packit ffe0d2
AC_SUBST(LIB_ATK_WRAPPER_LT_VERSION)
Packit ffe0d2
Packit ffe0d2
# jni
Packit ffe0d2
AC_CONFIG_HEADERS([config.h])
Packit ffe0d2
Packit ffe0d2
AC_PROG_CC(gcc)
Packit ffe0d2
AC_PROG_CXX
Packit ffe0d2
AC_PROG_INSTALL
Packit ffe0d2
AC_ISC_POSIX
Packit ffe0d2
AC_PROG_RANLIB
Packit ffe0d2
AC_PATH_XTRA
Packit ffe0d2
Packit ffe0d2
# Initialize libtool
Packit ffe0d2
LT_PREREQ([2.2.6])
Packit ffe0d2
LT_INIT([disable-static])
Packit ffe0d2
Packit ffe0d2
AC_CONFIG_MACRO_DIR([m4])
Packit ffe0d2
Packit ffe0d2
m4_define([req_ver_atk], [1.18.0])
Packit ffe0d2
Packit ffe0d2
PKG_CHECK_MODULES(JAW, [
Packit ffe0d2
  atk >= 2.14.0
Packit ffe0d2
  atk-bridge-2.0
Packit ffe0d2
  atspi-2 >= 2.14.0
Packit ffe0d2
  dbus-1
Packit ffe0d2
  glib-2.0 >= 2.32.0
Packit ffe0d2
  gthread-2.0
Packit ffe0d2
  gdk-2.0
Packit ffe0d2
  gdk-3.0
Packit ffe0d2
  gobject-2.0
Packit ffe0d2
])
Packit ffe0d2
AC_SUBST(JAW_LIBS)
Packit ffe0d2
Packit ffe0d2
case "${target_os}" in
Packit ffe0d2
cygwin*)
Packit ffe0d2
  LIB_ATK_WRAPPER_LD_FLAGS="-avoid-version -no-undefined"
Packit ffe0d2
  ;;
Packit ffe0d2
*)
Packit ffe0d2
  LIB_ATK_WRAPPER_LD_FLAGS="-version-info $LIB_ATK_WRAPPER_LT_VERSION -no-undefined"
Packit ffe0d2
  ;;
Packit ffe0d2
esac
Packit ffe0d2
AC_SUBST(LIB_ATK_WRAPPER_LD_FLAGS)
Packit ffe0d2
Packit ffe0d2
# java wrapper
Packit ffe0d2
Packit ffe0d2
AM_CONDITIONAL(USER, test `whoami` = "root")
Packit ffe0d2
JAVA_REQUIRED=1.6
Packit ffe0d2
JAVA_ERROR_MESSAGE="Java $JAVA_REQUIRED or later is required to build java-access-bridge"
Packit ffe0d2
Packit ffe0d2
AC_ARG_VAR([JAVA_HOME],[Java Runtime Environment location])
Packit ffe0d2
AC_ARG_VAR([JDK_SRC],[JDK installation path])
Packit ffe0d2
Packit ffe0d2
CUR_DIR=`pwd`
Packit ffe0d2
SRC_DIR=`dirname $0`
Packit ffe0d2
Packit ffe0d2
AC_ARG_WITH([jdk_auto_detect],
Packit ffe0d2
            [AS_HELP_STRING([--with-jdk-auto-detect],
Packit ffe0d2
            [Auto-detection of jdk location])],
Packit ffe0d2
            [],
Packit ffe0d2
            [with_jdk_auto_detect=yes])
Packit ffe0d2
if test "x$with_jdk_auto_detect" = "xyes"; then
Packit ffe0d2
  `javac $JAVACFLAGS -classpath $CUR_DIR/wrapper/org/GNOME/Accessibility $CUR_DIR/JavaInfo.java`
Packit ffe0d2
  JDK_SRC=`java JavaInfo`
Packit ffe0d2
  JAVA_HOME=`java JavaInfo`/jre
Packit ffe0d2
else
Packit ffe0d2
  if test -z "$JDK_SRC"; then
Packit ffe0d2
    AC_MSG_ERROR("You should specify JDK_SRC")
Packit ffe0d2
  fi
Packit ffe0d2
fi
Packit ffe0d2
Packit ffe0d2
AC_SUBST(JDK_SRC)
Packit ffe0d2
AC_SUBST(JAVA_HOME)
Packit ffe0d2
Packit ffe0d2
if test -z "$JAVA_HOME"; then
Packit ffe0d2
  JAVA_PATH=${PATH}
Packit ffe0d2
else
Packit ffe0d2
  JAVA_PATH=${JAVA_HOME}:${JAVA_HOME}/jre/bin:${JAVA_HOME}/bin:${JAVA_HOME}/../bin:${PATH}
Packit ffe0d2
fi
Packit ffe0d2
Packit ffe0d2
AC_PATH_PROG(JAVA,java,,${JAVA_PATH})
Packit ffe0d2
if test -z "$JAVA"; then
Packit ffe0d2
  AC_MSG_ERROR([$JAVA_ERROR_MESSAGE])
Packit ffe0d2
fi
Packit ffe0d2
AC_SUBST(JAVA)
Packit ffe0d2
Packit ffe0d2
AC_PATH_PROG(JAVAC,javac,,${JAVA_PATH})
Packit ffe0d2
if test -z "$JAVAC"; then
Packit ffe0d2
  AC_MSG_ERROR([$JAVA_ERROR_MESSAGE])
Packit ffe0d2
fi
Packit ffe0d2
AC_SUBST(JAVAC)
Packit ffe0d2
Packit ffe0d2
AC_PATH_PROG(JAVAH,javah,,${JAVA_PATH})
Packit ffe0d2
if test -z "$JAVAH"; then
Packit ffe0d2
  AC_MSG_ERROR([$JAVA_ERROR_MESSAGE])
Packit ffe0d2
fi
Packit ffe0d2
AC_SUBST(JAVAH)
Packit ffe0d2
Packit ffe0d2
AC_SUBST(JAVACFLAGS)
Packit ffe0d2
Packit ffe0d2
AC_PATH_PROG(JAR,jar,,${JAVA_PATH})
Packit ffe0d2
if test -z "$JAR"; then
Packit ffe0d2
  AC_MSG_ERROR([$JAVA_ERROR_MESSAGE])
Packit ffe0d2
fi
Packit ffe0d2
AC_SUBST(JAR)
Packit ffe0d2
Packit ffe0d2
Packit ffe0d2
if test "x$GCC" = xyes; then
Packit ffe0d2
  JAW_CFLAGS=$JAW_CFLAGS $CFLAGS
Packit ffe0d2
else
Packit ffe0d2
  AC_MSG_ERROR("You should compile with GCC")
Packit ffe0d2
fi
Packit ffe0d2
AC_SUBST(JAW_CFLAGS)
Packit ffe0d2
Packit ffe0d2
CHECK_JNI
Packit ffe0d2
Packit ffe0d2
AC_MSG_CHECKING([JDK version])
Packit ffe0d2
jversion=`$JAVA -version 2>&1 | head -n1 | cut -f2 -d'"' | cut -f1 -d_`
Packit ffe0d2
AC_MSG_RESULT($jversion)
Packit ffe0d2
j_major_version=0`echo $jversion | cut -f1 -d.`
Packit ffe0d2
j_minor_version=0`echo $jversion | cut -f2 -d.`
Packit ffe0d2
j_micro_version=0`echo $jversion | cut -f3 -d.`
Packit ffe0d2
min_major_version=0`echo $JAVA_REQUIRED | cut -f1 -d.`
Packit ffe0d2
min_minor_version=0`echo $JAVA_REQUIRED | cut -f2 -d.`
Packit ffe0d2
min_micro_version=0`echo $JAVA_REQUIRED | cut -f3 -d.`
Packit ffe0d2
if test "$j_major_version" -lt "$min_major_version"; then
Packit ffe0d2
  AC_MSG_ERROR([$JAVA_ERROR_MESSAGE])
Packit ffe0d2
elif test "$j_major_version" = "$min_major_version"; then
Packit ffe0d2
  if test "$j_minor_version" -lt "$min_minor_version"; then
Packit ffe0d2
    AC_MSG_ERROR([$JAVA_ERROR_MESSAGE])
Packit ffe0d2
  elif test "$j_minor_version" = "$min_minor_version"; then
Packit ffe0d2
    if test "$j_micro_version" -lt "$min_micro_version"; then
Packit ffe0d2
      AC_MSG_ERROR([$JAVA_ERROR_MESSAGE])
Packit ffe0d2
    fi
Packit ffe0d2
  fi
Packit ffe0d2
fi
Packit ffe0d2
Packit ffe0d2
XPROP_PATH=${PATH}:/usr/X11/bin
Packit ffe0d2
AC_PATH_PROG(XPROP,xprop,,${XPROP_PATH})
Packit ffe0d2
if test -z "$XPROP"; then
Packit ffe0d2
  AC_MSG_ERROR([No xprop found])
Packit ffe0d2
fi
Packit ffe0d2
AC_SUBST(XPROP)
Packit ffe0d2
Packit ffe0d2
AC_CONFIG_FILES([
Packit ffe0d2
    Makefile
Packit ffe0d2
    jni/Makefile
Packit ffe0d2
    jni/src/Makefile
Packit ffe0d2
    wrapper/Makefile
Packit ffe0d2
    wrapper/org/Makefile
Packit ffe0d2
    wrapper/org/GNOME/Makefile
Packit ffe0d2
    wrapper/org/GNOME/Accessibility/Makefile
Packit ffe0d2
])
Packit ffe0d2
AC_OUTPUT
Packit ffe0d2
Packit ffe0d2
echo "
Packit ffe0d2
Build configuration:
Packit ffe0d2
Packit ffe0d2
       Prefix:                                 ${prefix}
Packit ffe0d2
       Source code location:                   ${srcdir}
Packit ffe0d2
       Compiler:                               ${CC}
Packit ffe0d2
       JDK src:                                ${JDK_SRC}
Packit ffe0d2
       Host OS:                                ${host_os}
Packit ffe0d2
       JNI includes:                           ${JNI_INCLUDES}
Packit ffe0d2
"