Blame configure.ac

Packit 979760
# Process this file with autoconf to produce a configure script.
Packit 979760
AC_PREREQ([2.63])
Packit 979760
Packit 979760
# Making point releases:
Packit 979760
#   gdk_pixbuf_micro_version += 1;
Packit 979760
#   gdk_pixbuf_interface_age += 1;
Packit 979760
#   gdk_pixbuf_binary_age += 1;
Packit 979760
#
Packit 979760
# if any functions have been added, set gdk_pixbuf_interface_age to 0.
Packit 979760
#
Packit 979760
# if backwards compatibility has been broken:
Packit 979760
#   gdk_pixbuf_major_version += 1;
Packit 979760
#   gdk_pixbuf_interface_age = 0;
Packit 979760
#   gdk_pixbuf_binary_age = 0;
Packit 979760
Packit 979760
m4_define([gdk_pixbuf_major_version], [2])
Packit 979760
m4_define([gdk_pixbuf_minor_version], [36])
Packit 979760
m4_define([gdk_pixbuf_micro_version], [12])
Packit 979760
m4_define([gdk_pixbuf_interface_age], [0])
Packit 979760
m4_define([gdk_pixbuf_binary_age],
Packit 979760
          [m4_eval(100 * gdk_pixbuf_minor_version + gdk_pixbuf_micro_version)])
Packit 979760
m4_define([gdk_pixbuf_version],
Packit 979760
          [gdk_pixbuf_major_version.gdk_pixbuf_minor_version.gdk_pixbuf_micro_version])
Packit 979760
m4_define([gdk_pixbuf_api_version], [2.0])
Packit 979760
m4_define([gdk_pixbuf_binary_version], [2.10.0])
Packit 979760
Packit 979760
Packit 979760
# required versions of other packages
Packit 979760
m4_define([glib_required_version], [2.48.0])
Packit 979760
Packit 979760
AC_INIT([gdk-pixbuf], [gdk_pixbuf_version],
Packit 979760
        [http://bugzilla.gnome.org/enter_bug.cgi?product=gdk-pixbuf],
Packit 979760
        [gdk-pixbuf])
Packit 979760
Packit 979760
AC_CONFIG_HEADER([config.h])
Packit 979760
AC_CONFIG_SRCDIR([gdk-pixbuf/gdk-pixbuf.h])
Packit 979760
AC_CONFIG_MACRO_DIR([m4])
Packit 979760
Packit 979760
# Save this value here, since automake will set cflags later
Packit 979760
cflags_set=${CFLAGS+set}
Packit 979760
Packit 979760
AM_INIT_AUTOMAKE([1.11 foreign no-define -Wno-portability dist-xz no-dist-gzip tar-ustar])
Packit 979760
AM_MAINTAINER_MODE([enable])
Packit 979760
Packit 979760
# Support silent build rules. Disable
Packit 979760
# by either passing --disable-silent-rules to configure or passing V=0
Packit 979760
# to make
Packit 979760
AM_SILENT_RULES([yes])
Packit 979760
Packit 979760
#
Packit 979760
# For each of the libraries we build, we define the following
Packit 979760
# substituted variables:
Packit 979760
#
Packit 979760
# foo_PACKAGES:     pkg-config packages this library requires
Packit 979760
# foo_EXTRA_LIBS:   Libraries this module requires not pulled in by pkg-config
Packit 979760
# foo_EXTRA_CFLAGS: cflags this module requires not pulled in by pkg-config
Packit 979760
# foo_DEP_LIBS:     All libraries this module requires
Packit 979760
# foo_DEP_CFLAGS:   All cflags this module requires
Packit 979760
Packit 979760
GDK_PIXBUF_MAJOR=gdk_pixbuf_major_version
Packit 979760
GDK_PIXBUF_MINOR=gdk_pixbuf_minor_version
Packit 979760
GDK_PIXBUF_MICRO=gdk_pixbuf_micro_version
Packit 979760
GDK_PIXBUF_VERSION=gdk_pixbuf_version
Packit 979760
GDK_PIXBUF_API_VERSION=gdk_pixbuf_api_version
Packit 979760
GDK_PIXBUF_BINARY_VERSION=gdk_pixbuf_binary_version
Packit 979760
AC_SUBST(GDK_PIXBUF_MAJOR)
Packit 979760
AC_SUBST(GDK_PIXBUF_MINOR)
Packit 979760
AC_SUBST(GDK_PIXBUF_MICRO)
Packit 979760
AC_SUBST(GDK_PIXBUF_VERSION)
Packit 979760
AC_SUBST(GDK_PIXBUF_API_VERSION)
Packit 979760
AC_SUBST(GDK_PIXBUF_BINARY_VERSION)
Packit 979760
Packit 979760
# libtool versioning
Packit 979760
#LT_RELEASE=$GTK_MAJOR_VERSION.$GTK_MINOR_VERSION
Packit 979760
#LT_CURRENT=`expr $GTK_MICRO_VERSION - $GTK_INTERFACE_AGE`
Packit 979760
#LT_REVISION=$GTK_INTERFACE_AGE
Packit 979760
#LT_AGE=`expr $GTK_BINARY_AGE - $GTK_INTERFACE_AGE`
Packit 979760
#LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
Packit 979760
Packit 979760
m4_define([lt_current], [m4_eval(100 * gdk_pixbuf_minor_version + gdk_pixbuf_micro_version - gdk_pixbuf_interface_age)])
Packit 979760
m4_define([lt_revision], [gdk_pixbuf_interface_age])
Packit 979760
m4_define([lt_age], [m4_eval(gdk_pixbuf_binary_age - gdk_pixbuf_interface_age)])
Packit 979760
LT_VERSION_INFO="lt_current:lt_revision:lt_age"
Packit 979760
LT_CURRENT_MINUS_AGE=m4_eval(lt_current - lt_age)
Packit 979760
AC_SUBST(LT_VERSION_INFO)
Packit 979760
AC_SUBST(LT_CURRENT_MINUS_AGE)
Packit 979760
Packit 979760
# Checks for programs.
Packit 979760
AC_PROG_CC
Packit 979760
AC_PROG_CC_C_O
Packit 979760
AC_PROG_CC_STDC
Packit 979760
AC_PROG_INSTALL
Packit 979760
AC_PROG_MAKE_SET
Packit 979760
AC_PROG_AWK
Packit 979760
PKG_PROG_PKG_CONFIG
Packit 979760
Packit 979760
AC_CANONICAL_HOST
Packit 979760
Packit 979760
# Check for libm and look for these C99 functions
Packit 979760
AC_CHECK_LIBM
Packit 979760
AC_SUBST(LIBM)
Packit 979760
AC_CHECK_LIB(m, round, AC_DEFINE(HAVE_ROUND, [1], [Define to 1 if libm has round]))
Packit 979760
AC_CHECK_LIB(m, lrint, AC_DEFINE(HAVE_LRINT, [1], [Define to 1 if libm has lrint]))
Packit 979760
Packit 979760
AC_MSG_CHECKING([for native Win32])
Packit 979760
LIB_EXE_MACHINE_FLAG=X86
Packit 979760
EXE_MANIFEST_ARCHITECTURE=X86
Packit 979760
case "$host" in
Packit 979760
  *-*-mingw*)
Packit 979760
    os_win32=yes
Packit 979760
    gio_can_sniff=no
