annotate src/libogg-1.3.0/configure.in @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +0000
parents 05aa0afa9217
children
rev   line source
Chris@1 1 dnl Process this file with autoconf to produce a configure script.
Chris@1 2
Chris@1 3 AC_INIT(src/framing.c)
Chris@1 4
Chris@1 5 AM_INIT_AUTOMAKE(libogg,1.3.0)
Chris@1 6 AM_MAINTAINER_MODE
Chris@1 7
Chris@1 8 dnl Library versioning
Chris@1 9
Chris@1 10 LIB_CURRENT=8
Chris@1 11 LIB_REVISION=0
Chris@1 12 LIB_AGE=8
Chris@1 13 AC_SUBST(LIB_CURRENT)
Chris@1 14 AC_SUBST(LIB_REVISION)
Chris@1 15 AC_SUBST(LIB_AGE)
Chris@1 16
Chris@1 17 AC_PROG_CC
Chris@1 18 AM_PROG_LIBTOOL
Chris@1 19 AM_PROG_CC_C_O
Chris@1 20
Chris@1 21 dnl config.h
Chris@1 22 AM_CONFIG_HEADER(config.h)
Chris@1 23
Chris@1 24 dnl Set some options based on environment
Chris@1 25
Chris@1 26 cflags_save="$CFLAGS"
Chris@1 27 if test -z "$GCC"; then
Chris@1 28 case $host in
Chris@1 29 *-*-irix*)
Chris@1 30 DEBUG="-g -signed"
Chris@1 31 CFLAGS="-O2 -w -signed"
Chris@1 32 PROFILE="-p -g3 -O2 -signed"
Chris@1 33 ;;
Chris@1 34 sparc-sun-solaris*)
Chris@1 35 DEBUG="-v -g"
Chris@1 36 CFLAGS="-xO4 -fast -w -fsimple -native -xcg92"
Chris@1 37 PROFILE="-v -xpg -g -xO4 -fast -native -fsimple -xcg92 -Dsuncc"
Chris@1 38 ;;
Chris@1 39 *)
Chris@1 40 DEBUG="-g"
Chris@1 41 CFLAGS="-O"
Chris@1 42 PROFILE="-g -p"
Chris@1 43 ;;
Chris@1 44 esac
Chris@1 45 else
Chris@1 46 case $host in
Chris@1 47 *-*-linux*)
Chris@1 48 DEBUG="-g -Wall -fsigned-char"
Chris@1 49 CFLAGS="-O20 -Wall -ffast-math -fsigned-char"
Chris@1 50 PROFILE="-Wall -W -pg -g -O20 -ffast-math -fsigned-char"
Chris@1 51 ;;
Chris@1 52 sparc-sun-*)
Chris@1 53 DEBUG="-g -Wall -fsigned-char"
Chris@1 54 CFLAGS="-O20 -ffast-math -fsigned-char"
Chris@1 55 PROFILE="-pg -g -O20 -fsigned-char"
Chris@1 56 ;;
Chris@1 57 *-*-darwin*)
Chris@1 58 DEBUG="-fno-common -g -Wall -fsigned-char"
Chris@1 59 CFLAGS="-fno-common -O4 -Wall -fsigned-char -ffast-math"
Chris@1 60 PROFILE="-fno-common -O4 -Wall -pg -g -fsigned-char -ffast-math"
Chris@1 61 ;;
Chris@1 62 *)
Chris@1 63 DEBUG="-g -Wall -fsigned-char"
Chris@1 64 CFLAGS="-O20 -fsigned-char"
Chris@1 65 PROFILE="-O20 -g -pg -fsigned-char"
Chris@1 66 ;;
Chris@1 67 esac
Chris@1 68 fi
Chris@1 69 CFLAGS="$CFLAGS $cflags_save"
Chris@1 70 DEBUG="$DEBUG $cflags_save"
Chris@1 71 PROFILE="$PROFILE $cflags_save"
Chris@1 72
Chris@1 73 dnl Checks for programs.
Chris@1 74
Chris@1 75 dnl Checks for libraries.
Chris@1 76
Chris@1 77 dnl Checks for header files.
Chris@1 78 AC_HEADER_STDC
Chris@1 79 INCLUDE_INTTYPES_H=0
Chris@1 80 INCLUDE_STDINT_H=0
Chris@1 81 INCLUDE_SYS_TYPES_H=0
Chris@1 82 AC_CHECK_HEADER(inttypes.h,INCLUDE_INTTYPES_H=1)
Chris@1 83 AC_CHECK_HEADER(stdint.h,INCLUDE_STDINT_H=1)
Chris@1 84 AC_CHECK_HEADER(sys/types.h,INCLUDE_SYS_TYPES_H=1)
Chris@1 85
Chris@1 86 dnl Checks for typedefs, structures, and compiler characteristics.
Chris@1 87 AC_C_CONST
Chris@1 88
Chris@1 89 dnl Check for types
Chris@1 90
Chris@1 91 AC_CHECK_SIZEOF(int16_t)
Chris@1 92 AC_CHECK_SIZEOF(uint16_t)
Chris@1 93 AC_CHECK_SIZEOF(u_int16_t)
Chris@1 94 AC_CHECK_SIZEOF(int32_t)
Chris@1 95 AC_CHECK_SIZEOF(uint32_t)
Chris@1 96 AC_CHECK_SIZEOF(u_int32_t)
Chris@1 97 AC_CHECK_SIZEOF(int64_t)
Chris@1 98 AC_CHECK_SIZEOF(short)
Chris@1 99 AC_CHECK_SIZEOF(int)
Chris@1 100 AC_CHECK_SIZEOF(long)
Chris@1 101 AC_CHECK_SIZEOF(long long)
Chris@1 102
Chris@1 103 case 2 in
Chris@1 104 $ac_cv_sizeof_short) SIZE16="short";;
Chris@1 105 $ac_cv_sizeof_int) SIZE16="int";;
Chris@1 106 $ac_cv_sizeof_int16_t) SIZE16="int16_t";;
Chris@1 107 esac
Chris@1 108
Chris@1 109 case 2 in
Chris@1 110 $ac_cv_sizeof_short) USIZE16="unsigned short";;
Chris@1 111 $ac_cv_sizeof_int) USIZE16="unsigned int";;
Chris@1 112 $ac_cv_sizeof_u_int16_t) USIZE16="u_int16_t";;
Chris@1 113 $ac_cv_sizeof_uint16_t) USIZE16="uint16_t";;
Chris@1 114 esac
Chris@1 115
Chris@1 116 case 4 in
Chris@1 117 $ac_cv_sizeof_short) SIZE32="short";;
Chris@1 118 $ac_cv_sizeof_int) SIZE32="int";;
Chris@1 119 $ac_cv_sizeof_long) SIZE32="long";;
Chris@1 120 $ac_cv_sizeof_int32_t) SIZE32="int32_t";;
Chris@1 121 esac
Chris@1 122
Chris@1 123 case 4 in
Chris@1 124 $ac_cv_sizeof_short) USIZE32="unsigned short";;
Chris@1 125 $ac_cv_sizeof_int) USIZE32="unsigned int";;
Chris@1 126 $ac_cv_sizeof_long) USIZE32="unsigned long";;
Chris@1 127 $ac_cv_sizeof_u_int32_t) USIZE32="u_int32_t";;
Chris@1 128 $ac_cv_sizeof_uint32_t) USIZE32="uint32_t";;
Chris@1 129 esac
Chris@1 130
Chris@1 131 case 8 in
Chris@1 132 $ac_cv_sizeof_int) SIZE64="int";;
Chris@1 133 $ac_cv_sizeof_long) SIZE64="long";;
Chris@1 134 $ac_cv_sizeof_long_long) SIZE64="long long";;
Chris@1 135 $ac_cv_sizeof_int64_t) SIZE64="int64_t";;
Chris@1 136 esac
Chris@1 137
Chris@1 138 if test -z "$SIZE16"; then
Chris@1 139 AC_MSG_ERROR(No 16 bit type found on this platform!)
Chris@1 140 fi
Chris@1 141 if test -z "$USIZE16"; then
Chris@1 142 AC_MSG_ERROR(No unsigned 16 bit type found on this platform!)
Chris@1 143 fi
Chris@1 144 if test -z "$SIZE32"; then
Chris@1 145 AC_MSG_ERROR(No 32 bit type found on this platform!)
Chris@1 146 fi
Chris@1 147 if test -z "$USIZE32"; then
Chris@1 148 AC_MSG_ERROR(No unsigned 32 bit type found on this platform!)
Chris@1 149 fi
Chris@1 150 if test -z "$SIZE64"; then
Chris@1 151 AC_MSG_WARN(No 64 bit type found on this platform!)
Chris@1 152 fi
Chris@1 153
Chris@1 154 dnl Checks for library functions.
Chris@1 155 AC_FUNC_MEMCMP
Chris@1 156
Chris@1 157 dnl Make substitutions
Chris@1 158
Chris@1 159 AC_SUBST(LIBTOOL_DEPS)
Chris@1 160 AC_SUBST(INCLUDE_INTTYPES_H)
Chris@1 161 AC_SUBST(INCLUDE_STDINT_H)
Chris@1 162 AC_SUBST(INCLUDE_SYS_TYPES_H)
Chris@1 163 AC_SUBST(SIZE16)
Chris@1 164 AC_SUBST(USIZE16)
Chris@1 165 AC_SUBST(SIZE32)
Chris@1 166 AC_SUBST(USIZE32)
Chris@1 167 AC_SUBST(SIZE64)
Chris@1 168 AC_SUBST(OPT)
Chris@1 169 AC_SUBST(LIBS)
Chris@1 170 AC_SUBST(DEBUG)
Chris@1 171 AC_SUBST(CFLAGS)
Chris@1 172 AC_SUBST(PROFILE)
Chris@1 173
Chris@1 174 AC_OUTPUT([
Chris@1 175 Makefile
Chris@1 176 src/Makefile
Chris@1 177 doc/Makefile doc/libogg/Makefile
Chris@1 178 include/Makefile include/ogg/Makefile include/ogg/config_types.h
Chris@1 179 libogg.spec
Chris@1 180 ogg.pc
Chris@1 181 ogg-uninstalled.pc
Chris@1 182 ])