Blame configure.ac

Packit 664db3
dnl Process this file with autoconf to produce a configure script. -*-m4-*-
Packit 664db3
Packit 664db3
AC_INIT(libcelt/arch.h)
Packit 664db3
Packit 664db3
AM_CONFIG_HEADER([config.h])
Packit 664db3
Packit 664db3
CELT_MAJOR_VERSION=0
Packit 664db3
CELT_MINOR_VERSION=5
Packit 664db3
CELT_MICRO_VERSION=1
Packit 664db3
CELT_EXTRA_VERSION=3
Packit 664db3
CELT_VERSION=$CELT_MAJOR_VERSION.$CELT_MINOR_VERSION.$CELT_MICRO_VERSION.$CELT_EXTRA_VERSION
Packit 664db3
Packit 664db3
CELT_LT_CURRENT=0
Packit 664db3
CELT_LT_REVISION=0
Packit 664db3
CELT_LT_AGE=0
Packit 664db3
Packit 664db3
AC_SUBST(CELT_LT_CURRENT)
Packit 664db3
AC_SUBST(CELT_LT_REVISION)
Packit 664db3
AC_SUBST(CELT_LT_AGE)
Packit 664db3
Packit 664db3
# For automake.
Packit 664db3
VERSION=$CELT_VERSION
Packit 664db3
PACKAGE=celt
Packit 664db3
PACKAGE_APPEND=$CELT_MAJOR_VERSION$CELT_MINOR_VERSION$CELT_MICRO_VERSION
Packit 664db3
Packit 664db3
AC_SUBST(CELT_VERSION)
Packit 664db3
AC_SUBST(PACKAGE_APPEND)
Packit 664db3
Packit 664db3
AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
Packit 664db3
AM_MAINTAINER_MODE
Packit 664db3
Packit 664db3
AC_CANONICAL_HOST
Packit 664db3
AM_PROG_LIBTOOL
Packit 664db3
Packit 664db3
AC_C_BIGENDIAN
Packit 664db3
AC_C_CONST
Packit 664db3
AC_C_INLINE
Packit 664db3
AC_C_RESTRICT
Packit 664db3
Packit 664db3
AC_DEFINE([CELT_BUILD], [], [This is a build of CELT])
Packit 664db3
Packit 664db3
AC_MSG_CHECKING(for C99 variable-size arrays)
Packit 664db3
AC_TRY_COMPILE( , [
Packit 664db3
int foo=10;
Packit 664db3
int array[foo];
Packit 664db3
],
Packit 664db3
[has_var_arrays=yes;AC_DEFINE([VAR_ARRAYS], [], [Use C99 variable-size arrays])
Packit 664db3
],
Packit 664db3
has_var_arrays=no
Packit 664db3
)
Packit 664db3
AC_MSG_RESULT($has_var_arrays)
Packit 664db3
Packit 664db3
AC_CHECK_HEADERS([alloca.h getopt.h])
Packit 664db3
AC_MSG_CHECKING(for alloca)
Packit 664db3
AC_TRY_COMPILE( [#include <alloca.h>], [
Packit 664db3
int foo=10;
Packit 664db3
int *array = alloca(foo);
Packit 664db3
],
Packit 664db3
[
Packit 664db3
has_alloca=yes;
Packit 664db3
if test x$has_var_arrays = "xno" ; then
Packit 664db3
AC_DEFINE([USE_ALLOCA], [], [Make use of alloca])
Packit 664db3
fi
Packit 664db3
],
Packit 664db3
has_alloca=no
Packit 664db3
)
Packit 664db3
AC_MSG_RESULT($has_alloca)
Packit 664db3
Packit 664db3
AC_CHECK_HEADERS(sys/soundcard.h sys/audioio.h)
Packit 664db3
Packit 664db3
XIPH_PATH_OGG([tools="tools"], [tools=""])
Packit 664db3
AC_SUBST(tools)
Packit 664db3
Packit 664db3
AC_CHECK_LIB(m, sin)
Packit 664db3
Packit 664db3
# Check for getopt_long; if not found, use included source.
Packit 664db3
AC_CHECK_FUNCS([getopt_long],,
Packit 664db3
[# FreeBSD has a gnugetopt library.
Packit 664db3
  AC_CHECK_LIB([gnugetopt],[getopt_long],
Packit 664db3
[AC_DEFINE([HAVE_GETOPT_LONG])],
Packit 664db3
[# Use the GNU replacement.
Packit 664db3
AC_LIBOBJ(getopt)
Packit 664db3
AC_LIBOBJ(getopt1)])])
Packit 664db3
Packit 664db3
AC_CHECK_LIB(winmm, main)
Packit 664db3
Packit 664db3
AC_DEFINE_UNQUOTED(CELT_VERSION, "${CELT_VERSION}", [Complete version string])
Packit 664db3
AC_DEFINE_UNQUOTED(CELT_MAJOR_VERSION, ${CELT_MAJOR_VERSION}, [Version major])
Packit 664db3
AC_DEFINE_UNQUOTED(CELT_MINOR_VERSION, ${CELT_MINOR_VERSION}, [Version minor])
Packit 664db3
AC_DEFINE_UNQUOTED(CELT_MICRO_VERSION, ${CELT_MICRO_VERSION}, [Version micro])
Packit 664db3
AC_DEFINE_UNQUOTED(CELT_EXTRA_VERSION, "${CELT_EXTRA_VERSION}", [Version extra])
Packit 664db3
Packit 664db3
AC_ARG_ENABLE(fixed-point, [  --enable-fixed-point    Compile as fixed-point],
Packit 664db3
[if test "$enableval" = yes; then
Packit 664db3
  AC_DEFINE([FIXED_POINT], , [Compile as fixed-point])
Packit 664db3
  AC_DEFINE([DOUBLE_PRECISION], , [Compile as fixed-point])
Packit 664db3
  AC_DEFINE([MIXED_PRECISION], , [Compile as fixed-point])
Packit 664db3
else
Packit 664db3
  AC_DEFINE([FLOATING_POINT], , [Compile as floating-point])
Packit 664db3
fi],
Packit 664db3
AC_DEFINE([FLOATING_POINT], , [Compile as floating-point]))
Packit 664db3
Packit 664db3
AC_ARG_ENABLE(fixed-point-debug, [  --enable-fixed-point-debug  Debug fixed-point implementation],
Packit 664db3
[if test "$enableval" = yes; then
Packit 664db3
  AC_DEFINE([FIXED_DEBUG], , [Debug fixed-point implementation])
Packit 664db3
fi])
Packit 664db3
Packit 664db3
AC_ARG_ENABLE(static-modes, [  --enable-static-modes],
Packit 664db3
[if test "$enableval" = yes; then
Packit 664db3
  AC_DEFINE([STATIC_MODES], , [Static modes])
Packit 664db3
fi])
Packit 664db3
Packit 664db3
AC_ARG_ENABLE(assertions, [  --enable-assertions],
Packit 664db3
[if test "$enableval" = yes; then
Packit 664db3
  AC_DEFINE([ENABLE_ASSERTIONS], , [Assertions])
Packit 664db3
fi])
Packit 664db3
Packit 664db3
if test $ac_cv_c_compiler_gnu = yes ; then
Packit 664db3
        CFLAGS="$CFLAGS -fvisibility=hidden -W -Wstrict-prototypes -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow -Wno-parentheses -Wno-unused-parameter -Wno-sign-compare"