Packit 979760
    case "$host" in
Packit 979760
    x86_64-*-*)
Packit 979760
      LIB_EXE_MACHINE_FLAG=X64
Packit 979760
      EXE_MANIFEST_ARCHITECTURE=AMD64
Packit 979760
      ;;
Packit 979760
    esac
Packit 979760
    ;;
Packit 979760
  *-*-darwin*)
Packit 979760
    os_win32=no
Packit 979760
    gio_can_sniff=no
Packit 979760
    ;;
Packit 979760
  *)
Packit 979760
    os_win32=no
Packit 979760
    ;;
Packit 979760
esac
Packit 979760
AC_MSG_RESULT([$os_win32])
Packit 979760
Packit 979760
AC_SUBST(LIB_EXE_MACHINE_FLAG)
Packit 979760
AC_SUBST(EXE_MANIFEST_ARCHITECTURE)
Packit 979760
Packit 979760
case $host in
Packit 979760
  *-*-linux*)
Packit 979760
    os_linux=yes
Packit 979760
    AC_DEFINE(OS_LINUX, 1, [Define to 1 if it's a Linux platform])
Packit 979760
    ;;
Packit 979760
  *-*-darwin*)
Packit 979760
    AC_DEFINE(OS_DARWIN, 1, [Define to 1 if it's a darwin platform])
Packit 979760
    ;;
Packit 979760
esac
Packit 979760
Packit 979760
dnl Initialize libtool
Packit 979760
LT_PREREQ([2.2.6])
Packit 979760
LT_INIT([disable-static win32-dll])
Packit 979760
# Create libtool early, because it's used in configure
Packit 979760
LT_OUTPUT
Packit 979760
Packit 979760
# Make sure we use 64-bit versions of various file stuff.
Packit 979760
AC_SYS_LARGEFILE
Packit 979760
Packit 979760
AM_PROG_AS
Packit 979760
AC_CHECK_TOOLS(NM, nm, nm)
Packit 979760
Packit 979760
AC_MSG_CHECKING([for some Win32 platform])
Packit 979760
AS_CASE(["$host"],
Packit 979760
        [*-*-mingw*|*-*-cygwin*], [platform_win32=yes],
Packit 979760
        [platform_win32=no]
Packit 979760
)
Packit 979760
AC_MSG_RESULT([$platform_win32])
Packit 979760
AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
Packit 979760
Packit 979760
AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
Packit 979760
AM_CONDITIONAL(OS_UNIX, test "$os_win32" != "yes")
Packit 979760
AM_CONDITIONAL(OS_LINUX, test "$os_linux" = "yes")
Packit 979760
Packit 979760
if test "$os_win32" = "yes"; then
Packit 979760
  AC_CHECK_TOOL(WINDRES, windres, no)
Packit 979760
  if test "$WINDRES" = no; then
Packit 979760
    AC_MSG_ERROR([*** Could not find an implementation of windres in your PATH.])
Packit 979760
  fi
Packit 979760
  AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
Packit 979760
fi
Packit 979760
AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
Packit 979760
Packit 979760
m4_define([debug_default],
Packit 979760
          m4_if(m4_eval(gdk_pixbuf_minor_version % 2), [1], [yes], [minimum]))
Packit 979760
Packit 979760
dnl declare --enable-* args and collect ac_help strings
Packit 979760
AC_ARG_ENABLE(debug,
Packit 979760
              AC_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
Packit 979760
                             [turn on debugging @<:@default=debug_default@:>@]),,
Packit 979760
              enable_debug=debug_default)
Packit 979760
AC_ARG_ENABLE(rebuilds,
Packit 979760
              [AC_HELP_STRING([--disable-rebuilds],
Packit 979760
                              [disable all source autogeneration rules])],,
Packit 979760
              [enable_rebuilds=yes])
Packit 979760
Packit 979760
AS_CASE([$enable_debug],
Packit 979760
        [yes],
Packit 979760
        [
Packit 979760
          test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
Packit 979760
          GDK_PIXBUF_DEBUG_FLAGS="-DG_ENABLE_DEBUG -DG_ERRORCHECK_MUTEXES"
Packit 979760
        ],
Packit 979760
Packit 979760
        [no], [GDK_PIXBUF_DEBUG_FLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"],
Packit 979760
Packit 979760
        [minimum], [GDK_PIXBUF_DEBUG_FLAGS="-DG_DISABLE_CAST_CHECKS"]
Packit 979760
)
Packit 979760
Packit 979760
# Build time sanity check...
Packit 979760
AM_SANITY_CHECK
Packit 979760
Packit 979760
changequote(,)dnl
Packit 979760
if test "x$GCC" = "xyes"; then
Packit 979760
  case " $CFLAGS " in
Packit 979760
  *[\ \	]-Wall[\ \	]*) ;;
Packit 979760
  *) CFLAGS="$CFLAGS -Wall" ;;
Packit 979760
  esac
Packit 979760
Packit 979760
  if test "x$enable_ansi" = "xyes"; then
Packit 979760
    case " $CFLAGS " in
Packit 979760
    *[\ \	]-ansi[\ \	]*) ;;
Packit 979760
    *) CFLAGS="$CFLAGS -ansi" ;;
Packit 979760
    esac
Packit 979760
Packit 979760
    case " $CFLAGS " in
Packit 979760
    *[\ \	]-pedantic[\ \	]*) ;;
Packit 979760
    *) CFLAGS="$CFLAGS -pedantic" ;;
Packit 979760
    esac
Packit 979760
  fi
Packit 979760
fi
Packit 979760
changequote([,])dnl
Packit 979760
Packit 979760
CPPFLAGS="$CPPFLAGS -DG_DISABLE_SINGLE_INCLUDES"
Packit 979760
Packit 979760
# Ensure MSVC-compatible struct packing convention is used when
Packit 979760
# compiling for Win32 with gcc.
Packit 979760
# What flag to depends on gcc version: gcc3 uses "-mms-bitfields", while
Packit 979760
# gcc2 uses "-fnative-struct".
Packit 979760
if test x"$os_win32" = xyes; then
Packit 979760
  if test x"$GCC" = xyes; then
Packit 979760
    msnative_struct=''
Packit 979760
    AC_MSG_CHECKING([how to get MSVC-compatible struct packing])
Packit 979760
    if test -z "$ac_cv_prog_CC"; then
Packit 979760
      our_gcc="$CC"
Packit 979760
    else
Packit 979760
      our_gcc="$ac_cv_prog_CC"
Packit 979760
    fi
Packit 979760
    case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in
Packit 979760
      2.)
Packit 979760
        if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then
Packit 979760
          msnative_struct='-fnative-struct'
Packit 979760
        fi
Packit 979760
        ;;
Packit 979760
      *)
Packit 979760
        if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then
Packit 979760
          msnative_struct='-mms-bitfields'
Packit 979760
        fi
Packit 979760
        ;;
Packit 979760
    esac
Packit 979760
    if test x"$msnative_struct" = x ; then
Packit 979760
      AC_MSG_RESULT([no way])
Packit 979760
      AC_MSG_WARN([produced libraries might be incompatible with MSVC-compiled code])
Packit 979760
    else
Packit 979760
      CFLAGS="$CFLAGS $msnative_struct"
Packit 979760
      AC_MSG_RESULT([${msnative_struct}])
