Blame configure.ac

Packit d0bcc1
dnl Process this file with autoconf to produce a configure script.
Packit d0bcc1
Packit d0bcc1
AC_PREREQ([2.63])
Packit d0bcc1
Packit d0bcc1
dnl ==========================================================================
Packit d0bcc1
dnl                              Versioning              
Packit d0bcc1
dnl ==========================================================================
Packit d0bcc1
Packit d0bcc1
dnl Making releases:
Packit d0bcc1
dnl   ATK_MICRO_VERSION += 1;
Packit d0bcc1
dnl   ATK_INTERFACE_AGE += 1;
Packit d0bcc1
dnl   ATK_BINARY_AGE += 1;
Packit d0bcc1
dnl if any functions have been added, set ATK_INTERFACE_AGE to 0.
Packit d0bcc1
dnl if backwards compatibility has been broken,
Packit d0bcc1
dnl set ATK_BINARY_AGE _and_ ATK_INTERFACE_AGE to 0.
Packit d0bcc1
Packit d0bcc1
dnl The triplet 
Packit d0bcc1
m4_define([atk_major_version], [2])
Packit d0bcc1
m4_define([atk_minor_version], [28])
Packit d0bcc1
m4_define([atk_micro_version], [1])
Packit d0bcc1
m4_define([atk_version],
Packit d0bcc1
          [atk_major_version.atk_minor_version.atk_micro_version])
Packit d0bcc1
Packit d0bcc1
dnl The X.Y in -latk-X.Y line. This is expected to stay 1.0 until Atk 3.
Packit d0bcc1
m4_define([atk_api_version], [1.0])
Packit d0bcc1
Packit d0bcc1
dnl Number of releases since we've added interfaces
Packit d0bcc1
m4_define([atk_interface_age], [1])
Packit d0bcc1
Packit d0bcc1
dnl binary_age includes major version as ATK 2 is still fully API and ABI compatible
Packit d0bcc1
m4_define([atk_binary_age],
Packit d0bcc1
          [m4_eval(10000 * atk_major_version + 100 * atk_minor_version + 10 + atk_micro_version)])
Packit d0bcc1
Packit d0bcc1
m4_define([lt_current],
Packit d0bcc1
          [m4_eval(10000 * atk_major_version + 100 * atk_minor_version + 10 + atk_micro_version - atk_interface_age)])
