1dnl Process this file with autoconf to produce a configure script
2
3dnl ------------------------------------------------
4dnl Initialization and Versioning
5dnl ------------------------------------------------
6
7AC_INIT(mdct.c)
8
9AC_CANONICAL_HOST
10AC_CANONICAL_TARGET
11
12AM_CONFIG_HEADER([config.h])
13
14AM_INIT_AUTOMAKE(libvorbisidec,1.2.1)
15
16dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
17AM_MAINTAINER_MODE
18
19dnl Library versioning
20
21V_LIB_CURRENT=1
22V_LIB_REVISION=3
23V_LIB_AGE=0
24AC_SUBST(V_LIB_CURRENT)
25AC_SUBST(V_LIB_REVISION)
26AC_SUBST(V_LIB_AGE)
27
28dnl --------------------------------------------------
29dnl Check for programs
30dnl --------------------------------------------------
31
32dnl save $CFLAGS since AC_PROG_CC likes to insert "-g -O2"
33dnl if $CFLAGS is blank
34cflags_save="$CFLAGS"
35AC_PROG_CC
36AC_PROG_CPP
37CFLAGS="$cflags_save"
38
39AM_PROG_LIBTOOL
40
41dnl --------------------------------------------------
42dnl Set build flags based on environment
43dnl --------------------------------------------------
44
45dnl Set some target options
46
47cflags_save="$CFLAGS"
48ldflags_save="$LDFLAGS"
49if test -z "$GCC"; then
50        case $host in
51        arm-*-*)
52                DEBUG="-g -D_ARM_ASSEM_"
53                CFLAGS="-O -D_ARM_ASSEM_"
54                PROFILE="-p -g -O -D_ARM_ASSEM_" ;;
55        *)
56                DEBUG="-g"
57                CFLAGS="-O"
58                PROFILE="-g -p" ;;
59        esac
60else
61
62        case $host in
63        arm-*-*)
64                DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char -D_ARM_ASSEM_"
65                CFLAGS="-O2 -D_ARM_ASSEM_ -fsigned-char"
66                PROFILE="-W -pg -g -O2 -D_ARM_ASSEM_ -fsigned-char -fno-inline-functions";;
67
68        *)
69                DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char"
70                CFLAGS="-O2 -Wall -fsigned-char"
71                PROFILE="-Wall -pg -g -O2 -fsigned-char -fno-inline-functions";;
72        esac
73fi
74CFLAGS="$CFLAGS $cflags_save -D_REENTRANT"
75LDFLAGS="$LDFLAGS $ldflags_save"
76
77
78# Test whenever ld supports -version-script
79AC_PROG_LD
80AC_PROG_LD_GNU
81if test "x$lt_cv_prog_gnu_ld" = "xyes"; then
82   SHLIB_VERSION_ARG="-Wl,--version-script=Version_script"
83   LDFLAGS="$LDFLAGS $SHLIB_VERSION_ARG"
84fi
85
86dnl --------------------------------------------------
87dnl Options
88dnl --------------------------------------------------
89
90AC_ARG_ENABLE(
91   low-accuracy,
92   [  --enable-low-accuracy   enable 32 bit only multiply operations],
93   CFLAGS="$CFLAGS -D_LOW_ACCURACY_"
94)
95
96dnl --------------------------------------------------
97dnl Check for headers
98dnl --------------------------------------------------
99
100AC_CHECK_HEADER(memory.h,CFLAGS="$CFLAGS -DUSE_MEMORY_H",:)
101
102dnl --------------------------------------------------
103dnl Check for typedefs, structures, etc
104dnl --------------------------------------------------
105
106dnl none
107
108dnl --------------------------------------------------
109dnl Check for libraries
110dnl --------------------------------------------------
111
112PKG_PROG_PKG_CONFIG
113
114HAVE_OGG=no
115if test "x$PKG_CONFIG" != "x"
116then
117  PKG_CHECK_MODULES(OGG, ogg >= 1.0, HAVE_OGG=yes, HAVE_OGG=no)
118fi
119if test "x$HAVE_OGG" = "xno"
120then
121  dnl fall back to the old school test
122  XIPH_PATH_OGG(, AC_MSG_ERROR(must have Ogg installed!))
123  libs_save=$LIBS
124  LIBS="$OGG_LIBS"
125  AC_CHECK_FUNC(oggpack_writealign, , AC_MSG_ERROR(Ogg >= 1.0 required !))
126  LIBS=$libs_save
127fi
128
129dnl --------------------------------------------------
130dnl Check for library functions
131dnl --------------------------------------------------
132
133AC_FUNC_ALLOCA
134AC_FUNC_MEMCMP
135
136dnl --------------------------------------------------
137dnl Do substitutions
138dnl --------------------------------------------------
139
140LIBS="$LIBS"
141
142AC_SUBST(LIBS)
143AC_SUBST(DEBUG)
144AC_SUBST(PROFILE)
145
146AC_OUTPUT(Makefile Version_script vorbisidec.pc)
147