Packit 979760
    fi
Packit 979760
  fi
Packit 979760
fi
Packit 979760
Packit 979760
## Initial sanity check, done here so that users get told they
Packit 979760
## have the wrong dependencies as early in the process as possible.
Packit 979760
## Later on we actually use the cflags/libs from separate pkg-config
Packit 979760
## calls. Oh, also the later pkg-config calls don't include
Packit 979760
## the version requirements since those make the module lists
Packit 979760
## annoying to construct
Packit 979760
PKG_CHECK_MODULES(BASE_DEPENDENCIES, [glib-2.0 >= glib_required_version])
Packit 979760
Packit 979760
if test "$os_win32" != yes; then
Packit 979760
    # libtool option to control which symbols are exported
Packit 979760
    # right now, symbols starting with _ are not exported
Packit 979760
    LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[[^_]].*"'
Packit 979760
else
Packit 979760
    # We currently use .def files on Windows (for gdk-pixbuf, gdk and gtk)
Packit 979760
    LIBTOOL_EXPORT_OPTIONS=
Packit 979760
fi
Packit 979760
AC_SUBST(LIBTOOL_EXPORT_OPTIONS)
Packit 979760
Packit 979760
dnl ******************************************************
Packit 979760
dnl * See whether to include shared library dependencies *
Packit 979760
dnl ******************************************************
Packit 979760
Packit 979760
AC_ARG_ENABLE(explicit-deps,
Packit 979760
              [AC_HELP_STRING([--enable-explicit-deps=@<:@yes/no/auto@:>@],
Packit 979760
                              [use explicit dependencies in .pc files [default=auto]])],,
Packit 979760
              [enable_explicit_deps=auto])
Packit 979760
Packit 979760
AC_MSG_CHECKING([Whether to write dependencies into .pc files])
Packit 979760
case $enable_explicit_deps in
Packit 979760
  auto)
Packit 979760
    export SED
Packit 979760
    deplibs_check_method=`(./libtool --config; echo 'eval echo \"$deplibs_check_method\"') | sh`
Packit 979760
    if test "x$deplibs_check_method" '!=' xpass_all || test "x$enable_static" = xyes ; then
Packit 979760
      enable_explicit_deps=yes
Packit 979760
    else
Packit 979760
      enable_explicit_deps=no
Packit 979760
    fi
Packit 979760
  ;;
Packit 979760
  yes|no)
Packit 979760
  ;;
Packit 979760
  *) AC_MSG_ERROR([Value given to --enable-explicit-deps must be one of yes, no or auto])
Packit 979760
  ;;
Packit 979760
esac
Packit 979760
AC_MSG_RESULT($enable_explicit_deps)
Packit 979760
Packit 979760
AM_CONDITIONAL(DISABLE_EXPLICIT_DEPS, test $enable_explicit_deps = no)
Packit 979760
Packit 979760
# define a MAINT-like variable REBUILD which is set if Perl
Packit 979760
# and awk are found, so autogenerated sources can be rebuilt
Packit 979760
Packit 979760
AC_PATH_PROGS(PERL, perl5 perl)
Packit 979760
Packit 979760
REBUILD=\#
Packit 979760
if test "x$enable_rebuilds" = "xyes" && \
Packit 979760
     test -n "$PERL" && \
Packit 979760
     $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 ; then
Packit 979760
  REBUILD=
Packit 979760
fi
Packit 979760
AC_SUBST(REBUILD)
Packit 979760
Packit 979760
# sigsetjmp is a macro on some platforms, so AC_CHECK_FUNCS is not reliable
Packit 979760
AC_MSG_CHECKING(for sigsetjmp)
Packit 979760
AC_TRY_LINK([#include <setjmp.h>], [
Packit 979760
sigjmp_buf env;
Packit 979760
sigsetjmp(env, 0);
Packit 979760
], gtk_ok=yes, gtk_ok=no)
Packit 979760
AC_MSG_RESULT($gtk_ok)
Packit 979760
if test "$gtk_ok" = "yes"; then
Packit 979760
  AC_DEFINE(HAVE_SIGSETJMP, 1,
Packit 979760
            [Define to 1 if sigsetjmp is available])
Packit 979760
fi
Packit 979760
Packit 979760
# i18n stuff
Packit 979760
AM_GNU_GETTEXT_VERSION([0.19])
Packit 979760
AM_GNU_GETTEXT([external])
Packit 979760
Packit 979760
GETTEXT_PACKAGE="$PACKAGE"
Packit 979760
AC_SUBST(GETTEXT_PACKAGE)
Packit 979760
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
Packit 979760
                   [The prefix for our gettext translation domains.])
