blob: 263ef6addb15ad539138285f58e61388f8a782fa [file] [log] [blame]
Jean-Marc Valin63590892007-11-29 17:01:16 +11001dnl Process this file with autoconf to produce a configure script. -*-m4-*-
2
Jean-Marc Valin842b4452007-11-29 17:19:47 +11003AC_INIT(libcelt/arch.h)
Jean-Marc Valin63590892007-11-29 17:01:16 +11004
5AM_CONFIG_HEADER([config.h])
6
7CELT_MAJOR_VERSION=0
8CELT_MINOR_VERSION=0
9CELT_MICRO_VERSION=0
10CELT_EXTRA_VERSION=
Jean-Marc Valin842b4452007-11-29 17:19:47 +110011CELT_VERSION=$CELT_MAJOR_VERSION.$CELT_MINOR_VERSION.$CELT_MICRO_VERSION$CELT_EXTRA_VERSION
Jean-Marc Valin63590892007-11-29 17:01:16 +110012
13CELT_LT_CURRENT=0
14CELT_LT_REVISION=0
15CELT_LT_AGE=0
16
17AC_SUBST(CELT_LT_CURRENT)
18AC_SUBST(CELT_LT_REVISION)
19AC_SUBST(CELT_LT_AGE)
20
21# For automake.
22VERSION=$CELT_VERSION
Jean-Marc Valin842b4452007-11-29 17:19:47 +110023PACKAGE=celt
Jean-Marc Valin63590892007-11-29 17:01:16 +110024
25AC_SUBST(CELT_VERSION)
26
27AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
28AM_MAINTAINER_MODE
29
30AC_CANONICAL_HOST
31AM_PROG_LIBTOOL
32
33AC_C_BIGENDIAN
34AC_C_CONST
35AC_C_INLINE
36AC_C_RESTRICT
37
38
39AC_MSG_CHECKING(for C99 variable-size arrays)
40AC_TRY_COMPILE( , [
41int foo=10;
42int array[foo];
43],
44[has_var_arrays=yes;AC_DEFINE([VAR_ARRAYS], [], [Use C99 variable-size arrays])
45],
46has_var_arrays=no
47)
48AC_MSG_RESULT($has_var_arrays)
49
50AC_MSG_CHECKING(for alloca)
51AC_TRY_COMPILE( [#include <alloca.h>], [
52int foo=10;
53int *array = alloca(foo);
54],
55[
56has_alloca=yes;
57if test x$has_var_arrays = "xno" ; then
58AC_DEFINE([USE_ALLOCA], [], [Make use of alloca])
59fi
60],
61has_alloca=no
62)
63AC_MSG_RESULT($has_alloca)
64
65
66AC_CHECK_HEADERS(sys/soundcard.h sys/audioio.h)
67
68XIPH_PATH_OGG([src="src"], [src=""])
69AC_SUBST(src)
70
71AC_CHECK_LIB(m, sin)
72
73# Check for getopt_long; if not found, use included source.
74AC_CHECK_FUNCS([getopt_long],,
75[# FreeBSD has a gnugetopt library.
76 AC_CHECK_LIB([gnugetopt],[getopt_long],
77[AC_DEFINE([HAVE_GETOPT_LONG])],
78[# Use the GNU replacement.
79AC_LIBOBJ(getopt)
80AC_LIBOBJ(getopt1)])])
81
82AC_CHECK_LIB(winmm, main)
83
Jean-Marc Valin842b4452007-11-29 17:19:47 +110084AC_DEFINE_UNQUOTED(CELT_VERSION, "${CELT_VERSION}", [Complete version string])
85AC_DEFINE_UNQUOTED(CELT_MAJOR_VERSION, ${CELT_MAJOR_VERSION}, [Version major])
86AC_DEFINE_UNQUOTED(CELT_MINOR_VERSION, ${CELT_MINOR_VERSION}, [Version minor])
87AC_DEFINE_UNQUOTED(CELT_MICRO_VERSION, ${CELT_MICRO_VERSION}, [Version micro])
88AC_DEFINE_UNQUOTED(CELT_EXTRA_VERSION, "${CELT_EXTRA_VERSION}", [Version extra])
Jean-Marc Valin63590892007-11-29 17:01:16 +110089
90AC_CHECK_SIZEOF(short)
91AC_CHECK_SIZEOF(int)
92AC_CHECK_SIZEOF(long)
93AC_CHECK_SIZEOF(long long)
94
95if test x$has_char16 = "xyes" ; then
96 case 1 in
97 $ac_cv_sizeof_short) SIZE16="short";;
98 $ac_cv_sizeof_int) SIZE16="int";;
99 esac
100else
101 case 2 in
102 $ac_cv_sizeof_short) SIZE16="short";;
103 $ac_cv_sizeof_int) SIZE16="int";;
104 esac
105fi
106
107if test x$has_char16 = "xyes" ; then
108 case 2 in
109 $ac_cv_sizeof_int) SIZE32="int";;
110 $ac_cv_sizeof_long) SIZE32="long";;
111 $ac_cv_sizeof_short) SIZE32="short";;
112 esac
113else
114 case 4 in
115 $ac_cv_sizeof_int) SIZE32="int";;
116 $ac_cv_sizeof_long) SIZE32="long";;
117 $ac_cv_sizeof_short) SIZE32="short";;
118 esac
119fi
120
121AC_SUBST(SIZE16)
122AC_SUBST(SIZE32)
123
Jean-Marc Valin842b4452007-11-29 17:19:47 +1100124AC_OUTPUT([Makefile libcelt/Makefile])
Jean-Marc Valin63590892007-11-29 17:01:16 +1100125
126if test "x$src" = "x"; then
127echo "**IMPORTANT**"
128echo "You don't seem to have the development package for libogg (libogg-devel) installed. Only the library will be built (no encoder/decoder executable)"
129echo "You can download libogg from http://www.vorbis.com/download.psp"
130fi
131
132echo "Type \"make; make install\" to compile and install";