+++ /dev/null
-dnl Process this file with autoconf to produce a configure script.
-
-AC_PREREQ(2.54)
-
-# Making releases on the stable branch:
-# BABL_MICRO_VERSION += 1;
-# BABL_INTERFACE_AGE += 1;
-# BABL_BINARY_AGE += 1;
-# if any functions have been added,
-# set BABL_INTERFACE_AGE to 0.
-# if backwards compatibility has been broken,
-# set BABL_BINARY_AGE _and_ BABL_INTERFACE_AGE to 0.
-
-
-m4_define([babl_major_version], [0])
-m4_define([babl_minor_version], [1])
-m4_define([babl_micro_version], [69])
-m4_define([babl_real_version],
- [babl_major_version.babl_minor_version.babl_micro_version])
-m4_define([babl_version], [babl_real_version])
-
-dnl Number of releases since we've added interfaces
-m4_define([babl_interface_age], [1])
-m4_define([babl_binary_age],
- [m4_eval(100 * babl_minor_version + babl_micro_version)])
-
-# This is the X.Y used in -lbabl-X.Y
-m4_define([babl_api_version], [babl_major_version.babl_minor_version])
-
-m4_define([stability_version_number],
- m4_if(m4_eval(babl_major_version || babl_minor_version), [0],
- [babl_micro_version], [babl_minor_version]))
-m4_define([babl_unstable],
- m4_if(m4_eval(stability_version_number % 2), [1], [yes], [no]))
-m4_define([babl_stable],
- m4_if(m4_eval(stability_version_number % 2), [0], [yes], [no]))
-
-AC_INIT(babl, babl_major_version.babl_minor_version.babl_micro_version)
-
-AC_CONFIG_HEADERS([config.h])
-AC_CONFIG_SRCDIR(babl/babl.h)
-AC_CONFIG_MACRO_DIR([m4])
-
-BABL_MAJOR_VERSION=babl_major_version
-BABL_MINOR_VERSION=babl_minor_version
-BABL_MICRO_VERSION=babl_micro_version
-BABL_INTERFACE_AGE=babl_interface_age
-BABL_BINARY_AGE=babl_binary_age
-BABL_VERSION=babl_version
-BABL_REAL_VERSION=babl_real_version
-BABL_API_VERSION=babl_api_version
-AC_SUBST(BABL_MAJOR_VERSION)
-AC_SUBST(BABL_MINOR_VERSION)
-AC_SUBST(BABL_MICRO_VERSION)
-AC_SUBST(BABL_INTERFACE_AGE)
-AC_SUBST(BABL_BINARY_AGE)
-AC_SUBST(BABL_VERSION)
-AC_SUBST(BABL_REAL_VERSION)
-AC_SUBST(BABL_API_VERSION)
-
-BABL_RELEASE=babl_api_version
-AC_SUBST(BABL_RELEASE)
-
-dnl The symbol BABL_UNSTABLE is defined above for substitution in
-dnl Makefiles and conditionally defined here as a preprocessor symbol
-dnl and automake conditional.
-BABL_UNSTABLE=babl_unstable
-if test "x$BABL_UNSTABLE" = "xyes"; then
- AC_DEFINE(BABL_UNSTABLE, 1,
- [Define to 1 if this is an unstable version of BABL])
-fi
-AM_CONDITIONAL(BABL_UNSTABLE, test "x$BABL_UNSTABLE" = "xyes")
-AC_SUBST(BABL_UNSTABLE)
-
-
-# libtool versioning
-m4_define([lt_current], [m4_eval(100 * babl_minor_version + babl_micro_version - babl_interface_age)])
-m4_define([lt_revision], [babl_interface_age])
-m4_define([lt_age], [m4_eval(babl_binary_age - babl_interface_age)])
-BABL_LIBRARY_VERSION="lt_current:lt_revision:lt_age"
-BABL_CURRENT_MINUS_AGE=m4_eval(lt_current - lt_age)
-AC_SUBST(BABL_LIBRARY_VERSION)
-AC_SUBST(BABL_CURRENT_MINUS_AGE)
-
-dnl ==========================================================================
-
-AC_CANONICAL_SYSTEM
-AM_INIT_AUTOMAKE([1.11 foreign no-define dist-bzip2 no-dist-gzip -Wno-portability])
-
-# Enable silent build rules by default, requires at least
-# Automake-1.11. Disable by either passing --disable-silent-rules to
-# configure or passing V=1 to make
-m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
-
-# Prefer clang on OSX, because GCC isn't updated
-
-case "$build_os" in
- darwin10.* | darwin9.* | darwin8.*)
- ;;
- darwin*)
- prefered_cc="clang"
- prefered_cxx="clang++"
- ;;
- *)
- ;;
-esac
-
-if test -z "$CC" && test -n "$prefered_cc"; then
- AC_MSG_NOTICE([setting CC to $prefered_cc for $build_os])
- CC=$prefered_cc
-fi
-
-if test -z "$CXX" && test -n "$prefered_cc"; then
- AC_MSG_NOTICE([setting CXX to $prefered_cxx for $build_os])
- CXX=$prefered_cxx
-fi
-
-# Check for programs
-AC_PROG_CC
-AC_PROG_CC_C99
-
-# Initialize libtool
-LT_PREREQ([2.2])
-LT_INIT([disable-static win32-dll])
-
-BABL_VARIADIC_MACROS
-
-dnl Initialize maintainer mode
-AM_MAINTAINER_MODE([enable])
-
-AC_HEADER_STDC
-AM_SANITY_CHECK
-
-WEBSITE_HOST=pippin.gimp.org
-AC_SUBST(WEBSITE_HOST)
-WEBSITE_LOCATION=public_html/babl/
-AC_SUBST(WEBSITE_LOCATION)
-
-
-if eval "test x$GCC = xyes"; then
- case " $CFLAGS " in
- *[\ \ ]-Wall[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -Wall" ;;
- esac
-
-BABL_DETECT_CFLAGS(extra_warnings, '-Wdeclaration-after-statement')
-CFLAGS="$CFLAGS $extra_warnings"
-
-BABL_DETECT_CFLAGS(extra_warnings, '-Wmissing-prototypes')
-CFLAGS="$CFLAGS $extra_warnings"
-
-BABL_DETECT_CFLAGS(extra_warnings, '-Wmissing-declarations')
-CFLAGS="$CFLAGS $extra_warnings"
-
-BABL_DETECT_CFLAGS(extra_warnings, '-Winit-self')
-CFLAGS="$CFLAGS $extra_warnings"
-
-BABL_DETECT_CFLAGS(extra_warnings, '-Wpointer-arith')
-CFLAGS="$CFLAGS $extra_warnings"
-
-BABL_DETECT_CFLAGS(extra_warnings, '-Wold-style-definition')
-CFLAGS="$CFLAGS $extra_warnings"
-
-#BABL_DETECT_CFLAGS(extra_warnings, '-Ofast' )
-#CFLAGS="$CFLAGS $extra_warnings"
-
-fi
-
-AC_PATH_PROG(RSVG, rsvg-convert, no)
-AM_CONDITIONAL(HAVE_RSVG, test "x$RSVG" != "xno")
-
-AC_PATH_PROG(W3M, w3m, no)
-AM_CONDITIONAL(HAVE_W3M, test "x$W3M" != "xno")
-
-dnl disable docs generation.
-AC_ARG_ENABLE([docs],
- [ --disable-docs disable docs generation (default=no)],,
- enable_docs="yes")
-
-AM_CONDITIONAL(ENABLE_DOCS, test "x$enable_docs" = "xyes")
-
-###########################
-# Check target architecture
-###########################
-
-AC_MSG_CHECKING([for target architecture])
-case x"$target" in
- xNONE | x)
- target_or_host="$host" ;;
- *)
- target_or_host="$target" ;;
-esac
-AC_MSG_RESULT([$target_or_host])
-
-case "$target_or_host" in
- i*86-*-*)
- have_x86=yes
- AC_DEFINE(ARCH_X86, 1, [Define to 1 if you are compiling for ix86.])
- ;;
- x86_64-*-*)
- have_x86=yes
- AC_DEFINE(ARCH_X86, 1, [Define to 1 if you are compiling for ix86.])
- AC_DEFINE(ARCH_X86_64, 1, [Define to 1 if you are compiling for amd64.])
- ;;
- ppc-*-* | powerpc-*)
- have_ppc=yes
- AC_DEFINE(ARCH_PPC, 1, [Define to 1 if you are compiling for PowerPC.])
- ;;
- ppc64-*-* | powerpc64-*)
- have_ppc=yes
- AC_DEFINE(ARCH_PPC, 1, [Define to 1 if you are compiling for PowerPC.])
- AC_DEFINE(ARCH_PPC64, 1, [Define to 1 if you are compiling for PowerPC64.])
- ;;
- *)
- ;;
-esac
-
-################
-# Check for lcms
-################
-
-AC_ARG_WITH(lcms, [ --without-lcms build without lcms support])
-
-have_lcms="no (lcms support disabled)"
-if test "x$with_lcms" != xno; then
- have_lcms=yes
- PKG_CHECK_MODULES(LCMS, lcms2 >= lcms_required_version,
- AC_DEFINE(HAVE_LCMS, 1, [Define to 1 if lcms is available])
- LCMS='lcms$(EXEEXT)',
- have_lcms="no (lcms not found or unusable)")
-fi
-
-AC_SUBST(LCMS)
-AM_CONDITIONAL(HAVE_LCMS, test "x$have_lcms" = xyes)
-
-
-############################
-# Check how to find plug-ins
-############################
-
-AC_MSG_CHECKING([the extension for shared libraries])
-case "$target_or_host" in
- hppa*-hpux*) # HP/UX
- shrext=.sl
- ;;
- *-*-mingw* | *-*-cygwin*) # windows
- shrext=.dll
- ;;
- *) # linux (and BSD?)
- shrext=.so
- ;;
-esac
-
-SHREXT=$shrext
-AC_SUBST(SHREXT)
-AC_DEFINE_UNQUOTED(SHREXT, "$shrext", [File extension for shared libraries])
-AC_MSG_RESULT([$shrext])
-
-dnl ===========================================================================
-
-#################
-# Check for Win32
-#################
-
-AC_MSG_CHECKING([for some Win32 platform])
-case "$target_or_host" in
- *-*-mingw* | *-*-cygwin*)
- platform_win32=yes
- ;;
- *)
- platform_win32=no
- ;;
-esac
-AC_MSG_RESULT([$platform_win32])
-AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
-
-MATH_LIB=-lm
-THREAD_LIB=-lpthread
-LOG_LIB=
-AC_MSG_CHECKING([for native Win32])
-case "$target_or_host" in
- *-*-mingw*)
- os_win32=yes
- PATH_SEP=';'
- DIR_SEP='\\'
- MATH_LIB=
- THREAD_LIB=
- ;;
- *-*-android*)
- os_win32=no
- PATH_SEP=':'
- DIR_SEP='/'
- THREAD_LIB=
- LOG_LIB='-llog'
- ;;
- *)
- os_win32=no
- PATH_SEP=':'
- DIR_SEP='/'
- ;;
-esac
-AC_MSG_RESULT([$os_win32])
-AC_SUBST(PATH_SEP)
-AC_SUBST(DIR_SEP)
-AC_SUBST(MATH_LIB)
-AC_SUBST(THREAD_LIB)
-AC_SUBST(LOG_LIB)
-
-AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
-AM_CONDITIONAL(OS_UNIX, test "$os_win32" != "yes")
-
-
-dnl ===========================================================================
-
-
-#################
-# Check for some not-so-common features
-#################
-
-# babl_fish_reference(), create_name() would like this
-AC_MSG_CHECKING([for __thread])
-AC_LINK_IFELSE([AC_LANG_PROGRAM(, [static __thread char buf[1024];])],
- [AC_DEFINE(HAVE_TLS, 1,
- Define to 1 if compiler supports __thread)
- AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])])
-
-
-dnl ===========================================================================
-
-
-########################
-# Check for MMX assembly
-########################
-
-AC_ARG_ENABLE(mmx,
- [ --enable-mmx enable MMX support (default=auto)],,
- enable_mmx=$have_x86)
-
-AC_ARG_ENABLE(sse,
- [ --enable-sse enable SSE support (default=auto)],,
- enable_sse=$enable_mmx)
-
-AC_ARG_ENABLE(sse2,
- [ --enable-sse2 enable SSE2 support (default=auto)],,
- enable_sse2=$enable_sse)
-
-AC_ARG_ENABLE(sse3,
- [ --enable-sse3 enable SSE3 support (default=auto)],,
- enable_sse3=$enable_sse2)
-
-AC_ARG_ENABLE(sse4_1,
- [ --enable-sse4_1 enable SSE4_1 support (default=auto)],,
- enable_sse4_1=$enable_sse)
-
-AC_ARG_ENABLE(avx2,
- [ --enable-avx2 enable AVX2 support (default=auto)],,
- enable_avx2=$enable_sse)
-
-AC_ARG_ENABLE(f16c,
- [ --enable-f16c enable hardware half-float support (default=auto)],,
- enable_f16c=$enable_sse)
-
-if test "x$enable_mmx" = xyes; then
- BABL_DETECT_CFLAGS(MMX_EXTRA_CFLAGS, '-mmmx')
- SSE_EXTRA_CFLAGS=
- SSE2_EXTRA_CFLAGS=
- SSE3_EXTRA_CFLAGS=
- SSE4_1_EXTRA_CFLAGS=
- AVX2_EXTRA_CFLAGS=
- F16C_EXTRA_CFLAGS=
-
- AC_MSG_CHECKING(whether we can compile MMX code)
-
- mmx_save_CFLAGS="$CFLAGS"
- CFLAGS="$mmx_save_CFLAGS $MMX_EXTRA_CFLAGS"
-
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("movq 0, %mm0");])],
-
- AC_DEFINE(USE_MMX, 1, [Define to 1 if MMX assembly is available.])
- AC_MSG_RESULT(yes)
-
- if test "x$enable_sse" = xyes; then
- BABL_DETECT_CFLAGS(fpmath_flag, '-mfpmath=sse')
- if test "x$platform_win32" = xyes; then
- BABL_DETECT_CFLAGS(stack_align, '-mstackrealign')
- fi
- SSE_EXTRA_CFLAGS="$MMX_EXTRA_CFLAGS $stack_align $fpmath_flag"
-
- BABL_DETECT_CFLAGS(sse_flag, '-msse')
- SSE_EXTRA_CFLAGS="$SSE_EXTRA_CFLAGS $sse_flag"
-
- AC_MSG_CHECKING(whether we can compile SSE code)
-
- CFLAGS="$CFLAGS $sse_flag"
-
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("movntps %xmm0, 0");])],
- AC_DEFINE(USE_SSE, 1, [Define to 1 if SSE assembly is available.])
- AC_MSG_RESULT(yes)
- ,
- enable_sse=no
- AC_MSG_RESULT(no)
- AC_MSG_WARN([The assembler does not support the SSE command set.])
- )
-
- if test "x$enable_sse2" = xyes; then
- BABL_DETECT_CFLAGS(sse2_flag, '-msse2')
- SSE2_EXTRA_CFLAGS="$SSE_EXTRA_CFLAGS $sse2_flag"
-
- AC_MSG_CHECKING(whether we can compile SSE2 code)
-
- CFLAGS="$CFLAGS $sse2_flag"
-
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("punpckhwd %xmm0,%xmm1");])],
- AC_DEFINE(USE_SSE2, 1, [Define to 1 if SSE2 assembly is available.])
- AC_MSG_RESULT(yes)
- ,
- enable_sse2=no
- AC_MSG_RESULT(no)
- AC_MSG_WARN([The assembler does not support the SSE2 command set.])
- )
-
- if test "x$enable_sse3" = xyes; then
- BABL_DETECT_CFLAGS(sse3_flag, '-msse3')
- SSE3_EXTRA_CFLAGS="$SSE2_EXTRA_CFLAGS $sse3_flag"
-
- AC_MSG_CHECKING(whether we can compile SSE3 code)
-
- CFLAGS="$CFLAGS $sse3_flag"
-
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("addsubpd %xmm0,%xmm1");])],
- AC_DEFINE(USE_SSE3, 1, [Define to 1 if SSE3 assembly is available.])
- AC_MSG_RESULT(yes)
- ,
- enable_sse3=no
- AC_MSG_RESULT(no)
- AC_MSG_WARN([The assembler does not support the SSE3 command set.])
- )
-
- if test "x$enable_sse4_1" = xyes; then
- BABL_DETECT_CFLAGS(sse4_1_flag, '-msse4.1')
- SSE4_1_EXTRA_CFLAGS="$SSE3_EXTRA_CFLAGS $sse4_1_flag"
-
- AC_MSG_CHECKING(whether we can compile SSE4_1 code)
-
- CFLAGS="$CFLAGS $sse4_1_flag"
-
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("pmovzxbd %xmm0,%xmm1");])],
- AC_DEFINE(USE_SSE4_1, 1, [Define to 1 if SSE4_1 assembly is available.])
- AC_MSG_RESULT(yes)
- ,
- enable_sse4_1=no
- AC_MSG_RESULT(no)
- AC_MSG_WARN([The assembler does not support the SSE4_1 command set.])
- )
-
- if test "x$enable_avx2" = xyes; then
- BABL_DETECT_CFLAGS(avx2_flag, '-mavx2')
- AVX2_EXTRA_CFLAGS="$SSE4_1_EXTRA_CFLAGS $avx2_flag"
-
- AC_MSG_CHECKING(whether we can compile AVX2 code)
-
- CFLAGS="$CFLAGS $avx2_flag"
-
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("vpgatherdd %ymm0,(%rax,%ymm1,4),%ymm2");])],
- AC_DEFINE(USE_AVX2, 1, [Define to 1 if AVX2 assembly is available.])
- AC_MSG_RESULT(yes)
- ,
- enable_avx2=no
- AC_MSG_RESULT(no)
- AC_MSG_WARN([The assembler does not support the AVX2 command set.])
- )
- fi
- fi
- fi
- fi
-
- CFLAGS="$mmx_save_CFLAGS"
-
- if test "x$enable_f16c" = xyes; then
- BABL_DETECT_CFLAGS(f16c_flag, '-mf16c')
- F16C_EXTRA_CFLAGS="$SSE_EXTRA_CFLAGS $f16c_flag"
-
- AC_MSG_CHECKING(whether we can compile half-floating point code)
-
- CFLAGS="$CFLAGS $sse_flag $f16c_flag"
-
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <immintrin.h>],[__m128 val = _mm_cvtph_ps ((__m128i)_mm_setzero_ps()); __m128i val2 = _mm_insert_epi64((__m128i)_mm_setzero_ps(), 0, 0);])],
- AC_DEFINE(USE_F16C, 1, [Define to 1 if f16c intrinsics are available.])
- AC_MSG_RESULT(yes)
- ,
- enable_f16c=no
- AC_MSG_RESULT(no)
- AC_MSG_WARN([The compiler does not support f16c intrinsics.])
- )
- fi
-
- fi
- ,
- enable_mmx=no
- AC_MSG_RESULT(no)
- AC_MSG_WARN([The assembler does not support the MMX command set.])
- )
-
- CFLAGS="$mmx_save_CFLAGS"
-
- AC_SUBST(MMX_EXTRA_CFLAGS)
- AC_SUBST(SSE_EXTRA_CFLAGS)
- AC_SUBST(SSE2_EXTRA_CFLAGS)
- AC_SUBST(SSE3_EXTRA_CFLAGS)
- AC_SUBST(SSE4_1_EXTRA_CFLAGS)
- AC_SUBST(AVX2_EXTRA_CFLAGS)
- AC_SUBST(F16C_EXTRA_CFLAGS)
-fi
-
-
-############################
-# Check for AltiVec assembly
-############################
-
-AC_ARG_ENABLE(altivec,
- [ --enable-altivec enable AltiVec support (default=auto)],,
- enable_altivec=$have_ppc)
-
-if test "x$enable_altivec" = xyes; then
-
- BABL_DETECT_CFLAGS(altivec_flag, '-faltivec' '-maltivec -mabi=altivec')
-
- ALTIVEC_EXTRA_CFLAGS=
- case "$altivec_flag" in
- -maltivec*)
- altivec_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$altivec_save_CPPFLAGS $altivec_flag"
- AC_CHECK_HEADERS(altivec.h, [ALTIVEC_EXTRA_CFLAGS="$altivec_flag"])
- CPPFLAGS="$altivec_save_CPPFLAGS"
- ;;
- *)
- ALTIVEC_EXTRA_CFLAGS="$altivec_flag"
- ;;
- esac
- AC_SUBST(ALTIVEC_EXTRA_CFLAGS)
-
- AC_MSG_CHECKING(whether we can compile AltiVec code)
-
- can_use_altivec=no
- if test -z "$ALTIVEC_EXTRA_CFLAGS"; then
- AC_MSG_RESULT(no)
- AC_MSG_WARN([The compiler does not support the AltiVec command set.])
- else
- case "$target_or_host" in
- *-*-darwin*)
- can_use_altivec=yes
- AC_DEFINE(HAVE_ALTIVEC_SYSCTL, 1,
- [Define to 1 if the altivec runtime test should use a sysctl.])
- ;;
- *)
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("vand %v0, %v0, %v0");])],
- can_use_altivec=yes, can_use_altivec=no)
- ;;
- esac
- AC_MSG_RESULT($can_use_altivec)
-
- if test "x$can_use_altivec" = "xyes"; then
- AC_DEFINE(USE_ALTIVEC, 1, [Define to 1 if AltiVec support is available.])
- else
- enable_altivec=no
- AC_MSG_WARN([The assembler does not support the AltiVec command set.])
- fi
- fi
-
- enable_altivec="$can_use_altivec"
-fi
-
-
-##################
-# Check for random
-##################
-have_srandom=no
-AC_CHECK_FUNC(srandom, have_srandom=yes)
-AM_CONDITIONAL([HAVE_SRANDOM], [test x$have_srandom = xyes])
-
-dnl ===========================================================================
-
-AC_CHECK_HEADERS(dl.h)
-
-AC_SEARCH_LIBS([dlopen], [dl])
-AC_SEARCH_LIBS([rint], [m])
-
-AC_REPLACE_FUNCS(gettimeofday)
-AC_CHECK_FUNCS(rint)
-
-#BABL_PATH_SEPARATOR must be defined as a character.
-#BABL_DIR_SEPARATOR must be defined as a string.
-AC_DEFINE_UNQUOTED(BABL_PATH_SEPARATOR, '$PATH_SEP', [separator between paths in BABL_PATH])
-AC_DEFINE_UNQUOTED(BABL_DIR_SEPARATOR, "$DIR_SEP", [separator between directories in BABL_PATH])
-
-AC_DEFINE_UNQUOTED(BABL_LIBRARY, "$PACKAGE_NAME-$BABL_API_VERSION", [name of BABL library])
-
-
-
-dnl ===========================================================================
-
-AC_CONFIG_FILES(
-Makefile
-babl.pc
-babl/Makefile
-babl/babl-version.h
-babl/base/Makefile
-docs/Makefile
-docs/index-static.html
-docs/graphics/Makefile
-tests/Makefile
-tools/Makefile
-extensions/Makefile
-INSTALL
-)
-
-AC_OUTPUT