Packit 979760
Packit 979760
#
Packit 979760
# Run AM_PATH_GLIB_2_0 to make sure that GLib is installed and working
Packit 979760
#
Packit 979760
Packit 979760
GLIB_PACKAGES="gobject-2.0 gio-2.0 gmodule-no-export-2.0"
Packit 979760
Packit 979760
AM_PATH_GLIB_2_0(glib_required_version, :,
Packit 979760
  AC_MSG_ERROR([
Packit 979760
*** GLIB glib_required_version or better is required. The latest version of
Packit 979760
*** GLIB is always available from ftp://ftp.gtk.org/pub/gtk/.]),
Packit 979760
  gobject gmodule-no-export gthread)
Packit 979760
Packit 979760
dnl
Packit 979760
dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
Packit 979760
dnl
Packit 979760
gtk_save_LIBS=$LIBS
Packit 979760
LIBS="$LIBS $GLIB_LIBS"
Packit 979760
AC_CHECK_FUNCS(bind_textdomain_codeset)
Packit 979760
LIBS=$gtk_save_LIBS
Packit 979760
Packit 979760
AC_CHECK_HEADERS(unistd.h sys/resource.h sys/time.h)
Packit 979760
AC_CHECK_FUNCS(setrlimit)
Packit 979760
Packit 979760
saved_cflags="$CFLAGS"
Packit 979760
saved_ldflags="$LDFLAGS"
Packit 979760
Packit 979760
# Checks for header files.
Packit 979760
AC_HEADER_STDC
Packit 979760
Packit 979760
# Checks for typedefs, structures, and compiler characteristics.
Packit 979760
AC_C_CONST
Packit 979760
Packit 979760
##################################################
Packit 979760
# Checks for gdk-pixbuf
Packit 979760
##################################################
Packit 979760
Packit 979760
dnl ********************************************************
Packit 979760
dnl * See whether we need to load our modules as .la files *
Packit 979760
dnl ********************************************************
Packit 979760
Packit 979760
use_la_modules=false
Packit 979760
case $host in
Packit 979760
  *-aix*) use_la_modules=true
Packit 979760
esac
Packit 979760
Packit 979760
if $use_la_modules ; then
Packit 979760
   AC_DEFINE(USE_LA_MODULES, 1,
Packit 979760
             [Whether to load modules via .la files rather than directly])
Packit 979760
fi
Packit 979760
Packit 979760
Packit 979760
AC_MSG_CHECKING(whether to build gmodulized gdk-pixbuf)
Packit 979760
Packit 979760
AC_ARG_ENABLE(modules,
Packit 979760
              [AC_HELP_STRING([--disable-modules],
Packit 979760
                              [disable dynamic module loading])])
Packit 979760
Packit 979760
dynworks=false
Packit 979760
deps=
Packit 979760
if test x$enable_modules = xno; then
Packit 979760
    AC_MSG_RESULT(no)
Packit 979760
else
Packit 979760
    AC_MSG_RESULT(yes)
Packit 979760
    AC_MSG_CHECKING(whether dynamic modules work)
Packit 979760
    ## for loop is to strip newline
Packit 979760
    tmp=`$PKG_CONFIG --variable=gmodule_supported gmodule-no-export-2.0`
Packit 979760
    for I in $tmp; do
Packit 979760
        dynworks=$I
Packit 979760
    done
Packit 979760
Packit 979760
    dnl Now we check to see if our libtool supports shared lib deps
Packit 979760
    dnl (in a rather ugly way even)
Packit 979760
    if $dynworks; then
Packit 979760
        pixbuf_libtool_config="${CONFIG_SHELL-/bin/sh} ./libtool --config"
Packit 979760
        pixbuf_deplibs_check=`$pixbuf_libtool_config | \
Packit 979760
            grep '^[[a-z_]]*check[[a-z_]]*_method=[['\''"]]' | \
Packit 979760
            sed 's/.*[['\''"]]\(.*\)[['\''"]]$/\1/'`
Packit 979760
        if test "x$pixbuf_deplibs_check" = "xnone" || \
Packit 979760
           test "x$pixbuf_deplibs_check" = "xunknown" || \
Packit 979760
           test "x$pixbuf_deplibs_check" = "x"; then
Packit 979760
            dynworks=false
Packit 979760
        fi
Packit 979760
    fi
Packit 979760
Packit 979760
    if $dynworks; then
Packit 979760
        AC_DEFINE(USE_GMODULE, 1,
Packit 979760
                  [Define to 1 if gmodule works and should be used])
Packit 979760
        AC_MSG_RESULT(yes)
Packit 979760
    else
Packit 979760
        AC_MSG_RESULT(no)
Packit 979760
    fi
Packit 979760
fi
Packit 979760
Packit 979760
dnl We allow people to disable image loaders explicitely, but if they don't we error
Packit 979760
dnl out so that people don't accidentally build without them.
Packit 979760
Packit 979760
AC_ARG_WITH(libpng,
Packit 979760
            [AC_HELP_STRING([--without-libpng],
Packit 979760
                            [disable PNG loader for gdk-pixbuf])])
Packit 979760
AC_ARG_WITH(libjpeg,
Packit 979760
            [AC_HELP_STRING([--without-libjpeg],
Packit 979760
                            [disable JPEG loader for gdk-pixbuf])])
Packit 979760
AC_ARG_WITH(libtiff,
Packit 979760
            [AC_HELP_STRING([--without-libtiff],
Packit 979760
                            [disable TIFF loader for gdk-pixbuf])])
Packit 979760
AC_ARG_WITH(libjasper,
Packit 979760
            [AC_HELP_STRING([--with-libjasper],
Packit 979760
                            [enable JPEG2000 loader for gdk-pixbuf])])
Packit 979760
AC_ARG_WITH(gdiplus,
Packit 979760
            [AC_HELP_STRING([--without-gdiplus],
Packit 979760
                            [disable GDI+ loaders for gdk-pixbuf on Windows])])
Packit 979760
Packit 979760
AM_CONDITIONAL(BUILD_GDIPLUS_LOADERS, [ test x$os_win32 = xyes && test x$with_gdiplus != xno ])
Packit 979760
Packit 979760
dnl Test for libtiff
Packit 979760
libtiff_found=no
Packit 979760
if test x$os_win32 = xno || test x$with_gdiplus = xno; then
Packit 979760
  if test x$with_libtiff != xno; then
Packit 979760
    PKG_CHECK_MODULES(TIFF, libtiff-4)
Packit 979760
    libtiff_found=yes
Packit 979760
  fi
Packit 979760
Packit 979760
  if test x$with_libtiff != xno && test x$libtiff_found = xno; then
Packit 979760
     AC_MSG_ERROR([
Packit 979760
*** Checks for TIFF loader failed. You can build without it by passing
Packit 979760
*** --without-libtiff to configure but some programs using GTK+ may
Packit 979760
*** not work properly])
Packit 979760
  fi
Packit 979760
fi
Packit 979760
Packit 979760
dnl Test for libjpeg
Packit 979760
if test x$os_win32 = xno || test x$with_gdiplus = xno; then
Packit 979760
  if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
Packit 979760
    AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
Packit 979760
      jpeg_ok=yes,
Packit 979760
      jpeg_ok=no
Packit 979760
      AC_MSG_WARN(*** JPEG loader will not be built (JPEG library not found) ***))
Packit 979760
    if test "$jpeg_ok" = yes; then
Packit 979760
      AC_MSG_CHECKING([for jpeglib.h])
