MPEG-2 4:2:2 encoding support
[libav.git] / configure
CommitLineData
de6d9b64 1#!/bin/sh
0f3cb305 2#
5cbcf02c 3# ffmpeg configure script (c) 2000, 2001, 2002 Fabrice Bellard
0f3cb305 4#
cf9d24ad
DC
5
6if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
7cat << EOF
8
9Usage: configure [options]
10Options: [defaults in brackets after descriptions]
11
12EOF
13echo "Standard options:"
14echo " --help print this message"
15echo " --prefix=PREFIX install in PREFIX [$prefix]"
cc973ecb 16echo " --libdir=DIR install libs in DIR [PREFIX/lib]"
1d67a1d4 17echo " --incdir=DIR install includes in DIR [PREFIX/include/ffmpeg]"
29799f8b
DB
18echo " --mandir=DIR install man page in DIR [PREFIX/man]"
19echo " --enable-mp3lame enable MP3 encoding via libmp3lame [default=no]"
20echo " --enable-libogg enable Ogg support via libogg [default=no]"
21echo " --enable-vorbis enable Vorbis support via libvorbis [default=no]"
22echo " --enable-theora enable Theora support via libtheora [default=no]"
23echo " --enable-faad enable FAAD support via libfaad [default=no]"
24echo " --enable-faadbin build FAAD support with runtime linking [default=no]"
25echo " --enable-faac enable FAAC support via libfaac [default=no]"
26echo " --enable-libgsm enable GSM support via libgsm [default=no]"
27echo " --enable-xvid enable XviD support via xvidcore [default=no]"
6662ec29 28echo " --enable-x264 enable H.264 encoding via x264 [default=no]"
29799f8b 29echo " --enable-mingw32 enable MinGW native/cross Windows compile"
ac44871c 30echo " --enable-mingwce enable MinGW native/cross WinCE compile"
29799f8b 31echo " --enable-a52 enable GPLed A52 support [default=no]"
cf9d24ad 32echo " --enable-a52bin open liba52.so.0 at runtime [default=no]"
29799f8b
DB
33echo " --enable-dts enable GPLed DTS support [default=no]"
34echo " --enable-pp enable GPLed postprocessing support [default=no]"
320d060a
DB
35echo " --enable-static build static libraries [default=yes]"
36echo " --disable-static do not build static libraries [default=no]"
cf9d24ad 37echo " --enable-shared build shared libraries [default=no]"
320d060a 38echo " --disable-shared do not build shared libraries [default=yes]"
cf9d24ad
DC
39echo " --enable-amr_nb enable amr_nb float audio codec"
40echo " --enable-amr_nb-fixed use fixed point for amr-nb codec"
64cba748 41echo " --enable-amr_wb enable amr_wb float audio codec"
29799f8b 42echo " --enable-amr_if2 enable amr_wb IF2 audio codec"
cf9d24ad 43echo " --enable-sunmlib use Sun medialib [default=no]"
9c3d33d6 44echo " --enable-pthreads use pthreads [default=no]"
29799f8b
DB
45echo " --enable-dc1394 enable IIDC-1394 grabbing using libdc1394"
46echo " and libraw1394 [default=no]"
47echo " --enable-gpl allow use of GPL code, the resulting libav*"
48echo " and ffmpeg will be under GPL [default=no]"
cf9d24ad
DC
49echo ""
50echo "Advanced options (experts only):"
29799f8b
DB
51echo " --source-path=PATH path to source code [$source_path]"
52echo " --cross-prefix=PREFIX use PREFIX for compilation tools [$cross_prefix]"
cf9d24ad
DC
53echo " --cc=CC use C compiler CC [$cc]"
54echo " --make=MAKE use specified make [$make]"
55echo " --extra-cflags=ECFLAGS add ECFLAGS to CFLAGS [$CFLAGS]"
56echo " --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS [$LDFLAGS]"
57echo " --extra-libs=ELIBS add ELIBS [$ELIBS]"
eb94aca9 58echo " --build-suffix=SUFFIX suffix for application specific build []"
cf9d24ad 59echo " --cpu=CPU force cpu to CPU [$cpu]"
29799f8b
DB
60echo " --tune=CPU tune code for a particular CPU"
61echo " (may fail or perform badly on other CPUs)"
62echo " --powerpc-perf-enable enable performance report on PPC"
63echo " (requires enabling PMC)"
64echo " --disable-mmx disable MMX usage"
eba9ae3c 65echo " --disable-iwmmxt disable iwmmxt usage"
cf9d24ad
DC
66echo " --disable-altivec disable AltiVec usage"
67echo " --disable-audio-oss disable OSS audio support [default=no]"
68echo " --disable-audio-beos disable BeOS audio support [default=no]"
69echo " --disable-v4l disable video4linux grabbing [default=no]"
0a7b514f 70echo " --disable-v4l2 disable video4linux2 grabbing [default=no]"
6beefa40 71echo " --disable-bktr disable bktr video grabbing [default=no]"
cf9d24ad
DC
72echo " --disable-dv1394 disable DV1394 grabbing [default=no]"
73echo " --disable-network disable network support [default=no]"
74echo " --disable-zlib disable zlib [default=no]"
e0f80bd7 75echo " --disable-lzo disable lzo [default=no]"
cf9d24ad
DC
76echo " --disable-simple_idct disable simple IDCT routines [default=no]"
77echo " --disable-vhook disable video hooking support"
78echo " --enable-gprof enable profiling with gprof [$gprof]"
79echo " --disable-debug disable debugging symbols"
80echo " --disable-opts disable compiler optimizations"
81echo " --disable-mpegaudio-hp faster (but less accurate)"
29799f8b 82echo " MPEG audio decoding [default=no]"
04f46ced 83echo " --disable-protocols disable I/O protocols support [default=no]"
cf9d24ad
DC
84echo " --disable-ffserver disable ffserver build"
85echo " --disable-ffplay disable ffplay build"
cf9d24ad 86echo " --enable-small optimize for size instead of speed"
da9b170c 87echo " --enable-memalign-hack emulate memalign, interferes with memory debuggers"
65d1bea2 88echo " --disable-strip disable stripping of executables and shared libraries"
f593b273
DB
89echo " --disable-encoder=NAME disables encoder NAME"
90echo " --enable-encoder=NAME enables encoder NAME"
91echo " --disable-decoder=NAME disables decoder NAME"
92echo " --enable-decoder=NAME enables decoder NAME"
009cf97d 93echo " --disable-encoders disables all encoders"
b4cad537 94echo " --disable-decoders disables all decoders"
a9e35095
DB
95echo " --disable-muxers disables all muxers"
96echo " --disable-demuxers disables all demuxers"
cf9d24ad 97echo ""
29799f8b 98echo "NOTE: Object files are built at the place where configure is launched."
cf9d24ad
DC
99exit 1
100fi
101
0f3cb305 102# set temporary file name
57514323 103if test ! -z "$TMPDIR" ; then
0f3cb305 104 TMPDIR1="${TMPDIR}"
57514323 105elif test ! -z "$TEMPDIR" ; then
0f3cb305 106 TMPDIR1="${TEMPDIR}"
3d204385 107else
0f3cb305 108 TMPDIR1="/tmp"
3d204385
NK
109fi
110
0f3cb305
FB
111TMPC="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.c"
112TMPO="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.o"
f3ec2d46 113TMPE="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}"
0f3cb305
FB
114TMPS="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.S"
115TMPH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.h"
116
de6d9b64
FB
117# default parameters
118prefix="/usr/local"
cc973ecb 119libdir=""
1d67a1d4 120incdir=""
23a65308 121mandir=""
951bf3e6 122bindir=""
0f3cb305 123cross_prefix=""
de6d9b64
FB
124cc="gcc"
125ar="ar"
be7109c1 126ranlib="ranlib"
4a908fbc 127make="make"
0f3cb305 128strip="strip"
de6d9b64 129cpu=`uname -m`
a4adb608 130tune="generic"
e45a2872 131powerpc_perf="no"
0f3cb305 132mmx="default"
eba9ae3c 133iwmmxt="default"
ab6c65f6 134altivec="default"
d46aba26 135mmi="default"
de6d9b64 136case "$cpu" in
ef0bc4c9 137 i386|i486|i586|i686|i86pc|BePC)
de6d9b64 138 cpu="x86"
de6d9b64 139 ;;
7bf9648e
JM
140 x86_64|amd64)
141 cpu="x86"
142 canon_arch="`cc -dumpmachine | sed -e 's,\([^-]*\)-.*,\1,'`"
143 if [ x"$canon_arch" = x"x86_64" -o x"$canon_arch" = x"amd64" ]; then
144 if [ -z "`echo $CFLAGS | grep -- -m32`" ]; then
145 cpu="x86_64"
146 fi
053dea12
AJ
147 fi
148 ;;
93caefc7
AB
149 # armv4l is a subset of armv5tel
150 armv4l|armv5tel)
6ed7422a 151 cpu="armv4l"
6ed7422a 152 ;;
91d1f1a4
NK
153 alpha)
154 cpu="alpha"
91d1f1a4 155 ;;
90448512 156 "Power Macintosh"|ppc|powerpc)
90cee0c3
MN
157 cpu="powerpc"
158 ;;
67860b26 159 mips|mipsel)
d46aba26
LS
160 cpu="mips"
161 ;;
bb476ff3 162 sun4u|sparc64)
a7beab73
RS
163 cpu="sparc64"
164 ;;
bb476ff3
JM
165 sparc)
166 cpu="sparc"
167 ;;
bdb2e37c
AB
168 sh4)
169 cpu="sh4"
170 ;;
67860b26
SH
171 parisc|parisc64)
172 cpu="parisc"
173 ;;
174 s390|s390x)
175 cpu="s390"
176 ;;
177 m68k)
178 cpu="m68k"
179 ;;
180 ia64)
181 cpu="ia64"
182 ;;
de6d9b64 183 *)
0f3cb305 184 cpu="unknown"
de6d9b64
FB
185 ;;
186esac
187gprof="no"
5cbcf02c 188v4l="yes"
0a7b514f 189v4l2="yes"
6beefa40 190bktr="no"
5cbcf02c 191audio_oss="yes"
dfdfa47c 192audio_beos="no"
8aa3ee32 193dv1394="yes"
f02be79d 194dc1394="no"
5cbcf02c 195network="yes"
0147f198 196zlib="yes"
e0f80bd7 197lzo="yes"
bb4c2140 198libgsm="no"
a6741398 199mp3lame="no"
9146ca37 200libogg="no"
81e0d0b4 201vorbis="no"
5c5dea3f 202theora="no"
0fc50e58
ZK
203faad="no"
204faadbin="no"
29d48296 205faac="no"
1ddadfa9 206xvid="no"
6662ec29 207x264="no"
ba9261e5 208a52="no"
57514323 209a52bin="no"
23c99253 210dts="no"
ba9261e5 211pp="no"
732d9245 212mingw32="no"
ac44871c 213mingwce="no"
3f027ca7 214cygwin="no"
f3ec2d46 215os2="no"
320d060a 216lstatic="yes"
83286d2a 217lshared="no"
cddf3f45
GM
218optimize="yes"
219debug="yes"
65d1bea2 220dostrip="yes"
da186ae2 221installstrip="-s"
ef0bc4c9 222extralibs="-lm"
c02dbee1 223simpleidct="yes"
0f3cb305 224bigendian="no"
7f965c1c 225inttypes="yes"
b5c950c4 226emu_fast_int="no"
a8721c09 227vhook="default"
adbc0510
PG
228dlfcn="no"
229dlopen="no"
1eb2212e 230mpegaudio_hp="yes"
baa3a937 231SHFLAGS='-shared -Wl,-soname,$@'
26b35efb 232netserver="no"
4baca069 233need_inet_aton="no"
04f46ced 234protocols="yes"
8154d2e0 235ffserver="yes"
a86b921c 236ffplay="yes"
80581e98 237LIBOBJFLAGS=""
e89b8b0a 238FFLDFLAGS=-Wl,--warn-common
4baca069 239FFSLDFLAGS=-Wl,-E
f39e56a8 240LDCONFIG="ldconfig"
f3ec2d46
SG
241LIBPREF="lib"
242LIBSUF=".a"
4bdd05e7 243LIB='$(LIBPREF)$(NAME)$(LIBSUF)'
f3ec2d46
SG
244SLIBPREF="lib"
245SLIBSUF=".so"
4bdd05e7 246SLIBNAME='$(SLIBPREF)$(NAME)$(SLIBSUF)'
f3b60109
DB
247SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)$(SLIBSUF).$(LIBVERSION)'
248SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME)$(SLIBSUF).$(LIBMAJOR)'
951bf3e6 249EXESUF=""
eb94aca9 250BUILDSUF=""
891f64b3 251amr_nb="no"
d663a1fd 252amr_wb="no"
bc634f6f 253amr_nb_fixed="no"
2a515c08 254amr_if2="no"
f80f7964 255sunmlib="no"
9c3d33d6 256pthreads="no"
b2e3c528 257gpl="no"
da9b170c 258memalignhack="no"
a9e35095
DB
259muxers="yes"
260demuxers="yes"
ef0bc4c9
FR
261
262# OS specific
263targetos=`uname -s`
264case $targetos in
265BeOS)
266prefix="/boot/home/config"
267# helps building libavcodec
04f40508 268CFLAGS="$CFLAGS -DPIC -fomit-frame-pointer"
31ba0b4d 269# 3 gcc releases known for BeOS, each with ugly bugs
b2924696 270gcc_version="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`"
31ba0b4d
FR
271case "$gcc_version" in
2722.9-beos-991026*|2.9-beos-000224*) echo "R5/GG gcc"
273mmx="no"
274;;
275*20010315*) echo "BeBits gcc"
276CFLAGS="$CFLAGS -fno-expensive-optimizations"
277;;
278esac
e1707f52 279SHFLAGS=-nostart
29799f8b 280# disable Linux things
e1707f52 281audio_oss="no"
5cbcf02c 282v4l="no"
0a7b514f 283v4l2="no"
8aa3ee32 284dv1394="no"
29799f8b 285# enable BeOS things
dfdfa47c 286audio_beos="yes"
ef0bc4c9
FR
287# no need for libm, but the inet stuff
288# Check for BONE
289if (echo $BEINCLUDES|grep 'headers/be/bone' >/dev/null); then
290extralibs="-lbind -lsocket"
291else
26b35efb 292netserver="yes"
4baca069 293need_inet_aton="yes"
26b35efb 294extralibs="-lnet"
ef0bc4c9 295fi ;;
4baca069
PG
296SunOS)
297v4l="no"
0a7b514f 298v4l2="no"
4baca069 299audio_oss="no"
8aa3ee32 300dv1394="no"
4baca069 301make="gmake"
e89b8b0a 302FFLDFLAGS=""
4baca069
PG
303FFSLDFLAGS=""
304need_inet_aton="yes"
305extralibs="$extralibs -lsocket -lnsl"
306;;
b7aa4a59
SS
307NetBSD)
308v4l="no"
0a7b514f 309v4l2="no"
6beefa40 310bktr="yes"
b7aa4a59
SS
311audio_oss="yes"
312dv1394="no"
313make="gmake"
e89b8b0a 314FFLDFLAGS="$FFLDFLAGS -export-dynamic"
08706ab9 315extralibs="$extralibs -lossaudio"
b7aa4a59 316;;
8c802695
JM
317OpenBSD)
318v4l="no"
0a7b514f 319v4l2="no"
6beefa40 320bktr="yes"
8c802695
JM
321audio_oss="yes"
322dv1394="no"
323make="gmake"
80581e98 324LIBOBJFLAGS="\$(PIC)"
e89b8b0a 325FFLDFLAGS="$FFLDFLAGS -export-dynamic -pthread"
f39e56a8 326LDCONFIG="ldconfig -m \$(libdir)"
8c802695
JM
327extralibs="$extralibs -lossaudio"
328;;
9c938e77
PG
329FreeBSD)
330v4l="no"
0a7b514f 331v4l2="no"
6beefa40 332bktr="yes"
9c938e77 333audio_oss="yes"
8aa3ee32 334dv1394="no"
9c938e77 335make="gmake"
04f40508 336CFLAGS="$CFLAGS -pthread"
e89b8b0a 337FFLDFLAGS="$FFLDFLAGS -export-dynamic -pthread"
9c938e77 338;;
4a908fbc 339BSD/OS)
5cbcf02c 340v4l="no"
0a7b514f 341v4l2="no"
6beefa40 342bktr="yes"
6063bce7 343audio_oss="yes"
8aa3ee32 344dv1394="no"
4a908fbc
AB
345extralibs="-lpoll -lgnugetopt -lm"
346make="gmake"
1db68540
SS
347strip="strip -d"
348installstrip=""
4a908fbc 349;;
90cee0c3 350Darwin)
a43bd1d7 351cc="cc"
90cee0c3 352v4l="no"
0a7b514f 353v4l2="no"
90cee0c3 354audio_oss="no"
8aa3ee32 355dv1394="no"
fb3d46da 356SHFLAGS="-dynamiclib -Wl,-single_module -Wl,-install_name,\$(libdir)/\$(SLIBNAME),-current_version,\$(SPPVERSION),-compatibility_version,\$(SPPVERSION)"
90cee0c3 357extralibs=""
a43bd1d7 358darwin="yes"
47930f09 359strip="strip -x"
da186ae2 360installstrip=""
e89b8b0a 361FFLDFLAGS="-Wl,-dynamic,-search_paths_first"
4e159595 362SLIBSUF=".dylib"
f3b60109
DB
363SLIBNAME_WITH_FULLVERSION='$(SLIBPREF)$(NAME).$(LIBVERSION)$(SLIBSUF)'
364SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME).$(LIBMAJOR)$(SLIBSUF)'
4baca069 365FFSLDFLAGS=-Wl,-bind_at_load
90cee0c3 366;;
732d9245 367MINGW32*)
951bf3e6 368# Note: the rest of the mingw32 config is done afterwards as mingw32
29799f8b 369# can be forced on the command line for Linux cross compilation.
732d9245
BE
370mingw32="yes"
371;;
3f027ca7
FB
372CYGWIN*)
373v4l="no"
0a7b514f 374v4l2="no"
3f027ca7 375audio_oss="yes"
8aa3ee32 376dv1394="no"
50827fcf 377vhook="no"
3f027ca7
FB
378extralibs=""
379cygwin="yes"
487c2fad 380EXESUF=".exe"
3f027ca7 381;;
b55e4ef4 382Linux)
e89b8b0a 383FFLDFLAGS="$FFLDFLAGS -rdynamic -Wl,--as-needed -Wl,-rpath-link,\$(BUILD_ROOT)/libavcodec -Wl,-rpath-link,\$(BUILD_ROOT)/libavformat -Wl,-rpath-link,\$(BUILD_ROOT)/libavutil"
b55e4ef4 384;;
99614dd4
MB
385IRIX*)
386ranlib="echo ignoring ranlib"
387v4l="no"
0a7b514f 388v4l2="no"
99614dd4
MB
389audio_oss="no"
390make="gmake"
391;;
f3ec2d46
SG
392OS/2)
393TMPE=$TMPE".exe"
3ca4b654 394ar="emxomfar -p128"
69db4e10
SG
395ranlib="echo ignoring ranlib"
396strip="echo ignoring strip"
04f40508 397CFLAGS="$CFLAGS -Zomf"
e89b8b0a 398FFLDFLAGS="-Zomf -Zstack 16384 -s"
3ca4b654 399SHFLAGS="-Zdll -Zomf"
f3ec2d46
SG
400FFSLDFLAGS=""
401LIBPREF=""
402LIBSUF=".lib"
403SLIBPREF=""
404SLIBSUF=".dll"
951bf3e6 405EXESUF=".exe"
f3ec2d46 406extralibs=""
c99dd233 407pkg_requires=""
f3ec2d46 408v4l="no"
0a7b514f 409v4l2="no"
f3ec2d46 410audio_oss="no"
8aa3ee32 411dv1394="no"
f3ec2d46 412ffserver="no"
3ca4b654 413vhook="no"
f3ec2d46 414os2="yes"
3ca4b654 415
f3ec2d46 416;;
ef0bc4c9
FR
417*) ;;
418esac
de6d9b64 419
29799f8b 420# From MPlayer configure. We need TARGET_OS available
6852ac95 421# to the Makefile, so it can distinguish between flavors
29799f8b 422# of AltiVec on PowerPC.
6852ac95
RD
423TARGET_OS=`( uname -s ) 2>&1`
424 case "$TARGET_OS" in
90448512 425 Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU|BeOS|MorphOS)
6852ac95
RD
426 ;;
427 IRIX*)
428 TARGET_OS=IRIX
429 ;;
430 HP-UX*)
431 TARGET_OS=HP-UX
432 ;;
433 [cC][yY][gG][wW][iI][nN]*)
434 TARGET_OS=CYGWIN
435 ;;
436 *)
437 TARGET_OS="$TARGET_OS-UNKNOWN"
438 ;;
439 esac
440
0f3cb305 441# find source path
6942d002 442source_path="`dirname $0`"
0f3cb305
FB
443source_path_used="yes"
444if test -z "$source_path" -o "$source_path" = "." ; then
445 source_path=`pwd`
446 source_path_used="no"
e7a4dafb
MR
447else
448 source_path="`cd \"$source_path\"; pwd`"
de6d9b64
FB
449fi
450
f255e0ab
MB
451FFMPEG_CONFIGURATION=" "
452for opt do
453 FFMPEG_CONFIGURATION="$FFMPEG_CONFIGURATION""$opt "
454done
455
24a9ad7e 456CODEC_LIST=`grep 'register_avcodec(&[a-z]' $source_path/libavcodec/allcodecs.c | sed 's/.*&\(.*\)).*/\1/'`
009cf97d 457
de6d9b64
FB
458for opt do
459 case "$opt" in
eba9ae3c 460 --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`; force_prefix=yes
de6d9b64 461 ;;
eba9ae3c 462 --libdir=*) libdir=`echo $opt | cut -d '=' -f 2`; force_libdir=yes
cc973ecb 463 ;;
1d67a1d4
DB
464 --incdir=*) incdir=`echo $opt | cut -d '=' -f 2`;
465 ;;
23a65308
FB
466 --mandir=*) mandir=`echo $opt | cut -d '=' -f 2`
467 ;;
0f3cb305
FB
468 --source-path=*) source_path=`echo $opt | cut -d '=' -f 2`
469 ;;
470 --cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2`
471 ;;
eba9ae3c 472 --cc=*) cc=`echo $opt | cut -d '=' -f 2-`
de6d9b64 473 ;;
4a908fbc
AB
474 --make=*) make=`echo $opt | cut -d '=' -f 2`
475 ;;
f4e2c4b1 476 --extra-cflags=*) CFLAGS="$CFLAGS ${opt#--extra-cflags=}"
0f3cb305 477 ;;
e89b8b0a 478 --extra-ldflags=*) FFLDFLAGS="$FFLDFLAGS ${opt#--extra-ldflags=}"
0f3cb305
FB
479 ;;
480 --extra-libs=*) extralibs=${opt#--extra-libs=}
481 ;;
eb94aca9
CY
482 --build-suffix=*) BUILDSUF=${opt#--build-suffix=}
483 ;;
de6d9b64
FB
484 --cpu=*) cpu=`echo $opt | cut -d '=' -f 2`
485 ;;
a4adb608
MN
486 --tune=*) tune=`echo $opt | cut -d '=' -f 2`
487 ;;
e45a2872
RD
488 --powerpc-perf-enable) powerpc_perf="yes"
489 ;;
de6d9b64
FB
490 --disable-mmx) mmx="no"
491 ;;
eba9ae3c
GB
492 --disable-iwmmxt) iwmmxt="no"
493 ;;
ab6c65f6
BF
494 --disable-altivec) altivec="no"
495 ;;
de6d9b64
FB
496 --enable-gprof) gprof="yes"
497 ;;
5cbcf02c
FB
498 --disable-v4l) v4l="no"
499 ;;
0a7b514f
LA
500 --disable-v4l2) v4l2="no"
501 ;;
6beefa40
MN
502 --disable-bktr) bktr="no"
503 ;;
5cbcf02c
FB
504 --disable-audio-oss) audio_oss="no"
505 ;;
dfdfa47c
FR
506 --disable-audio-beos) audio_beos="no"
507 ;;
8aa3ee32
MK
508 --disable-dv1394) dv1394="no"
509 ;;
ffc0ef96 510 --disable-network) network="no"; ffserver="no"
5cbcf02c 511 ;;
0147f198
FR
512 --disable-zlib) zlib="no"
513 ;;
e0f80bd7
RD
514 --disable-lzo) lzo="no"
515 ;;
ba9261e5 516 --enable-a52) a52="yes"
6ed7422a 517 ;;
bfd2edeb 518 --enable-a52bin) a52bin="yes"
57514323 519 ;;
c99dd233 520 --enable-dts) dts="yes"
521 extralibs="$extralibs -ldts"
23c99253 522 ;;
ba9261e5 523 --enable-pp) pp="yes"
bba9b16c 524 ;;
bb4c2140 525 --enable-libgsm) libgsm="yes"
c99dd233 526 extralibs="$extralibs -lgsm"
bb4c2140 527 ;;
c99dd233 528 --enable-mp3lame) mp3lame="yes"
529 extralibs="$extralibs -lmp3lame"
a6741398 530 ;;
9146ca37 531 --enable-libogg) libogg="yes"
c99dd233 532 extralibs="$extralibs -logg"
533 pkg_requires="$pkg_requires ogg >= 1.1"
5c5dea3f 534 ;;
81e0d0b4 535 --enable-vorbis) vorbis="yes"
c99dd233 536 extralibs="$extralibs -lvorbis -lvorbisenc"
537 pkg_requires="$pkg_requires vorbis vorbisenc"
81e0d0b4 538 ;;
5c5dea3f 539 --enable-theora) theora="yes"
c99dd233 540 extralibs="$extralibs -ltheora"
541 pkg_requires="$pkg_requires theora"
5c5dea3f 542 ;;
445ad18d 543 --enable-faad) faad="yes"
c99dd233 544 extralibs="$extralibs -lfaad"
445ad18d
ZK
545 ;;
546 --enable-faadbin) faadbin="yes"
547 ;;
c99dd233 548 --enable-faac) faac="yes"
549 extralibs="$extralibs -lfaac"
29d48296 550 ;;
1ddadfa9 551 --enable-xvid) xvid="yes"
c99dd233 552 extralibs="$extralibs -lxvidcore"
1ddadfa9 553 ;;
c99dd233 554 --enable-x264) x264="yes"
555 extralibs="$extralibs -lx264"
6662ec29 556 ;;
f02be79d 557 --enable-dc1394) dc1394="yes"
c99dd233 558 extralibs="$extralibs -ldc1394_control -lraw1394"
559 pkg_requires="$pkg_requires libraw1394"
f02be79d 560 ;;
68892110
PG
561 --disable-vhook) vhook="no"
562 ;;
c02dbee1 563 --disable-simple_idct) simpleidct="no"
045ed63f 564 ;;
732d9245
BE
565 --enable-mingw32) mingw32="yes"
566 ;;
ac44871c
GB
567 --enable-mingwce) mingwce="yes"
568 ;;
320d060a
DB
569 --enable-static) lstatic="yes"
570 ;;
571 --disable-static) lstatic="no"
572 ;;
83286d2a 573 --enable-shared) lshared="yes"
0319c531 574 ;;
320d060a
DB
575 --disable-shared) lshared="no"
576 ;;
cddf3f45
GM
577 --disable-debug) debug="no"
578 ;;
579 --disable-opts) optimize="no"
580 ;;
1eb2212e
FB
581 --disable-mpegaudio-hp) mpegaudio_hp="no"
582 ;;
04f46ced
GB
583 --disable-protocols) protocols="no"; network="no"; ffserver="no"
584 ;;
8154d2e0
FB
585 --disable-ffserver) ffserver="no"
586 ;;
a86b921c
FB
587 --disable-ffplay) ffplay="no"
588 ;;
cddf3f45 589 --enable-small) optimize="small"
553a6284 590 ;;
60827a1a 591 --enable-amr_nb) amr="yes"; amr_nb="yes"; amr_nb_fixed="no"
891f64b3 592 ;;
60827a1a 593 --enable-amr_nb-fixed) amr="yes"; amr_nb_fixed="yes"; amr_nb="no"
bc634f6f 594 ;;
60827a1a 595 --enable-amr_wb) amr="yes"; amr_wb="yes"
115329f1 596 ;;
60827a1a 597 --enable-amr_if2) amr="yes"; amr_if2="yes"
2a515c08 598 ;;
f80f7964
RS
599 --enable-sunmlib) sunmlib="yes"
600 ;;
9c3d33d6
MN
601 --enable-pthreads) pthreads="yes"
602 ;;
b2e3c528
MN
603 --enable-gpl) gpl="yes"
604 ;;
da9b170c
MN
605 --enable-memalign-hack) memalignhack="yes"
606 ;;
65d1bea2
MB
607 --disable-strip) dostrip="no"
608 ;;
f593b273 609 --enable-encoder=*) CODEC_LIST="$CODEC_LIST ${opt#--enable-encoder=}_encoder"
009cf97d 610 ;;
f593b273
DB
611 --enable-decoder=*) CODEC_LIST="$CODEC_LIST ${opt#--enable-decoder=}_decoder"
612 ;;
613 --disable-encoder=*) CODEC_LIST="`echo $CODEC_LIST | sed -e \"s#${opt#--disable-encoder=}_encoder##\"`"
614 ;;
615 --disable-decoder=*) CODEC_LIST="`echo $CODEC_LIST | sed -e \"s#${opt#--disable-decoder=}_decoder##\"`"
009cf97d
MN
616 ;;
617 --disable-encoders) CODEC_LIST="`echo $CODEC_LIST | sed 's/[-_a-zA-Z0-9]*encoder//g'`"
618 ;;
b4cad537
EP
619 --disable-decoders) CODEC_LIST="`echo $CODEC_LIST | sed 's/[-_a-zA-Z0-9]*decoder//g'`"
620 ;;
04f46ced 621 --disable-muxers) muxers="no"; ffserver="no"
a9e35095
DB
622 ;;
623 --disable-demuxers) demuxers="no"
624 ;;
b34c63f7
DB
625 *)
626 echo "Unknown option \"$opt\"."
627 echo "See $0 --help for available options."
628 exit 1
629 ;;
de6d9b64
FB
630 esac
631done
632
e89b8b0a
DB
633
634# Combine FFLDFLAGS and the LDFLAGS environment variable
635LDFLAGS="$FFLDFLAGS $LDFLAGS"
636
320d060a
DB
637# we need to build at least one lib type
638if test "$lstatic" = "no" && test "$lshared" = "no" ; then
639 cat <<EOF
640At least one library type must be built.
641Specify --enable-static to build the static libraries or --enable-shared to
642build the shared libraries as well. To only build the shared libraries specify
643--disable-static in addition to --enable-shared.
644EOF
645 exit 1;
646fi
647
5c5dea3f 648if test "$theora" = "yes" ; then
9146ca37 649 if test "$libogg" = "no"; then
29799f8b 650 echo "libogg must be enabled to enable Theora."
5c5dea3f
NB
651 fail="yes"
652 theora="no"
653 fi
654fi
655
656if test "$vorbis" = "yes" ; then
9146ca37 657 if test "$libogg" = "no"; then
29799f8b 658 echo "libogg must be enabled to enable Vorbis."
5c5dea3f
NB
659 fail="yes"
660 vorbis="no"
661 fi
662fi
663
b2e3c528 664if test "$gpl" != "yes"; then
ba64106a 665 if test "$pp" != "no"; then
29799f8b 666 echo "The Postprocessing code is under GPL and --enable-gpl is not specified."
b2e3c528
MN
667 fail="yes"
668 fi
669
670 if test "$a52" != "no" -o "$a52bin" != "no"; then
29799f8b 671 echo "liba52 is under GPL and --enable-gpl is not specified."
b2e3c528
MN
672 fail="yes"
673 fi
23c99253 674
1ddadfa9 675 if test "$xvid" != "no"; then
29799f8b 676 echo "libxvidcore is under GPL and --enable-gpl is not specified."
1ddadfa9
AT
677 fail="yes"
678 fi
679
6662ec29 680 if test "$x264" != "no"; then
29799f8b 681 echo "x264 is under GPL and --enable-gpl is not specified."
6662ec29
MN
682 fail="yes"
683 fi
684
23c99253 685 if test "$dts" != "no"; then
29799f8b 686 echo "libdts is under GPL and --enable-gpl is not specified."
23c99253
MN
687 fail="yes"
688 fi
115329f1 689
b2e3c528
MN
690 if test "$faad" != "no" -o "$faadbin" != "no"; then
691 cat > $TMPC << EOF
692 #include <faad.h>
693 int main( void ) { return 0; }
694EOF
115329f1 695
b2e3c528
MN
696 if $cc $CFLAGS -o $TMPE $TMPC 2> /dev/null ; then
697 cat > $TMPC << EOF
698 #include <faad.h>
699 #ifndef FAAD2_VERSION
700 ok faad1
701 #endif
702 int main( void ) { return 0; }
703EOF
704 if $cc $CFLAGS -o $TMPE $TMPC 2> /dev/null ; then
29799f8b 705 echo "FAAD2 is under GPL and --enable-gpl is not specified."
b2e3c528
MN
706 fail="yes"
707 fi
708 else
709 faad="no"
710 faadbin="no"
29799f8b 711 echo "FAAD test failed."
b2e3c528
MN
712 fi
713 fi
115329f1 714
b2e3c528 715
a18b5183 716 if test "$fail" = "yes"; then
b2e3c528
MN
717 exit 1
718 fi
719fi
720
29799f8b 721# compute MMX state
0f3cb305 722if test $mmx = "default"; then
053dea12 723 if test $cpu = "x86" -o $cpu = "x86_64"; then
0f3cb305
FB
724 mmx="yes"
725 else
726 mmx="no"
727 fi
728fi
729
eba9ae3c
GB
730# check iwmmxt support
731if test $iwmmxt = "default" -a $cpu = "armv4l"; then
732 cat > $TMPC << EOF
115329f1 733 int main(void) {
eba9ae3c
GB
734 __asm__ __volatile__ ("wunpckelub wr6, wr4");
735 }
736EOF
737
738 iwmmxt=no
739 if ${cross_prefix}${cc} -o $TMPO $TMPC 2> /dev/null ; then
740 iwmmxt=yes
741 fi
742fi
743
cf9d24ad 744#Darwin CC versions
75388c74 745needmdynamicnopic="no"
cf9d24ad 746if test $targetos = Darwin; then
b2924696 747 if test -n "`$cc -v 2>&1 | grep xlc`"; then
bb270c08 748 CFLAGS="$CFLAGS -qpdf2 -qlanglvl=extc99 -qmaxmem=-1 -qarch=auto -qtune=auto"
cf9d24ad 749 else
bb270c08
DB
750 gcc_version="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`"
751 case "$gcc_version" in
752 *2.95*)
753 CFLAGS="$CFLAGS -no-cpp-precomp -pipe -fomit-frame-pointer"
754 ;;
755 *[34].*)
756 CFLAGS="$CFLAGS -no-cpp-precomp -pipe -fomit-frame-pointer -force_cpusubtype_ALL -Wno-sign-compare"
757 if test "$lshared" = no; then
758 needmdynamicnopic="yes"
759 fi
760 ;;
761 *)
762 CFLAGS="$CFLAGS -no-cpp-precomp -pipe -fomit-frame-pointer"
763 if test "$lshared" = no; then
764 needmdynamicnopic="yes"
765 fi
766 ;;
767 esac
cf9d24ad
DC
768 fi
769fi
770
ab6c65f6
BF
771# Can only do AltiVec on PowerPC
772if test $altivec = "default"; then
773 if test $cpu = "powerpc"; then
774 altivec="yes"
775 else
776 altivec="no"
777 fi
778fi
779
a4adb608
MN
780# Add processor-specific flags
781TUNECPU="generic"
9007f514 782POWERPCMODE="32bits"
a4adb608
MN
783if test $tune != "generic"; then
784 case $tune in
bb270c08
DB
785 601|ppc601|PowerPC601)
786 CFLAGS="$CFLAGS -mcpu=601"
787 if test $altivec = "yes"; then
788 echo "WARNING: Tuning for PPC601 but AltiVec enabled!";
789 fi
790 TUNECPU=ppc601
791 ;;
792 603*|ppc603*|PowerPC603*)
793 CFLAGS="$CFLAGS -mcpu=603"
794 if test $altivec = "yes"; then
795 echo "WARNING: Tuning for PPC603 but AltiVec enabled!";
796 fi
797 TUNECPU=ppc603
798 ;;
799 604*|ppc604*|PowerPC604*)
800 CFLAGS="$CFLAGS -mcpu=604"
801 if test $altivec = "yes"; then
802 echo "WARNING: Tuning for PPC604 but AltiVec enabled!";
803 fi
804 TUNECPU=ppc604
805 ;;
806 G3|g3|75*|ppc75*|PowerPC75*)
807 CFLAGS="$CFLAGS -mcpu=750 -mtune=750 -mpowerpc-gfxopt"
808 if test $altivec = "yes"; then
809 echo "WARNING: Tuning for PPC75x but AltiVec enabled!";
810 fi
811 TUNECPU=ppc750
812 ;;
813 G4|g4|745*|ppc745*|PowerPC745*)
814 CFLAGS="$CFLAGS -mcpu=7450 -mtune=7450 -mpowerpc-gfxopt"
815 if test $altivec = "no"; then
816 echo "WARNING: Tuning for PPC745x but AltiVec disabled!";
817 fi
818 TUNECPU=ppc7450
819 ;;
820 74*|ppc74*|PowerPC74*)
821 CFLAGS="$CFLAGS -mcpu=7400 -mtune=7400 -mpowerpc-gfxopt"
822 if test $altivec = "no"; then
823 echo "WARNING: Tuning for PPC74xx but AltiVec disabled!";
824 fi
825 TUNECPU=ppc7400
826 ;;
827 G5|g5|970|ppc970|PowerPC970|power4*|Power4*)
828 CFLAGS="$CFLAGS -mcpu=970 -mtune=970 -mpowerpc-gfxopt -mpowerpc64"
829 if test $altivec = "no"; then
830 echo "WARNING: Tuning for PPC970 but AltiVec disabled!";
831 fi
832 TUNECPU=ppc970
9007f514 833 POWERPCMODE="64bits"
bb270c08
DB
834 ;;
835 i[3456]86|pentium|pentiumpro|pentium-mmx|pentium[234]|prescott|k6|k6-[23]|athlon|athlon-tbird|athlon-4|athlon-[mx]p|winchip-c6|winchip2|c3|nocona|athlon64|k8|opteron|athlon-fx)
836 CFLAGS="$CFLAGS -march=$tune"
837 ;;
838 *)
839 echo "WARNING: Unknown CPU \"$tune\", ignored."
840 ;;
a4adb608
MN
841 esac
842fi
843
115329f1 844# AltiVec flags: The FSF version of GCC differs from the Apple version
b6e52719
MD
845if test $cpu = "powerpc"; then
846 if test $altivec = "yes"; then
b2924696 847 if test -n "`$cc -v 2>&1 | grep version | grep Apple`"; then
49f1a349 848 CFLAGS="$CFLAGS -faltivec"
b6e52719
MD
849 else
850 CFLAGS="$CFLAGS -maltivec -mabi=altivec"
851 fi
852 fi
853fi
854
29799f8b 855# check if we have <altivec.h>
a9a07762
MN
856cat > $TMPC << EOF
857#include <altivec.h>
858int main( void ) { return 0; }
859EOF
860
861_altivec_h="no"
b6e52719 862if $cc $CFLAGS -o $TMPE $TMPC 2> /dev/null ; then
a9a07762
MN
863_altivec_h="yes"
864fi
865
29799f8b 866# check if our compiler supports Motorola AltiVec C API
ab6c65f6 867if test $altivec = "yes"; then
a9a07762 868if test $_altivec_h = "yes"; then
ab6c65f6 869cat > $TMPC << EOF
a9a07762 870#include <altivec.h>
ab6c65f6
BF
871int main(void) {
872 vector signed int v1, v2, v3;
873 v1 = vec_add(v2,v3);
874 return 0;
875}
876EOF
a9a07762
MN
877else
878cat > $TMPC << EOF
879int main(void) {
880 vector signed int v1, v2, v3;
881 v1 = vec_add(v2,v3);
882 return 0;
883}
884EOF
885fi
b6e52719 886$cc $CFLAGS -o $TMPE $TMPC 2> /dev/null || altivec="no"
ab6c65f6
BF
887fi
888
29799f8b 889# mmi only available on mips
d46aba26
LS
890if test $mmi = "default"; then
891 if test $cpu = "mips"; then
892 mmi="yes"
893 else
894 mmi="no"
895 fi
896fi
897
29799f8b 898# check if our compiler supports mmi
d46aba26
LS
899if test $mmi = "yes"; then
900cat > $TMPC << EOF
901int main(void) {
902 __asm__ ("lq \$2, 0(\$2)");
903 return 0;
904}
905EOF
f3ec2d46 906$cc -o $TMPE $TMPC 2> /dev/null || mmi="no"
d46aba26
LS
907fi
908
ac44871c 909if test "$mingw32" = "yes" -o "$mingwce" = "yes"; then
320d060a
DB
910 if test "$lshared" = "yes" && test "$lstatic" = "yes" ; then
911 cat <<EOF
912You can only build one library type at once on MinGW.
913Specify --disable-static --enable-shared to only build
914the shared libraries. To build only the static libraries
65f51a41 915you do not need to pass additional options.
320d060a
DB
916EOF
917 exit 1
918 fi
732d9245 919 v4l="no"
0a7b514f 920 v4l2="no"
6beefa40 921 bktr="no"
732d9245 922 audio_oss="no"
8aa3ee32 923 dv1394="no"
f02be79d 924 dc1394="no"
951bf3e6 925 ffserver="no"
732d9245 926 network="no"
0e8b594f 927if test "$mingwce" = "yes"; then
ac44871c
GB
928 protocols="no"
929fi
951bf3e6
FB
930 SLIBPREF=""
931 SLIBSUF=".dll"
932 EXESUF=".exe"
eba9ae3c
GB
933 if test "$force_prefix" != yes; then prefix="/c/Program Files/FFmpeg"; fi
934 if test "$force_libdir" != yes; then bindir="$prefix"; fi
732d9245
BE
935fi
936
0f3cb305
FB
937cc="${cross_prefix}${cc}"
938ar="${cross_prefix}${ar}"
be7109c1 939ranlib="${cross_prefix}${ranlib}"
0f3cb305
FB
940strip="${cross_prefix}${strip}"
941
487a54d7
FB
942if test -z "$cross_prefix" ; then
943
3d204385 944# ---
29799f8b 945# big/little-endian test
a3999908
MN
946cat > $TMPC << EOF
947#include <inttypes.h>
948int main(int argc, char ** argv){
bb270c08
DB
949 volatile uint32_t i=0x01234567;
950 return (*((uint8_t*)(&i))) == 0x67;
a3999908
MN
951}
952EOF
953
f3ec2d46
SG
954if $cc -o $TMPE $TMPC 2>/dev/null ; then
955$TMPE && bigendian="yes"
a3999908
MN
956else
957echo big/little test failed
958fi
959
487a54d7
FB
960else
961
29799f8b 962# programs cannot be launched if cross compiling, so make a static guess
487a54d7
FB
963if test "$cpu" = "powerpc" -o "$cpu" = "mips" ; then
964 bigendian="yes"
965fi
966
967fi
968
a3999908 969# ---
7f965c1c
CF
970# *inttypes.h* test
971cat > $TMPC << EOF
972#include <inttypes.h>
973int main(int argc, char ** argv){
974 return 0;
975}
976EOF
977
978$cc -o $TMPE $TMPC 2>/dev/null || inttypes="no"
979
980# ---
b5c950c4
MN
981# *int_fast* test
982cat > $TMPC << EOF
983#include <inttypes.h>
984int main(int argc, char ** argv){
bb270c08
DB
985 volatile uint_fast64_t i=0x01234567;
986 return 0;
b5c950c4
MN
987}
988EOF
989
990$cc -o $TMPE $TMPC 2>/dev/null || emu_fast_int="yes"
991
992# ---
3d204385
NK
993# check availability of some header files
994
995cat > $TMPC << EOF
996#include <malloc.h>
997int main( void ) { return 0; }
998EOF
999
1000_memalign=no
1001_malloc_h=no
f3ec2d46 1002if $cc -o $TMPE $TMPC 2> /dev/null ; then
3d204385
NK
1003_malloc_h=yes
1004_memalign=yes
1005# check for memalign - atmos
1006cat > $TMPC << EOF
487c2fad 1007#include <stdio.h>
3d204385
NK
1008#include <malloc.h>
1009int main ( void ) {
1010char *string = NULL;
1011string = memalign(64, sizeof(char));
1012return 0;
1013}
1014EOF
f3ec2d46 1015$cc -o $TMPE $TMPC 2> /dev/null || _memalign=no
3d204385
NK
1016fi
1017
8bf5d58f 1018if test "$_memalign" = "no" -a "$mmx" = "yes" -a "$memalignhack" != "yes"; then
29799f8b 1019 echo "Error, no memalign() but SSE enabled, disable it or use --enable-memalign-hack."
8bf5d58f
MN
1020 exit 1
1021fi
1022
68892110 1023cat > $TMPC << EOF
5e4639e2
GM
1024#include <time.h>
1025int main( void ) { localtime_r(NULL, NULL); }
1026EOF
1027
1028localtime_r=no
1029if $cc -o $TMPE $TMPC 2> /dev/null ; then
1030 localtime_r=yes
1031fi
1032
0147f198
FR
1033if test "$zlib" = "yes"; then
1034# check for zlib - mmu_man
1035cat > $TMPC << EOF
1036#include <zlib.h>
1037int main ( void ) {
1038if (zlibVersion() != ZLIB_VERSION)
1039 puts("zlib version differs !!!");
1040 return 1;
1041return 0;
1042}
1043EOF
e27ca59b 1044$cc $CFLAGS $LDFLAGS -o $TMPE $TMPC -lz 2> /dev/null || zlib="no"
f3ec2d46 1045# $TMPE 2> /dev/null > /dev/null || zlib="no"
0147f198
FR
1046# XXX: more tests needed - runtime test
1047fi
1048if test "$zlib" = "yes"; then
1049extralibs="$extralibs -lz"
1050fi
1051
e0f80bd7
RD
1052if test "$lzo" = "yes" -a "$gpl" = "yes"; then
1053# check for liblzo
1054cat > $TMPC << EOF
1055#include <lzo1x.h>
1056int main ( void ) {
1057lzo_init();
1058return 0;
1059}
1060EOF
1061$cc $CFLAGS $LDFLAGS -o $TMPE $TMPC -llzo 2> /dev/null || lzo="no"
1062else
1063lzo="no"
1064fi
1065if test "$lzo" = "yes"; then
1066extralibs="$extralibs -llzo"
1067fi
1068
95e2ce4a
MN
1069# test for lrintf in math.h
1070cat > $TMPC << EOF
1071#define _ISOC9X_SOURCE 1
1072#include <math.h>
1073int main( void ) { return (lrintf(3.999f) > 0)?0:1; }
1074EOF
1075
1076have_lrintf="no"
96277634 1077if $cc $CFLAGS $LDFLAGS -o $TMPE $TMPC $extralibs 2> /dev/null ; then
95e2ce4a 1078 have_lrintf="yes"
c2b9685e
MN
1079 # allanc@chickenandporn.com: cannot execute cross-compiled
1080 # code on the host. Only execute if not cross-compiling.
1081 if test -z "$cross_prefix" ; then
1082 $TMPE 2> /dev/null > /dev/null || have_lrintf="no"
1083 fi
95e2ce4a
MN
1084fi
1085
c13e1abd
FH
1086_restrict=
1087for restrict_keyword in restrict __restrict__ __restrict; do
1088 echo "void foo(char * $restrict_keyword p);" > $TMPC
1089 if $cc -c -o $TMPO $TMPC 2> /dev/null; then
1090 _restrict=$restrict_keyword
1091 break;
1092 fi
1093done
1094
52b41d7f
FB
1095# test gcc version to see if vector builtins can be used
1096# currently only used on i386 for MMX builtins
1097cat > $TMPC << EOF
053dea12 1098#include <xmmintrin.h>
115329f1 1099int main(void) {
52b41d7f
FB
1100#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
1101return 0;
1102#else
1103#error no vector builtins
1104#endif
1105}
1106EOF
1107
1108builtin_vector=no
13c2469d 1109if $cc -msse -o $TMPO $TMPC 2> /dev/null ; then
52b41d7f 1110 builtin_vector=yes
a8721c09
FB
1111fi
1112
82eb4b0f
ZM
1113# test for mm3dnow.h
1114cat > $TMPC << EOF
1115#include <mm3dnow.h>
1116int main(void) {
c2f69579
GP
1117__m64 b1;
1118b1 = _m_pswapd(b1);
41ae6ef9 1119_m_femms();
82eb4b0f
ZM
1120return 0;
1121}
1122EOF
1123
1124mm3dnow=no
c2f69579
GP
1125march=athlon
1126if test "$cpu" = "x86_64"; then
1127 march=k8
1128fi
1129if $cc -march=$march -o $TMPO $TMPC 2> /dev/null ; then
82eb4b0f
ZM
1130 mm3dnow=yes
1131fi
1132
9f23a10a 1133# Probe for -Wdeclaration-after-statement
e3880318 1134if test "$cc" = "gcc"; then
9f23a10a
MB
1135 cat > $TMPC << EOF
1136 int main( void ) { return 0; }
1137EOF
1138
1139 if $cc -Wdeclaration-after-statement -Werror -o $TMPE $TMPC 2> /dev/null ; then
1140 CFLAGS="$CFLAGS -Wdeclaration-after-statement"
1141 fi
1142fi
1143
a8721c09
FB
1144# dlopen/dlfcn.h probing
1145
1146cat > $TMPC << EOF
1147#include <dlfcn.h>
1148int main( void ) { return (int) dlopen("foo", 0); }
1149EOF
1150
1151ldl=-ldl
1152
fd2ab74a 1153if $cc $CFLAGS $LDFLAGS -o $TMPE $TMPC -ldl > /dev/null 2>&1 ; then
a8721c09
FB
1154dlfcn=yes
1155dlopen=yes
1156fi
1157
fd2ab74a 1158if $cc $CFLAGS $LDFLAGS -o $TMPE $TMPC > /dev/null 2>&1 ; then
a8721c09
FB
1159dlfcn=yes
1160dlopen=yes
1161ldl=""
1162fi
1163
1164cat > $TMPC << EOF
1165int main( void ) { return (int) dlopen("foo", 0); }
1166EOF
1167
fd2ab74a 1168if $cc $CFLAGS $LDFLAGS -o $TMPE $TMPC -ldl > /dev/null 2>&1 ; then
a8721c09
FB
1169dlopen=yes
1170fi
1171
fd2ab74a 1172if $cc $CFLAGS $LDFLAGS -o $TMPE $TMPC > /dev/null 2>&1 ; then
a8721c09
FB
1173dlopen=yes
1174ldl=""
1175fi
1176
1177if test "$vhook" = "default" ; then
1178 vhook="$dlopen"
1179fi
1180
bfd2edeb
MN
1181if test "$vhook" = "yes" -o "$a52bin" = "yes" -o "$faadbin" = "yes"; then
1182 extralibs="$extralibs $ldl"
1183fi
1184
1185
a86b921c 1186##########################################
29799f8b 1187# imlib check
a86b921c 1188
a8721c09
FB
1189cat > $TMPC << EOF
1190#include <X11/Xlib.h>
1191#include <Imlib2.h>
1192int main( void ) { return (int) imlib_load_font("foo"); }
1193EOF
1194
1195imlib2=no
56b04ceb 1196if $cc $CFLAGS $LDFLAGS -o $TMPE $TMPC -lImlib2 -lm > /dev/null 2>&1 ; then
a8721c09 1197imlib2=yes
52b41d7f
FB
1198fi
1199
a86b921c 1200##########################################
29799f8b 1201# FreeType check
a86b921c 1202
04511d53
PG
1203cat > $TMPC << EOF
1204#include <ft2build.h>
1205int main( void ) { return (int) FT_Init_FreeType(0); }
1206EOF
1207
1208freetype2=no
e2a5fd20 1209if test "x$targetos" != "xBeOS"; then
e2a3cd59 1210 if (freetype-config --version) >/dev/null 2>&1 ; then
cf9d24ad 1211 if $cc -o $TMPE $TMPC `freetype-config --cflags` `freetype-config --libs` > /dev/null 2>&1 ; then
dee076fc 1212 freetype2=yes
04511d53 1213 fi
dee076fc 1214 fi
04511d53
PG
1215fi
1216
a86b921c 1217##########################################
29799f8b 1218# SDL check
a86b921c
FB
1219
1220cat > $TMPC << EOF
1221#include <SDL.h>
31319a8c 1222#undef main /* We don't want SDL to override our main() */
a86b921c
FB
1223int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
1224EOF
1225
1226sdl_too_old=no
1227sdl=no
6a1a892f
FD
1228SDL_CONFIG="${cross_prefix}sdl-config"
1229if ("${SDL_CONFIG}" --version) >/dev/null 2>&1 ; then
1230if $cc -o $TMPE `"${SDL_CONFIG}" --cflags` $TMPC `"${SDL_CONFIG}" --libs` > /dev/null 2>&1 ; then
1231_sdlversion=`"${SDL_CONFIG}" --version | sed 's/[^0-9]//g'`
a86b921c
FB
1232if test "$_sdlversion" -lt 121 ; then
1233sdl_too_old=yes
1234else
1235sdl=yes
1236fi
1237fi
c3f6b472 1238fi
a86b921c 1239
146ea952 1240##########################################
29799f8b 1241# texi2html check
146ea952
NB
1242
1243texi2html=no
e2a3cd59 1244if (texi2html -version) >/dev/null 2>&1; then
146ea952
NB
1245texi2html=yes
1246fi
1247
7a91333f
HZ
1248if test "$network" = "yes" ; then
1249##########################################
29799f8b 1250# IPv6 check
7a91333f
HZ
1251
1252cat > $TMPC << EOF
1253#include <sys/types.h>
1254#include <sys/socket.h>
1255#include <netinet/in.h>
1256#include <netdb.h>
1257int main( void ) {
1258 struct sockaddr_storage saddr;
1259 struct ipv6_mreq mreq6;
1260 getaddrinfo(0,0,0,0);
1261 getnameinfo(0,0,0,0,0,0,0);
12fe88b4 1262 IN6_IS_ADDR_MULTICAST((const struct in6_addr *)0);
7a91333f
HZ
1263}
1264EOF
1265
1266ipv6=no
1267if $cc -o $TMPE $TMPC > /dev/null 2>&1 ; then
1268ipv6=yes
1269fi
1270fi
1271
47f38850
LA
1272if test "$v4l2" = "yes"; then
1273# check for video4linux2 --- V4L2_PIX_FMT_YUV420
1274cat > $TMPC << EOF
84fe9963 1275#include <sys/time.h>
47f38850
LA
1276#include <linux/videodev.h>
1277int dummy = V4L2_PIX_FMT_YUV420;
490c189b 1278struct v4l2_buffer dummy1;
47f38850
LA
1279EOF
1280$cc -c -o $TMPE $TMPC 2> /dev/null || v4l2="no"
1281fi
1282
b2924696 1283case "`$cc -v 2>&1 | grep version`" in
cf9d24ad 1284 *gcc*)
bb270c08
DB
1285 CFLAGS="-Wall -Wno-switch $CFLAGS"
1286 ;;
cf9d24ad 1287 *)
bb270c08 1288 ;;
cf9d24ad
DC
1289esac
1290
94a3401e
FB
1291if test "$sdl" = "no" ; then
1292 ffplay=no
1293fi
1294
cddf3f45 1295if test "$debug" = "yes"; then
bb270c08 1296 CFLAGS="-g $CFLAGS"
cddf3f45
GM
1297fi
1298
1299if test "$optimize" = "small"; then
98ca7790 1300# CFLAGS=${CFLAGS//-O3/-Os}
553a6284
MN
1301 CFLAGS="$CFLAGS -Os"
1302fi
1303
cddf3f45 1304if test "$optimize" = "yes"; then
b2924696 1305 if test -n "`$cc -v 2>&1 | grep xlc`"; then
bb270c08
DB
1306 CFLAGS="$CFLAGS -O5"
1307 LDFLAGS="$LDFLAGS -O5"
cf9d24ad 1308 else
bb270c08 1309 CFLAGS="-O3 $CFLAGS"
cf9d24ad 1310 fi
cddf3f45
GM
1311fi
1312
80581e98
MN
1313# PIC flags for shared library objects where they are needed
1314if test "$lshared" = "yes" ; then
1315 # LIBOBJFLAGS may have already been set in the OS configuration
1316 if test -z "$LIBOBJFLAGS" ; then
9261e3eb 1317 if test "$cpu" = "x86_64" -o "$cpu" = "ia64" -o "$cpu" = "alpha" ; then
80581e98
MN
1318 LIBOBJFLAGS="\$(PIC)"
1319 fi
1320 fi
1321fi
1322
951bf3e6
FB
1323if test x"$bindir" = x""; then
1324bindir="${prefix}/bin"
1325fi
1326
cc973ecb
LB
1327if test x"$libdir" = x""; then
1328libdir="${prefix}/lib"
1329fi
1330
1d67a1d4 1331if test x"$incdir" = x""; then
6fe2dcd0 1332incdir="${prefix}/include/ffmpeg"
1d67a1d4
DB
1333fi
1334
23a65308
FB
1335if test x"$mandir" = x""; then
1336mandir="${prefix}/man"
1337fi
1338
29799f8b
DB
1339echo "install prefix $prefix"
1340echo "source path $source_path"
de6d9b64 1341echo "C compiler $cc"
4a908fbc 1342echo "make $make"
a4adb608 1343echo "CPU $cpu ($tune)"
eb94aca9 1344if test "$BUILDSUF" != ""; then
29799f8b 1345echo "build suffix $BUILDSUF"
eb94aca9 1346fi
29799f8b 1347echo "big-endian $bigendian"
7f965c1c 1348echo "inttypes.h $inttypes"
b5c950c4 1349echo "broken inttypes.h $emu_fast_int"
053dea12 1350if test $cpu = "x86" -o $cpu = "x86_64"; then
de6d9b64 1351echo "MMX enabled $mmx"
52b41d7f 1352echo "Vector Builtins $builtin_vector"
82eb4b0f 1353echo "3DNow! Builtins $mm3dnow"
e41e8342 1354fi
eba9ae3c
GB
1355if test $cpu = "armv4l"; then
1356echo "IWMMXT enabled $iwmmxt"
1357fi
e41e8342 1358if test $cpu = "mips"; then
d46aba26 1359echo "MMI enabled $mmi"
e41e8342
FB
1360fi
1361if test $cpu = "powerpc"; then
ab6c65f6 1362echo "AltiVec enabled $altivec"
e41e8342 1363fi
de6d9b64 1364echo "gprof enabled $gprof"
0147f198 1365echo "zlib enabled $zlib"
e0f80bd7 1366echo "lzo enabled $lzo"
bb4c2140 1367echo "libgsm enabled $libgsm"
a6741398 1368echo "mp3lame enabled $mp3lame"
9146ca37 1369echo "libogg enabled $libogg"
29799f8b
DB
1370echo "Vorbis enabled $vorbis"
1371echo "Theora enabled $theora"
1372echo "FAAD enabled $faad"
445ad18d 1373echo "faadbin enabled $faadbin"
29799f8b
DB
1374echo "FAAC enabled $faac"
1375echo "XviD enabled $xvid"
6662ec29 1376echo "x264 enabled $x264"
5cbcf02c 1377echo "a52 support $a52"
57514323 1378echo "a52 dlopened $a52bin"
29799f8b 1379echo "DTS support $dts"
bba9b16c 1380echo "pp support $pp"
cddf3f45 1381echo "debug symbols $debug"
65d1bea2 1382echo "strip symbols $dostrip"
cddf3f45 1383echo "optimize $optimize"
320d060a 1384echo "static $lstatic"
1ddf5ba1 1385echo "shared $lshared"
29799f8b 1386echo "video hooking $vhook"
a86b921c
FB
1387echo "SDL support $sdl"
1388if test $sdl_too_old = "yes"; then
29799f8b 1389echo "-> Your SDL version is too old - please upgrade to have FFplay/SDL support."
a86b921c 1390fi
68892110
PG
1391
1392if test "$vhook" = "yes" ; then
47930f09 1393echo "Imlib2 support $imlib2"
29799f8b 1394echo "FreeType support $freetype2"
68892110 1395fi
f80f7964 1396echo "Sun medialib support" $sunmlib
9c3d33d6 1397echo "pthreads support" $pthreads
bc634f6f
ZK
1398echo "AMR-NB float support" $amr_nb
1399echo "AMR-NB fixed support" $amr_nb_fixed
d663a1fd 1400echo "AMR-WB float support" $amr_wb
2a515c08 1401echo "AMR-WB IF2 support" $amr_if2
7a91333f
HZ
1402echo "network support $network"
1403if test "$network" = "yes" ; then
1404echo "IPv6 support $ipv6"
1405fi
b2e3c528
MN
1406if test "$gpl" = "no" ; then
1407echo "License: LGPL"
1408else
1409echo "License: GPL"
1410fi
de6d9b64 1411
29799f8b 1412echo "Creating config.mak and config.h..."
de6d9b64 1413
f255e0ab
MB
1414date >> config.log
1415echo " $0 $FFMPEG_CONFIGURATION" >> config.log
29799f8b
DB
1416echo "# Automatically generated by configure - do not modify!" > config.mak
1417echo "/* Automatically generated by configure - do not modify! */" > $TMPH
f255e0ab 1418echo "#define FFMPEG_CONFIGURATION "'"'"$FFMPEG_CONFIGURATION"'"' >> $TMPH
de6d9b64 1419
9a695e98
DB
1420echo "prefix=\$(DESTDIR)$prefix" >> config.mak
1421echo "libdir=\$(DESTDIR)$libdir" >> config.mak
1d67a1d4 1422echo "incdir=\$(DESTDIR)$incdir" >> config.mak
9a695e98
DB
1423echo "bindir=\$(DESTDIR)$bindir" >> config.mak
1424echo "mandir=\$(DESTDIR)$mandir" >> config.mak
4a908fbc 1425echo "MAKE=$make" >> config.mak
980fc7b8
FB
1426echo "CC=$cc" >> config.mak
1427echo "AR=$ar" >> config.mak
be7109c1 1428echo "RANLIB=$ranlib" >> config.mak
65d1bea2 1429if test "$dostrip" = "yes" ; then
0f3cb305 1430echo "STRIP=$strip" >> config.mak
da186ae2 1431echo "INSTALLSTRIP=$installstrip" >> config.mak
65d1bea2
MB
1432else
1433echo "STRIP=echo ignoring strip" >> config.mak
1434echo "INSTALLSTRIP=" >> config.mak
1435fi
75388c74 1436
29799f8b 1437# SHCFLAGS is a copy of CFLAGS without -mdynamic-no-pic, used when building
75388c74
MN
1438# shared modules on OS/X (vhook/Makefile).
1439SHCFLAGS=$CFLAGS
1440if test "$needmdynamicnopic" = yes; then
1441 CFLAGS="$CFLAGS -mdynamic-no-pic"
1442fi
1443
a9b3f630 1444echo "OPTFLAGS=$CFLAGS" >> config.mak
75388c74 1445echo "SHCFLAGS=$SHCFLAGS">>config.mak
0f3cb305 1446echo "LDFLAGS=$LDFLAGS" >> config.mak
f39e56a8 1447echo "LDCONFIG=$LDCONFIG" >> config.mak
4baca069 1448echo "FFSLDFLAGS=$FFSLDFLAGS" >> config.mak
e1707f52 1449echo "SHFLAGS=$SHFLAGS" >> config.mak
80581e98 1450echo "LIBOBJFLAGS=$LIBOBJFLAGS" >> config.mak
b12f8273 1451echo "BUILD_STATIC=$lstatic" >> config.mak
eb94aca9 1452echo "BUILDSUF=$BUILDSUF" >> config.mak
f3ec2d46 1453echo "LIBPREF=$LIBPREF" >> config.mak
eb94aca9 1454echo "LIBSUF=\${BUILDSUF}$LIBSUF" >> config.mak
320d060a
DB
1455if test "$lstatic" = "yes" ; then
1456 echo "LIB=$LIB" >> config.mak
1a44a8b6
AS
1457else # Some Make complain if this variable does not exist.
1458 echo "LIB=" >> config.mak
320d060a 1459fi
f3ec2d46 1460echo "SLIBPREF=$SLIBPREF" >> config.mak
eb94aca9
CY
1461echo "SLIBSUF=\${BUILDSUF}$SLIBSUF" >> config.mak
1462echo "EXESUF=\${BUILDSUF}$EXESUF" >> config.mak
6852ac95 1463echo "TARGET_OS=$TARGET_OS" >> config.mak
57514323 1464if test "$cpu" = "x86" ; then
980fc7b8 1465 echo "TARGET_ARCH_X86=yes" >> config.mak
045ed63f 1466 echo "#define ARCH_X86 1" >> $TMPH
053dea12
AJ
1467elif test "$cpu" = "x86_64" ; then
1468 echo "TARGET_ARCH_X86_64=yes" >> config.mak
1469 echo "#define ARCH_X86_64 1" >> $TMPH
0f3cb305 1470elif test "$cpu" = "armv4l" ; then
6ed7422a 1471 echo "TARGET_ARCH_ARMV4L=yes" >> config.mak
045ed63f 1472 echo "#define ARCH_ARMV4L 1" >> $TMPH
0f3cb305 1473elif test "$cpu" = "alpha" ; then
91d1f1a4 1474 echo "TARGET_ARCH_ALPHA=yes" >> config.mak
045ed63f 1475 echo "#define ARCH_ALPHA 1" >> $TMPH
35fedfc3
PG
1476elif test "$cpu" = "sparc64" ; then
1477 echo "TARGET_ARCH_SPARC64=yes" >> config.mak
1478 echo "#define ARCH_SPARC64 1" >> $TMPH
bb476ff3
JM
1479 echo "TARGET_ARCH_SPARC=yes" >> config.mak
1480 echo "#define ARCH_SPARC 1" >> $TMPH
1481elif test "$cpu" = "sparc" ; then
1482 echo "TARGET_ARCH_SPARC=yes" >> config.mak
1483 echo "#define ARCH_SPARC 1" >> $TMPH
0f3cb305
FB
1484elif test "$cpu" = "powerpc" ; then
1485 echo "TARGET_ARCH_POWERPC=yes" >> config.mak
1486 echo "#define ARCH_POWERPC 1" >> $TMPH
9007f514
RD
1487 if test $POWERPCMODE = "32bits"; then
1488 echo "#define POWERPC_MODE_32BITS 1" >> $TMPH
1489 else
1490 echo "#define POWERPC_MODE_64BITS 1" >> $TMPH
1491 fi
e45a2872
RD
1492 if test "$powerpc_perf" = "yes"; then
1493 echo "#define POWERPC_PERFORMANCE_REPORT 1" >> $TMPH
1494 fi
d46aba26
LS
1495elif test "$cpu" = "mips" ; then
1496 echo "TARGET_ARCH_MIPS=yes" >> config.mak
1497 echo "#define ARCH_MIPS 1" >> $TMPH
bdb2e37c
AB
1498elif test "$cpu" = "sh4" ; then
1499 echo "TARGET_ARCH_SH4=yes" >> config.mak
1500 echo "#define ARCH_SH4 1" >> $TMPH
67860b26
SH
1501elif test "$cpu" = "parisc" ; then
1502 echo "TARGET_ARCH_PARISC=yes" >> config.mak
1503 echo "#define ARCH_PARISC 1" >> $TMPH
1504elif test "$cpu" = "s390" ; then
1505 echo "TARGET_ARCH_S390=yes" >> config.mak
1506 echo "#define ARCH_S390 1" >> $TMPH
1507elif test "$cpu" = "m68k" ; then
1508 echo "TARGET_ARCH_M68K=yes" >> config.mak
1509 echo "#define ARCH_M68K 1" >> $TMPH
1510elif test "$cpu" = "ia64" ; then
1511 echo "TARGET_ARCH_IA64=yes" >> config.mak
1512 echo "#define ARCH_IA64 1" >> $TMPH
bdb2e37c 1513fi
a4adb608 1514echo "#define TUNECPU $TUNECPU" >> $TMPH
0f3cb305
FB
1515if test "$bigendian" = "yes" ; then
1516 echo "WORDS_BIGENDIAN=yes" >> config.mak
1517 echo "#define WORDS_BIGENDIAN 1" >> $TMPH
91d1f1a4 1518fi
d2a9bddd
MN
1519if test "$inttypes" != "yes" ; then
1520 echo "#define EMULATE_INTTYPES 1" >> $TMPH
7f965c1c 1521fi
b5c950c4 1522if test "$emu_fast_int" = "yes" ; then
19d053c5 1523 echo "#define EMULATE_FAST_INT 1" >> $TMPH
b5c950c4 1524fi
57514323 1525if test "$mmx" = "yes" ; then
980fc7b8 1526 echo "TARGET_MMX=yes" >> config.mak
045ed63f 1527 echo "#define HAVE_MMX 1" >> $TMPH
e82c5a8c 1528 echo "#define __CPU__ 586" >> $TMPH
de6d9b64 1529fi
52b41d7f
FB
1530if test "$builtin_vector" = "yes" ; then
1531 echo "TARGET_BUILTIN_VECTOR=yes" >> config.mak
1532 echo "#define HAVE_BUILTIN_VECTOR 1" >> $TMPH
1533fi
82eb4b0f
ZM
1534if test "$mm3dnow" = "yes" ; then
1535 echo "TARGET_BUILTIN_3DNOW=yes" >> config.mak
1536 echo "#define HAVE_MM3DNOW 1" >> $TMPH
1537fi
eba9ae3c
GB
1538if test "$iwmmxt" = "yes" ; then
1539 echo "TARGET_IWMMXT=yes" >> config.mak
1540 echo "#define HAVE_IWMMXT 1" >> $TMPH
1541fi
d46aba26
LS
1542if test "$mmi" = "yes" ; then
1543 echo "TARGET_MMI=yes" >> config.mak
1544 echo "#define HAVE_MMI 1" >> $TMPH
1545fi
ab6c65f6
BF
1546if test "$altivec" = "yes" ; then
1547 echo "TARGET_ALTIVEC=yes" >> config.mak
1548 echo "#define HAVE_ALTIVEC 1" >> $TMPH
db40a39a
MN
1549 echo "// Enable the next line to use the reference C code instead of AltiVec" >> $TMPH
1550 echo "// #define ALTIVEC_USE_REFERENCE_C_CODE 1" >> $TMPH
a9a07762
MN
1551 if test "$_altivec_h" = "yes" ; then
1552 echo "#define HAVE_ALTIVEC_H 1" >> $TMPH
1553 else
e67e14d5 1554 echo "#undef HAVE_ALTIVEC_H" >> $TMPH
a9a07762 1555 fi
ab6c65f6 1556fi
57514323 1557if test "$gprof" = "yes" ; then
980fc7b8 1558 echo "TARGET_GPROF=yes" >> config.mak
045ed63f 1559 echo "#define HAVE_GPROF 1" >> $TMPH
de6d9b64 1560fi
5e4639e2
GM
1561if test "$localtime_r" = "yes" ; then
1562 echo "#define HAVE_LOCALTIME_R 1" >> $TMPH
5e4639e2 1563fi
68892110
PG
1564if test "$imlib2" = "yes" ; then
1565 echo "HAVE_IMLIB2=yes" >> config.mak
1566fi
04511d53
PG
1567if test "$freetype2" = "yes" ; then
1568 echo "HAVE_FREETYPE2=yes" >> config.mak
1569fi
f80f7964
RS
1570if test "$sunmlib" = "yes" ; then
1571 echo "HAVE_MLIB=yes" >> config.mak
1572 echo "#define HAVE_MLIB 1" >> $TMPH
1573 extralibs="$extralibs -lmlib"
1574fi
9c3d33d6
MN
1575if test "$pthreads" = "yes" ; then
1576 echo "HAVE_PTHREADS=yes" >> config.mak
1577 echo "#define HAVE_PTHREADS 1" >> $TMPH
2450cff2 1578 echo "#define HAVE_THREADS 1" >> $TMPH
8c802695 1579 if test $targetos != FreeBSD -a $targetos != OpenBSD ; then
12043e1d
SS
1580 extralibs="$extralibs -lpthread"
1581 fi
9c3d33d6 1582fi
a86b921c
FB
1583if test "$sdl" = "yes" ; then
1584 echo "CONFIG_SDL=yes" >> config.mak
6a1a892f
FD
1585 echo "SDL_LIBS=`"${SDL_CONFIG}" --libs`" >> config.mak
1586 echo "SDL_CFLAGS=`"${SDL_CONFIG}" --cflags`" >> config.mak
a86b921c 1587fi
146ea952
NB
1588if test "$texi2html" = "yes"; then
1589 echo "BUILD_DOC=yes" >> config.mak
1590fi
95e2ce4a
MN
1591if test "$have_lrintf" = "yes" ; then
1592 echo "#define HAVE_LRINTF 1" >> $TMPH
1593fi
68892110
PG
1594if test "$vhook" = "yes" ; then
1595 echo "BUILD_VHOOK=yes" >> config.mak
1596 echo "#define HAVE_VHOOK 1" >> $TMPH
68892110 1597fi
5a872801 1598
69e9b2cf 1599pp_version=`grep '#define LIBPOSTPROC_VERSION ' "$source_path/libavcodec/libpostproc/postprocess.h" | sed 's/[^0-9\.]//g'`
5a872801
LB
1600lavc_version=`grep '#define LIBAVCODEC_VERSION ' "$source_path/libavcodec/avcodec.h" | sed 's/[^0-9\.]//g'`
1601lavf_version=`grep '#define LIBAVFORMAT_VERSION ' "$source_path/libavformat/avformat.h" | sed 's/[^0-9\.]//g'`
1602lavu_version=`grep '#define LIBAVUTIL_VERSION ' "$source_path/libavutil/avutil.h" | sed 's/[^0-9\.]//g'`
1603
1604
1605
57514323 1606if test "$lshared" = "yes" ; then
320d060a 1607 echo "#define BUILD_SHARED_AV 1" >> $TMPH
0319c531 1608 echo "BUILD_SHARED=yes" >> config.mak
97006039 1609 echo "PIC=-fPIC -DPIC" >> config.mak
39503a27 1610 echo "SPPMAJOR=${lavc_version%%.*}" >> config.mak
5a872801 1611 echo "SPPVERSION=$lavc_version" >> config.mak
39503a27 1612 echo "LAVCMAJOR=${lavc_version%%.*}" >> config.mak
5a872801 1613 echo "LAVCVERSION=$lavc_version" >> config.mak
39503a27 1614 echo "LAVFMAJOR=${lavf_version%%.*}" >> config.mak
5a872801 1615 echo "LAVFVERSION=$lavf_version" >> config.mak
39503a27 1616 echo "LAVUMAJOR=${lavu_version%%.*}" >> config.mak
5a872801 1617 echo "LAVUVERSION=$lavu_version" >> config.mak
4bdd05e7 1618 echo "SLIBNAME=${SLIBNAME}" >> config.mak
f3b60109
DB
1619 echo "SLIBNAME_WITH_VERSION=${SLIBNAME_WITH_VERSION}" >> config.mak
1620 echo "SLIBNAME_WITH_MAJOR=${SLIBNAME_WITH_MAJOR}" >> config.mak
0319c531 1621fi
ef0bc4c9 1622echo "EXTRALIBS=$extralibs" >> config.mak
281a74da 1623version=`grep '#define FFMPEG_VERSION ' "$source_path/libavcodec/avcodec.h" |
258207b7
FB
1624 cut -d '"' -f 2`
1625echo "VERSION=$version" >>config.mak
29799f8b 1626# If you do not want to use encoders, disable them.
045ed63f 1627echo "#define CONFIG_ENCODERS 1" >> $TMPH
d771bcae
FB
1628echo "CONFIG_ENCODERS=yes" >> config.mak
1629
29799f8b 1630# If you do not want to use decoders, disable them.
045ed63f 1631echo "#define CONFIG_DECODERS 1" >> $TMPH
d771bcae
FB
1632echo "CONFIG_DECODERS=yes" >> config.mak
1633
a9e35095
DB
1634# muxers
1635if test "$muxers" = "yes" ; then
1636 echo "#define CONFIG_MUXERS 1" >> $TMPH
1637 echo "CONFIG_MUXERS=yes" >> config.mak
1638fi
1639
1640# demuxers
1641if test "$demuxers" = "yes" ; then
1642 echo "#define CONFIG_DEMUXERS 1" >> $TMPH
1643 echo "CONFIG_DEMUXERS=yes" >> config.mak
1644fi
1645
5cbcf02c
FB
1646# AC3
1647if test "$a52" = "yes" ; then
1648 echo "#define CONFIG_AC3 1" >> $TMPH
1649 echo "CONFIG_AC3=yes" >> config.mak
d771bcae 1650
5cbcf02c
FB
1651 if test "$a52bin" = "yes" ; then
1652 echo "#define CONFIG_A52BIN 1" >> $TMPH
1653 echo "CONFIG_A52BIN=yes" >> config.mak
1654 fi
1655fi
1656
23c99253
MN
1657# DTS
1658if test "$dts" = "yes" ; then
1659 echo "#define CONFIG_DTS 1" >> $TMPH
1660 echo "CONFIG_DTS=yes" >> config.mak
1661fi
1662
bba9b16c
MN
1663# PP
1664if test "$pp" = "yes" ; then
1665 echo "#define CONFIG_PP 1" >> $TMPH
1666 echo "CONFIG_PP=yes" >> config.mak
bba9b16c
MN
1667fi
1668
29799f8b 1669# MPEG audio high precision mode
1eb2212e
FB
1670if test "$mpegaudio_hp" = "yes" ; then
1671 echo "#define CONFIG_MPEGAUDIO_HP 1" >> $TMPH
1672fi
1673
5cbcf02c
FB
1674if test "$v4l" = "yes" ; then
1675 echo "#define CONFIG_VIDEO4LINUX 1" >> $TMPH
1676 echo "CONFIG_VIDEO4LINUX=yes" >> config.mak
1677fi
1678
0a7b514f
LA
1679if test "$v4l2" = "yes" ; then
1680 echo "#define CONFIG_VIDEO4LINUX2 1" >> $TMPH
1681 echo "CONFIG_VIDEO4LINUX2=yes" >> config.mak
1682fi
1683
6beefa40
MN
1684if test "$bktr" = "yes" ; then
1685 echo "#define CONFIG_BKTR 1" >> $TMPH
1686 echo "CONFIG_BKTR=yes" >> config.mak
1687fi
1688
8aa3ee32
MK
1689if test "$dv1394" = "yes" ; then
1690 echo "#define CONFIG_DV1394 1" >> $TMPH
1691 echo "CONFIG_DV1394=yes" >> config.mak
1692fi
1693
f02be79d
RS
1694if test "$dc1394" = "yes" ; then
1695 echo "#define CONFIG_DC1394 1" >> $TMPH
1696 echo "CONFIG_DC1394=yes" >> config.mak
1697fi
1698
adbc0510
PG
1699if test "$dlopen" = "yes" ; then
1700 echo "#define CONFIG_HAVE_DLOPEN 1" >> $TMPH
1701fi
1702
1703if test "$dlfcn" = "yes" ; then
1704 echo "#define CONFIG_HAVE_DLFCN 1" >> $TMPH
1705fi
1706
5cbcf02c
FB
1707if test "$audio_oss" = "yes" ; then
1708 echo "#define CONFIG_AUDIO_OSS 1" >> $TMPH
1709 echo "CONFIG_AUDIO_OSS=yes" >> config.mak
57514323
ZK
1710fi
1711
dfdfa47c
FR
1712if test "$audio_beos" = "yes" ; then
1713 echo "#define CONFIG_AUDIO_BEOS 1" >> $TMPH
1714 echo "CONFIG_AUDIO_BEOS=yes" >> config.mak
1715fi
1716
5cbcf02c
FB
1717if test "$network" = "yes" ; then
1718 echo "#define CONFIG_NETWORK 1" >> $TMPH
1719 echo "CONFIG_NETWORK=yes" >> config.mak
6ed7422a 1720fi
daf8e955 1721
7a91333f
HZ
1722if test "$ipv6" = "yes" ; then
1723 echo "#define CONFIG_IPV6 1" >> $TMPH
1724fi
1725
0147f198
FR
1726if test "$zlib" = "yes" ; then
1727 echo "#define CONFIG_ZLIB 1" >> $TMPH
1728 echo "CONFIG_ZLIB=yes" >> config.mak
1729fi
1730
e0f80bd7
RD
1731if test "$lzo" = "yes" ; then
1732 echo "#define CONFIG_LZO 1" >> $TMPH
1733 echo "CONFIG_LZO=yes" >> config.mak
1734fi
1735
bb4c2140
MN
1736if test "$libgsm" = "yes" ; then
1737 echo "#define CONFIG_LIBGSM 1" >> $TMPH
1738 echo "CONFIG_LIBGSM=yes" >> config.mak
1739fi
1740
57514323 1741if test "$mp3lame" = "yes" ; then
045ed63f 1742 echo "#define CONFIG_MP3LAME 1" >> $TMPH
a6741398
J
1743 echo "CONFIG_MP3LAME=yes" >> config.mak
1744fi
1745
9146ca37 1746if test "$libogg" = "yes" ; then
5c5dea3f
NB
1747 echo "#define CONFIG_LIBOGG 1" >> $TMPH
1748 echo "CONFIG_LIBOGG=yes" >> config.mak
1749fi
1750
81e0d0b4 1751if test "$vorbis" = "yes" ; then
5c5dea3f
NB
1752 echo "#define CONFIG_LIBVORBIS 1" >> $TMPH
1753 echo "CONFIG_LIBVORBIS=yes" >> config.mak
1754fi
1755
1756if test "$theora" = "yes" ; then
1757 echo "#define CONFIG_LIBTHEORA 1" >> $TMPH
1758 echo "CONFIG_LIBTHEORA=yes" >> config.mak
81e0d0b4
MH
1759fi
1760
0fc50e58
ZK
1761if test "$faad" = "yes" ; then
1762 echo "#define CONFIG_FAAD 1" >> $TMPH
1763 echo "CONFIG_FAAD=yes" >> config.mak
1764fi
1765
1766if test "$faadbin" = "yes" ; then
1767 echo "#define CONFIG_FAADBIN 1" >> $TMPH
445ad18d 1768 echo "CONFIG_FAADBIN=yes" >> config.mak
0fc50e58
ZK
1769fi
1770
29d48296
MN
1771if test "$faac" = "yes" ; then
1772 echo "#define CONFIG_FAAC 1" >> $TMPH
1773 echo "CONFIG_FAAC=yes" >> config.mak
1774fi
1775
1ddadfa9
AT
1776if test "$xvid" = "yes" ; then
1777 echo "#define CONFIG_XVID 1" >> $TMPH
1778 echo "CONFIG_XVID=yes" >> config.mak
1779fi
1780
6662ec29
MN
1781if test "$x264" = "yes" ; then
1782 echo "#define CONFIG_X264 1" >> $TMPH
1783 echo "CONFIG_X264=yes" >> config.mak
1784fi
1785
732d9245
BE
1786if test "$mingw32" = "yes" ; then
1787 echo "#define CONFIG_WIN32 1" >> $TMPH
1788 echo "CONFIG_WIN32=yes" >> config.mak
16806499
MN
1789 echo "HAVE_W32THREADS=yes" >> config.mak
1790 echo "#define HAVE_W32THREADS 1" >> $TMPH
2450cff2 1791 echo "#define HAVE_THREADS 1" >> $TMPH
7eea5766 1792 echo "#ifndef __MINGW32__" >> $TMPH
732d9245 1793 echo "#define __MINGW32__ 1" >> $TMPH
7eea5766 1794 echo "#endif" >> $TMPH
3f027ca7
FB
1795fi
1796
ac44871c
GB
1797if test "$mingwce" = "yes" ; then
1798 echo "#define CONFIG_WIN32 1" >> $TMPH
1799 echo "CONFIG_WIN32=yes" >> config.mak
1800 echo "#define CONFIG_WINCE 1" >> $TMPH
1801 echo "CONFIG_WINCE=yes" >> config.mak
1802 echo "#ifndef __MINGW32__" >> $TMPH
1803 echo "#define __MINGW32__ 1" >> $TMPH
1804 echo "#endif" >> $TMPH
1805fi
1806
f3ec2d46
SG
1807if test "$os2" = "yes" ; then
1808 echo "#define CONFIG_OS2 1" >> $TMPH
1809 echo "CONFIG_OS2=yes" >> config.mak
e2a5fd20
MN
1810 echo "HAVE_OS2THREADS=yes" >> config.mak
1811 echo "#define HAVE_OS2THREADS 1" >> $TMPH
1812 echo "#define HAVE_THREADS 1" >> $TMPH
f3ec2d46
SG
1813fi
1814
6e023978
RS
1815if test "$TARGET_OS" = "SunOS" ; then
1816 echo "#define CONFIG_SUNOS 1" >> $TMPH
1817fi
1818
2450cff2
FR
1819if test "$TARGET_OS" = "BeOS" ; then
1820 echo "HAVE_BEOSTHREADS=yes" >> config.mak
1821 echo "#define HAVE_BEOSTHREADS 1" >> $TMPH
1822 echo "#define HAVE_THREADS 1" >> $TMPH
1823fi
1824
90cee0c3
MN
1825if test "$darwin" = "yes"; then
1826 echo "#define CONFIG_DARWIN 1" >> $TMPH
1827 echo "CONFIG_DARWIN=yes" >> config.mak
1828fi
1829
57514323 1830if test "$_malloc_h" = "yes" ; then
045ed63f 1831 echo "#define HAVE_MALLOC_H 1" >> $TMPH
3d204385 1832else
045ed63f 1833 echo "#undef HAVE_MALLOC_H" >> $TMPH
3d204385
NK
1834fi
1835
57514323 1836if test "$_memalign" = "yes" ; then
045ed63f
ZK
1837 echo "#define HAVE_MEMALIGN 1" >> $TMPH
1838else
1839 echo "#undef HAVE_MEMALIGN" >> $TMPH
1840fi
1841
da9b170c
MN
1842if test "$memalignhack" = "yes" ; then
1843 echo "#define MEMALIGN_HACK 1" >> $TMPH
1844fi
1845
1846
26b35efb
FR
1847if test "$netserver" = "yes" ; then
1848 echo "#define CONFIG_BEOS_NETSERVER 1" >> $TMPH
1849 echo "CONFIG_BEOS_NETSERVER=yes" >> config.mak
1850fi
1851
4baca069
PG
1852if test "$need_inet_aton" = "yes" ; then
1853 echo "NEED_INET_ATON=yes" >> config.mak
1854fi
1855
57514323 1856if test "$simpleidct" = "yes" ; then
045ed63f
ZK
1857 echo "#define SIMPLE_IDCT 1" >> $TMPH
1858fi
1859
04f46ced
GB
1860if test "$protocols" = "yes" ; then
1861 echo "#define CONFIG_PROTOCOLS 1" >> $TMPH
1862 echo "CONFIG_PROTOCOLS=yes" >> config.mak
1863fi
1864
8154d2e0
FB
1865if test "$ffserver" = "yes" ; then
1866 echo "#define CONFIG_FFSERVER 1" >> $TMPH
1867 echo "CONFIG_FFSERVER=yes" >> config.mak
1868fi
1869
a86b921c
FB
1870if test "$ffplay" = "yes" ; then
1871 echo "CONFIG_FFPLAY=yes" >> config.mak
1872fi
1873
b2e3c528
MN
1874if test "$gpl" = "yes" ; then
1875 echo "#define CONFIG_GPL 1" >> $TMPH
1876 echo "CONFIG_GPL=yes" >> config.mak
1877fi
1878
c13e1abd
FH
1879echo "#define restrict $_restrict" >> $TMPH
1880
bb801c97
MN
1881if test "$optimize" = "small"; then
1882 echo "#define always_inline" >> $TMPH
1883fi
1884
0f3cb305
FB
1885# build tree in object directory if source path is different from current one
1886if test "$source_path_used" = "yes" ; then
2a4e872b
AS
1887 DIRS="\
1888 doc \
1889 libavformat \
1890 libavcodec \
1891 libavcodec/alpha \
1892 libavcodec/armv4l \
1893 libavcodec/i386 \
1894 libavcodec/sparc \
1895 libavcodec/mlib \
1896 libavcodec/ppc \
1897 libavcodec/liba52 \
1898 libavcodec/libpostproc \
1899 libavutil \
1900 tests \
1901 vhook \
1902 "
1903 FILES="\
1904 Makefile \
1905 libavformat/Makefile \
1906 libavcodec/Makefile \
1907 libavcodec/libpostproc/Makefile \
1908 libavutil/Makefile \
1909 tests/Makefile \
1910 vhook/Makefile \
1911 doc/Makefile \
1912 doc/texi2pod.pl \
1913 "
0f3cb305
FB
1914 for dir in $DIRS ; do
1915 mkdir -p $dir
1916 done
1917 for f in $FILES ; do
281a74da 1918 ln -sf "$source_path/$f" $f
0f3cb305
FB
1919 done
1920fi
8e955b13 1921echo "SRC_PATH=$source_path" >> config.mak
8b2121e3 1922echo "BUILD_ROOT=$PWD" >> config.mak
0f3cb305 1923
60827a1a
DB
1924if test "$amr" = "yes" ; then
1925 echo "#define AMR 1" >> $TMPH
1926 echo "AMR=yes" >> config.mak
1927fi
1928
d663a1fd
MN
1929if test "$amr_wb" = "yes" ; then
1930 echo "#define AMR_WB 1" >> $TMPH
1931 echo "AMR_WB=yes" >> config.mak
1932 echo
1933 echo "AMR WB FLOAT NOTICE ! Make sure you have downloaded TS26.204"
1934 echo "V5.1.0 from "
1935 echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip"
1936 echo "and extracted the source to libavcodec/amrwb_float"
d663a1fd
MN
1937fi
1938
891f64b3 1939if test "$amr_nb" = "yes" ; then
1940 echo "#define AMR_NB 1" >> $TMPH
1941 echo "AMR_NB=yes" >> config.mak
1942 echo
6eb07e73
DB
1943 echo "AMR NB FLOAT NOTICE ! Make sure you have downloaded TS26.104"
1944 echo "REL-5 V5.1.0 from "
1945 echo "http://www.3gpp.org/ftp/Specs/latest/Rel-5/26_series/26104-5??.zip"
1946 echo "and extracted the source to libavcodec/amr_float"
1947 echo "If you try this on alpha, you may need to change Word32 to int in amr/typedef.h"
1948fi
1949
bc634f6f 1950if test "$amr_nb_fixed" = "yes" ; then
bc634f6f 1951 echo "#define AMR_NB_FIXED 1" >> $TMPH
28fff4c8 1952 echo "AMR_NB_FIXED=yes" >> config.mak
b9ca6d47 1953 echo
bc634f6f
ZK
1954 echo "AMR NB FIXED POINT NOTICE! Make sure you have downloaded TS26.073 "
1955 echo "REL-5 version 5.1.0 from "
184582de 1956 echo "http://www.3gpp.org/ftp/Specs/latest/Rel-5/26_series/26073-5??.zip"
891f64b3 1957 echo "and extracted src to libavcodec/amr"
bc634f6f
ZK
1958 echo "You must also add -DMMS_IO and remove -pedantic-errors to/from CFLAGS in libavcodec/amr/makefile."
1959 echo "i.e. CFLAGS = -Wall -I. \$(CFLAGS_\$(MODE)) -D\$(VAD) -DMMS_IO"
891f64b3 1960fi
1961
2a515c08
TM
1962if test "$amr_if2" = "yes" ; then
1963 echo "AMR_CFLAGS=-DIF2=1" >> config.mak
1964fi
1965
bc634f6f 1966
009cf97d 1967for codec in $CODEC_LIST ; do
ce869f59
MN
1968 echo "#define CONFIG_`echo $codec | tr a-z A-Z` 1" >> $TMPH
1969 echo "CONFIG_`echo $codec | tr a-z A-Z`=yes" >> config.mak
009cf97d
MN
1970done
1971
9cb2cf10
DB
1972# Do not overwrite config.h if unchanged to avoid superfluous rebuilds.
1973diff $TMPH config.h >/dev/null 2>&1
214c5f26 1974if test "$?" != "0" ; then
9cb2cf10
DB
1975 mv -f $TMPH config.h
1976else
1977 echo "config.h is unchanged"
1978fi
3d204385 1979
f3ec2d46 1980rm -f $TMPO $TMPC $TMPE $TMPS $TMPH
def4272a
AJ
1981
1982
29799f8b 1983# build pkg-config files libav*.pc and libpostproc.pc
31abdc45 1984# libavutil.pc
1985cat <<EOF >libavutil.pc
1986prefix=$prefix
1987exec_prefix=\${prefix}
1988libdir=\${exec_prefix}/lib
1989includedir=\${prefix}/include
1990
1991Name: libavutil
1992Description: FFmpeg utility library
1993Version: $lavu_version
115329f1 1994Requires:
31abdc45 1995Conflicts:
1996Libs: -L\${libdir} -lavutil
1997Cflags: -I\${includedir} -I\${includedir}/ffmpeg
1998EOF
1999
2000cat <<EOF >libavutil-uninstalled.pc
2001prefix=
2002exec_prefix=
2003libdir=\${pcfiledir}/libavutil
2004includedir=\${pcfiledir}/libavutil
2005
2006Name: libavutil
2007Description: FFmpeg utility library
2008Version: $lavu_version
115329f1 2009Requires:
31abdc45 2010Conflicts:
2011Libs: \${libdir}/${LIBPREF}avutil${LIBSUF}
2012Cflags: -I\${includedir}
2013EOF
def4272a
AJ
2014
2015# libavcodec.pc
2016cat <<EOF >libavcodec.pc
2017prefix=$prefix
2018exec_prefix=\${prefix}
2019libdir=\${exec_prefix}/lib
2020includedir=\${prefix}/include
2021
2022Name: libavcodec
2023Description: FFmpeg codec library
31abdc45 2024Version: $lavc_version
c99dd233 2025Requires: $pkg_requires libavutil = $lavu_version
def4272a
AJ
2026Conflicts:
2027Libs: -L\${libdir} -lavcodec $extralibs
2028Cflags: -I\${includedir} -I\${includedir}/ffmpeg
2029EOF
2030
2031cat <<EOF >libavcodec-uninstalled.pc
2032prefix=
2033exec_prefix=
2034libdir=\${pcfiledir}/libavcodec
2035includedir=\${pcfiledir}/libavcodec
2036
2037Name: libavcodec
2038Description: FFmpeg codec library
31abdc45 2039Version: $lavc_version
c99dd233 2040Requires: $pkg_requires libavutil = $lavu_version
def4272a
AJ
2041Conflicts:
2042Libs: \${libdir}/${LIBPREF}avcodec${LIBSUF} $extralibs
2043Cflags: -I\${includedir}
2044EOF
2045
2046# libavformat.pc
2047cat <<EOF >libavformat.pc
2048prefix=$prefix
2049exec_prefix=\${prefix}
2050libdir=\${exec_prefix}/lib
2051includedir=\${prefix}/include
2052
2053Name: libavformat
2054Description: FFmpeg container format library
31abdc45 2055Version: $lavf_version
c99dd233 2056Requires: $pkg_requires libavcodec = $lavc_version
def4272a
AJ
2057Conflicts:
2058Libs: -L\${libdir} -lavformat $extralibs
2059Cflags: -I\${includedir} -I\${includedir}/ffmpeg
2060EOF
2061
2062cat <<EOF >libavformat-uninstalled.pc
2063prefix=
2064exec_prefix=
2065libdir=\${pcfiledir}/libavformat
2066includedir=\${pcfiledir}/libavformat
2067
2068Name: libavformat
2069Description: FFmpeg container format library
31abdc45 2070Version: $lavf_version
c99dd233 2071Requires: $pkg_requires libavcodec = $lavc_version
def4272a
AJ
2072Conflicts:
2073Libs: \${libdir}/${LIBPREF}avformat${LIBSUF} $extralibs
2074Cflags: -I\${includedir}
2075EOF
2076
2077
2078# libpostproc.pc
2079cat <<EOF >libpostproc.pc
2080prefix=$prefix
2081exec_prefix=\${prefix}
2082libdir=\${exec_prefix}/lib
2083includedir=\${prefix}/include
2084
2085Name: libpostproc
2086Description: FFmpeg post processing library
31abdc45 2087Version: $lavc_version
115329f1 2088Requires:
def4272a
AJ
2089Conflicts:
2090Libs: -L\${libdir} -lpostproc
2091Cflags: -I\${includedir} -I\${includedir}/postproc
2092EOF
2093
2094cat <<EOF >libpostproc-uninstalled.pc
2095prefix=
2096exec_prefix=
2097libdir=\${pcfiledir}/libavcodec/libpostproc
2098includedir=\${pcfiledir}/libavcodec/libpostproc
2099
2100Name: libpostproc
2101Description: FFmpeg post processing library
31abdc45 2102Version: $lavc_version
115329f1 2103Requires:
def4272a
AJ
2104Conflicts:
2105Libs: \${libdir}/${LIBPREF}postproc${LIBSUF}
2106Cflags: -I\${includedir}
2107EOF