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