Packit 979760
      AC_TRY_CPP(
Packit 979760
[#include <stdio.h>
Packit 979760
#undef PACKAGE
Packit 979760
#undef VERSION
Packit 979760
#undef HAVE_STDLIB_H
Packit 979760
#include <jpeglib.h>],
Packit 979760
        jpeg_ok=yes,
Packit 979760
        jpeg_ok=no)
Packit 979760
      AC_MSG_RESULT($jpeg_ok)
Packit 979760
      if test "$jpeg_ok" = yes; then
Packit 979760
        LIBJPEG='-ljpeg'
Packit 979760
        AC_CHECK_LIB(jpeg, jpeg_simple_progression,
Packit 979760
          AC_DEFINE(HAVE_PROGRESSIVE_JPEG, 1,
Packit 979760
                    [Define to 1 is libjpeg supports progressive JPEG]),
Packit 979760
          AC_MSG_WARN(JPEG library does not support progressive saving.))
Packit 979760
      else
Packit 979760
          AC_MSG_WARN(*** JPEG loader will not be built (JPEG header file not found) ***)
Packit 979760
      fi
Packit 979760
    fi
Packit 979760
  fi
Packit 979760
Packit 979760
  if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
Packit 979760
     AC_MSG_ERROR([
Packit 979760
*** Checks for JPEG loader failed. You can build without it by passing
Packit 979760
*** --without-libjpeg to configure but some programs using GTK+ may
Packit 979760
*** not work properly])
Packit 979760
  fi
Packit 979760
fi
Packit 979760
Packit 979760
dnl Test for libpng
Packit 979760
  if test x$with_libpng != xno && test -z "$LIBPNG"; then
Packit 979760
    for l in libpng16 libpng15 libpng14 libpng13 libpng12 libpng10; do
Packit 979760
      AC_MSG_CHECKING(for $l)
Packit 979760
      if $PKG_CONFIG --exists $l ; then
Packit 979760
        AC_MSG_RESULT(yes)
Packit 979760
        PNG='png'
Packit 979760
        PNG_DEP_CFLAGS_PACKAGES=$l
Packit 979760
        LIBPNG=`$PKG_CONFIG --libs $l`
Packit 979760
        break
Packit 979760
      else
Packit 979760
        AC_MSG_RESULT(no)
Packit 979760
      fi
Packit 979760
    done
Packit 979760
    if test x$PNG != xpng; then
Packit 979760
      AC_MSG_RESULT(no)
Packit 979760
      AC_CHECK_LIB(png, png_read_info,
Packit 979760
        [AC_CHECK_HEADER(png.h,
Packit 979760
          png_ok=yes,
Packit 979760
          png_ok=no)],
Packit 979760
        AC_MSG_WARN(*** PNG loader will not be built (PNG library not found) ***), -lz -lm)
Packit 979760
      if test "$png_ok" = yes; then
Packit 979760
        AC_MSG_CHECKING([for png_structp in png.h])
Packit 979760
        AC_TRY_COMPILE([#include <png.h>],
Packit 979760
          [png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
Packit 979760
          png_ok=yes,
Packit 979760
          png_ok=no)
Packit 979760
        AC_MSG_RESULT($png_ok)
Packit 979760
        if test "$png_ok" = yes; then
Packit 979760
          PNG='png'; LIBPNG='-lpng -lz'
Packit 979760
        else
Packit 979760
          AC_MSG_WARN(*** PNG loader will not be built (PNG library is too old) ***)
Packit 979760
        fi
Packit 979760
      else
Packit 979760
       AC_MSG_WARN(*** PNG loader will not be built (PNG header file not found) ***)
Packit 979760
      fi
Packit 979760
    fi
Packit 979760
  fi
Packit 979760
Packit 979760
  if test x$with_libpng != xno && test -z "$LIBPNG"; then
Packit 979760
     AC_MSG_ERROR([
Packit 979760
*** Checks for PNG loader failed. You can build without it by passing
Packit 979760
*** --without-libpng to configure but many programs using GTK+ will
Packit 979760
*** not work properly. The PNG loader is also needed if you are compiling
Packit 979760
*** from Git.])
Packit 979760
  fi
Packit 979760
Packit 979760
dnl Test for libjasper
Packit 979760
  if test x$with_libjasper = xyes && test -z "$LIBJASPER"; then
Packit 979760
    AC_CHECK_LIB(jasper, jas_init, LIBJASPER=-ljasper, [], -ljpeg -lm)
Packit 979760
  fi
Packit 979760
Packit 979760
  if test x$with_libjasper = xyes && test -z "$LIBJASPER"; then
Packit 979760
     AC_MSG_ERROR([
Packit 979760
*** Checks for JPEG2000 loader failed. You can build without it by passing
Packit 979760
*** --without-libjasper to configure])
Packit 979760
  fi
Packit 979760
Packit 979760
AC_SUBST(LIBJPEG)
Packit 979760
AC_SUBST(LIBPNG)
Packit 979760
AC_SUBST(LIBJASPER)
Packit 979760
Packit 979760
AM_CONDITIONAL(BUILD_DYNAMIC_MODULES, $dynworks)
Packit 979760
Packit 979760
#
Packit 979760
# Allow building some or all gdk-pixbuf loaders included
Packit 979760
#
Packit 979760
AC_MSG_CHECKING(pixbuf loaders to build)
Packit 979760
Packit 979760
dnl due to an autoconf bug, commas in the first arg to
Packit 979760
dnl AC_HELP_STRING cause problems.
Packit 979760
dnl AC_HELP_STRING([--with-included-loaders=LOADER1 LOADER2 ...],
Packit 979760
dnl                [build the specified loaders into gdk-pixbuf])
Packit 979760
AC_ARG_WITH(included_loaders,
Packit 979760
[  --with-included-loaders=LOADER1,LOADER2,...
Packit 979760
                          build the specified loaders into gdk-pixbuf])
Packit 979760
Packit 979760
if $dynworks; then
Packit 979760
   :
Packit 979760
else
Packit 979760
   ## if the option was specified, leave it; otherwise disable included loaders
Packit 979760
   if test x$with_included_loaders = xno; then
Packit 979760
           with_included_loaders=yes
Packit 979760
   fi
Packit 979760
fi
Packit 979760
Packit 979760
# Use the traditional png loader instead of the GDI+ one on Windows,
Packit 979760
# because some important apps like GIMP need to read and write
Packit 979760
# arbitrary tEXt chunks which doesn't seem to be possible through GDI+
Packit 979760
Packit 979760
all_loaders="ani,icns,tga,png,pnm,xbm,xpm,qtif"
Packit 979760
if test x$with_libjasper = xyes; then
Packit 979760
  all_loaders="$all_loaders,jasper"
Packit 979760
fi
Packit 979760
if test x$os_win32 = xyes && test x$with_gdiplus != xno; then
Packit 979760
  # Skip PNG, see comment above
Packit 979760
  gdip_formats="bmp emf gif ico jpeg tiff wmf"
Packit 979760
  for f in $gdip_formats; do
Packit 979760
    all_loaders="$all_loaders,gdip-$f"
Packit 979760
  done
Packit 979760
else
Packit 979760
  all_loaders="$all_loaders,bmp,gif,ico,jpeg,tiff"
Packit 979760
fi
Packit 979760
included_loaders=""
Packit 979760
# If no loaders specified, include all
Packit 979760
if test "x$with_included_loaders" = xyes ; then
Packit 979760
  included_loaders="$all_loaders"
Packit 979760
else
Packit 979760
  included_loaders="$with_included_loaders"
Packit 979760
fi
Packit 979760
Packit 979760
AC_MSG_RESULT($included_loaders)
Packit 979760
Packit 979760
INCLUDED_LOADER_OBJ=
Packit 979760
INCLUDED_LOADER_DEFINE=
Packit 979760
Packit 979760
IFS="${IFS=     }"; gtk_save_ifs="$IFS"; IFS=","
Packit 979760
for loader in $included_loaders; do
Packit 979760
 if echo "$all_loaders" | egrep "(^|,)$loader(\$|,)" > /dev/null; then
Packit 979760
   :
Packit 979760
 else
Packit 979760
   AC_MSG_ERROR([the specified loader $loader does not exist])
Packit 979760
 fi
Packit 979760
Packit 979760
 loader_underscores=`echo $loader | sed -e 's/-/_/g'`
Packit 979760
 INCLUDED_LOADER_OBJ="$INCLUDED_LOADER_OBJ libstatic-pixbufloader-$loader.la"
Packit 979760
Packit 979760
 # Don't bother defining separate -DINCLUDE_gdip_foo for each gdip-foo loader
Packit 979760
 case $loader in
Packit 979760
   gdip-*) ;;
Packit 979760
   *) INCLUDED_LOADER_DEFINE="$INCLUDED_LOADER_DEFINE -DINCLUDE_$loader_underscores";;
Packit 979760
 esac
Packit 979760
 eval INCLUDE_$loader_underscores=yes
Packit 979760
done
Packit 979760
Packit 979760
# Just define one -DINCLUDE_gdiplus for all the gdip-foo loaders
Packit 979760
# (except gdip-png, which isn't built at all)
Packit 979760
if test x"$INCLUDE_gdip_ico" = xyes; then
Packit 979760
  INCLUDED_LOADER_DEFINE="$INCLUDED_LOADER_DEFINE -DINCLUDE_gdiplus"
Packit 979760
fi
Packit 979760
Packit 979760
IFS="$gtk_save_ifs"
Packit 979760
AC_SUBST(INCLUDED_LOADER_OBJ)
Packit 979760
AC_SUBST(INCLUDED_LOADER_DEFINE)
Packit 979760
Packit 979760
AM_CONDITIONAL(INCLUDE_PNG, [test x"$INCLUDE_png" = xyes])
Packit 979760
AM_CONDITIONAL(INCLUDE_BMP, [test x"$INCLUDE_bmp" = xyes])
Packit 979760
AM_CONDITIONAL(INCLUDE_GIF, [test x"$INCLUDE_gif" = xyes])
Packit 979760
AM_CONDITIONAL(INCLUDE_ICO, [test x"$INCLUDE_ico" = xyes])
Packit 979760
AM_CONDITIONAL(INCLUDE_ANI, [test x"$INCLUDE_ani" = xyes])
Packit 979760
AM_CONDITIONAL(INCLUDE_JPEG, [test x"$INCLUDE_jpeg" = xyes])
Packit 979760
AM_CONDITIONAL(INCLUDE_PNM, [test x"$INCLUDE_pnm" = xyes])
Packit 979760
AM_CONDITIONAL(INCLUDE_TIFF, [test x"$INCLUDE_tiff" = xyes])
Packit 979760
AM_CONDITIONAL(INCLUDE_XPM, [test x"$INCLUDE_xpm" = xyes])
Packit 979760
AM_CONDITIONAL(INCLUDE_XBM, [test x"$INCLUDE_xbm" = xyes])
Packit 979760
AM_CONDITIONAL(INCLUDE_TGA, [test x"$INCLUDE_tga" = xyes])
Packit 979760
AM_CONDITIONAL(INCLUDE_ICNS, [test x"$INCLUDE_icns" = xyes])
Packit 979760
AM_CONDITIONAL(INCLUDE_JASPER, [test x"$INCLUDE_jasper" = xyes])
Packit 979760
AM_CONDITIONAL(INCLUDE_QTIF, [test x"$INCLUDE_qtif" = xyes])
Packit 979760
# As all GDI+ loaders are either built-in or not, arbitrarily just
Packit 979760
# check one of the variables here
Packit 979760
AM_CONDITIONAL(INCLUDE_GDIPLUS, [test x"$INCLUDE_gdip_ico" = xyes])
Packit 979760
Packit 979760
if test x$gio_can_sniff = x; then
Packit 979760
  # Will not run on win32, so require shared-mime-info
Packit 979760
  PKG_CHECK_MODULES(SHARED_MIME_INFO, shared-mime-info)
Packit 979760
  AC_DEFINE(GDK_PIXBUF_USE_GIO_MIME, 1, [Define if gio can sniff image data])
Packit 979760
fi
Packit 979760
Packit 979760
AM_CONDITIONAL(HAVE_TIFF, test "x$libtiff_found" != xno)
Packit 979760
AM_CONDITIONAL(HAVE_PNG, test "x$LIBPNG" != x)
Packit 979760
AM_CONDITIONAL(HAVE_JPEG, test "x$LIBJPEG" != x)
Packit 979760
AM_CONDITIONAL(HAVE_JASPER, test "x$LIBJASPER" != x)
Packit 979760
Packit 979760
if $dynworks ; then
Packit 979760
  STATIC_LIB_DEPS=
Packit 979760
  if echo "$included_loaders" | egrep '(^|,)tiff($|,)' > /dev/null; then
Packit 979760
    STATIC_LIB_DEPS="$STATIC_LIB_DEPS $TIFF_LIBS"
Packit 979760
  fi
Packit 979760
  if echo "$included_loaders" | egrep '(^|,)jpeg($|,)' > /dev/null; then
Packit 979760
    STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJPEG"
Packit 979760
  fi
Packit 979760
  if echo "$included_loaders" | egrep '(^|,)png($|,)' > /dev/null; then
Packit 979760
    if test -z $PNG_DEP_CFLAGS_PACKAGES; then
Packit 979760
      STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBPNG"
Packit 979760
    fi
Packit 979760
  fi
Packit 979760
  if echo "$included_loaders" | egrep '(^|,)jasper($|,)' > /dev/null; then
Packit 979760
    STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJASPER"
Packit 979760
  fi
Packit 979760
else
Packit 979760
  STATIC_LIB_DEPS="$TIFF_LIBS $LIBJPEG $LIBPNG $LIBJASPER"
Packit 979760
fi
Packit 979760
Packit 979760
# Checks to see whether we should include mediaLib
Packit 979760
# support.
Packit 979760
#
Packit 979760
AC_CHECK_HEADER(sys/systeminfo.h,
Packit 979760
                AC_DEFINE(HAVE_SYS_SYSTEMINFO_H, 1,
Packit 979760
                          [Define to 1 if sys/systeminfo.h is available]))
Packit 979760
AC_CHECK_HEADER(sys/sysinfo.h,
Packit 979760
                AC_DEFINE(HAVE_SYS_SYSINFO_H, 1,
Packit 979760
                          [Define to 1 if sys/sysinfo.h is available]))
Packit 979760
Packit 979760
AC_MSG_CHECKING(for mediaLib 2.3)
Packit 979760
use_mlib25=no
Packit 979760
# Check for a mediaLib 2.3 function since that is what the GTK+ mediaLib
Packit 979760
# patch requires.
Packit 979760
AC_CHECK_LIB(mlib, mlib_ImageSetStruct, use_mlib=yes, use_mlib=no)
Packit 979760
if test $use_mlib = yes; then
Packit 979760
    AC_DEFINE(USE_MEDIALIB, 1,
Packit 979760
              [Define to 1 if medialib is available and should be used])
Packit 979760
    MEDIA_LIB=-lmlib
Packit 979760
Packit 979760
    AC_MSG_CHECKING(for mediaLib 2.5)
Packit 979760
    # Check for a mediaLib 2.5 function since that is what is needed for
Packit 979760
    # gdk_rgb_convert integration.
Packit 979760
    AC_CHECK_LIB(mlib, mlib_VideoColorRGBint_to_BGRAint, use_mlib25=yes, use_mlib25=no)
Packit 979760
    if test $use_mlib25 = yes; then
Packit 979760
        AC_DEFINE(USE_MEDIALIB25, 1,
Packit 979760
                  [Define to 1 if medialib 2.5 is available])
Packit 979760
    fi
Packit 979760
fi
Packit 979760
AM_CONDITIONAL(USE_MEDIALIB, test $use_mlib = yes)
Packit 979760
AM_CONDITIONAL(USE_MEDIALIB25, test $use_mlib25 = yes)
Packit 979760
Packit 979760
# Checks to see if we should compile in MMX support (there will be
Packit 979760
# a runtime test when the code is actually run to see if it should
Packit 979760
# be used - this just checks if we can compile it.)
Packit 979760
#
Packit 979760
# This code is partially taken from Mesa
Packit 979760
#
Packit 979760
AC_MSG_CHECKING(for x86 platform)
Packit 979760
case $host_cpu in
Packit 979760
  i386|i486|i586|i686|i786|k6|k7)
