xref: /aosp_15_r20/external/libogg/configure.ac (revision 4d5d8b54cec1a9622d79143ad0e145ea73da2224)
1*4d5d8b54SAndroid Build Coastguard Workerdnl Process this file with autoconf to produce a configure script.
2*4d5d8b54SAndroid Build Coastguard Worker
3*4d5d8b54SAndroid Build Coastguard WorkerAC_INIT([libogg],[1.3.5],[[email protected]])
4*4d5d8b54SAndroid Build Coastguard Worker
5*4d5d8b54SAndroid Build Coastguard WorkerLT_INIT
6*4d5d8b54SAndroid Build Coastguard WorkerAC_CONFIG_MACRO_DIR([m4])
7*4d5d8b54SAndroid Build Coastguard WorkerAC_CONFIG_SRCDIR(src/framing.c)
8*4d5d8b54SAndroid Build Coastguard Worker
9*4d5d8b54SAndroid Build Coastguard WorkerAM_INIT_AUTOMAKE
10*4d5d8b54SAndroid Build Coastguard WorkerAM_MAINTAINER_MODE([enable])
11*4d5d8b54SAndroid Build Coastguard Worker
12*4d5d8b54SAndroid Build Coastguard Workerdnl Library versioning
13*4d5d8b54SAndroid Build Coastguard Worker
14*4d5d8b54SAndroid Build Coastguard WorkerLIB_CURRENT=8
15*4d5d8b54SAndroid Build Coastguard WorkerLIB_REVISION=5
16*4d5d8b54SAndroid Build Coastguard WorkerLIB_AGE=8
17*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(LIB_CURRENT)
18*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(LIB_REVISION)
19*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(LIB_AGE)
20*4d5d8b54SAndroid Build Coastguard Worker
21*4d5d8b54SAndroid Build Coastguard WorkerAC_PROG_CC
22*4d5d8b54SAndroid Build Coastguard WorkerAM_PROG_CC_C_O
23*4d5d8b54SAndroid Build Coastguard Worker
24*4d5d8b54SAndroid Build Coastguard Workerdnl Set some options based on environment
25*4d5d8b54SAndroid Build Coastguard Worker
26*4d5d8b54SAndroid Build Coastguard Workercflags_save="$CFLAGS"
27*4d5d8b54SAndroid Build Coastguard Workerif test -z "$GCC"; then
28*4d5d8b54SAndroid Build Coastguard Worker        case $host in
29*4d5d8b54SAndroid Build Coastguard Worker        *-*-irix*)
30*4d5d8b54SAndroid Build Coastguard Worker                DEBUG="-g -signed"
31*4d5d8b54SAndroid Build Coastguard Worker                CFLAGS="-O2 -w -signed"
32*4d5d8b54SAndroid Build Coastguard Worker                PROFILE="-p -g3 -O2 -signed"
33*4d5d8b54SAndroid Build Coastguard Worker		;;
34*4d5d8b54SAndroid Build Coastguard Worker        sparc-sun-solaris*)
35*4d5d8b54SAndroid Build Coastguard Worker                DEBUG="-v -g"
36*4d5d8b54SAndroid Build Coastguard Worker                CFLAGS="-xO4 -fast -w -fsimple -native -xcg92"
37*4d5d8b54SAndroid Build Coastguard Worker                PROFILE="-v -xpg -g -xO4 -fast -native -fsimple -xcg92 -Dsuncc"
38*4d5d8b54SAndroid Build Coastguard Worker		;;
39*4d5d8b54SAndroid Build Coastguard Worker        *)
40*4d5d8b54SAndroid Build Coastguard Worker                DEBUG="-g"
41*4d5d8b54SAndroid Build Coastguard Worker                CFLAGS="-O"
42*4d5d8b54SAndroid Build Coastguard Worker                PROFILE="-g -p"
43*4d5d8b54SAndroid Build Coastguard Worker		;;
44*4d5d8b54SAndroid Build Coastguard Worker        esac
45*4d5d8b54SAndroid Build Coastguard Workerelse
46*4d5d8b54SAndroid Build Coastguard Worker        case $host in
47*4d5d8b54SAndroid Build Coastguard Worker        *-*-linux*)
48*4d5d8b54SAndroid Build Coastguard Worker                DEBUG="-g -Wall -fsigned-char"
49*4d5d8b54SAndroid Build Coastguard Worker                CFLAGS="-O2 -Wall -ffast-math -fsigned-char"
50*4d5d8b54SAndroid Build Coastguard Worker                PROFILE="-Wall -W -pg -g -O2 -ffast-math -fsigned-char"
51*4d5d8b54SAndroid Build Coastguard Worker		;;
52*4d5d8b54SAndroid Build Coastguard Worker        sparc-sun-*)
53*4d5d8b54SAndroid Build Coastguard Worker                DEBUG="-g -Wall -fsigned-char"
54*4d5d8b54SAndroid Build Coastguard Worker                CFLAGS="-O2 -ffast-math -fsigned-char"
55*4d5d8b54SAndroid Build Coastguard Worker                PROFILE="-pg -g -O2 -fsigned-char"
56*4d5d8b54SAndroid Build Coastguard Worker		;;
57*4d5d8b54SAndroid Build Coastguard Worker	*-*-darwin*)
58*4d5d8b54SAndroid Build Coastguard Worker		DEBUG="-fno-common -g -Wall -fsigned-char"
59*4d5d8b54SAndroid Build Coastguard Worker		CFLAGS="-fno-common -O4 -Wall -fsigned-char -ffast-math"
60*4d5d8b54SAndroid Build Coastguard Worker		PROFILE="-fno-common -O4 -Wall -pg -g -fsigned-char -ffast-math"
61*4d5d8b54SAndroid Build Coastguard Worker		;;
62*4d5d8b54SAndroid Build Coastguard Worker        *)
63*4d5d8b54SAndroid Build Coastguard Worker                DEBUG="-g -Wall -fsigned-char"
64*4d5d8b54SAndroid Build Coastguard Worker                CFLAGS="-O2 -fsigned-char"
65*4d5d8b54SAndroid Build Coastguard Worker                PROFILE="-O2 -g -pg -fsigned-char"
66*4d5d8b54SAndroid Build Coastguard Worker		;;
67*4d5d8b54SAndroid Build Coastguard Worker        esac
68*4d5d8b54SAndroid Build Coastguard Workerfi
69*4d5d8b54SAndroid Build Coastguard WorkerCFLAGS="$CFLAGS $cflags_save"
70*4d5d8b54SAndroid Build Coastguard WorkerDEBUG="$DEBUG $cflags_save"
71*4d5d8b54SAndroid Build Coastguard WorkerPROFILE="$PROFILE $cflags_save"
72*4d5d8b54SAndroid Build Coastguard Worker
73*4d5d8b54SAndroid Build Coastguard Workerdnl Checks for programs.
74*4d5d8b54SAndroid Build Coastguard Worker
75*4d5d8b54SAndroid Build Coastguard Workerdnl Checks for libraries.
76*4d5d8b54SAndroid Build Coastguard Worker
77*4d5d8b54SAndroid Build Coastguard Workerdnl Checks for header files.
78*4d5d8b54SAndroid Build Coastguard WorkerAC_HEADER_STDC
79*4d5d8b54SAndroid Build Coastguard WorkerINCLUDE_INTTYPES_H=0
80*4d5d8b54SAndroid Build Coastguard WorkerINCLUDE_STDINT_H=0
81*4d5d8b54SAndroid Build Coastguard WorkerINCLUDE_SYS_TYPES_H=0
82*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_HEADER(inttypes.h,INCLUDE_INTTYPES_H=1)
83*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_HEADER(stdint.h,INCLUDE_STDINT_H=1)
84*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_HEADER(sys/types.h,INCLUDE_SYS_TYPES_H=1)
85*4d5d8b54SAndroid Build Coastguard Worker
86*4d5d8b54SAndroid Build Coastguard Workerdnl Checks for typedefs, structures, and compiler characteristics.
87*4d5d8b54SAndroid Build Coastguard WorkerAC_C_CONST
88*4d5d8b54SAndroid Build Coastguard Worker
89*4d5d8b54SAndroid Build Coastguard Workerdnl Check for types
90*4d5d8b54SAndroid Build Coastguard Worker
91*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF(int16_t)
92*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF(uint16_t)
93*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF(u_int16_t)
94*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF(int32_t)
95*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF(uint32_t)
96*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF(u_int32_t)
97*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF(int64_t)
98*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF(uint64_t)
99*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF(short)
100*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF(int)
101*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF(long)
102*4d5d8b54SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF(long long)
103*4d5d8b54SAndroid Build Coastguard Worker
104*4d5d8b54SAndroid Build Coastguard Workercase 2 in
105*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_int16_t) SIZE16="int16_t";;
106*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_short) SIZE16="short";;
107*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_int) SIZE16="int";;
108*4d5d8b54SAndroid Build Coastguard Workeresac
109*4d5d8b54SAndroid Build Coastguard Worker
110*4d5d8b54SAndroid Build Coastguard Workercase 2 in
111*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_uint16_t) USIZE16="uint16_t";;
112*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_short) USIZE16="unsigned short";;
113*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_int) USIZE16="unsigned int";;
114*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_u_int16_t) USIZE16="u_int16_t";;
115*4d5d8b54SAndroid Build Coastguard Workeresac
116*4d5d8b54SAndroid Build Coastguard Worker
117*4d5d8b54SAndroid Build Coastguard Workercase 4 in
118*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_int32_t) SIZE32="int32_t";;
119*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_short) SIZE32="short";;
120*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_int) SIZE32="int";;
121*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_long) SIZE32="long";;
122*4d5d8b54SAndroid Build Coastguard Workeresac
123*4d5d8b54SAndroid Build Coastguard Worker
124*4d5d8b54SAndroid Build Coastguard Workercase 4 in
125*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_uint32_t) USIZE32="uint32_t";;
126*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_short) USIZE32="unsigned short";;
127*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_int) USIZE32="unsigned int";;
128*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_long) USIZE32="unsigned long";;
129*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_u_int32_t) USIZE32="u_int32_t";;
130*4d5d8b54SAndroid Build Coastguard Workeresac
131*4d5d8b54SAndroid Build Coastguard Worker
132*4d5d8b54SAndroid Build Coastguard Workercase 8 in
133*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_int64_t) SIZE64="int64_t";;
134*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_int) SIZE64="int";;
135*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_long) SIZE64="long";;
136*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_long_long) SIZE64="long long";;
137*4d5d8b54SAndroid Build Coastguard Workeresac
138*4d5d8b54SAndroid Build Coastguard Worker
139*4d5d8b54SAndroid Build Coastguard Workercase 8 in
140*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_uint64_t) USIZE64="uint64_t";;
141*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_unsigned_int) USIZE64="unsigned int";;
142*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_unsigned_long) USIZE64="unsigned long";;
143*4d5d8b54SAndroid Build Coastguard Worker     $ac_cv_sizeof_unsigned_long_long) USIZE64="unsigned long long";;
144*4d5d8b54SAndroid Build Coastguard Workeresac
145*4d5d8b54SAndroid Build Coastguard Worker
146*4d5d8b54SAndroid Build Coastguard Workerif test -z "$SIZE16"; then
147*4d5d8b54SAndroid Build Coastguard Worker        AC_MSG_ERROR(No 16 bit type found on this platform!)
148*4d5d8b54SAndroid Build Coastguard Workerfi
149*4d5d8b54SAndroid Build Coastguard Workerif test -z "$USIZE16"; then
150*4d5d8b54SAndroid Build Coastguard Worker        AC_MSG_ERROR(No unsigned 16 bit type found on this platform!)
151*4d5d8b54SAndroid Build Coastguard Workerfi
152*4d5d8b54SAndroid Build Coastguard Workerif test -z "$SIZE32"; then
153*4d5d8b54SAndroid Build Coastguard Worker        AC_MSG_ERROR(No 32 bit type found on this platform!)
154*4d5d8b54SAndroid Build Coastguard Workerfi
155*4d5d8b54SAndroid Build Coastguard Workerif test -z "$USIZE32"; then
156*4d5d8b54SAndroid Build Coastguard Worker        AC_MSG_ERROR(No unsigned 32 bit type found on this platform!)
157*4d5d8b54SAndroid Build Coastguard Workerfi
158*4d5d8b54SAndroid Build Coastguard Workerif test -z "$SIZE64"; then
159*4d5d8b54SAndroid Build Coastguard Worker        AC_MSG_WARN(No 64 bit type found on this platform!)
160*4d5d8b54SAndroid Build Coastguard Workerfi
161*4d5d8b54SAndroid Build Coastguard Workerif test -z "$USIZE64"; then
162*4d5d8b54SAndroid Build Coastguard Worker        AC_MSG_WARN(No unsigned 64 bit type found on this platform!)
163*4d5d8b54SAndroid Build Coastguard Workerfi
164*4d5d8b54SAndroid Build Coastguard Worker
165*4d5d8b54SAndroid Build Coastguard WorkerAC_ARG_ENABLE([crc],
166*4d5d8b54SAndroid Build Coastguard Worker    [AS_HELP_STRING([--disable-crc],
167*4d5d8b54SAndroid Build Coastguard Worker                    [Disable CRC in the demuxer])],,
168*4d5d8b54SAndroid Build Coastguard Worker    [enable_crc=yes])
169*4d5d8b54SAndroid Build Coastguard Worker
170*4d5d8b54SAndroid Build Coastguard WorkerAM_CONDITIONAL([DISABLE_CRC], [test "$enable_crc" = "no"])
171*4d5d8b54SAndroid Build Coastguard Worker
172*4d5d8b54SAndroid Build Coastguard WorkerAS_IF([test "$enable_crc" = "no"],[
173*4d5d8b54SAndroid Build Coastguard Worker  AC_DEFINE([DISABLE_CRC], [1], [Do not build with CRC])
174*4d5d8b54SAndroid Build Coastguard Worker])
175*4d5d8b54SAndroid Build Coastguard Worker
176*4d5d8b54SAndroid Build Coastguard Workerdnl Checks for library functions.
177*4d5d8b54SAndroid Build Coastguard WorkerAC_FUNC_MEMCMP
178*4d5d8b54SAndroid Build Coastguard Worker
179*4d5d8b54SAndroid Build Coastguard Workerdnl Make substitutions
180*4d5d8b54SAndroid Build Coastguard Worker
181*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(LIBTOOL_DEPS)
182*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(INCLUDE_INTTYPES_H)
183*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(INCLUDE_STDINT_H)
184*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(INCLUDE_SYS_TYPES_H)
185*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(SIZE16)
186*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(USIZE16)
187*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(SIZE32)
188*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(USIZE32)
189*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(SIZE64)
190*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(USIZE64)
191*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(OPT)
192*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(LIBS)
193*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(DEBUG)
194*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(CFLAGS)
195*4d5d8b54SAndroid Build Coastguard WorkerAC_SUBST(PROFILE)
196*4d5d8b54SAndroid Build Coastguard Worker
197*4d5d8b54SAndroid Build Coastguard Worker
198*4d5d8b54SAndroid Build Coastguard WorkerAC_CONFIG_FILES([
199*4d5d8b54SAndroid Build Coastguard WorkerMakefile
200*4d5d8b54SAndroid Build Coastguard Workersrc/Makefile
201*4d5d8b54SAndroid Build Coastguard Workerdoc/Makefile doc/libogg/Makefile
202*4d5d8b54SAndroid Build Coastguard Workerinclude/Makefile include/ogg/Makefile include/ogg/config_types.h
203*4d5d8b54SAndroid Build Coastguard Workerlibogg.spec
204*4d5d8b54SAndroid Build Coastguard Workerogg.pc
205*4d5d8b54SAndroid Build Coastguard Workerogg-uninstalled.pc
206*4d5d8b54SAndroid Build Coastguard Worker])
207*4d5d8b54SAndroid Build Coastguard WorkerAC_CONFIG_HEADERS([config.h])
208*4d5d8b54SAndroid Build Coastguard Worker
209*4d5d8b54SAndroid Build Coastguard WorkerAC_OUTPUT
210