Packit 664db3
        #CFLAGS="$CFLAGS -fvisibility=hidden -W -Wstrict-prototypes -Wmissing-prototypes -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wno-parentheses"
Packit 664db3
fi
Packit 664db3
Packit 664db3
AC_C99_FUNC_LRINTF
Packit 664db3
AC_C99_FUNC_LRINT
Packit 664db3
Packit 664db3
AC_CHECK_SIZEOF(short)
Packit 664db3
AC_CHECK_SIZEOF(int)
Packit 664db3
AC_CHECK_SIZEOF(long)
Packit 664db3
AC_CHECK_SIZEOF(long long)
Packit 664db3
Packit 664db3
if test x$has_char16 = "xyes" ; then
Packit 664db3
        case 1 in
Packit 664db3
                $ac_cv_sizeof_short) SIZE16="short";;
Packit 664db3
                $ac_cv_sizeof_int) SIZE16="int";;
Packit 664db3
        esac
Packit 664db3
else
Packit 664db3
        case 2 in
Packit 664db3
                $ac_cv_sizeof_short) SIZE16="short";;
Packit 664db3
                $ac_cv_sizeof_int) SIZE16="int";;
Packit 664db3
        esac
Packit 664db3
fi
Packit 664db3
Packit 664db3
if test x$has_char16 = "xyes" ; then
Packit 664db3
        case 2 in
Packit 664db3
                $ac_cv_sizeof_int) SIZE32="int";;
Packit 664db3
                $ac_cv_sizeof_long) SIZE32="long";;
Packit 664db3
                $ac_cv_sizeof_short) SIZE32="short";;
Packit 664db3
        esac
Packit 664db3
else
Packit 664db3
        case 4 in
Packit 664db3
                $ac_cv_sizeof_int) SIZE32="int";;
Packit 664db3
                $ac_cv_sizeof_long) SIZE32="long";;
Packit 664db3
                $ac_cv_sizeof_short) SIZE32="short";;
Packit 664db3
        esac
Packit 664db3
fi
Packit 664db3
Packit 664db3
AC_SUBST(SIZE16)
Packit 664db3
AC_SUBST(SIZE32)
Packit 664db3
Packit 664db3
AC_OUTPUT([Makefile libcelt/Makefile tests/Makefile celt$PACKAGE_APPEND.pc tools/Makefile])
Packit 664db3
Packit 664db3
if test "x$tools" = "x"; then 
Packit 664db3
echo "**IMPORTANT**"
Packit 664db3
echo "You don't seem to have the development package for libogg (libogg-devel) installed. Only the library will be built (no encoder/decoder executable)"
Packit 664db3
echo "You can download libogg from http://www.vorbis.com/download.psp"
Packit 664db3
fi
Packit 664db3
Packit 664db3
echo "Type \"make; make install\" to compile and install";