Packit Service c8dc5c
        use_x86_asm=no
Packit 979760
        ;;
Packit 979760
   *)
Packit 979760
        use_x86_asm=no
Packit 979760
esac
Packit 979760
AC_MSG_RESULT($use_x86_asm)
Packit 979760
Packit 979760
use_mmx_asm=no
Packit 979760
if test $use_x86_asm = yes; then
Packit 979760
    save_ac_ext=$ac_ext
Packit 979760
    ac_ext=S
Packit 979760
Packit 979760
    AC_MSG_CHECKING(compiler support for MMX)
Packit 979760
    cp $srcdir/gdk-pixbuf/pixops/scale_line_22_33_mmx.S conftest.S
Packit 979760
    if AC_TRY_EVAL(ac_compile); then
Packit 979760
        use_mmx_asm=yes
Packit 979760
    fi
Packit 979760
Packit 979760
    rm -rf conftest*
Packit 979760
Packit 979760
    ac_ext=$save_ac_ext
Packit 979760
    if test $use_mmx_asm = yes; then
Packit 979760
      AC_DEFINE(USE_MMX, 1,
Packit 979760
                [Define to 1 if MMX is available and should be used])
Packit 979760
      AC_MSG_RESULT(yes)
Packit 979760
    else
Packit 979760
      AC_MSG_RESULT(no)