Packit d0bcc1
m4_define([lt_revision], [atk_interface_age])
Packit d0bcc1
m4_define([lt_age], [m4_eval(atk_binary_age - atk_interface_age)])
Packit d0bcc1
m4_define([lt_version_info], [lt_current:lt_revision:lt_age])
Packit d0bcc1
m4_define([lt_current_minus_age], [m4_eval(lt_current - lt_age)])
Packit d0bcc1
Packit d0bcc1
AC_INIT([atk],
Packit d0bcc1
        [atk_version],
Packit d0bcc1
        [http://bugzilla.gnome.org/enter_bug.cgi?product=atk],
Packit d0bcc1
        [atk])
Packit d0bcc1
Packit d0bcc1
AC_CONFIG_HEADERS([config.h])
Packit d0bcc1
AC_CONFIG_SRCDIR([README])
Packit d0bcc1
AC_CONFIG_MACRO_DIR([m4])
Packit d0bcc1
Packit d0bcc1
AM_INIT_AUTOMAKE([1.11 foreign -Wno-portability no-dist-gzip dist-xz tar-ustar])
Packit d0bcc1
Packit d0bcc1
# Support silent build rules, requires at least automake-1.11. Disable
Packit d0bcc1
# by either passing --disable-silent-rules to configure or passing V=1
Packit d0bcc1
# to make
Packit d0bcc1
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
Packit d0bcc1
Packit d0bcc1
dnl ==========================================================================
Packit d0bcc1
dnl
Packit d0bcc1
dnl If you add a version number here, you *must* add an AC_SUBST line for
Packit d0bcc1
dnl it too, or it will never make it into the spec file!
Packit d0bcc1
dnl
Packit d0bcc1
dnl ==========================================================================
Packit d0bcc1
Packit d0bcc1
ATK_MAJOR_VERSION=atk_major_version
Packit d0bcc1
ATK_MINOR_VERSION=atk_minor_version
Packit d0bcc1
ATK_MICRO_VERSION=atk_micro_version
Packit d0bcc1
ATK_VERSION=atk_version
Packit d0bcc1
ATK_API_VERSION=atk_api_version
Packit d0bcc1
ATK_INTERFACE_AGE=atk_interface_age
Packit d0bcc1
ATK_BINARY_AGE=atk_binary_age
Packit d0bcc1
Packit d0bcc1
AC_SUBST(ATK_MAJOR_VERSION)
Packit d0bcc1
AC_SUBST(ATK_MINOR_VERSION)
Packit d0bcc1
AC_SUBST(ATK_VERSION)
Packit d0bcc1
AC_SUBST(ATK_API_VERSION)
Packit d0bcc1
AC_SUBST(ATK_MICRO_VERSION)
Packit d0bcc1
AC_SUBST(ATK_INTERFACE_AGE)
Packit d0bcc1
AC_SUBST(ATK_BINARY_AGE)
Packit d0bcc1
Packit d0bcc1
dnl libtool versioning
Packit d0bcc1
LT_VERSION_INFO=lt_version_info
Packit d0bcc1
LT_CURRENT_MINUS_AGE=lt_current_minus_age
Packit d0bcc1
AC_SUBST(LT_VERSION_INFO)
Packit d0bcc1
AC_SUBST(LT_CURRENT_MINUS_AGE)
Packit d0bcc1
Packit d0bcc1
dnl ==========================================================================
Packit d0bcc1
Packit d0bcc1
# Check for programs
Packit d0bcc1
AC_PROG_CC
Packit d0bcc1
Packit d0bcc1
# Initialize libtool
Packit d0bcc1
LT_PREREQ([2.2])
Packit d0bcc1
LT_INIT([disable-static win32-dll])
Packit d0bcc1
Packit d0bcc1
AC_CHECK_FUNCS(bind_textdomain_codeset)
Packit d0bcc1
Packit d0bcc1
AC_MSG_CHECKING([for some Win32 platform])
Packit d0bcc1
case "$host" in
Packit d0bcc1
  *-*-mingw*|*-*-cygwin*)
Packit d0bcc1
    platform_win32=yes
Packit d0bcc1
    ;;
Packit d0bcc1
  *)
Packit d0bcc1
    platform_win32=no
Packit d0bcc1
    ;;
Packit d0bcc1
esac
Packit d0bcc1
AC_MSG_RESULT([$platform_win32])
Packit d0bcc1
AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
Packit d0bcc1
Packit d0bcc1
AC_MSG_CHECKING([for native Win32 platform])
Packit d0bcc1
case "$host" in
Packit d0bcc1
  *-*-mingw*)
Packit d0bcc1
    atk_native_win32=yes
Packit d0bcc1
    case "$host" in
Packit d0bcc1
      x86_64-*-*)
Packit d0bcc1
	LIB_EXE_MACHINE_FLAG=X64
Packit d0bcc1
	;;
Packit d0bcc1
      *)
Packit d0bcc1
	LIB_EXE_MACHINE_FLAG=X86
Packit d0bcc1
	;;
Packit d0bcc1
    esac
Packit d0bcc1
    ;;
Packit d0bcc1
  *)
Packit d0bcc1
    atk_native_win32=no
Packit d0bcc1
    ;;
Packit d0bcc1
esac
Packit d0bcc1
AC_MSG_RESULT([$atk_native_win32])
Packit d0bcc1
AM_CONDITIONAL(OS_WIN32, test "$atk_native_win32" = "yes")
Packit d0bcc1
Packit d0bcc1
AC_SUBST(LIB_EXE_MACHINE_FLAG)
Packit d0bcc1
Packit d0bcc1
if test "$atk_native_win32" = "yes"; then
Packit d0bcc1
  AC_CHECK_TOOL(WINDRES, windres, no)
