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