Packit 979760
    fi
Packit 979760
fi
Packit 979760
Packit 979760
AM_CONDITIONAL(USE_MMX, test x$use_mmx_asm = xyes)
Packit 979760
Packit 979760
AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
Packit 979760
Packit 979760
GDK_PIXBUF_PACKAGES="gmodule-no-export-2.0 gobject-2.0 gio-2.0"
Packit 979760
GDK_PIXBUF_EXTRA_LIBS="$STATIC_LIB_DEPS $LIBM $MEDIA_LIB"
Packit 979760
GDK_PIXBUF_EXTRA_CFLAGS=
Packit 979760
GDK_PIXBUF_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $PNG_DEP_CFLAGS_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
Packit 979760
GDK_PIXBUF_DEP_CFLAGS="`$PKG_CONFIG --cflags  gthread-2.0 $GDK_PIXBUF_PACKAGES $PNG_DEP_CFLAGS_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS"
Packit 979760
Packit 979760
AC_SUBST(PNG_DEP_CFLAGS_PACKAGES)
Packit 979760
AC_SUBST(GDK_PIXBUF_PACKAGES)
Packit 979760
AC_SUBST(GDK_PIXBUF_EXTRA_LIBS)
Packit 979760
AC_SUBST(GDK_PIXBUF_EXTRA_CFLAGS)
Packit 979760
AC_SUBST(GDK_PIXBUF_DEP_LIBS)
Packit 979760
AC_SUBST(GDK_PIXBUF_DEP_CFLAGS)
Packit 979760
Packit 979760
###############
Packit 979760
# Check for X11
Packit 979760
###############
Packit 979760
Packit 979760
GDK_PIXBUF_XLIB_PACKAGES=
Packit 979760
GDK_PIXBUF_XLIB_EXTRA_CFLAGS=
Packit 979760
GDK_PIXBUF_XLIB_EXTRA_LIBS=
Packit 979760
Packit 979760
AC_ARG_WITH(x11,
Packit 979760
            [AC_HELP_STRING([--with-x11],
Packit 979760
                            [build X11 support])])
Packit 979760
Packit 979760
if test x$with_x11 = xyes; then
Packit 979760
  AM_CONDITIONAL(USE_X11, true)
Packit 979760
  PKG_CHECK_MODULES(GDK_PIXBUF_XLIB_DEP, x11 gobject-2.0)
Packit 979760
else
Packit 979760
  AM_CONDITIONAL(USE_X11, false)
Packit 979760
fi
Packit 979760
Packit 979760
################################################################
Packit 979760
# Strip -export-dynamic from the link lines of various libraries
Packit 979760
################################################################
Packit 979760
Packit 979760
#
Packit 979760
# pkg-config --libs gmodule includes the "export_dynamic" flag,
Packit 979760
#  but this flag is only meaningful for executables. For libraries
Packit 979760
#  the effect is undefined; what it causes on Linux is that the
Packit 979760
#  export list from -export-symbols-regex is ignored and everything
Packit 979760
#  is exported
Packit 979760
#
Packit 979760
# We are using gmodule-no-export now, but I'm leaving the stripping
Packit 979760
# code in place for now, since pango and atk still require gmodule.
Packit 979760
export SED
Packit 979760
export_dynamic=`(./libtool --config; echo eval echo \\$export_dynamic_flag_spec) | sh`
Packit 979760
if test -n "$export_dynamic"; then
Packit 979760
  GDK_PIXBUF_DEP_LIBS=`echo $GDK_PIXBUF_DEP_LIBS | sed -e "s/$export_dynamic//"`
Packit 979760
fi
Packit 979760
Packit 979760
##################################################
Packit 979760
# GObject introspection
Packit 979760
##################################################
Packit 979760
Packit 979760
GOBJECT_INTROSPECTION_CHECK([0.9.3])
Packit 979760
Packit 979760
##################################################
Packit 979760
# Checks for gtk-doc and docbook-tools
Packit 979760
##################################################
Packit 979760
Packit 979760
GTK_DOC_CHECK([1.20], [--flavour=no-tmpl])
Packit 979760
Packit 979760
AC_CHECK_PROG(DB2HTML, db2html, true, false)
Packit 979760
AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML)
Packit 979760
Packit 979760
AC_ARG_ENABLE(man,
Packit 979760
              [AC_HELP_STRING([--enable-man],
Packit 979760
                              [regenerate man pages from Docbook [default=no]])],enable_man=yes,
Packit 979760
              enable_man=no)
Packit 979760
Packit 979760
if test "${enable_man}" != no; then
Packit 979760
  dnl
Packit 979760
  dnl Check for xsltproc
Packit 979760
  dnl
Packit 979760
  AC_PATH_PROG([XSLTPROC], [xsltproc])
Packit 979760
  if test -z "$XSLTPROC"; then
Packit 979760
    enable_man=no
Packit 979760
  fi
Packit 979760
fi
Packit 979760
Packit 979760
AM_CONDITIONAL(ENABLE_MAN, test x$enable_man != xno)
Packit 979760
Packit 979760
###################################################################
Packit 979760
# Check for -fvisibility=hidden to determine if we can do GNU-style
Packit 979760
# visibility attributes for symbol export control
Packit 979760
###################################################################
Packit 979760
GDK_PIXBUF_HIDDEN_VISIBILITY_CFLAGS=""
Packit 979760
case "$host" in
Packit 979760
  *-*-mingw*)
Packit 979760
    dnl on mingw32 we do -fvisibility=hidden and __declspec(dllexport)
Packit 979760
    AC_DEFINE([_GDK_PIXBUF_EXTERN], [__attribute__((visibility("default"))) __declspec(dllexport) extern],
Packit 979760
              [defines how to decorate public symbols while building])
Packit 979760
    CFLAGS="${CFLAGS} -fvisibility=hidden"
Packit 979760
    ;;
Packit 979760
  *)
Packit 979760
    dnl on other compilers, check if we can do -fvisibility=hidden
Packit 979760
    SAVED_CFLAGS="${CFLAGS}"
Packit 979760
    CFLAGS="-fvisibility=hidden"
Packit 979760
    AC_MSG_CHECKING([for -fvisibility=hidden compiler flag])
Packit 979760
    AC_TRY_COMPILE([], [return 0],
Packit 979760
                   AC_MSG_RESULT(yes)
Packit 979760
                   enable_fvisibility_hidden=yes,
Packit 979760
                   AC_MSG_RESULT(no)
Packit 979760
                   enable_fvisibility_hidden=no)
Packit 979760
    CFLAGS="${SAVED_CFLAGS}"