Packit d0bcc1
  if test "$WINDRES" = no; then
Packit d0bcc1
    AC_MSG_ERROR([*** Could not find an implementation of windres in your PATH.])
Packit d0bcc1
  fi
Packit d0bcc1
  AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
Packit d0bcc1
Packit d0bcc1
fi
Packit d0bcc1
AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
Packit d0bcc1
Packit d0bcc1
dnl Cache $ACLOCAL_FLAGS
Packit d0bcc1
AC_CACHE_CHECK([for aclocal flags], ac_cv_atk_aclocal_flags,[
Packit d0bcc1
   ac_cv_atk_aclocal_flags="$ACLOCAL_FLAGS"
Packit d0bcc1
])
Packit d0bcc1
ACLOCAL="$ACLOCAL $ac_cv_atk_aclocal_flags"
Packit d0bcc1
Packit d0bcc1
AC_ARG_ENABLE(rebuilds,
Packit d0bcc1
              [AS_HELP_STRING([--disable-rebuilds],
Packit d0bcc1
                              [disable all source autogeneration rules])],,
Packit d0bcc1
              [enable_rebuilds=yes])
Packit d0bcc1
Packit d0bcc1
CPPFLAGS="$CPPFLAGS -DG_DISABLE_SINGLE_INCLUDES -DATK_DISABLE_SINGLE_INCLUDES"
Packit d0bcc1
Packit d0bcc1
changequote(,)dnl
Packit d0bcc1
if test "x$GCC" = "xyes"; then
Packit d0bcc1
  case " $CFLAGS " in
Packit d0bcc1
  *[\ \ ]-Wall[\ \	]*) ;;
Packit d0bcc1
  *) CFLAGS="$CFLAGS -Wall" ;;
Packit d0bcc1
  esac
Packit d0bcc1
fi
Packit d0bcc1
changequote([,])dnl
Packit d0bcc1
Packit d0bcc1
GLIB_REQUIRED_VERSION=2.31.2
Packit d0bcc1
AC_SUBST(GLIB_REQUIRED_VERSION)
Packit d0bcc1
Packit d0bcc1
PKG_CHECK_MODULES(DEP, [gobject-2.0 >= $GLIB_REQUIRED_VERSION])
Packit d0bcc1
AC_SUBST(DEP_CFLAGS)
Packit d0bcc1
AC_SUBST(DEP_LIBS)
Packit d0bcc1
Packit d0bcc1
GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
Packit d0bcc1
GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
Packit d0bcc1
AC_SUBST(GLIB_MKENUMS)
Packit d0bcc1
AC_SUBST(GLIB_GENMARSHAL)
Packit d0bcc1
Packit d0bcc1
# i18n stuff
Packit d0bcc1
AM_GNU_GETTEXT_VERSION([0.19.2])
Packit d0bcc1
AM_GNU_GETTEXT([external])
Packit d0bcc1
Packit d0bcc1
GETTEXT_PACKAGE=atk10
Packit d0bcc1
AC_SUBST(GETTEXT_PACKAGE)
Packit d0bcc1
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, ["$GETTEXT_PACKAGE"],
Packit d0bcc1
  [Define the gettext package to be used])
Packit d0bcc1
Packit d0bcc1
# Introspection support
Packit d0bcc1
GOBJECT_INTROSPECTION_CHECK([1.32.0])
Packit d0bcc1
Packit d0bcc1
# Documentation support
Packit d0bcc1
GTK_DOC_CHECK([1.25])
Packit d0bcc1
Packit d0bcc1
# define a MAINT-like variable REBUILD which is set if Perl
Packit d0bcc1
# and awk are found, so autogenerated sources can be rebuilt
Packit d0bcc1
Packit d0bcc1
AC_PROG_AWK
Packit d0bcc1
AC_CHECK_PROGS(PERL, perl5 perl)
Packit d0bcc1
Packit d0bcc1
# Check whether MSVC toolset is explicitly set
Packit d0bcc1
AM_CONDITIONAL(MSVC_BASE_NO_TOOLSET_SET, [test x$MSVC_BASE_TOOLSET = x])
Packit d0bcc1
AM_CONDITIONAL(MSVC_NO_TOOLSET_SET, [test x$MSVC_TOOLSET = x])
Packit d0bcc1
Packit d0bcc1
REBUILD=\#
Packit d0bcc1
if test "x$enable_rebuilds" = "xyes" && \
Packit d0bcc1
	test -n "$PERL" && \
