blob: c1a0264731f69e3d4e16c82f046781c73bb8ff5b [file] [log] [blame]
Jean-Marc Valin63590892007-11-29 17:01:16 +11001dnl Process this file with autoconf to produce a configure script. -*-m4-*-
2
3AC_INIT(libghost/ghost.c)
4
5AM_CONFIG_HEADER([config.h])
6
7CELT_MAJOR_VERSION=0
8CELT_MINOR_VERSION=0
9CELT_MICRO_VERSION=0
10CELT_EXTRA_VERSION=
11CELT_VERSION=$GHOST_MAJOR_VERSION.$GHOST_MINOR_VERSION.$GHOST_MICRO_VERSION$GHOST_EXTRA_VERSION
12
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
23PACKAGE=ghost
24
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
84AC_DEFINE_UNQUOTED(CELT_VERSION, "${GHOST_VERSION}", [Complete version string])
85AC_DEFINE_UNQUOTED(CELT_MAJOR_VERSION, ${GHOST_MAJOR_VERSION}, [Version major])
86AC_DEFINE_UNQUOTED(CELT_MINOR_VERSION, ${GHOST_MINOR_VERSION}, [Version minor])
87AC_DEFINE_UNQUOTED(CELT_MICRO_VERSION, ${GHOST_MICRO_VERSION}, [Version micro])
88AC_DEFINE_UNQUOTED(CELT_EXTRA_VERSION, "${GHOST_EXTRA_VERSION}", [Version extra])
89
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
124AC_OUTPUT([Makefile libghost/Makefile libentcode/Makefile])
125
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";