Packit 979760
Packit 979760
    AS_IF([test "${enable_fvisibility_hidden}" = "yes"], [
Packit 979760
      AC_DEFINE([_GDK_PIXBUF_EXTERN], [__attribute__((visibility("default"))) extern],
Packit 979760
                [defines how to decorate public symbols while building])
Packit 979760
      GDK_PIXBUF_HIDDEN_VISIBILITY_CFLAGS="-fvisibility=hidden"
Packit 979760
    ])
Packit 979760
    ;;
Packit 979760
esac
Packit 979760
AC_SUBST(GDK_PIXBUF_HIDDEN_VISIBILITY_CFLAGS)
Packit 979760
Packit 979760
Packit 979760
##################################################
Packit 979760
# Check for -Bsymbolic-functions linker flag used
Packit 979760
# to avoid intra-library PLT jumps, if available.
Packit 979760
##################################################
Packit 979760
Packit 979760
AC_ARG_ENABLE(Bsymbolic,
Packit 979760
              [AC_HELP_STRING([--disable-Bsymbolic],
Packit 979760
                              [avoid linking with -Bsymbolic])],,
Packit 979760
              [SAVED_LDFLAGS="${LDFLAGS}"
Packit 979760
               AC_MSG_CHECKING([for -Bsymbolic-functions linker flag])
Packit 979760
               LDFLAGS=-Wl,-Bsymbolic-functions
Packit 979760
               AC_TRY_LINK([], [int main (void) { return 0; }],
Packit 979760
                           AC_MSG_RESULT(yes)
Packit 979760
                           enable_Bsymbolic=yes,
Packit 979760
                           AC_MSG_RESULT(no)
Packit 979760
                           enable_Bsymbolic=no)
Packit 979760
               LDFLAGS="${SAVED_LDFLAGS}"])
Packit 979760
Packit 979760
if test "x${enable_Bsymbolic}" = "xyes"; then
Packit 979760
  GDK_PIXBUF_LINK_FLAGS=-Wl,-Bsymbolic-functions
Packit 979760
fi
Packit 979760
Packit 979760
AC_SUBST(GDK_PIXBUF_LINK_FLAGS)
Packit 979760
Packit 979760
GLIB_TESTS
Packit 979760
Packit 979760
AC_MSG_CHECKING([whether to build with gcov testing])
Packit 979760
AC_ARG_ENABLE([coverage],
Packit 979760
		AS_HELP_STRING([--enable-coverage],
Packit 979760
			[Whether to enable coverage testing ]),
Packit 979760
		[],
Packit 979760
		[enable_coverage=no])
Packit 979760
Packit 979760
AC_MSG_RESULT([$enable_coverage])
Packit 979760
Packit 979760
if test "$enable_coverage" = "yes"; then
Packit 979760
	if test "$GCC" != "yes"; then
Packit 979760
		AC_MSG_ERROR(Coverage testing requires GCC)
Packit 979760
	fi
Packit 979760
Packit 979760
	AC_PATH_PROG(GCOV, gcov, no)
Packit 979760
	if test "$GCOV" = "no" ; then
Packit 979760
		AC_MSG_ERROR(gcov tool is not available)
Packit 979760
	fi
Packit 979760
Packit 979760
	AC_PATH_PROG(LCOV, lcov, no)
Packit 979760
	if test "$LCOV" = "no" ; then
Packit 979760
		AC_MSG_ERROR(lcov tool is not installed)
Packit 979760
	fi
Packit 979760
Packit 979760
	AC_PATH_PROG(GENHTML, genhtml, no)
Packit 979760
	if test "$GENHTML" = "no" ; then
Packit 979760
		AC_MSG_ERROR(lcov's genhtml tool is not installed)
Packit 979760
	fi
Packit 979760
Packit 979760
	CFLAGS="$CFLAGS -O0 -g -fprofile-arcs -ftest-coverage"
Packit 979760
	LDFLAGS="$LDFLAGS -lgcov"
Packit 979760
fi
Packit 979760
Packit 979760
AM_CONDITIONAL([WITH_COVERAGE], [test "$enable_coverage" = "yes"])
Packit 979760
AC_SUBST(LCOV)
Packit 979760
AC_SUBST(GCOV)
Packit 979760
AC_SUBST(GENHTML)
Packit 979760
Packit 979760
#######################################################
Packit 979760
# Enable replacing the build-time prefix in the loaders
Packit 979760
# cache with the installation prefix on this machine
Packit 979760
# for relocatable packages such as Windows and OS X
Packit 979760
# applications and linux bundles
Packit 979760
#######################################################
Packit 979760
Packit 979760
AC_MSG_CHECKING([whether to build with application bundle relocation support])
Packit 979760
AC_ARG_ENABLE([relocations],
Packit 979760
              AS_HELP_STRING([--enable-relocations],
Packit 979760
                             [Whether to build with application bundle relocation support]),
Packit 979760
              [],
Packit 979760
              [enable_relocations=no])
Packit 979760
Packit 979760
AC_MSG_RESULT([$enable_relocations])
Packit 979760
Packit 979760
if test "x$enable_relocations" = "xyes"; then
Packit 979760
  AC_DEFINE(GDK_PIXBUF_RELOCATABLE, 1,
Packit 979760
                  [Define to 1 to replace the build-time prefix in modules])
Packit 979760
fi
Packit 979760
Packit 979760
##############################################
Packit 979760
# Check whether MSVC toolset is explicitly set
Packit 979760
##############################################
Packit 979760
AM_CONDITIONAL(MSVC_BASE_NO_TOOLSET_SET, [test x$MSVC_BASE_TOOLSET = x])
Packit 979760
AM_CONDITIONAL(MSVC_NO_TOOLSET_SET, [test x$MSVC_TOOLSET = x])
Packit 979760
Packit 979760
##################################################
Packit 979760
# Output commands
Packit 979760
##################################################
Packit 979760
Packit 979760
AC_CONFIG_FILES([
Packit 979760
Makefile
Packit 979760
gdk-pixbuf-2.0.pc
Packit 979760
gdk-pixbuf/Makefile
Packit 979760
gdk-pixbuf/gdk_pixbuf.rc
Packit 979760
gdk-pixbuf/gdk-pixbuf-features.h
Packit 979760
gdk-pixbuf/pixops/Makefile
Packit 979760
win32/Makefile
Packit 979760
win32/vs9/Makefile
Packit 979760
win32/vs9/gdk-pixbuf-version-paths.vsprops
Packit 979760
win32/vs10/Makefile
Packit 979760
win32/vs10/gdk-pixbuf-version-paths.props
Packit 979760
win32/vs11/Makefile
Packit 979760
win32/vs12/Makefile
Packit 979760
win32/vs14/Makefile
Packit 979760
win32/vs15/Makefile
Packit 979760
docs/Makefile
Packit 979760
docs/reference/Makefile
Packit 979760
docs/reference/gdk-pixbuf/Makefile
Packit 979760
docs/reference/gdk-pixbuf/version.xml
Packit 979760
po/Makefile.in
Packit 979760
tests/Makefile
Packit 979760
thumbnailer/Makefile
Packit 979760
contrib/Makefile
Packit 979760
contrib/gdk-pixbuf-xlib/Makefile
Packit 979760
contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-2.0.pc
Packit 979760
config.h.win32
Packit 979760
])
Packit 979760
Packit 979760
AC_OUTPUT