Packit d0bcc1
	$PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 && \
Packit d0bcc1
     test -n "$AWK" ; then
Packit d0bcc1
  REBUILD=
Packit d0bcc1
fi
Packit d0bcc1
AC_SUBST(REBUILD)
Packit d0bcc1
Packit d0bcc1
# Check for the visibility flags
Packit d0bcc1
ATK_HIDDEN_VISIBILITY_CFLAGS=""
Packit d0bcc1
case "$host" in
Packit d0bcc1
  *-*-mingw*)
Packit d0bcc1
    dnl on mingw32 we do -fvisibility=hidden and __declspec(dllexport)
Packit d0bcc1
    AC_DEFINE([_ATK_EXTERN], [__attribute__((visibility("default"))) __declspec(dllexport) extern],
Packit d0bcc1
              [defines how to decorate public symbols while building])
Packit d0bcc1
    CFLAGS="${CFLAGS} -fvisibility=hidden"
Packit d0bcc1
    ;;
Packit d0bcc1
  *)
Packit d0bcc1
    dnl on other compilers, check if we can do -fvisibility=hidden
Packit d0bcc1
    SAVED_CFLAGS="${CFLAGS}"
Packit d0bcc1
    CFLAGS="-fvisibility=hidden"
Packit d0bcc1
    AC_MSG_CHECKING([for -fvisibility=hidden compiler flag])
Packit d0bcc1
    AC_TRY_COMPILE([], [int main (void) { return 0; }],
Packit d0bcc1
                   AC_MSG_RESULT(yes)
Packit d0bcc1
                   enable_fvisibility_hidden=yes,
Packit d0bcc1
                   AC_MSG_RESULT(no)
Packit d0bcc1
                   enable_fvisibility_hidden=no)
Packit d0bcc1
    CFLAGS="${SAVED_CFLAGS}"
Packit d0bcc1
Packit d0bcc1
    AS_IF([test "${enable_fvisibility_hidden}" = "yes"], [
Packit d0bcc1
      AC_DEFINE([_ATK_EXTERN], [__attribute__((visibility("default"))) extern],
Packit d0bcc1
                [defines how to decorate public symbols while building])
Packit d0bcc1
      ATK_HIDDEN_VISIBILITY_CFLAGS="-fvisibility=hidden"
Packit d0bcc1
    ])
Packit d0bcc1
    ;;
Packit d0bcc1
esac
Packit d0bcc1
AC_SUBST(ATK_HIDDEN_VISIBILITY_CFLAGS)
Packit d0bcc1
Packit d0bcc1
AC_CONFIG_FILES([
Packit d0bcc1
Makefile
Packit d0bcc1
po/Makefile.in
Packit d0bcc1
atk.pc
Packit d0bcc1
atk/Makefile
Packit d0bcc1
atk/atk.rc
Packit d0bcc1
atk/atkversion.h
Packit d0bcc1
tests/Makefile
Packit d0bcc1
win32/Makefile
Packit d0bcc1
win32/vs9/Makefile
Packit d0bcc1
win32/vs9/atk-version-paths.vsprops
Packit d0bcc1
win32/vs10/Makefile
Packit d0bcc1
win32/vs10/atk-version-paths.props
Packit d0bcc1
win32/vs11/Makefile
Packit d0bcc1
win32/vs12/Makefile
Packit d0bcc1
win32/vs14/Makefile
Packit d0bcc1
win32/vs15/Makefile
Packit d0bcc1
docs/Makefile
Packit d0bcc1
config.h.win32
Packit d0bcc1
])
Packit d0bcc1
Packit d0bcc1
AC_OUTPUT