| 
									
										
										
										
											2007-02-17 21:42:39 +00:00
										 |  |  | #!/bin/sh | 
					
						
							| 
									
										
										
										
											2002-05-18 23:13:26 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2011-03-17 17:02:14 +01:00
										 |  |  | # FFmpeg configure script | 
					
						
							| 
									
										
										
										
											2006-11-16 23:11:36 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2008-10-02 15:44:59 +00:00
										 |  |  | # Copyright (c) 2000-2002 Fabrice Bellard | 
					
						
							|  |  |  | # Copyright (c) 2005-2008 Diego Biurrun | 
					
						
							|  |  |  | # Copyright (c) 2005-2008 Mans Rullgard | 
					
						
							| 
									
										
										
										
											2002-05-18 23:13:26 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2003-10-18 18:47:06 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-02 15:44:24 +00:00
										 |  |  | # Prevent locale nonsense from breaking basic text processing. | 
					
						
							| 
									
										
										
										
											2008-10-12 15:56:22 +00:00
										 |  |  | LC_ALL=C | 
					
						
							|  |  |  | export LC_ALL | 
					
						
							| 
									
										
										
										
											2008-10-02 15:44:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-07-04 22:33:03 +00:00
										 |  |  | # make sure we are running under a compatible shell | 
					
						
							| 
									
										
										
										
											2006-11-14 22:48:20 +00:00
										 |  |  | # try to make this part work with most shells | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | try_exec(){ | 
					
						
							| 
									
										
										
										
											2006-12-07 19:23:32 +00:00
										 |  |  |     echo "Trying shell $1" | 
					
						
							| 
									
										
										
										
											2008-05-15 11:37:29 +00:00
										 |  |  |     type "$1" > /dev/null 2>&1 && exec "$@" | 
					
						
							| 
									
										
										
										
											2006-11-14 22:48:20 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-08-03 22:27:38 +00:00
										 |  |  | unset foo | 
					
						
							| 
									
										
										
										
											2008-05-15 11:37:29 +00:00
										 |  |  | (: ${foo%%bar}) 2> /dev/null | 
					
						
							| 
									
										
										
										
											2006-12-07 19:23:32 +00:00
										 |  |  | E1="$?" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-15 11:37:29 +00:00
										 |  |  | (: ${foo?}) 2> /dev/null | 
					
						
							| 
									
										
										
										
											2006-12-07 19:23:32 +00:00
										 |  |  | E2="$?" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test "$E1" != 0 || test "$E2" = 0; then | 
					
						
							|  |  |  |     echo "Broken shell detected.  Trying alternatives." | 
					
						
							| 
									
										
										
										
											2006-11-14 22:48:20 +00:00
										 |  |  |     export FF_CONF_EXEC | 
					
						
							|  |  |  |     if test "0$FF_CONF_EXEC" -lt 1; then | 
					
						
							|  |  |  |         FF_CONF_EXEC=1 | 
					
						
							|  |  |  |         try_exec bash "$0" "$@" | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |     if test "0$FF_CONF_EXEC" -lt 2; then | 
					
						
							|  |  |  |         FF_CONF_EXEC=2 | 
					
						
							|  |  |  |         try_exec ksh "$0" "$@" | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |     if test "0$FF_CONF_EXEC" -lt 3; then | 
					
						
							|  |  |  |         FF_CONF_EXEC=3 | 
					
						
							|  |  |  |         try_exec /usr/xpg4/bin/sh "$0" "$@" | 
					
						
							| 
									
										
										
										
											2006-07-04 22:33:03 +00:00
										 |  |  |     fi | 
					
						
							|  |  |  |     echo "No compatible shell script interpreter found." | 
					
						
							| 
									
										
										
										
											2006-12-12 20:40:39 +00:00
										 |  |  |     echo "This configure script requires a POSIX-compatible shell" | 
					
						
							| 
									
										
										
										
											2006-11-14 22:48:20 +00:00
										 |  |  |     echo "such as bash or ksh." | 
					
						
							| 
									
										
										
										
											2011-03-17 17:02:14 +01:00
										 |  |  |     echo "THIS IS NOT A BUG IN FFMPEG, DO NOT REPORT IT AS SUCH." | 
					
						
							| 
									
										
										
										
											2006-12-11 10:57:52 +00:00
										 |  |  |     echo "Instead, install a working POSIX-compatible shell." | 
					
						
							| 
									
										
										
										
											2011-03-17 17:02:14 +01:00
										 |  |  |     echo "Disabling this configure test will create a broken FFmpeg." | 
					
						
							| 
									
										
										
										
											2006-11-14 22:48:20 +00:00
										 |  |  |     if test "$BASH_VERSION" = '2.04.0(1)-release'; then | 
					
						
							|  |  |  |         echo "This bash version ($BASH_VERSION) is broken on your platform." | 
					
						
							|  |  |  |         echo "Upgrade to a later version if available." | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2006-07-04 22:33:03 +00:00
										 |  |  |     exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-05-30 19:46:06 +00:00
										 |  |  | show_help(){ | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  | cat <<EOF | 
					
						
							|  |  |  | Usage: configure [options] | 
					
						
							|  |  |  | Options: [defaults in brackets after descriptions] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-09 00:24:48 +01:00
										 |  |  | Help options: | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --help                   print this message | 
					
						
							| 
									
										
										
										
											2012-03-09 00:24:48 +01:00
										 |  |  |   --list-decoders          show all available decoders | 
					
						
							|  |  |  |   --list-encoders          show all available encoders | 
					
						
							|  |  |  |   --list-hwaccels          show all available hardware accelerators | 
					
						
							|  |  |  |   --list-demuxers          show all available demuxers | 
					
						
							|  |  |  |   --list-muxers            show all available muxers | 
					
						
							|  |  |  |   --list-parsers           show all available parsers | 
					
						
							|  |  |  |   --list-protocols         show all available protocols | 
					
						
							|  |  |  |   --list-bsfs              show all available bitstream filters | 
					
						
							|  |  |  |   --list-indevs            show all available input devices | 
					
						
							|  |  |  |   --list-outdevs           show all available output devices | 
					
						
							|  |  |  |   --list-filters           show all available filters | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Standard options: | 
					
						
							| 
									
										
										
										
											2010-06-16 18:41:26 +00:00
										 |  |  |   --logfile=FILE           log tests and output to FILE [config.log] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --disable-logging        do not log configure debug information | 
					
						
							|  |  |  |   --prefix=PREFIX          install in PREFIX [$prefix] | 
					
						
							|  |  |  |   --bindir=DIR             install binaries in DIR [PREFIX/bin] | 
					
						
							| 
									
										
										
										
											2011-08-15 22:36:13 +02:00
										 |  |  |   --datadir=DIR            install data files in DIR [PREFIX/share/ffmpeg] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --libdir=DIR             install libs in DIR [PREFIX/lib] | 
					
						
							|  |  |  |   --shlibdir=DIR           install shared libs in DIR [PREFIX/lib] | 
					
						
							|  |  |  |   --incdir=DIR             install includes in DIR [PREFIX/include] | 
					
						
							|  |  |  |   --mandir=DIR             install man page in DIR [PREFIX/share/man] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-09 00:24:48 +01:00
										 |  |  | Licensing options: | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --enable-gpl             allow use of GPL code, the resulting libs | 
					
						
							|  |  |  |                            and binaries will be under GPL [no] | 
					
						
							|  |  |  |   --enable-version3        upgrade (L)GPL to version 3 [no] | 
					
						
							|  |  |  |   --enable-nonfree         allow use of nonfree code, the resulting libs | 
					
						
							|  |  |  |                            and binaries will be unredistributable [no] | 
					
						
							| 
									
										
										
										
											2012-03-09 00:24:48 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Configuration options: | 
					
						
							|  |  |  |   --disable-static         do not build static libraries [no] | 
					
						
							|  |  |  |   --enable-shared          build shared libraries [no] | 
					
						
							|  |  |  |   --enable-small           optimize for size instead of speed | 
					
						
							|  |  |  |   --enable-runtime-cpudetect detect cpu capabilities at runtime (bigger binary) | 
					
						
							|  |  |  |   --enable-gray            enable full grayscale support (slower color) | 
					
						
							|  |  |  |   --disable-swscale-alpha  disable alpha channel support in swscale | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Component options: | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --disable-doc            do not build documentation | 
					
						
							|  |  |  |   --disable-ffmpeg         disable ffmpeg build | 
					
						
							|  |  |  |   --disable-ffplay         disable ffplay build | 
					
						
							| 
									
										
										
										
											2010-02-21 11:43:01 +00:00
										 |  |  |   --disable-ffprobe        disable ffprobe build | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --disable-ffserver       disable ffserver build | 
					
						
							| 
									
										
										
										
											2010-01-26 23:13:01 +00:00
										 |  |  |   --disable-avdevice       disable libavdevice build | 
					
						
							|  |  |  |   --disable-avcodec        disable libavcodec build | 
					
						
							|  |  |  |   --disable-avformat       disable libavformat build | 
					
						
							| 
									
										
										
										
											2011-09-19 06:13:30 +02:00
										 |  |  |   --disable-swresample     disable libswresample build | 
					
						
							| 
									
										
										
										
											2010-01-26 23:13:01 +00:00
										 |  |  |   --disable-swscale        disable libswscale build | 
					
						
							| 
									
										
										
										
											2011-05-12 13:21:49 +01:00
										 |  |  |   --disable-postproc       disable libpostproc build | 
					
						
							| 
									
										
										
										
											2010-05-07 11:52:05 +00:00
										 |  |  |   --disable-avfilter       disable video filter support [no] | 
					
						
							| 
									
										
										
										
											2010-06-23 02:13:54 +00:00
										 |  |  |   --disable-pthreads       disable pthreads [auto] | 
					
						
							| 
									
										
										
										
											2011-11-01 16:22:56 +02:00
										 |  |  |   --disable-w32threads     disable Win32 threads [auto] | 
					
						
							| 
									
										
										
										
											2011-11-02 00:00:21 +09:00
										 |  |  |   --disable-os2threads     disable OS/2 threads [auto] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --enable-x11grab         enable X11 grabbing [no] | 
					
						
							|  |  |  |   --disable-network        disable network support [no] | 
					
						
							| 
									
										
										
										
											2010-01-20 00:39:47 +00:00
										 |  |  |   --disable-dct            disable DCT code | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --disable-mdct           disable MDCT code | 
					
						
							|  |  |  |   --disable-rdft           disable RDFT code | 
					
						
							| 
									
										
										
										
											2012-03-09 00:24:48 +01:00
										 |  |  |   --disable-fft            disable FFT code | 
					
						
							|  |  |  |   --enable-dxva2           enable DXVA2 code | 
					
						
							| 
									
										
										
										
											2011-07-10 21:09:55 +02:00
										 |  |  |   --enable-vaapi           enable VAAPI code [autodetect] | 
					
						
							| 
									
										
										
										
											2012-03-21 23:47:44 +01:00
										 |  |  |   --enable-vda             enable VDA code   [autodetect] | 
					
						
							| 
									
										
										
										
											2011-07-10 21:09:55 +02:00
										 |  |  |   --enable-vdpau           enable VDPAU code [autodetect] | 
					
						
							| 
									
										
										
										
											2012-03-09 00:24:48 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Individual component options: | 
					
						
							| 
									
										
										
										
											2010-03-12 13:03:40 +00:00
										 |  |  |   --disable-everything     disable all components listed below | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --disable-encoder=NAME   disable encoder NAME | 
					
						
							|  |  |  |   --enable-encoder=NAME    enable encoder NAME | 
					
						
							|  |  |  |   --disable-encoders       disable all encoders | 
					
						
							|  |  |  |   --disable-decoder=NAME   disable decoder NAME | 
					
						
							|  |  |  |   --enable-decoder=NAME    enable decoder NAME | 
					
						
							|  |  |  |   --disable-decoders       disable all decoders | 
					
						
							|  |  |  |   --disable-hwaccel=NAME   disable hwaccel NAME | 
					
						
							|  |  |  |   --enable-hwaccel=NAME    enable hwaccel NAME | 
					
						
							|  |  |  |   --disable-hwaccels       disable all hwaccels | 
					
						
							|  |  |  |   --disable-muxer=NAME     disable muxer NAME | 
					
						
							|  |  |  |   --enable-muxer=NAME      enable muxer NAME | 
					
						
							|  |  |  |   --disable-muxers         disable all muxers | 
					
						
							|  |  |  |   --disable-demuxer=NAME   disable demuxer NAME | 
					
						
							|  |  |  |   --enable-demuxer=NAME    enable demuxer NAME | 
					
						
							|  |  |  |   --disable-demuxers       disable all demuxers | 
					
						
							|  |  |  |   --enable-parser=NAME     enable parser NAME | 
					
						
							|  |  |  |   --disable-parser=NAME    disable parser NAME | 
					
						
							|  |  |  |   --disable-parsers        disable all parsers | 
					
						
							|  |  |  |   --enable-bsf=NAME        enable bitstream filter NAME | 
					
						
							|  |  |  |   --disable-bsf=NAME       disable bitstream filter NAME | 
					
						
							|  |  |  |   --disable-bsfs           disable all bitstream filters | 
					
						
							|  |  |  |   --enable-protocol=NAME   enable protocol NAME | 
					
						
							|  |  |  |   --disable-protocol=NAME  disable protocol NAME | 
					
						
							|  |  |  |   --disable-protocols      disable all protocols | 
					
						
							| 
									
										
										
										
											2012-03-09 00:24:48 +01:00
										 |  |  |   --enable-indev=NAME      enable input device NAME | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --disable-indev=NAME     disable input device NAME | 
					
						
							|  |  |  |   --disable-indevs         disable input devices | 
					
						
							| 
									
										
										
										
											2012-03-09 00:24:48 +01:00
										 |  |  |   --enable-outdev=NAME     enable output device NAME | 
					
						
							|  |  |  |   --disable-outdev=NAME    disable output device NAME | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --disable-outdevs        disable output devices | 
					
						
							|  |  |  |   --disable-devices        disable all devices | 
					
						
							|  |  |  |   --enable-filter=NAME     enable filter NAME | 
					
						
							|  |  |  |   --disable-filter=NAME    disable filter NAME | 
					
						
							|  |  |  |   --disable-filters        disable all filters | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | External library support: | 
					
						
							|  |  |  |   --enable-avisynth        enable reading of AVISynth script files [no] | 
					
						
							|  |  |  |   --enable-bzlib           enable bzlib [autodetect] | 
					
						
							| 
									
										
										
										
											2010-09-24 00:32:22 +00:00
										 |  |  |   --enable-frei0r          enable frei0r video filtering | 
					
						
							| 
									
										
										
										
											2011-02-05 23:39:20 +01:00
										 |  |  |   --enable-gnutls          enable gnutls [no] | 
					
						
							| 
									
										
										
										
											2011-11-25 18:17:07 +01:00
										 |  |  |   --enable-libaacplus      enable AAC+ encoding via libaacplus [no] | 
					
						
							| 
									
										
										
										
											2011-09-17 15:52:19 +02:00
										 |  |  |   --enable-libass          enable libass subtitles rendering [no] | 
					
						
							| 
									
										
										
										
											2012-03-03 04:25:48 +01:00
										 |  |  |   --enable-libbluray       enable BluRay reading using libbluray [no] | 
					
						
							| 
									
										
										
										
											2011-11-25 18:17:07 +01:00
										 |  |  |   --enable-libcelt         enable CELT decoding via libcelt [no] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --enable-libopencore-amrnb enable AMR-NB de/encoding via libopencore-amrnb [no] | 
					
						
							|  |  |  |   --enable-libopencore-amrwb enable AMR-WB decoding via libopencore-amrwb [no] | 
					
						
							| 
									
										
										
										
											2010-09-14 13:21:13 +00:00
										 |  |  |   --enable-libopencv       enable video filtering via libopencv [no] | 
					
						
							| 
									
										
										
										
											2011-09-13 17:23:06 +02:00
										 |  |  |   --enable-libcdio         enable audio CD grabbing with libcdio | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --enable-libdc1394       enable IIDC-1394 grabbing using libdc1394 | 
					
						
							|  |  |  |                            and libraw1394 [no] | 
					
						
							|  |  |  |   --enable-libdirac        enable Dirac support via libdirac [no] | 
					
						
							|  |  |  |   --enable-libfaac         enable FAAC support via libfaac [no] | 
					
						
							| 
									
										
										
										
											2011-02-21 01:02:29 +01:00
										 |  |  |   --enable-libfreetype     enable libfreetype [no] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --enable-libgsm          enable GSM support via libgsm [no] | 
					
						
							| 
									
										
										
										
											2011-10-04 20:47:16 +02:00
										 |  |  |   --enable-libmodplug      enable ModPlug via libmodplug [no] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --enable-libmp3lame      enable MP3 encoding via libmp3lame [no] | 
					
						
							|  |  |  |   --enable-libnut          enable NUT (de)muxing via libnut, | 
					
						
							|  |  |  |                            native (de)muxer exists [no] | 
					
						
							| 
									
										
										
										
											2011-11-17 16:57:09 -07:00
										 |  |  |   --enable-libopenjpeg     enable JPEG 2000 encoding/decoding via OpenJPEG [no] | 
					
						
							| 
									
										
										
										
											2011-11-18 11:08:31 +01:00
										 |  |  |   --enable-libpulse        enable Pulseaudio input via libpulse [no] | 
					
						
							| 
									
										
										
										
											2010-03-28 13:39:36 +00:00
										 |  |  |   --enable-librtmp         enable RTMP[E] support via librtmp [no] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --enable-libschroedinger enable Dirac support via libschroedinger [no] | 
					
						
							| 
									
										
										
										
											2011-10-18 12:16:27 -07:00
										 |  |  |   --enable-libspeex        enable Speex support via libspeex [no] | 
					
						
							| 
									
										
										
										
											2011-09-08 21:17:17 +05:30
										 |  |  |   --enable-libstagefright-h264  enable H.264 decoding via libstagefright [no] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --enable-libtheora       enable Theora encoding via libtheora [no] | 
					
						
							| 
									
										
										
										
											2012-03-05 15:29:23 -05:00
										 |  |  |   --enable-libutvideo      enable Ut Video encoding and decoding via libutvideo [no] | 
					
						
							| 
									
										
										
										
											2011-10-30 03:21:55 +01:00
										 |  |  |   --enable-libv4l2         enable libv4l2/v4l-utils [no] | 
					
						
							| 
									
										
										
										
											2010-12-19 21:40:23 +02:00
										 |  |  |   --enable-libvo-aacenc    enable AAC encoding via libvo-aacenc [no] | 
					
						
							| 
									
										
										
										
											2009-12-29 16:48:09 +02:00
										 |  |  |   --enable-libvo-amrwbenc  enable AMR-WB encoding via libvo-amrwbenc [no] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --enable-libvorbis       enable Vorbis encoding via libvorbis, | 
					
						
							|  |  |  |                            native implementation exists [no] | 
					
						
							| 
									
										
										
										
											2010-05-25 01:19:08 +00:00
										 |  |  |   --enable-libvpx          enable VP8 support via libvpx [no] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --enable-libx264         enable H.264 encoding via x264 [no] | 
					
						
							| 
									
										
										
										
											2010-07-27 07:18:36 +00:00
										 |  |  |   --enable-libxavs         enable AVS encoding via xavs [no] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --enable-libxvid         enable Xvid encoding via xvidcore, | 
					
						
							|  |  |  |                            native MPEG-4/Xvid encoder exists [no] | 
					
						
							| 
									
										
										
										
											2011-06-25 08:06:00 +02:00
										 |  |  |   --enable-openal          enable OpenAL 1.1 capture support [no] | 
					
						
							| 
									
										
										
										
											2011-02-03 00:37:20 +02:00
										 |  |  |   --enable-openssl         enable openssl [no] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --enable-zlib            enable zlib [autodetect] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Advanced options (experts only): | 
					
						
							|  |  |  |   --cross-prefix=PREFIX    use PREFIX for compilation tools [$cross_prefix] | 
					
						
							|  |  |  |   --enable-cross-compile   assume a cross-compiler is used | 
					
						
							|  |  |  |   --sysroot=PATH           root of cross-build tree | 
					
						
							|  |  |  |   --sysinclude=PATH        location of cross-build system headers | 
					
						
							|  |  |  |   --target-os=OS           compiler targets OS [$target_os] | 
					
						
							|  |  |  |   --target-exec=CMD        command to run executables on target | 
					
						
							|  |  |  |   --target-path=DIR        path to view of build directory on target | 
					
						
							| 
									
										
										
										
											2012-01-15 13:53:33 +01:00
										 |  |  |   --nm=NM                  use nm tool NM [$nm_default] | 
					
						
							| 
									
										
										
										
											2010-05-02 18:59:15 +00:00
										 |  |  |   --ar=AR                  use archive tool AR [$ar_default] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --as=AS                  use assembler AS [$as_default] | 
					
						
							| 
									
										
										
										
											2012-01-16 00:48:16 +01:00
										 |  |  |   --yasmexe=EXE            use yasm-compatible assembler EXE [$yasmexe_default] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --cc=CC                  use C compiler CC [$cc_default] | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  |   --cxx=CXX                use C compiler CXX [$cxx_default] | 
					
						
							| 
									
										
										
										
											2012-01-15 13:53:33 +01:00
										 |  |  |   --ld=LD                  use linker LD [$ld_default] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --host-cc=HOSTCC         use host C compiler HOSTCC | 
					
						
							|  |  |  |   --host-cflags=HCFLAGS    use HCFLAGS when compiling for host | 
					
						
							|  |  |  |   --host-ldflags=HLDFLAGS  use HLDFLAGS when linking for host | 
					
						
							|  |  |  |   --host-libs=HLIBS        use libs HLIBS when linking for host | 
					
						
							|  |  |  |   --extra-cflags=ECFLAGS   add ECFLAGS to CFLAGS [$CFLAGS] | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  |   --extra-cxxflags=ECFLAGS add ECFLAGS to CXXFLAGS [$CXXFLAGS] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS [$LDFLAGS] | 
					
						
							|  |  |  |   --extra-libs=ELIBS       add ELIBS [$ELIBS] | 
					
						
							|  |  |  |   --extra-version=STRING   version string suffix [] | 
					
						
							| 
									
										
										
										
											2012-03-09 00:24:48 +01:00
										 |  |  |   --optflags               override optimization-related compiler flags | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --build-suffix=SUFFIX    library name suffix [] | 
					
						
							| 
									
										
										
										
											2012-03-09 00:24:48 +01:00
										 |  |  |   --malloc-prefix=PREFIX   prefix malloc and related names with PREFIX | 
					
						
							| 
									
										
										
										
											2011-08-29 17:52:03 +02:00
										 |  |  |   --progs-suffix=SUFFIX    program name suffix [] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --arch=ARCH              select architecture [$arch] | 
					
						
							|  |  |  |   --cpu=CPU                select the minimum required CPU (affects | 
					
						
							|  |  |  |                            instruction selection, may crash on older CPUs) | 
					
						
							| 
									
										
										
										
											2012-03-09 00:24:48 +01:00
										 |  |  |   --enable-pic             build position-independent code | 
					
						
							|  |  |  |   --enable-sram            allow use of on-chip SRAM | 
					
						
							|  |  |  |   --disable-symver         disable symbol versioning | 
					
						
							|  |  |  |   --disable-fastdiv        disable table-based division | 
					
						
							|  |  |  |   --enable-hardcoded-tables use hardcoded tables instead of runtime generation | 
					
						
							|  |  |  |   --disable-safe-bitstream-reader | 
					
						
							|  |  |  |                            disable buffer boundary checking in bitreaders | 
					
						
							|  |  |  |                            (faster, but may crash) | 
					
						
							|  |  |  |   --enable-memalign-hack   emulate memalign, interferes with memory debuggers | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Optimization options (experts only): | 
					
						
							| 
									
										
										
										
											2010-01-18 23:12:55 +00:00
										 |  |  |   --disable-asm            disable all assembler optimizations | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --disable-altivec        disable AltiVec optimizations | 
					
						
							|  |  |  |   --disable-amd3dnow       disable 3DNow! optimizations | 
					
						
							|  |  |  |   --disable-amd3dnowext    disable 3DNow! extended optimizations | 
					
						
							|  |  |  |   --disable-mmx            disable MMX optimizations | 
					
						
							|  |  |  |   --disable-mmx2           disable MMX2 optimizations | 
					
						
							|  |  |  |   --disable-sse            disable SSE optimizations | 
					
						
							|  |  |  |   --disable-ssse3          disable SSSE3 optimizations | 
					
						
							| 
									
										
										
										
											2011-02-16 02:39:42 +00:00
										 |  |  |   --disable-avx            disable AVX optimizations | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --disable-armv5te        disable armv5te optimizations | 
					
						
							|  |  |  |   --disable-armv6          disable armv6 optimizations | 
					
						
							|  |  |  |   --disable-armv6t2        disable armv6t2 optimizations | 
					
						
							|  |  |  |   --disable-armvfp         disable ARM VFP optimizations | 
					
						
							|  |  |  |   --disable-mmi            disable MMI optimizations | 
					
						
							| 
									
										
										
										
											2011-12-12 21:21:24 +01:00
										 |  |  |   --disable-neon           disable NEON optimizations | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --disable-vis            disable VIS optimizations | 
					
						
							|  |  |  |   --disable-yasm           disable use of yasm assembler | 
					
						
							| 
									
										
										
										
											2012-01-24 02:54:57 +01:00
										 |  |  |   --postproc-version=V     build libpostproc version V. | 
					
						
							|  |  |  |                            Where V can be '$ALT_PP_VER_MAJOR.$ALT_PP_VER_MINOR.$ALT_PP_VER_MICRO' or 'current'. [$postproc_version_default] | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-17 17:02:14 +01:00
										 |  |  | Developer options (useful when working on FFmpeg itself): | 
					
						
							| 
									
										
										
										
											2011-11-29 20:35:48 +01:00
										 |  |  |   --enable-coverage        build with test coverage instrumentation | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  |   --disable-debug          disable debugging symbols | 
					
						
							|  |  |  |   --enable-debug=LEVEL     set the debug level [$debuglevel] | 
					
						
							|  |  |  |   --disable-optimizations  disable compiler optimizations | 
					
						
							|  |  |  |   --enable-extra-warnings  enable more compiler warnings | 
					
						
							| 
									
										
										
										
											2011-04-01 00:24:12 +02:00
										 |  |  |   --disable-stripping      disable stripping of executables and shared libraries | 
					
						
							| 
									
										
										
										
											2012-01-20 20:42:31 +01:00
										 |  |  |   --valgrind=VALGRIND      run "make fate" tests through valgrind to detect memory | 
					
						
							|  |  |  |                            leaks and errors, using the specified valgrind binary. | 
					
						
							|  |  |  |                            Cannot be combined with --target-exec | 
					
						
							| 
									
										
										
										
											2011-02-26 11:50:35 +00:00
										 |  |  |   --samples=PATH           location of test samples for FATE, if not set use | 
					
						
							|  |  |  |                            \$FATE_SAMPLES at make invocation time. | 
					
						
							| 
									
										
										
										
											2012-02-02 11:48:13 -08:00
										 |  |  |   --enable-xmm-clobber-test check XMM registers for clobbering (Win64-only; | 
					
						
							|  |  |  |                            should be used only for debugging purposes) | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:08 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | NOTE: Object files are built at the place where configure is launched. | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-10-09 20:10:22 +00:00
										 |  |  |   exit 0 | 
					
						
							| 
									
										
										
										
											2006-05-30 19:46:06 +00:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2003-10-18 18:47:06 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-15 18:06:28 +00:00
										 |  |  | quotes='""' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | log(){ | 
					
						
							| 
									
										
										
										
											2008-05-15 11:37:29 +00:00
										 |  |  |     echo "$@" >> $logfile | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-07-04 18:24:37 +00:00
										 |  |  | log_file(){ | 
					
						
							| 
									
										
										
										
											2006-06-17 14:39:11 +00:00
										 |  |  |     log BEGIN $1 | 
					
						
							| 
									
										
										
										
											2008-05-15 11:37:29 +00:00
										 |  |  |     pr -n -t $1 >> $logfile | 
					
						
							| 
									
										
										
										
											2006-06-17 14:39:11 +00:00
										 |  |  |     log END $1 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-22 18:57:40 +00:00
										 |  |  | echolog(){ | 
					
						
							| 
									
										
										
										
											2006-06-17 14:39:11 +00:00
										 |  |  |     log "$@" | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  |     echo "$@" | 
					
						
							| 
									
										
										
										
											2006-06-22 18:57:40 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-24 20:49:32 +00:00
										 |  |  | warn(){ | 
					
						
							|  |  |  |     log "WARNING: $*" | 
					
						
							|  |  |  |     WARNINGS="${WARNINGS}WARNING: $*\n" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-22 18:57:40 +00:00
										 |  |  | die(){ | 
					
						
							|  |  |  |     echolog "$@" | 
					
						
							|  |  |  |     cat <<EOF | 
					
						
							| 
									
										
										
										
											2009-04-02 08:02:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-22 18:57:40 +00:00
										 |  |  | If you think configure made a mistake, make sure you are using the latest | 
					
						
							| 
									
										
										
										
											2011-01-17 11:44:19 -09:00
										 |  |  | version from Git.  If the latest version fails, report the problem to the | 
					
						
							| 
									
										
										
										
											2011-03-25 18:47:22 +01:00
										 |  |  | ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net. | 
					
						
							| 
									
										
										
										
											2006-06-22 18:57:40 +00:00
										 |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-03-25 15:10:26 +00:00
										 |  |  |     if disabled logging; then | 
					
						
							| 
									
										
										
										
											2006-06-22 18:57:40 +00:00
										 |  |  |         cat <<EOF | 
					
						
							| 
									
										
										
										
											2008-03-25 15:10:26 +00:00
										 |  |  | Rerun configure with logging enabled (do not use --disable-logging), and | 
					
						
							|  |  |  | include the log this produces with your report. | 
					
						
							| 
									
										
										
										
											2006-06-22 18:57:40 +00:00
										 |  |  | EOF | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  | cat <<EOF | 
					
						
							| 
									
										
										
										
											2008-03-25 15:10:26 +00:00
										 |  |  | Include the log file "$logfile" produced by configure as this will help | 
					
						
							|  |  |  | solving the problem. | 
					
						
							| 
									
										
										
										
											2006-06-22 18:57:40 +00:00
										 |  |  | EOF | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  |     exit 1 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-02-11 23:17:06 +00:00
										 |  |  | # Avoid locale weirdness, besides we really just want to translate ASCII. | 
					
						
							| 
									
										
										
										
											2006-11-14 00:16:43 +00:00
										 |  |  | toupper(){ | 
					
						
							| 
									
										
										
										
											2008-02-11 23:17:06 +00:00
										 |  |  |     echo "$@" | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | 
					
						
							| 
									
										
										
										
											2006-11-14 00:16:43 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-18 01:39:07 +00:00
										 |  |  | tolower(){ | 
					
						
							| 
									
										
										
										
											2008-02-11 23:17:06 +00:00
										 |  |  |     echo "$@" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | 
					
						
							| 
									
										
										
										
											2007-02-18 01:39:07 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-25 22:23:03 +00:00
										 |  |  | c_escape(){ | 
					
						
							|  |  |  |     echo "$*" | sed 's/["\\]/\\\0/g' | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-15 22:12:21 +00:00
										 |  |  | sh_quote(){ | 
					
						
							|  |  |  |     v=$(echo "$1" | sed "s/'/'\\\\''/g") | 
					
						
							| 
									
										
										
										
											2010-07-27 16:59:42 +00:00
										 |  |  |     test "x$v" = "x${v#*[!A-Za-z0-9_/.+-]}" || v="'$v'" | 
					
						
							| 
									
										
										
										
											2009-06-15 22:12:21 +00:00
										 |  |  |     echo "$v" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-13 13:06:53 +00:00
										 |  |  | cleanws(){ | 
					
						
							|  |  |  |     echo "$@" | sed 's/^ *//;s/  */ /g;s/ *$//' | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-06 15:45:22 +00:00
										 |  |  | filter(){ | 
					
						
							|  |  |  |     pat=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							|  |  |  |     for v; do | 
					
						
							| 
									
										
										
										
											2009-08-23 15:39:39 +00:00
										 |  |  |         eval "case $v in $pat) echo $v ;; esac" | 
					
						
							| 
									
										
										
										
											2009-08-06 15:45:22 +00:00
										 |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-25 14:44:07 +00:00
										 |  |  | filter_out(){ | 
					
						
							|  |  |  |     pat=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							|  |  |  |     for v; do | 
					
						
							|  |  |  |         eval "case $v in $pat) ;; *) echo $v ;; esac" | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-11 00:39:02 +00:00
										 |  |  | map(){ | 
					
						
							|  |  |  |     m=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							| 
									
										
										
										
											2010-03-16 21:22:54 +00:00
										 |  |  |     for v; do eval $m; done | 
					
						
							| 
									
										
										
										
											2010-03-11 00:39:02 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-11-12 15:19:58 +00:00
										 |  |  | set_all(){ | 
					
						
							|  |  |  |     value=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							|  |  |  |     for var in $*; do | 
					
						
							|  |  |  |         eval $var=$value | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-24 23:18:08 +00:00
										 |  |  | set_weak(){ | 
					
						
							|  |  |  |     value=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							|  |  |  |     for var; do | 
					
						
							|  |  |  |         eval : \${$var:=$value} | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-06 13:48:30 +00:00
										 |  |  | set_safe(){ | 
					
						
							|  |  |  |     var=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							|  |  |  |     eval $(echo "$var" | sed 's/[^A-Za-z0-9_]/_/g')='$*' | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | get_safe(){ | 
					
						
							|  |  |  |     eval echo \$$(echo "$1" | sed 's/[^A-Za-z0-9_]/_/g') | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-11 15:49:37 +00:00
										 |  |  | pushvar(){ | 
					
						
							|  |  |  |     for var in $*; do | 
					
						
							|  |  |  |         eval level=\${${var}_level:=0} | 
					
						
							|  |  |  |         eval ${var}_${level}="\$$var" | 
					
						
							|  |  |  |         eval ${var}_level=$(($level+1)) | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | popvar(){ | 
					
						
							|  |  |  |     for var in $*; do | 
					
						
							|  |  |  |         eval level=\${${var}_level:-0} | 
					
						
							|  |  |  |         test $level = 0 && continue | 
					
						
							|  |  |  |         eval level=$(($level-1)) | 
					
						
							|  |  |  |         eval $var="\${${var}_${level}}" | 
					
						
							|  |  |  |         eval ${var}_level=$level | 
					
						
							|  |  |  |         eval unset ${var}_${level} | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-11-12 15:19:58 +00:00
										 |  |  | enable(){ | 
					
						
							|  |  |  |     set_all yes $* | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | disable(){ | 
					
						
							|  |  |  |     set_all no $* | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-24 23:18:08 +00:00
										 |  |  | enable_weak(){ | 
					
						
							|  |  |  |     set_weak yes $* | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | disable_weak(){ | 
					
						
							|  |  |  |     set_weak no $* | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-28 19:56:19 +00:00
										 |  |  | enable_safe(){ | 
					
						
							| 
									
										
										
										
											2010-01-11 13:36:58 +00:00
										 |  |  |     for var; do | 
					
						
							|  |  |  |         enable $(echo "$var" | sed 's/[^A-Za-z0-9_]/_/g') | 
					
						
							|  |  |  |     done | 
					
						
							| 
									
										
										
										
											2009-02-28 19:56:19 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | disable_safe(){ | 
					
						
							| 
									
										
										
										
											2010-01-11 13:36:58 +00:00
										 |  |  |     for var; do | 
					
						
							|  |  |  |         disable $(echo "$var" | sed 's/[^A-Za-z0-9_]/_/g') | 
					
						
							|  |  |  |     done | 
					
						
							| 
									
										
										
										
											2009-02-28 19:56:19 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-24 23:18:04 +00:00
										 |  |  | do_enable_deep(){ | 
					
						
							|  |  |  |     for var; do | 
					
						
							|  |  |  |         enabled $var && continue | 
					
						
							|  |  |  |         eval sel="\$${var}_select" | 
					
						
							| 
									
										
										
										
											2008-10-24 23:18:12 +00:00
										 |  |  |         eval sgs="\$${var}_suggest" | 
					
						
							|  |  |  |         pushvar var sgs | 
					
						
							| 
									
										
										
										
											2008-10-24 23:18:04 +00:00
										 |  |  |         enable_deep $sel | 
					
						
							| 
									
										
										
										
											2008-10-24 23:18:12 +00:00
										 |  |  |         popvar sgs | 
					
						
							|  |  |  |         enable_deep_weak $sgs | 
					
						
							| 
									
										
										
										
											2008-10-24 23:18:04 +00:00
										 |  |  |         popvar var | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enable_deep(){ | 
					
						
							|  |  |  |     do_enable_deep $* | 
					
						
							|  |  |  |     enable $* | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-24 23:18:08 +00:00
										 |  |  | enable_deep_weak(){ | 
					
						
							|  |  |  |     do_enable_deep $* | 
					
						
							|  |  |  |     enable_weak $* | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | enabled(){ | 
					
						
							| 
									
										
										
										
											2008-07-12 20:55:04 +00:00
										 |  |  |     test "${1#!}" = "$1" && op== || op=!= | 
					
						
							|  |  |  |     eval test "x\$${1#!}" $op "xyes" | 
					
						
							| 
									
										
										
										
											2006-11-14 00:16:43 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-01-28 16:04:55 +00:00
										 |  |  | disabled(){ | 
					
						
							| 
									
										
										
										
											2008-07-12 20:55:04 +00:00
										 |  |  |     test "${1#!}" = "$1" && op== || op=!= | 
					
						
							|  |  |  |     eval test "x\$${1#!}" $op "xno" | 
					
						
							| 
									
										
										
										
											2007-01-28 16:04:55 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-11-14 00:16:43 +00:00
										 |  |  | enabled_all(){ | 
					
						
							|  |  |  |     for opt; do | 
					
						
							|  |  |  |         enabled $opt || return 1 | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-01-28 16:16:49 +00:00
										 |  |  | disabled_all(){ | 
					
						
							|  |  |  |     for opt; do | 
					
						
							|  |  |  |         disabled $opt || return 1 | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-11-14 00:16:43 +00:00
										 |  |  | enabled_any(){ | 
					
						
							|  |  |  |     for opt; do | 
					
						
							|  |  |  |         enabled $opt && return 0 | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-01-28 16:16:49 +00:00
										 |  |  | disabled_any(){ | 
					
						
							|  |  |  |     for opt; do | 
					
						
							|  |  |  |         disabled $opt && return 0 | 
					
						
							|  |  |  |     done | 
					
						
							| 
									
										
										
										
											2008-10-24 21:44:39 +00:00
										 |  |  |     return 1 | 
					
						
							| 
									
										
										
										
											2007-01-28 16:16:49 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-02 23:51:36 +00:00
										 |  |  | set_default(){ | 
					
						
							|  |  |  |     for opt; do | 
					
						
							| 
									
										
										
										
											2008-11-23 12:36:31 +00:00
										 |  |  |         eval : \${$opt:=\$${opt}_default} | 
					
						
							| 
									
										
										
										
											2008-06-02 23:51:36 +00:00
										 |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-20 21:35:51 +00:00
										 |  |  | is_in(){ | 
					
						
							|  |  |  |     value=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							|  |  |  |     for var in $*; do | 
					
						
							|  |  |  |         [ $var = $value ] && return 0 | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  |     return 1 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-01-21 21:01:34 +00:00
										 |  |  | check_deps(){ | 
					
						
							|  |  |  |     for cfg; do | 
					
						
							| 
									
										
										
										
											2008-07-12 20:55:04 +00:00
										 |  |  |         cfg="${cfg#!}" | 
					
						
							| 
									
										
										
										
											2007-02-11 15:49:37 +00:00
										 |  |  |         enabled ${cfg}_checking && die "Circular dependency for $cfg." | 
					
						
							|  |  |  |         disabled ${cfg}_checking && continue | 
					
						
							|  |  |  |         enable ${cfg}_checking | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-01-21 21:01:34 +00:00
										 |  |  |         eval dep_all="\$${cfg}_deps" | 
					
						
							|  |  |  |         eval dep_any="\$${cfg}_deps_any" | 
					
						
							| 
									
										
										
										
											2008-10-24 21:44:45 +00:00
										 |  |  |         eval dep_sel="\$${cfg}_select" | 
					
						
							| 
									
										
										
										
											2008-10-24 23:18:12 +00:00
										 |  |  |         eval dep_sgs="\$${cfg}_suggest" | 
					
						
							| 
									
										
										
										
											2010-01-14 18:25:38 +00:00
										 |  |  |         eval dep_ifa="\$${cfg}_if" | 
					
						
							|  |  |  |         eval dep_ifn="\$${cfg}_if_any" | 
					
						
							| 
									
										
										
										
											2007-02-11 15:49:37 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-14 18:25:38 +00:00
										 |  |  |         pushvar cfg dep_all dep_any dep_sel dep_sgs dep_ifa dep_ifn | 
					
						
							|  |  |  |         check_deps $dep_all $dep_any $dep_sel $dep_sgs $dep_ifa $dep_ifn | 
					
						
							|  |  |  |         popvar cfg dep_all dep_any dep_sel dep_sgs dep_ifa dep_ifn | 
					
						
							| 
									
										
										
										
											2007-02-11 15:49:37 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-14 18:25:38 +00:00
										 |  |  |         [ -n "$dep_ifa" ] && { enabled_all $dep_ifa && enable_weak $cfg; } | 
					
						
							|  |  |  |         [ -n "$dep_ifn" ] && { enabled_any $dep_ifn && enable_weak $cfg; } | 
					
						
							| 
									
										
										
										
											2008-10-24 21:44:49 +00:00
										 |  |  |         enabled_all  $dep_all || disable $cfg | 
					
						
							|  |  |  |         enabled_any  $dep_any || disable $cfg | 
					
						
							| 
									
										
										
										
											2008-10-24 21:44:45 +00:00
										 |  |  |         disabled_any $dep_sel && disable $cfg | 
					
						
							| 
									
										
										
										
											2007-02-11 15:49:37 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-09-18 19:07:52 +00:00
										 |  |  |         if enabled $cfg; then | 
					
						
							|  |  |  |             eval dep_extralibs="\$${cfg}_extralibs" | 
					
						
							|  |  |  |             test -n "$dep_extralibs" && add_extralibs $dep_extralibs | 
					
						
							| 
									
										
										
										
											2008-10-24 23:18:04 +00:00
										 |  |  |             enable_deep $dep_sel | 
					
						
							| 
									
										
										
										
											2008-10-24 23:18:12 +00:00
										 |  |  |             enable_deep_weak $dep_sgs | 
					
						
							| 
									
										
										
										
											2007-09-18 19:07:52 +00:00
										 |  |  |         fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-11 15:49:37 +00:00
										 |  |  |         disable ${cfg}_checking | 
					
						
							| 
									
										
										
										
											2007-01-21 21:01:34 +00:00
										 |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-03 21:27:12 +00:00
										 |  |  | print_config_h(){ | 
					
						
							|  |  |  |     enabled $1 && v=1 || v=0 | 
					
						
							|  |  |  |     echo "#define $2 $v" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | print_config_mak(){ | 
					
						
							|  |  |  |     enabled $1 && v= || v=! | 
					
						
							|  |  |  |     echo "$v$2=yes" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-03 21:27:19 +00:00
										 |  |  | print_config_asm(){ | 
					
						
							| 
									
										
										
										
											2012-01-23 17:45:58 +08:00
										 |  |  |     enabled $1 && v=1 || v=0 | 
					
						
							|  |  |  |     echo "%define $2 $v" | 
					
						
							| 
									
										
										
										
											2010-09-03 21:27:19 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-11-14 00:16:43 +00:00
										 |  |  | print_config(){ | 
					
						
							|  |  |  |     pfx=$1 | 
					
						
							| 
									
										
										
										
											2010-09-03 21:27:12 +00:00
										 |  |  |     files=$2 | 
					
						
							|  |  |  |     shift 2 | 
					
						
							| 
									
										
										
										
											2006-11-14 00:16:43 +00:00
										 |  |  |     for cfg; do | 
					
						
							| 
									
										
										
										
											2009-03-09 23:59:31 +00:00
										 |  |  |         ucname="$(toupper $cfg)" | 
					
						
							| 
									
										
										
										
											2010-09-03 21:27:12 +00:00
										 |  |  |         for f in $files; do | 
					
						
							|  |  |  |             "print_config_${f##*.}" $cfg ${pfx}${ucname} >>$f | 
					
						
							|  |  |  |         done | 
					
						
							| 
									
										
										
										
											2006-11-14 00:16:43 +00:00
										 |  |  |     done | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:03 +00:00
										 |  |  | print_enabled(){ | 
					
						
							|  |  |  |     test "$1" = -n && end=" " && shift || end="\n" | 
					
						
							|  |  |  |     suf=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							|  |  |  |     for v; do | 
					
						
							|  |  |  |         enabled $v && printf "%s$end" ${v%$suf}; | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | append(){ | 
					
						
							|  |  |  |     var=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							|  |  |  |     eval "$var=\"\$$var $*\"" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-25 15:45:04 +00:00
										 |  |  | prepend(){ | 
					
						
							|  |  |  |     var=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							|  |  |  |     eval "$var=\"$* \$$var\"" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:32 +00:00
										 |  |  | add_cppflags(){ | 
					
						
							| 
									
										
										
										
											2009-07-12 22:44:05 +00:00
										 |  |  |     append CPPFLAGS $($filter_cppflags "$@") | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:32 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | add_cflags(){ | 
					
						
							| 
									
										
										
										
											2009-07-12 22:44:05 +00:00
										 |  |  |     append CFLAGS $($filter_cflags "$@") | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | add_cxxflags(){ | 
					
						
							|  |  |  |     append CXXFLAGS $($filter_cflags "$@") | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:53 +00:00
										 |  |  | add_asflags(){ | 
					
						
							| 
									
										
										
										
											2009-07-12 22:44:05 +00:00
										 |  |  |     append ASFLAGS $($filter_asflags "$@") | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:53 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | add_ldflags(){ | 
					
						
							|  |  |  |     append LDFLAGS "$@" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | add_extralibs(){ | 
					
						
							| 
									
										
										
										
											2010-06-25 15:45:04 +00:00
										 |  |  |     prepend extralibs "$@" | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-07-31 07:54:48 +00:00
										 |  |  | check_cmd(){ | 
					
						
							| 
									
										
										
										
											2006-08-03 22:27:19 +00:00
										 |  |  |     log "$@" | 
					
						
							| 
									
										
										
										
											2008-05-15 11:37:29 +00:00
										 |  |  |     "$@" >> $logfile 2>&1 | 
					
						
							| 
									
										
										
										
											2006-07-31 07:54:48 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | check_cc(){ | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  |     log check_cc "$@" | 
					
						
							| 
									
										
										
										
											2008-05-15 11:37:29 +00:00
										 |  |  |     cat > $TMPC | 
					
						
							| 
									
										
										
										
											2006-07-04 18:24:37 +00:00
										 |  |  |     log_file $TMPC | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:32 +00:00
										 |  |  |     check_cmd $cc $CPPFLAGS $CFLAGS "$@" -c -o $TMPO $TMPC | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | check_cxx(){ | 
					
						
							|  |  |  |     log check_cxx "$@" | 
					
						
							|  |  |  |     cat > $TMPCPP | 
					
						
							|  |  |  |     log_file $TMPCPP | 
					
						
							|  |  |  |     check_cmd $cxx $CPPFLAGS $CFLAGS $CXXFLAGS "$@" -c -o $TMPO $TMPCPP | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | check_cpp(){ | 
					
						
							|  |  |  |     log check_cpp "$@" | 
					
						
							| 
									
										
										
										
											2008-05-15 11:37:29 +00:00
										 |  |  |     cat > $TMPC | 
					
						
							| 
									
										
										
										
											2006-07-04 18:24:37 +00:00
										 |  |  |     log_file $TMPC | 
					
						
							| 
									
										
										
										
											2009-07-12 14:13:32 +00:00
										 |  |  |     check_cmd $cc $CPPFLAGS $CFLAGS "$@" -E -o $TMPO $TMPC | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-05 21:20:04 +00:00
										 |  |  | check_as(){ | 
					
						
							|  |  |  |     log check_as "$@" | 
					
						
							|  |  |  |     cat > $TMPC | 
					
						
							|  |  |  |     log_file $TMPC | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:53 +00:00
										 |  |  |     check_cmd $as $CPPFLAGS $ASFLAGS "$@" -c -o $TMPO $TMPC | 
					
						
							| 
									
										
										
										
											2009-03-05 21:20:04 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-09-23 21:52:09 +00:00
										 |  |  | check_asm(){ | 
					
						
							|  |  |  |     log check_asm "$@" | 
					
						
							|  |  |  |     name="$1" | 
					
						
							| 
									
										
										
										
											2010-01-18 23:12:53 +00:00
										 |  |  |     code="$2" | 
					
						
							| 
									
										
										
										
											2007-09-23 21:52:09 +00:00
										 |  |  |     shift 2 | 
					
						
							| 
									
										
										
										
											2009-09-30 21:38:11 +00:00
										 |  |  |     disable $name | 
					
						
							|  |  |  |     check_as "$@" <<EOF && enable $name | 
					
						
							| 
									
										
										
										
											2010-01-18 23:12:53 +00:00
										 |  |  | void foo(void){ __asm__ volatile($code); } | 
					
						
							| 
									
										
										
										
											2007-09-23 21:52:09 +00:00
										 |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-11 23:53:31 +00:00
										 |  |  | check_yasm(){ | 
					
						
							|  |  |  |     log check_yasm "$@" | 
					
						
							|  |  |  |     echo "$1" > $TMPS | 
					
						
							|  |  |  |     log_file $TMPS | 
					
						
							|  |  |  |     shift 1 | 
					
						
							|  |  |  |     check_cmd $yasmexe $YASMFLAGS "$@" -o $TMPO $TMPS | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | check_ld(){ | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  |     log check_ld "$@" | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  |     type=$1 | 
					
						
							|  |  |  |     shift 1 | 
					
						
							| 
									
										
										
										
											2007-06-19 01:27:51 +00:00
										 |  |  |     flags='' | 
					
						
							|  |  |  |     libs='' | 
					
						
							|  |  |  |     for f; do | 
					
						
							|  |  |  |         test "${f}" = "${f#-l}" && flags="$flags $f" || libs="$libs $f" | 
					
						
							|  |  |  |     done | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  |     check_$type $($filter_cflags $flags) || return | 
					
						
							| 
									
										
										
										
											2011-03-25 19:26:10 +00:00
										 |  |  |     check_cmd $ld $LDFLAGS $flags -o $TMPE $TMPO $libs $extralibs | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:32 +00:00
										 |  |  | check_cppflags(){ | 
					
						
							|  |  |  |     log check_cppflags "$@" | 
					
						
							| 
									
										
										
										
											2009-07-12 22:44:05 +00:00
										 |  |  |     set -- $($filter_cppflags "$@") | 
					
						
							|  |  |  |     check_cc "$@" <<EOF && append CPPFLAGS "$@" | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:32 +00:00
										 |  |  | int x; | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | check_cflags(){ | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  |     log check_cflags "$@" | 
					
						
							| 
									
										
										
										
											2009-07-12 22:44:05 +00:00
										 |  |  |     set -- $($filter_cflags "$@") | 
					
						
							|  |  |  |     check_cc "$@" <<EOF && append CFLAGS "$@" | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | int x; | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | check_cxxflags(){ | 
					
						
							|  |  |  |     log check_cxxflags "$@" | 
					
						
							|  |  |  |     set -- $($filter_cflags "$@") | 
					
						
							|  |  |  |     check_cxx "$@" <<EOF && append CXXFLAGS "$@" | 
					
						
							|  |  |  | int x; | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-16 04:48:58 +00:00
										 |  |  | test_ldflags(){ | 
					
						
							|  |  |  |     log test_ldflags "$@" | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  |     check_ld "cc" "$@" <<EOF | 
					
						
							| 
									
										
										
										
											2008-03-30 22:23:52 +00:00
										 |  |  | int main(void){ return 0; } | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-16 04:48:58 +00:00
										 |  |  | check_ldflags(){ | 
					
						
							|  |  |  |     log check_ldflags "$@" | 
					
						
							|  |  |  |     test_ldflags "$@" && add_ldflags "$@" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | check_header(){ | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  |     log check_header "$@" | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  |     header=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							| 
									
										
										
										
											2009-03-01 17:57:14 +00:00
										 |  |  |     disable_safe $header | 
					
						
							|  |  |  |     check_cpp "$@" <<EOF && enable_safe $header | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | #include <$header> | 
					
						
							|  |  |  | int x; | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | check_func(){ | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  |     log check_func "$@" | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  |     func=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							| 
									
										
										
										
											2007-02-14 22:18:13 +00:00
										 |  |  |     disable $func | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  |     check_ld "cc" "$@" <<EOF && enable $func | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | extern int $func(); | 
					
						
							| 
									
										
										
										
											2008-03-30 22:23:52 +00:00
										 |  |  | int main(void){ $func(); } | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-09 22:55:13 +00:00
										 |  |  | check_mathfunc(){ | 
					
						
							| 
									
										
										
										
											2010-02-10 22:14:25 +00:00
										 |  |  |     log check_mathfunc "$@" | 
					
						
							| 
									
										
										
										
											2010-02-09 22:55:13 +00:00
										 |  |  |     func=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							|  |  |  |     disable $func | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  |     check_ld "cc" "$@" <<EOF && enable $func | 
					
						
							| 
									
										
										
										
											2010-02-09 22:55:13 +00:00
										 |  |  | #include <math.h> | 
					
						
							| 
									
										
										
										
											2010-02-10 22:14:28 +00:00
										 |  |  | float foo(float f) { return $func(f); } | 
					
						
							| 
									
										
										
										
											2011-09-13 17:29:49 +02:00
										 |  |  | int main(void){ return (int) foo; } | 
					
						
							| 
									
										
										
										
											2010-02-09 22:55:13 +00:00
										 |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-20 16:17:27 +00:00
										 |  |  | check_func_headers(){ | 
					
						
							|  |  |  |     log check_func_headers "$@" | 
					
						
							| 
									
										
										
										
											2007-02-19 23:00:18 +00:00
										 |  |  |     headers=$1 | 
					
						
							| 
									
										
										
										
											2011-03-07 02:49:55 +00:00
										 |  |  |     funcs=$2 | 
					
						
							| 
									
										
										
										
											2007-02-19 23:00:18 +00:00
										 |  |  |     shift 2 | 
					
						
							| 
									
										
										
										
											2011-03-07 02:49:55 +00:00
										 |  |  |     { | 
					
						
							|  |  |  |         for hdr in $headers; do | 
					
						
							|  |  |  |             echo "#include <$hdr>" | 
					
						
							|  |  |  |         done | 
					
						
							|  |  |  |         for func in $funcs; do | 
					
						
							|  |  |  |             echo "long check_$func(void) { return (long) $func; }" | 
					
						
							|  |  |  |         done | 
					
						
							|  |  |  |         echo "int main(void) { return 0; }" | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  |     } | check_ld "cc" "$@" && enable $funcs && enable_safe $headers | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | check_class_headers_cpp(){ | 
					
						
							|  |  |  |     log check_class_headers_cpp "$@" | 
					
						
							|  |  |  |     headers=$1 | 
					
						
							|  |  |  |     classes=$2 | 
					
						
							|  |  |  |     shift 2 | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         for hdr in $headers; do | 
					
						
							|  |  |  |             echo "#include <$hdr>" | 
					
						
							|  |  |  |         done | 
					
						
							|  |  |  |         echo "int main(void) { " | 
					
						
							|  |  |  |         i=1 | 
					
						
							|  |  |  |         for class in $classes; do | 
					
						
							|  |  |  |             echo "$class obj$i;" | 
					
						
							|  |  |  |             i=$(expr $i + 1) | 
					
						
							|  |  |  |         done | 
					
						
							|  |  |  |         echo "return 0; }" | 
					
						
							|  |  |  |     } | check_ld "cxx" "$@" && enable $funcs && enable_safe $headers | 
					
						
							| 
									
										
										
										
											2007-02-19 23:00:18 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-12 09:07:14 +00:00
										 |  |  | check_cpp_condition(){ | 
					
						
							|  |  |  |     log check_cpp_condition "$@" | 
					
						
							|  |  |  |     header=$1 | 
					
						
							|  |  |  |     condition=$2 | 
					
						
							| 
									
										
										
										
											2010-01-17 19:05:53 +00:00
										 |  |  |     shift 2 | 
					
						
							|  |  |  |     check_cpp $($filter_cppflags "$@") <<EOF | 
					
						
							| 
									
										
										
										
											2008-10-12 09:07:14 +00:00
										 |  |  | #include <$header> | 
					
						
							|  |  |  | #if !($condition) | 
					
						
							|  |  |  | #error "unsatisfied condition: $condition" | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | check_lib(){ | 
					
						
							|  |  |  |     log check_lib "$@" | 
					
						
							|  |  |  |     header="$1" | 
					
						
							|  |  |  |     func="$2" | 
					
						
							|  |  |  |     shift 2 | 
					
						
							| 
									
										
										
										
											2010-06-25 15:44:55 +00:00
										 |  |  |     check_header $header && check_func $func "$@" && add_extralibs "$@" | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-19 23:00:18 +00:00
										 |  |  | check_lib2(){ | 
					
						
							|  |  |  |     log check_lib2 "$@" | 
					
						
							|  |  |  |     headers="$1" | 
					
						
							| 
									
										
										
										
											2011-03-07 02:49:55 +00:00
										 |  |  |     funcs="$2" | 
					
						
							| 
									
										
										
										
											2007-02-19 23:00:18 +00:00
										 |  |  |     shift 2 | 
					
						
							| 
									
										
										
										
											2011-03-07 02:49:55 +00:00
										 |  |  |     check_func_headers "$headers" "$funcs" "$@" && add_extralibs "$@" | 
					
						
							| 
									
										
										
										
											2007-02-19 23:00:18 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | check_lib_cpp(){ | 
					
						
							|  |  |  |     log check_lib_cpp "$@" | 
					
						
							|  |  |  |     headers="$1" | 
					
						
							|  |  |  |     classes="$2" | 
					
						
							|  |  |  |     shift 2 | 
					
						
							|  |  |  |     check_class_headers_cpp "$headers" "$classes" "$@" && add_extralibs "$@" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-06 13:48:30 +00:00
										 |  |  | check_pkg_config(){ | 
					
						
							|  |  |  |     log check_pkg_config "$@" | 
					
						
							|  |  |  |     pkg="$1" | 
					
						
							|  |  |  |     headers="$2" | 
					
						
							|  |  |  |     funcs="$3" | 
					
						
							|  |  |  |     shift 3 | 
					
						
							| 
									
										
										
										
											2011-05-06 03:27:53 +02:00
										 |  |  |     $pkg_config --exists $pkg 2>/dev/null || return | 
					
						
							| 
									
										
										
										
											2011-03-06 13:48:30 +00:00
										 |  |  |     pkg_cflags=$($pkg_config --cflags $pkg) | 
					
						
							|  |  |  |     pkg_libs=$($pkg_config --libs $pkg) | 
					
						
							|  |  |  |     check_func_headers "$headers" "$funcs" $pkg_cflags $pkg_libs "$@" && | 
					
						
							|  |  |  |         set_safe ${pkg}_cflags $pkg_cflags   && | 
					
						
							|  |  |  |         set_safe ${pkg}_libs   $pkg_libs | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | check_exec(){ | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  |     check_ld "cc" "$@" && { enabled cross_compile || $TMPE >> $logfile 2>&1; } | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-04-13 20:16:13 +00:00
										 |  |  | check_exec_crash(){ | 
					
						
							| 
									
										
										
										
											2009-03-09 23:59:31 +00:00
										 |  |  |     code=$(cat) | 
					
						
							| 
									
										
										
										
											2007-04-13 20:16:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # exit() is not async signal safe.  _Exit (C99) and _exit (POSIX) | 
					
						
							|  |  |  |     # are safe but may not be available everywhere.  Thus we use | 
					
						
							|  |  |  |     # raise(SIGTERM) instead.  The check is run in a subshell so we | 
					
						
							|  |  |  |     # can redirect the "Terminated" message from the shell.  SIGBUS | 
					
						
							|  |  |  |     # is not defined by standard C so it is used conditionally. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-15 11:37:29 +00:00
										 |  |  |     (check_exec "$@") >> $logfile 2>&1 <<EOF | 
					
						
							| 
									
										
										
										
											2007-04-13 20:16:13 +00:00
										 |  |  | #include <signal.h> | 
					
						
							|  |  |  | static void sighandler(int sig){ | 
					
						
							|  |  |  |     raise(SIGTERM); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2011-10-22 00:10:29 +02:00
										 |  |  | int func(void){ | 
					
						
							|  |  |  |     $code | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2012-02-09 17:49:22 +01:00
										 |  |  | int (*func_ptr)(void) = func; | 
					
						
							| 
									
										
										
										
											2007-11-20 11:18:52 +00:00
										 |  |  | int main(void){ | 
					
						
							| 
									
										
										
										
											2007-04-13 20:16:13 +00:00
										 |  |  |     signal(SIGILL, sighandler); | 
					
						
							|  |  |  |     signal(SIGFPE, sighandler); | 
					
						
							|  |  |  |     signal(SIGSEGV, sighandler); | 
					
						
							|  |  |  | #ifdef SIGBUS | 
					
						
							|  |  |  |     signal(SIGBUS, sighandler); | 
					
						
							|  |  |  | #endif | 
					
						
							| 
									
										
										
										
											2012-02-09 17:49:22 +01:00
										 |  |  |     return func_ptr(); | 
					
						
							| 
									
										
										
										
											2007-04-13 20:16:13 +00:00
										 |  |  | } | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-01-01 22:54:35 +00:00
										 |  |  | check_type(){ | 
					
						
							|  |  |  |     log check_type "$@" | 
					
						
							|  |  |  |     headers=$1 | 
					
						
							|  |  |  |     type=$2 | 
					
						
							|  |  |  |     shift 2 | 
					
						
							| 
									
										
										
										
											2010-01-11 14:22:29 +00:00
										 |  |  |     disable_safe "$type" | 
					
						
							| 
									
										
										
										
											2008-01-01 22:54:35 +00:00
										 |  |  |     incs="" | 
					
						
							|  |  |  |     for hdr in $headers; do | 
					
						
							|  |  |  |         incs="$incs | 
					
						
							|  |  |  | #include <$hdr>" | 
					
						
							|  |  |  |     done | 
					
						
							| 
									
										
										
										
											2010-01-11 14:22:29 +00:00
										 |  |  |     check_cc "$@" <<EOF && enable_safe "$type" | 
					
						
							| 
									
										
										
										
											2008-01-01 22:54:35 +00:00
										 |  |  | $incs | 
					
						
							|  |  |  | $type v; | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-17 19:10:03 +00:00
										 |  |  | check_struct(){ | 
					
						
							|  |  |  |     log check_type "$@" | 
					
						
							|  |  |  |     headers=$1 | 
					
						
							|  |  |  |     struct=$2 | 
					
						
							|  |  |  |     member=$3 | 
					
						
							|  |  |  |     shift 3 | 
					
						
							|  |  |  |     disable_safe "${struct}_${member}" | 
					
						
							|  |  |  |     incs="" | 
					
						
							|  |  |  |     for hdr in $headers; do | 
					
						
							|  |  |  |         incs="$incs | 
					
						
							|  |  |  | #include <$hdr>" | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  |     check_cc "$@" <<EOF && enable_safe "${struct}_${member}" | 
					
						
							|  |  |  | $incs | 
					
						
							|  |  |  | const void *p = &(($struct *)0)->$member; | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | require(){ | 
					
						
							|  |  |  |     name="$1" | 
					
						
							|  |  |  |     header="$2" | 
					
						
							|  |  |  |     func="$3" | 
					
						
							|  |  |  |     shift 3 | 
					
						
							|  |  |  |     check_lib $header $func "$@" || die "ERROR: $name not found" | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-19 23:00:18 +00:00
										 |  |  | require2(){ | 
					
						
							|  |  |  |     name="$1" | 
					
						
							|  |  |  |     headers="$2" | 
					
						
							|  |  |  |     func="$3" | 
					
						
							|  |  |  |     shift 3 | 
					
						
							|  |  |  |     check_lib2 "$headers" $func "$@" || die "ERROR: $name not found" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | require_cpp(){ | 
					
						
							|  |  |  |     name="$1" | 
					
						
							|  |  |  |     headers="$2" | 
					
						
							|  |  |  |     classes="$3" | 
					
						
							|  |  |  |     shift 3 | 
					
						
							|  |  |  |     check_lib_cpp "$headers" "$classes" "$@" || die "ERROR: $name not found" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-06 13:48:30 +00:00
										 |  |  | require_pkg_config(){ | 
					
						
							|  |  |  |     pkg="$1" | 
					
						
							|  |  |  |     check_pkg_config "$@" || die "ERROR: $pkg not found" | 
					
						
							|  |  |  |     add_cflags    $(get_safe ${pkg}_cflags) | 
					
						
							|  |  |  |     add_extralibs $(get_safe ${pkg}_libs) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-28 20:19:15 +00:00
										 |  |  | check_host_cc(){ | 
					
						
							|  |  |  |     log check_host_cc "$@" | 
					
						
							|  |  |  |     cat > $TMPC | 
					
						
							|  |  |  |     log_file $TMPC | 
					
						
							|  |  |  |     check_cmd $host_cc $host_cflags "$@" -c -o $TMPO $TMPC | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | check_host_cflags(){ | 
					
						
							|  |  |  |     log check_host_cflags "$@" | 
					
						
							|  |  |  |     check_host_cc "$@" <<EOF && append host_cflags "$@" | 
					
						
							|  |  |  | int x; | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-12-15 22:36:19 +00:00
										 |  |  | apply(){ | 
					
						
							|  |  |  |     file=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							|  |  |  |     "$@" < "$file" > "$file.tmp" && mv "$file.tmp" "$file" || rm "$file.tmp" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-19 04:40:08 +00:00
										 |  |  | cp_if_changed(){ | 
					
						
							| 
									
										
										
										
											2011-06-28 18:45:13 +01:00
										 |  |  |     cmp -s "$1" "$2" && echo "$2 is unchanged" && return | 
					
						
							|  |  |  |     mkdir -p "$(dirname $2)" | 
					
						
							|  |  |  |     cp -f "$1" "$2" | 
					
						
							| 
									
										
										
										
											2010-01-19 04:40:08 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-01 20:30:21 +00:00
										 |  |  | # CONFIG_LIST contains configurable options, while HAVE_LIST is for | 
					
						
							|  |  |  | # system-dependent things. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-20 21:35:51 +00:00
										 |  |  | COMPONENT_LIST=" | 
					
						
							|  |  |  |     bsfs | 
					
						
							|  |  |  |     decoders | 
					
						
							|  |  |  |     demuxers | 
					
						
							|  |  |  |     encoders | 
					
						
							| 
									
										
										
										
											2008-02-26 21:34:13 +00:00
										 |  |  |     filters | 
					
						
							| 
									
										
										
										
											2009-04-02 08:48:06 +00:00
										 |  |  |     hwaccels | 
					
						
							| 
									
										
										
										
											2007-12-06 17:53:46 +00:00
										 |  |  |     indevs | 
					
						
							| 
									
										
										
										
											2007-08-20 21:35:51 +00:00
										 |  |  |     muxers | 
					
						
							| 
									
										
										
										
											2007-12-06 17:53:46 +00:00
										 |  |  |     outdevs | 
					
						
							| 
									
										
										
										
											2007-08-20 21:35:51 +00:00
										 |  |  |     parsers | 
					
						
							|  |  |  |     protocols | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-15 12:17:13 +01:00
										 |  |  | PROGRAM_LIST=" | 
					
						
							| 
									
										
										
										
											2011-12-16 01:23:15 +01:00
										 |  |  |     ffplay | 
					
						
							|  |  |  |     ffprobe | 
					
						
							|  |  |  |     ffserver | 
					
						
							| 
									
										
										
										
											2011-12-15 12:17:13 +01:00
										 |  |  |     ffmpeg | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-20 21:35:51 +00:00
										 |  |  | CONFIG_LIST=" | 
					
						
							|  |  |  |     $COMPONENT_LIST | 
					
						
							| 
									
										
										
										
											2011-12-15 12:17:13 +01:00
										 |  |  |     $PROGRAM_LIST | 
					
						
							| 
									
										
										
										
											2011-03-11 23:37:00 +00:00
										 |  |  |     ac3dsp | 
					
						
							| 
									
										
										
										
											2010-01-26 23:13:01 +00:00
										 |  |  |     avcodec | 
					
						
							|  |  |  |     avdevice | 
					
						
							| 
									
										
										
										
											2008-02-26 21:32:56 +00:00
										 |  |  |     avfilter | 
					
						
							| 
									
										
										
										
											2010-01-26 23:13:01 +00:00
										 |  |  |     avformat | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  |     avisynth | 
					
						
							| 
									
										
										
										
											2008-05-15 23:09:34 +00:00
										 |  |  |     bzlib | 
					
						
							| 
									
										
										
										
											2011-03-09 22:09:00 -08:00
										 |  |  |     crystalhd | 
					
						
							| 
									
										
										
										
											2010-01-20 00:39:47 +00:00
										 |  |  |     dct | 
					
						
							| 
									
										
										
										
											2009-10-31 15:58:49 +00:00
										 |  |  |     doc | 
					
						
							| 
									
										
										
										
											2010-03-14 17:50:12 +00:00
										 |  |  |     dwt | 
					
						
							| 
									
										
										
										
											2010-01-20 18:54:51 +00:00
										 |  |  |     dxva2 | 
					
						
							| 
									
										
										
										
											2009-01-18 18:29:57 +00:00
										 |  |  |     fastdiv | 
					
						
							| 
									
										
										
										
											2008-10-24 21:44:54 +00:00
										 |  |  |     fft | 
					
						
							| 
									
										
										
										
											2010-09-24 00:32:22 +00:00
										 |  |  |     frei0r | 
					
						
							| 
									
										
										
										
											2011-02-05 23:39:20 +01:00
										 |  |  |     gnutls | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  |     gpl | 
					
						
							| 
									
										
										
										
											2007-08-01 13:02:31 +00:00
										 |  |  |     gray | 
					
						
							| 
									
										
										
										
											2008-01-04 23:09:58 +00:00
										 |  |  |     hardcoded_tables | 
					
						
							| 
									
										
										
										
											2011-09-26 02:28:21 +02:00
										 |  |  |     libaacplus | 
					
						
							| 
									
										
										
										
											2011-09-17 15:52:19 +02:00
										 |  |  |     libass | 
					
						
							| 
									
										
										
										
											2012-03-03 04:25:48 +01:00
										 |  |  |     libbluray | 
					
						
							| 
									
										
										
										
											2011-09-13 17:23:06 +02:00
										 |  |  |     libcdio | 
					
						
							| 
									
										
										
										
											2011-04-16 17:45:30 +02:00
										 |  |  |     libcelt | 
					
						
							| 
									
										
										
										
											2007-09-04 22:03:32 +00:00
										 |  |  |     libdc1394 | 
					
						
							| 
									
										
										
										
											2008-05-03 03:47:26 +00:00
										 |  |  |     libdirac | 
					
						
							| 
									
										
										
										
											2007-01-06 23:54:01 +00:00
										 |  |  |     libfaac | 
					
						
							| 
									
										
										
										
											2011-02-21 01:02:29 +01:00
										 |  |  |     libfreetype | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  |     libgsm | 
					
						
							| 
									
										
										
										
											2011-10-04 20:47:16 +02:00
										 |  |  |     libmodplug | 
					
						
							| 
									
										
										
										
											2007-01-07 00:02:15 +00:00
										 |  |  |     libmp3lame | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  |     libnut | 
					
						
							| 
									
										
										
										
											2009-06-05 12:32:40 +00:00
										 |  |  |     libopencore_amrnb | 
					
						
							|  |  |  |     libopencore_amrwb | 
					
						
							| 
									
										
										
										
											2010-09-14 13:21:13 +00:00
										 |  |  |     libopencv | 
					
						
							| 
									
										
										
										
											2009-02-06 11:49:31 +00:00
										 |  |  |     libopenjpeg | 
					
						
							| 
									
										
										
										
											2011-10-19 11:23:20 -07:00
										 |  |  |     libpulse | 
					
						
							| 
									
										
										
										
											2010-03-28 13:39:36 +00:00
										 |  |  |     librtmp | 
					
						
							| 
									
										
										
										
											2008-05-03 13:59:45 +00:00
										 |  |  |     libschroedinger | 
					
						
							| 
									
										
										
										
											2008-10-24 06:29:05 +00:00
										 |  |  |     libspeex | 
					
						
							| 
									
										
										
										
											2011-09-08 21:17:17 +05:30
										 |  |  |     libstagefright_h264 | 
					
						
							| 
									
										
										
										
											2007-01-25 00:16:28 +00:00
										 |  |  |     libtheora | 
					
						
							| 
									
										
										
										
											2011-10-16 20:22:59 -04:00
										 |  |  |     libutvideo | 
					
						
							| 
									
										
										
										
											2011-10-30 03:21:55 +01:00
										 |  |  |     libv4l2 | 
					
						
							| 
									
										
										
										
											2010-12-19 21:40:23 +02:00
										 |  |  |     libvo_aacenc | 
					
						
							| 
									
										
										
										
											2009-12-29 16:48:09 +02:00
										 |  |  |     libvo_amrwbenc | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  |     libvorbis | 
					
						
							| 
									
										
										
										
											2010-05-25 01:19:08 +00:00
										 |  |  |     libvpx | 
					
						
							| 
									
										
										
										
											2007-06-06 08:51:41 +00:00
										 |  |  |     libx264 | 
					
						
							| 
									
										
										
										
											2010-07-27 07:18:36 +00:00
										 |  |  |     libxavs | 
					
						
							| 
									
										
										
										
											2007-06-06 08:51:41 +00:00
										 |  |  |     libxvid | 
					
						
							| 
									
										
										
										
											2010-03-02 03:16:27 +00:00
										 |  |  |     lsp | 
					
						
							| 
									
										
										
										
											2008-10-25 13:51:43 +00:00
										 |  |  |     mdct | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  |     memalign_hack | 
					
						
							| 
									
										
										
										
											2011-05-16 16:52:01 +01:00
										 |  |  |     mpegaudiodsp | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  |     network | 
					
						
							| 
									
										
										
										
											2008-01-26 13:24:32 +00:00
										 |  |  |     nonfree | 
					
						
							| 
									
										
										
										
											2011-06-25 08:06:00 +02:00
										 |  |  |     openal | 
					
						
							| 
									
										
										
										
											2011-02-03 00:37:20 +02:00
										 |  |  |     openssl | 
					
						
							| 
									
										
										
										
											2009-08-20 01:06:18 +00:00
										 |  |  |     pic | 
					
						
							| 
									
										
										
										
											2008-03-08 18:50:38 +00:00
										 |  |  |     postproc | 
					
						
							| 
									
										
										
										
											2009-01-30 20:15:48 +00:00
										 |  |  |     rdft | 
					
						
							| 
									
										
										
										
											2010-10-21 12:18:48 +00:00
										 |  |  |     rtpdec | 
					
						
							| 
									
										
										
										
											2009-04-08 20:26:18 +00:00
										 |  |  |     runtime_cpudetect | 
					
						
							| 
									
										
										
										
											2011-12-16 21:42:04 +00:00
										 |  |  |     safe_bitstream_reader | 
					
						
							| 
									
										
										
										
											2008-12-30 03:13:48 +00:00
										 |  |  |     shared | 
					
						
							| 
									
										
										
										
											2011-03-19 23:44:00 +00:00
										 |  |  |     sinewin | 
					
						
							| 
									
										
										
										
											2007-07-06 18:41:59 +00:00
										 |  |  |     small | 
					
						
							| 
									
										
										
										
											2010-01-31 00:20:27 +00:00
										 |  |  |     sram | 
					
						
							| 
									
										
										
										
											2008-12-30 03:13:48 +00:00
										 |  |  |     static | 
					
						
							| 
									
										
										
										
											2011-09-19 06:13:30 +02:00
										 |  |  |     swresample | 
					
						
							| 
									
										
										
										
											2010-01-26 23:13:01 +00:00
										 |  |  |     swscale | 
					
						
							| 
									
										
										
										
											2009-03-20 14:12:47 +00:00
										 |  |  |     swscale_alpha | 
					
						
							| 
									
										
										
										
											2011-06-14 11:29:48 +01:00
										 |  |  |     thumb | 
					
						
							| 
									
										
										
										
											2009-06-10 20:50:53 +00:00
										 |  |  |     vaapi | 
					
						
							| 
									
										
										
										
											2011-11-02 00:55:09 +01:00
										 |  |  |     vda | 
					
						
							| 
									
										
										
										
											2009-06-10 20:50:53 +00:00
										 |  |  |     vdpau | 
					
						
							| 
									
										
										
										
											2009-06-05 11:04:03 +00:00
										 |  |  |     version3 | 
					
						
							| 
									
										
										
										
											2012-02-02 11:48:13 -08:00
										 |  |  |     xmm_clobber_test | 
					
						
							| 
									
										
										
										
											2006-12-22 04:38:24 +00:00
										 |  |  |     x11grab | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  |     zlib | 
					
						
							| 
									
										
										
										
											2007-08-20 21:35:51 +00:00
										 |  |  | " | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-25 21:26:40 +00:00
										 |  |  | THREADS_LIST=' | 
					
						
							|  |  |  |     pthreads | 
					
						
							|  |  |  |     w32threads | 
					
						
							| 
									
										
										
										
											2011-11-02 00:00:21 +09:00
										 |  |  |     os2threads | 
					
						
							| 
									
										
										
										
											2007-02-25 21:26:40 +00:00
										 |  |  | ' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-06-15 20:35:44 +00:00
										 |  |  | ARCH_LIST=' | 
					
						
							|  |  |  |     alpha | 
					
						
							| 
									
										
										
										
											2008-12-17 00:54:54 +00:00
										 |  |  |     arm | 
					
						
							| 
									
										
										
										
											2009-08-17 00:15:48 +00:00
										 |  |  |     avr32 | 
					
						
							|  |  |  |     avr32_ap | 
					
						
							|  |  |  |     avr32_uc | 
					
						
							| 
									
										
										
										
											2007-06-15 20:35:44 +00:00
										 |  |  |     bfin | 
					
						
							|  |  |  |     ia64 | 
					
						
							|  |  |  |     m68k | 
					
						
							|  |  |  |     mips | 
					
						
							| 
									
										
										
										
											2009-05-19 19:40:24 +00:00
										 |  |  |     mips64 | 
					
						
							| 
									
										
										
										
											2007-06-15 20:35:44 +00:00
										 |  |  |     parisc | 
					
						
							| 
									
										
										
										
											2008-12-27 11:33:26 +00:00
										 |  |  |     ppc | 
					
						
							| 
									
										
										
										
											2009-05-26 05:00:51 +00:00
										 |  |  |     ppc64 | 
					
						
							| 
									
										
										
										
											2007-06-15 20:35:44 +00:00
										 |  |  |     s390 | 
					
						
							|  |  |  |     sh4 | 
					
						
							|  |  |  |     sparc | 
					
						
							|  |  |  |     sparc64 | 
					
						
							| 
									
										
										
										
											2010-02-11 23:59:49 +00:00
										 |  |  |     tomi | 
					
						
							| 
									
										
										
										
											2007-06-15 20:35:44 +00:00
										 |  |  |     x86 | 
					
						
							|  |  |  |     x86_32 | 
					
						
							|  |  |  |     x86_64 | 
					
						
							|  |  |  | ' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ARCH_EXT_LIST=' | 
					
						
							| 
									
										
										
										
											2007-01-27 14:02:10 +00:00
										 |  |  |     altivec | 
					
						
							| 
									
										
										
										
											2009-01-25 19:48:26 +00:00
										 |  |  |     amd3dnow | 
					
						
							| 
									
										
										
										
											2009-02-18 00:03:09 +00:00
										 |  |  |     amd3dnowext | 
					
						
							| 
									
										
										
										
											2007-01-27 14:02:10 +00:00
										 |  |  |     armv5te | 
					
						
							| 
									
										
										
										
											2007-01-27 00:51:57 +00:00
										 |  |  |     armv6 | 
					
						
							| 
									
										
										
										
											2008-12-30 03:13:44 +00:00
										 |  |  |     armv6t2 | 
					
						
							| 
									
										
										
										
											2008-04-20 16:14:06 +00:00
										 |  |  |     armvfp | 
					
						
							| 
									
										
										
										
											2011-02-16 02:39:42 +00:00
										 |  |  |     avx | 
					
						
							| 
									
										
										
										
											2007-06-15 20:35:44 +00:00
										 |  |  |     mmi | 
					
						
							|  |  |  |     mmx | 
					
						
							| 
									
										
										
										
											2008-03-18 12:32:55 +00:00
										 |  |  |     mmx2 | 
					
						
							| 
									
										
										
										
											2008-06-05 19:51:15 +00:00
										 |  |  |     neon | 
					
						
							| 
									
										
										
										
											2009-01-24 17:44:46 +00:00
										 |  |  |     ppc4xx | 
					
						
							| 
									
										
										
										
											2009-01-07 23:38:54 +00:00
										 |  |  |     sse | 
					
						
							| 
									
										
										
										
											2007-06-17 11:57:50 +00:00
										 |  |  |     ssse3 | 
					
						
							| 
									
										
										
										
											2011-05-27 20:12:01 +01:00
										 |  |  |     vfpv3 | 
					
						
							| 
									
										
										
										
											2007-09-23 21:01:00 +00:00
										 |  |  |     vis | 
					
						
							| 
									
										
										
										
											2007-06-15 20:35:44 +00:00
										 |  |  | ' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-19 04:40:16 +00:00
										 |  |  | HAVE_LIST_PUB=' | 
					
						
							|  |  |  |     bigendian | 
					
						
							| 
									
										
										
										
											2010-07-10 22:22:00 +00:00
										 |  |  |     fast_unaligned | 
					
						
							| 
									
										
										
										
											2010-01-19 04:40:16 +00:00
										 |  |  | ' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-06-15 20:35:44 +00:00
										 |  |  | HAVE_LIST=" | 
					
						
							|  |  |  |     $ARCH_EXT_LIST | 
					
						
							| 
									
										
										
										
											2010-01-19 04:40:16 +00:00
										 |  |  |     $HAVE_LIST_PUB | 
					
						
							| 
									
										
										
										
											2007-06-15 20:35:44 +00:00
										 |  |  |     $THREADS_LIST | 
					
						
							| 
									
										
										
										
											2010-09-21 17:57:13 +00:00
										 |  |  |     aligned_stack | 
					
						
							| 
									
										
										
										
											2009-01-26 09:16:09 +00:00
										 |  |  |     alsa_asoundlib_h | 
					
						
							| 
									
										
										
										
											2007-06-15 20:35:44 +00:00
										 |  |  |     altivec_h | 
					
						
							| 
									
										
										
										
											2007-03-23 22:01:37 +00:00
										 |  |  |     arpa_inet_h | 
					
						
							| 
									
										
										
										
											2011-10-02 23:38:32 +01:00
										 |  |  |     asm_mod_y | 
					
						
							| 
									
										
										
										
											2011-12-15 20:21:54 +00:00
										 |  |  |     asm_types_h | 
					
						
							| 
									
										
										
										
											2010-01-29 03:26:12 +00:00
										 |  |  |     attribute_may_alias | 
					
						
							| 
									
										
										
										
											2009-07-17 08:21:43 +00:00
										 |  |  |     attribute_packed | 
					
						
							| 
									
										
										
										
											2010-07-07 00:27:52 +01:00
										 |  |  |     cbrtf | 
					
						
							| 
									
										
										
										
											2012-03-03 15:56:11 +01:00
										 |  |  |     clock_gettime | 
					
						
							| 
									
										
										
										
											2007-08-08 20:18:41 +00:00
										 |  |  |     closesocket | 
					
						
							| 
									
										
										
										
											2007-01-27 14:02:10 +00:00
										 |  |  |     cmov | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  |     dcbzl | 
					
						
							| 
									
										
										
										
											2006-12-24 03:53:15 +00:00
										 |  |  |     dev_bktr_ioctl_bt848_h | 
					
						
							|  |  |  |     dev_bktr_ioctl_meteor_h | 
					
						
							|  |  |  |     dev_ic_bt8xx_h | 
					
						
							|  |  |  |     dev_video_bktr_ioctl_bt848_h | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  |     dev_video_meteor_ioctl_meteor_h | 
					
						
							| 
									
										
										
										
											2006-11-14 23:53:37 +00:00
										 |  |  |     dlfcn_h | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  |     dlopen | 
					
						
							| 
									
										
										
										
											2008-10-10 16:59:37 +00:00
										 |  |  |     dos_paths | 
					
						
							| 
									
										
										
										
											2007-04-24 07:06:30 +00:00
										 |  |  |     ebp_available | 
					
						
							|  |  |  |     ebx_available | 
					
						
							| 
									
										
										
										
											2010-01-12 02:19:51 +00:00
										 |  |  |     exp2 | 
					
						
							|  |  |  |     exp2f | 
					
						
							| 
									
										
										
										
											2007-02-28 00:55:19 +00:00
										 |  |  |     fast_64bit | 
					
						
							| 
									
										
										
										
											2010-01-14 19:58:09 +00:00
										 |  |  |     fast_clz | 
					
						
							| 
									
										
										
										
											2007-01-27 14:10:57 +00:00
										 |  |  |     fast_cmov | 
					
						
							| 
									
										
										
										
											2010-06-30 10:38:01 +00:00
										 |  |  |     fcntl | 
					
						
							| 
									
										
										
										
											2007-07-09 20:22:14 +00:00
										 |  |  |     fork | 
					
						
							| 
									
										
										
										
											2010-01-11 17:01:56 +00:00
										 |  |  |     getaddrinfo | 
					
						
							| 
									
										
										
										
											2007-08-10 01:13:15 +00:00
										 |  |  |     gethrtime | 
					
						
							| 
									
										
										
										
											2012-01-01 23:54:40 +00:00
										 |  |  |     GetProcessAffinityMask | 
					
						
							| 
									
										
										
										
											2010-02-22 22:21:58 +00:00
										 |  |  |     GetProcessMemoryInfo | 
					
						
							| 
									
										
										
										
											2007-08-12 00:59:50 +00:00
										 |  |  |     GetProcessTimes | 
					
						
							| 
									
										
										
										
											2007-07-13 16:04:00 +00:00
										 |  |  |     getrusage | 
					
						
							| 
									
										
										
										
											2012-02-27 10:27:17 +01:00
										 |  |  |     glob | 
					
						
							| 
									
										
										
										
											2010-07-01 23:21:30 +00:00
										 |  |  |     gnu_as | 
					
						
							| 
									
										
										
										
											2010-07-01 23:21:27 +00:00
										 |  |  |     ibm_asm | 
					
						
							| 
									
										
										
										
											2006-11-14 03:55:26 +00:00
										 |  |  |     inet_aton | 
					
						
							| 
									
										
										
										
											2008-02-27 22:06:48 +00:00
										 |  |  |     inline_asm | 
					
						
							| 
									
										
										
										
											2009-07-24 00:12:55 +00:00
										 |  |  |     isatty | 
					
						
							| 
									
										
										
										
											2011-03-22 03:47:48 +00:00
										 |  |  |     kbhit | 
					
						
							| 
									
										
										
										
											2009-04-18 00:00:31 +00:00
										 |  |  |     ldbrx | 
					
						
							| 
									
										
										
										
											2008-01-11 01:59:05 +00:00
										 |  |  |     libdc1394_1 | 
					
						
							|  |  |  |     libdc1394_2 | 
					
						
							| 
									
										
										
										
											2007-12-27 01:53:02 +00:00
										 |  |  |     llrint | 
					
						
							| 
									
										
										
										
											2010-04-23 16:28:10 +00:00
										 |  |  |     llrintf | 
					
						
							| 
									
										
										
										
											2010-02-17 20:36:12 +00:00
										 |  |  |     local_aligned_16 | 
					
						
							|  |  |  |     local_aligned_8 | 
					
						
							| 
									
										
										
										
											2011-02-21 01:02:29 +01:00
										 |  |  |     localtime_r | 
					
						
							| 
									
										
										
										
											2009-07-10 19:20:06 +00:00
										 |  |  |     log2 | 
					
						
							| 
									
										
										
										
											2010-01-12 02:19:51 +00:00
										 |  |  |     log2f | 
					
						
							| 
									
										
										
										
											2009-05-28 23:19:29 +00:00
										 |  |  |     loongson | 
					
						
							| 
									
										
										
										
											2007-12-27 01:53:02 +00:00
										 |  |  |     lrint | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  |     lrintf | 
					
						
							| 
									
										
										
										
											2009-04-09 14:55:05 +00:00
										 |  |  |     lzo1x_999_compress | 
					
						
							| 
									
										
										
										
											2006-12-24 03:53:15 +00:00
										 |  |  |     machine_ioctl_bt848_h | 
					
						
							|  |  |  |     machine_ioctl_meteor_h | 
					
						
							| 
									
										
										
										
											2011-12-20 00:28:47 +01:00
										 |  |  |     makeinfo | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  |     malloc_h | 
					
						
							| 
									
										
										
										
											2011-01-05 05:16:33 +00:00
										 |  |  |     MapViewOfFile | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  |     memalign | 
					
						
							| 
									
										
										
										
											2007-07-11 13:57:22 +00:00
										 |  |  |     mkstemp | 
					
						
							| 
									
										
										
										
											2010-12-22 14:13:04 +00:00
										 |  |  |     mmap | 
					
						
							| 
									
										
										
										
											2011-09-04 00:24:06 +02:00
										 |  |  |     PeekNamedPipe | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  |     poll_h | 
					
						
							| 
									
										
										
										
											2009-01-07 23:36:34 +00:00
										 |  |  |     posix_memalign | 
					
						
							| 
									
										
										
										
											2007-12-27 01:53:02 +00:00
										 |  |  |     round | 
					
						
							|  |  |  |     roundf | 
					
						
							| 
									
										
										
										
											2011-12-21 01:18:01 +01:00
										 |  |  |     sched_getaffinity | 
					
						
							| 
									
										
										
										
											2006-11-14 00:47:27 +00:00
										 |  |  |     sdl | 
					
						
							|  |  |  |     sdl_video_size | 
					
						
							| 
									
										
										
										
											2009-01-11 22:05:43 +00:00
										 |  |  |     setmode | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  |     setrlimit | 
					
						
							| 
									
										
										
										
											2011-03-26 19:03:41 -04:00
										 |  |  |     sndio_h | 
					
						
							| 
									
										
										
										
											2008-01-01 22:54:35 +00:00
										 |  |  |     socklen_t | 
					
						
							| 
									
										
										
										
											2007-02-10 22:24:45 +00:00
										 |  |  |     soundcard_h | 
					
						
							| 
									
										
										
										
											2010-03-25 22:46:35 +00:00
										 |  |  |     strerror_r | 
					
						
							| 
									
										
										
										
											2011-07-13 09:30:06 +02:00
										 |  |  |     strptime | 
					
						
							| 
									
										
										
										
											2010-01-11 17:17:01 +00:00
										 |  |  |     struct_addrinfo | 
					
						
							| 
									
										
										
										
											2010-01-21 15:42:05 +00:00
										 |  |  |     struct_ipv6_mreq | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  |     struct_rusage_ru_maxrss | 
					
						
							| 
									
										
										
										
											2010-01-21 15:42:05 +00:00
										 |  |  |     struct_sockaddr_in6 | 
					
						
							| 
									
										
										
										
											2010-01-20 17:24:23 +00:00
										 |  |  |     struct_sockaddr_sa_len | 
					
						
							| 
									
										
										
										
											2010-01-11 17:42:15 +00:00
										 |  |  |     struct_sockaddr_storage | 
					
						
							| 
									
										
										
										
											2011-12-27 06:31:41 +01:00
										 |  |  |     struct_v4l2_frmivalenum_discrete | 
					
						
							| 
									
										
										
										
											2010-06-15 13:26:52 +00:00
										 |  |  |     symver | 
					
						
							|  |  |  |     symver_asm_label | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  |     symver_gnu_asm | 
					
						
							| 
									
										
										
										
											2011-12-24 00:27:12 +01:00
										 |  |  |     sysconf | 
					
						
							| 
									
										
										
										
											2011-12-22 21:10:07 +01:00
										 |  |  |     sysctl | 
					
						
							| 
									
										
										
										
											2008-03-19 10:11:16 +00:00
										 |  |  |     sys_mman_h | 
					
						
							| 
									
										
										
										
											2011-12-24 00:23:55 +01:00
										 |  |  |     sys_param_h | 
					
						
							| 
									
										
										
										
											2008-05-08 00:44:42 +00:00
										 |  |  |     sys_resource_h | 
					
						
							| 
									
										
										
										
											2007-12-27 01:38:50 +00:00
										 |  |  |     sys_select_h | 
					
						
							| 
									
										
										
										
											2007-02-10 22:24:45 +00:00
										 |  |  |     sys_soundcard_h | 
					
						
							| 
									
										
										
										
											2008-09-21 22:47:52 +00:00
										 |  |  |     sys_videoio_h | 
					
						
							| 
									
										
										
										
											2011-03-30 20:58:13 +02:00
										 |  |  |     termios_h | 
					
						
							| 
									
										
										
										
											2006-11-14 02:27:35 +00:00
										 |  |  |     threads | 
					
						
							| 
									
										
										
										
											2011-04-21 13:02:38 +02:00
										 |  |  |     trunc | 
					
						
							| 
									
										
										
										
											2009-01-11 22:10:04 +00:00
										 |  |  |     truncf | 
					
						
							| 
									
										
										
										
											2009-07-20 22:30:24 +00:00
										 |  |  |     vfp_args | 
					
						
							| 
									
										
										
										
											2009-03-19 21:52:01 +00:00
										 |  |  |     VirtualAlloc | 
					
						
							| 
									
										
										
										
											2007-08-08 19:18:10 +00:00
										 |  |  |     winsock2_h | 
					
						
							| 
									
										
										
										
											2009-04-18 13:57:30 +00:00
										 |  |  |     xform_asm | 
					
						
							| 
									
										
										
										
											2010-10-06 01:26:13 +00:00
										 |  |  |     xmm_clobbers | 
					
						
							| 
									
										
										
										
											2008-08-11 23:53:31 +00:00
										 |  |  |     yasm | 
					
						
							| 
									
										
										
										
											2007-02-25 21:38:11 +00:00
										 |  |  | " | 
					
						
							| 
									
										
										
										
											2006-11-14 00:16:43 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-24 23:18:21 +00:00
										 |  |  | # options emitted with CONFIG_ prefix but not available on command line | 
					
						
							|  |  |  | CONFIG_EXTRA=" | 
					
						
							| 
									
										
										
										
											2012-03-08 23:53:57 +01:00
										 |  |  |     aandct | 
					
						
							| 
									
										
										
										
											2010-01-27 12:58:19 +00:00
										 |  |  |     avutil | 
					
						
							| 
									
										
										
										
											2012-03-08 23:53:57 +01:00
										 |  |  |     golomb | 
					
						
							| 
									
										
										
										
											2009-06-05 11:04:03 +00:00
										 |  |  |     gplv3 | 
					
						
							| 
									
										
										
										
											2012-03-08 23:53:57 +01:00
										 |  |  |     h264chroma | 
					
						
							|  |  |  |     h264dsp | 
					
						
							|  |  |  |     h264pred | 
					
						
							| 
									
										
										
										
											2011-12-18 14:10:33 +01:00
										 |  |  |     h264qpel | 
					
						
							| 
									
										
										
										
											2012-03-08 23:53:57 +01:00
										 |  |  |     huffman | 
					
						
							| 
									
										
										
										
											2009-06-05 11:04:03 +00:00
										 |  |  |     lgplv3 | 
					
						
							| 
									
										
										
										
											2012-03-08 23:53:57 +01:00
										 |  |  |     lpc | 
					
						
							| 
									
										
										
										
											2008-10-24 23:18:21 +00:00
										 |  |  | " | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-11 19:50:19 +00:00
										 |  |  | CMDLINE_SELECT=" | 
					
						
							| 
									
										
										
										
											2007-06-15 20:35:44 +00:00
										 |  |  |     $ARCH_EXT_LIST | 
					
						
							| 
									
										
										
										
											2007-02-11 19:50:19 +00:00
										 |  |  |     $CONFIG_LIST | 
					
						
							| 
									
										
										
										
											2007-02-25 21:26:40 +00:00
										 |  |  |     $THREADS_LIST | 
					
						
							| 
									
										
										
										
											2010-01-18 23:12:55 +00:00
										 |  |  |     asm | 
					
						
							| 
									
										
										
										
											2011-11-29 20:35:48 +01:00
										 |  |  |     coverage | 
					
						
							| 
									
										
										
										
											2008-03-25 15:16:02 +00:00
										 |  |  |     cross_compile | 
					
						
							| 
									
										
										
										
											2007-02-11 19:50:19 +00:00
										 |  |  |     debug | 
					
						
							|  |  |  |     extra_warnings | 
					
						
							| 
									
										
										
										
											2008-03-25 09:53:49 +00:00
										 |  |  |     logging | 
					
						
							| 
									
										
										
										
											2007-10-24 19:19:02 +00:00
										 |  |  |     optimizations | 
					
						
							| 
									
										
										
										
											2011-04-01 00:24:12 +02:00
										 |  |  |     stripping | 
					
						
							| 
									
										
										
										
											2010-12-14 08:34:57 +00:00
										 |  |  |     symver | 
					
						
							| 
									
										
										
										
											2009-02-05 02:47:26 +00:00
										 |  |  |     yasm | 
					
						
							| 
									
										
										
										
											2007-02-11 19:50:19 +00:00
										 |  |  | " | 
					
						
							| 
									
										
										
										
											2008-06-02 23:47:33 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | PATHS_LIST=' | 
					
						
							| 
									
										
										
										
											2008-05-28 09:37:01 +00:00
										 |  |  |     bindir | 
					
						
							| 
									
										
										
										
											2009-01-25 22:23:03 +00:00
										 |  |  |     datadir | 
					
						
							| 
									
										
										
										
											2008-03-25 22:51:43 +00:00
										 |  |  |     incdir | 
					
						
							|  |  |  |     libdir | 
					
						
							|  |  |  |     mandir | 
					
						
							|  |  |  |     prefix | 
					
						
							|  |  |  |     shlibdir | 
					
						
							| 
									
										
										
										
											2008-06-02 23:47:33 +00:00
										 |  |  | ' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CMDLINE_SET=" | 
					
						
							|  |  |  |     $PATHS_LIST | 
					
						
							| 
									
										
										
										
											2010-05-02 18:59:15 +00:00
										 |  |  |     ar | 
					
						
							| 
									
										
										
										
											2008-06-02 23:47:33 +00:00
										 |  |  |     arch | 
					
						
							| 
									
										
										
										
											2009-03-05 21:20:01 +00:00
										 |  |  |     as | 
					
						
							| 
									
										
										
										
											2008-06-02 23:47:33 +00:00
										 |  |  |     build_suffix | 
					
						
							|  |  |  |     cc | 
					
						
							|  |  |  |     cpu | 
					
						
							|  |  |  |     cross_prefix | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  |     cxx | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:43 +00:00
										 |  |  |     dep_cc | 
					
						
							| 
									
										
										
										
											2008-09-26 21:37:50 +00:00
										 |  |  |     extra_version | 
					
						
							| 
									
										
										
										
											2008-11-23 12:36:34 +00:00
										 |  |  |     host_cc | 
					
						
							|  |  |  |     host_cflags | 
					
						
							|  |  |  |     host_ldflags | 
					
						
							|  |  |  |     host_libs | 
					
						
							| 
									
										
										
										
											2009-03-08 22:11:24 +00:00
										 |  |  |     host_os | 
					
						
							| 
									
										
										
										
											2011-05-18 00:03:19 +02:00
										 |  |  |     install | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:40 +00:00
										 |  |  |     ld | 
					
						
							| 
									
										
										
										
											2008-06-02 23:47:33 +00:00
										 |  |  |     logfile | 
					
						
							| 
									
										
										
										
											2010-01-28 13:06:31 +00:00
										 |  |  |     malloc_prefix | 
					
						
							| 
									
										
										
										
											2008-12-13 15:13:24 +00:00
										 |  |  |     nm | 
					
						
							| 
									
										
										
										
											2011-06-19 18:47:06 +01:00
										 |  |  |     optflags | 
					
						
							| 
									
										
										
										
											2011-03-06 13:48:30 +00:00
										 |  |  |     pkg_config | 
					
						
							| 
									
										
										
										
											2012-01-29 22:56:12 +01:00
										 |  |  |     postproc_version | 
					
						
							|  |  |  |     progs_suffix | 
					
						
							| 
									
										
										
										
											2010-03-15 19:23:24 +00:00
										 |  |  |     samples | 
					
						
							| 
									
										
										
										
											2011-04-01 00:24:12 +02:00
										 |  |  |     strip | 
					
						
							| 
									
										
										
										
											2009-02-21 21:07:34 +00:00
										 |  |  |     sysinclude | 
					
						
							|  |  |  |     sysroot | 
					
						
							| 
									
										
										
										
											2008-11-23 12:36:38 +00:00
										 |  |  |     target_exec | 
					
						
							| 
									
										
										
										
											2008-03-25 22:51:43 +00:00
										 |  |  |     target_os | 
					
						
							| 
									
										
										
										
											2008-11-23 12:36:38 +00:00
										 |  |  |     target_path | 
					
						
							| 
									
										
										
										
											2012-01-20 20:42:31 +01:00
										 |  |  |     valgrind | 
					
						
							| 
									
										
										
										
											2012-01-16 00:48:16 +01:00
										 |  |  |     yasmexe | 
					
						
							| 
									
										
										
										
											2008-06-02 23:47:33 +00:00
										 |  |  | " | 
					
						
							| 
									
										
										
										
											2007-02-11 19:50:19 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-20 19:00:59 +00:00
										 |  |  | CMDLINE_APPEND=" | 
					
						
							|  |  |  |     extra_cflags | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  |     extra_cxxflags | 
					
						
							| 
									
										
										
										
											2009-07-20 19:00:59 +00:00
										 |  |  | " | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-08 08:27:00 +00:00
										 |  |  | # code dependency declarations | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-06-17 11:57:50 +00:00
										 |  |  | # architecture extensions | 
					
						
							| 
									
										
										
										
											2010-01-18 21:04:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-17 00:54:54 +00:00
										 |  |  | armv5te_deps="arm" | 
					
						
							|  |  |  | armv6_deps="arm" | 
					
						
							| 
									
										
										
										
											2008-12-30 03:13:44 +00:00
										 |  |  | armv6t2_deps="arm" | 
					
						
							| 
									
										
										
										
											2008-12-17 00:54:54 +00:00
										 |  |  | armvfp_deps="arm" | 
					
						
							| 
									
										
										
										
											2010-01-18 21:04:57 +00:00
										 |  |  | neon_deps="arm" | 
					
						
							| 
									
										
										
										
											2011-05-27 20:12:01 +01:00
										 |  |  | vfpv3_deps="armvfp" | 
					
						
							| 
									
										
										
										
											2010-01-18 21:04:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-22 22:27:01 +00:00
										 |  |  | mmi_deps="mips" | 
					
						
							| 
									
										
										
										
											2010-01-18 21:04:57 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | altivec_deps="ppc" | 
					
						
							|  |  |  | ppc4xx_deps="ppc" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | vis_deps="sparc" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-25 02:03:10 +00:00
										 |  |  | x86_64_suggest="cmov fast_cmov" | 
					
						
							| 
									
										
										
										
											2010-01-18 21:04:57 +00:00
										 |  |  | amd3dnow_deps="mmx" | 
					
						
							|  |  |  | amd3dnowext_deps="amd3dnow" | 
					
						
							| 
									
										
										
										
											2007-06-17 11:57:50 +00:00
										 |  |  | mmx_deps="x86" | 
					
						
							| 
									
										
										
										
											2009-01-25 19:43:48 +00:00
										 |  |  | mmx2_deps="mmx" | 
					
						
							|  |  |  | sse_deps="mmx" | 
					
						
							|  |  |  | ssse3_deps="sse" | 
					
						
							| 
									
										
										
										
											2011-02-16 02:39:42 +00:00
										 |  |  | avx_deps="ssse3" | 
					
						
							| 
									
										
										
										
											2007-06-17 11:57:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-21 17:57:13 +00:00
										 |  |  | aligned_stack_if_any="ppc x86" | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:01 +00:00
										 |  |  | fast_64bit_if_any="alpha ia64 mips64 parisc64 ppc64 sparc64 x86_64" | 
					
						
							| 
									
										
										
										
											2010-01-14 19:58:09 +00:00
										 |  |  | fast_clz_if_any="alpha armv5te avr32 mips ppc x86" | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:01 +00:00
										 |  |  | fast_unaligned_if_any="armv6 ppc x86" | 
					
						
							| 
									
										
										
										
											2010-01-14 19:58:09 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-19 10:52:35 +00:00
										 |  |  | inline_asm_deps="!tms470" | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | need_memalign="altivec neon sse" | 
					
						
							| 
									
										
										
										
											2009-07-15 18:33:12 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-15 13:26:52 +00:00
										 |  |  | symver_if_any="symver_asm_label symver_gnu_asm" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-11 23:40:37 +00:00
										 |  |  | # subsystems | 
					
						
							| 
									
										
										
										
											2010-07-16 10:08:26 +00:00
										 |  |  | dct_select="rdft" | 
					
						
							| 
									
										
										
										
											2010-02-11 23:40:37 +00:00
										 |  |  | mdct_select="fft" | 
					
						
							|  |  |  | rdft_select="fft" | 
					
						
							| 
									
										
										
										
											2011-05-16 16:52:01 +01:00
										 |  |  | mpegaudiodsp_select="dct" | 
					
						
							| 
									
										
										
										
											2010-02-11 23:40:37 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-02 08:48:06 +00:00
										 |  |  | # decoders / encoders / hardware accelerators | 
					
						
							| 
									
										
										
										
											2011-04-21 18:39:04 +00:00
										 |  |  | aac_decoder_select="mdct sinewin" | 
					
						
							| 
									
										
										
										
											2011-03-19 23:44:00 +00:00
										 |  |  | aac_encoder_select="mdct sinewin" | 
					
						
							| 
									
										
										
										
											2010-11-02 08:32:04 +00:00
										 |  |  | aac_latm_decoder_select="aac_decoder aac_latm_parser" | 
					
						
							| 
									
										
										
										
											2011-03-11 02:49:55 +00:00
										 |  |  | ac3_decoder_select="mdct ac3dsp ac3_parser" | 
					
						
							| 
									
										
										
										
											2011-03-11 23:37:00 +00:00
										 |  |  | ac3_encoder_select="mdct ac3dsp" | 
					
						
							| 
									
										
										
										
											2011-05-04 19:17:30 +02:00
										 |  |  | ac3_fixed_encoder_select="mdct ac3dsp" | 
					
						
							| 
									
										
										
										
											2009-10-18 19:51:18 +00:00
										 |  |  | alac_encoder_select="lpc" | 
					
						
							| 
									
										
										
										
											2010-03-02 03:16:27 +00:00
										 |  |  | amrnb_decoder_select="lsp" | 
					
						
							| 
									
										
										
										
											2010-12-18 03:03:18 +00:00
										 |  |  | amrwb_decoder_select="lsp" | 
					
						
							| 
									
										
										
										
											2011-03-19 23:44:00 +00:00
										 |  |  | atrac1_decoder_select="mdct sinewin" | 
					
						
							| 
									
										
										
										
											2010-02-11 23:40:37 +00:00
										 |  |  | atrac3_decoder_select="mdct" | 
					
						
							| 
									
										
										
										
											2011-05-04 18:48:51 +02:00
										 |  |  | binkaudio_dct_decoder_select="mdct rdft dct sinewin" | 
					
						
							|  |  |  | binkaudio_rdft_decoder_select="mdct rdft sinewin" | 
					
						
							| 
									
										
										
										
											2008-10-25 13:51:47 +00:00
										 |  |  | cavs_decoder_select="golomb" | 
					
						
							| 
									
										
										
										
											2011-03-19 23:44:00 +00:00
										 |  |  | cook_decoder_select="mdct sinewin" | 
					
						
							| 
									
										
										
										
											2008-10-25 18:36:36 +00:00
										 |  |  | cscd_decoder_suggest="zlib" | 
					
						
							| 
									
										
										
										
											2010-02-11 23:40:37 +00:00
										 |  |  | dca_decoder_select="mdct" | 
					
						
							| 
									
										
										
										
											2008-11-26 15:07:03 +00:00
										 |  |  | dnxhd_encoder_select="aandct" | 
					
						
							| 
									
										
										
										
											2008-10-25 18:36:36 +00:00
										 |  |  | dxa_decoder_select="zlib" | 
					
						
							| 
									
										
										
										
											2009-07-21 09:03:45 +00:00
										 |  |  | eac3_decoder_select="ac3_decoder" | 
					
						
							| 
									
										
										
										
											2011-05-24 15:20:56 -04:00
										 |  |  | eac3_encoder_select="mdct ac3dsp" | 
					
						
							| 
									
										
										
										
											2009-07-24 21:28:44 +00:00
										 |  |  | eamad_decoder_select="aandct" | 
					
						
							| 
									
										
										
										
											2008-11-26 15:07:03 +00:00
										 |  |  | eatgq_decoder_select="aandct" | 
					
						
							| 
									
										
										
										
											2009-02-19 00:27:57 +00:00
										 |  |  | eatqi_decoder_select="aandct" | 
					
						
							| 
									
										
										
										
											2008-10-25 13:51:47 +00:00
										 |  |  | ffv1_decoder_select="golomb" | 
					
						
							|  |  |  | flac_decoder_select="golomb" | 
					
						
							| 
									
										
										
										
											2009-10-18 19:51:18 +00:00
										 |  |  | flac_encoder_select="golomb lpc" | 
					
						
							| 
									
										
										
										
											2008-10-25 18:36:36 +00:00
										 |  |  | flashsv_decoder_select="zlib" | 
					
						
							|  |  |  | flashsv_encoder_select="zlib" | 
					
						
							| 
									
										
										
										
											2011-04-29 02:25:56 +02:00
										 |  |  | flashsv2_encoder_select="zlib" | 
					
						
							| 
									
										
										
										
											2011-07-16 12:02:55 +02:00
										 |  |  | flashsv2_decoder_select="zlib" | 
					
						
							| 
									
										
										
										
											2009-12-28 18:00:07 +00:00
										 |  |  | flv_decoder_select="h263_decoder" | 
					
						
							| 
									
										
										
										
											2009-08-05 15:26:54 +00:00
										 |  |  | flv_encoder_select="h263_encoder" | 
					
						
							| 
									
										
										
										
											2010-08-06 10:29:14 +00:00
										 |  |  | fraps_decoder_select="huffman" | 
					
						
							| 
									
										
										
										
											2008-11-26 15:07:03 +00:00
										 |  |  | h261_encoder_select="aandct" | 
					
						
							| 
									
										
										
										
											2009-12-28 17:45:31 +00:00
										 |  |  | h263_decoder_select="h263_parser" | 
					
						
							| 
									
										
										
										
											2008-11-26 15:07:03 +00:00
										 |  |  | h263_encoder_select="aandct" | 
					
						
							| 
									
										
										
										
											2009-07-12 13:22:01 +00:00
										 |  |  | h263_vaapi_hwaccel_select="vaapi h263_decoder" | 
					
						
							| 
									
										
										
										
											2009-12-28 18:00:07 +00:00
										 |  |  | h263i_decoder_select="h263_decoder" | 
					
						
							| 
									
										
										
										
											2009-08-05 15:21:36 +00:00
										 |  |  | h263p_encoder_select="h263_encoder" | 
					
						
							| 
									
										
										
										
											2011-03-25 22:46:22 -07:00
										 |  |  | h264_crystalhd_decoder_select="crystalhd h264_mp4toannexb_bsf h264_parser" | 
					
						
							| 
									
										
										
										
											2011-12-18 14:10:33 +01:00
										 |  |  | h264_decoder_select="golomb h264chroma h264dsp h264pred h264qpel" | 
					
						
							| 
									
										
										
										
											2010-01-20 18:54:51 +00:00
										 |  |  | h264_dxva2_hwaccel_deps="dxva2api_h" | 
					
						
							|  |  |  | h264_dxva2_hwaccel_select="dxva2 h264_decoder" | 
					
						
							| 
									
										
										
										
											2011-11-03 21:38:23 +01:00
										 |  |  | h264_vaapi_hwaccel_select="vaapi h264_decoder" | 
					
						
							| 
									
										
										
										
											2011-11-14 21:22:14 +01:00
										 |  |  | h264_vda_hwaccel_deps="VideoDecodeAcceleration_VDADecoder_h pthreads" | 
					
						
							|  |  |  | h264_vda_hwaccel_select="vda h264_decoder" | 
					
						
							| 
									
										
										
										
											2009-07-12 13:22:01 +00:00
										 |  |  | h264_vdpau_decoder_select="vdpau h264_decoder" | 
					
						
							| 
									
										
										
										
											2011-05-04 18:48:26 +02:00
										 |  |  | imc_decoder_select="fft mdct sinewin" | 
					
						
							| 
									
										
										
										
											2008-10-25 13:51:47 +00:00
										 |  |  | jpegls_decoder_select="golomb" | 
					
						
							|  |  |  | jpegls_encoder_select="golomb" | 
					
						
							| 
									
										
										
										
											2008-11-26 15:07:03 +00:00
										 |  |  | ljpeg_encoder_select="aandct" | 
					
						
							| 
									
										
										
										
											2008-10-25 13:51:47 +00:00
										 |  |  | loco_decoder_select="golomb" | 
					
						
							| 
									
										
										
										
											2008-11-26 15:07:03 +00:00
										 |  |  | mjpeg_encoder_select="aandct" | 
					
						
							| 
									
										
										
										
											2009-12-29 14:18:27 +00:00
										 |  |  | mlp_decoder_select="mlp_parser" | 
					
						
							| 
									
										
										
										
											2011-05-16 16:52:01 +01:00
										 |  |  | mp1_decoder_select="mpegaudiodsp" | 
					
						
							|  |  |  | mp1float_decoder_select="mpegaudiodsp" | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | mp2_decoder_select="mpegaudiodsp" | 
					
						
							| 
									
										
										
										
											2011-05-16 16:52:01 +01:00
										 |  |  | mp2float_decoder_select="mpegaudiodsp" | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | mp3_decoder_select="mpegaudiodsp" | 
					
						
							|  |  |  | mp3adu_decoder_select="mpegaudiodsp" | 
					
						
							| 
									
										
										
										
											2011-05-16 16:52:01 +01:00
										 |  |  | mp3adufloat_decoder_select="mpegaudiodsp" | 
					
						
							|  |  |  | mp3float_decoder_select="mpegaudiodsp" | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | mp3on4_decoder_select="mpegaudiodsp" | 
					
						
							| 
									
										
										
										
											2011-05-16 16:52:01 +01:00
										 |  |  | mp3on4float_decoder_select="mpegaudiodsp" | 
					
						
							| 
									
										
										
										
											2011-12-20 11:34:05 +01:00
										 |  |  | mpc7_decoder_select="mpegaudiodsp" | 
					
						
							|  |  |  | mpc8_decoder_select="mpegaudiodsp" | 
					
						
							| 
									
										
										
										
											2009-07-12 13:22:01 +00:00
										 |  |  | mpeg_vdpau_decoder_select="vdpau mpegvideo_decoder" | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | mpeg_xvmc_decoder_deps="X11_extensions_XvMClib_h" | 
					
						
							|  |  |  | mpeg_xvmc_decoder_select="mpegvideo_decoder" | 
					
						
							| 
									
										
										
										
											2009-07-12 13:22:01 +00:00
										 |  |  | mpeg1_vdpau_decoder_select="vdpau mpeg1video_decoder" | 
					
						
							| 
									
										
										
										
											2011-04-02 00:50:39 +02:00
										 |  |  | mpeg1_vdpau_hwaccel_select="vdpau mpeg1video_decoder" | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | mpeg1video_encoder_select="aandct" | 
					
						
							| 
									
										
										
										
											2011-03-09 22:09:00 -08:00
										 |  |  | mpeg2_crystalhd_decoder_select="crystalhd" | 
					
						
							| 
									
										
										
										
											2010-06-18 20:07:43 +00:00
										 |  |  | mpeg2_dxva2_hwaccel_deps="dxva2api_h" | 
					
						
							|  |  |  | mpeg2_dxva2_hwaccel_select="dxva2 mpeg2video_decoder" | 
					
						
							| 
									
										
										
										
											2011-04-02 00:50:39 +02:00
										 |  |  | mpeg2_vdpau_hwaccel_select="vdpau mpeg2video_decoder" | 
					
						
							| 
									
										
										
										
											2009-07-12 13:22:01 +00:00
										 |  |  | mpeg2_vaapi_hwaccel_select="vaapi mpeg2video_decoder" | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | mpeg2video_encoder_select="aandct" | 
					
						
							| 
									
										
										
										
											2011-03-09 22:09:00 -08:00
										 |  |  | mpeg4_crystalhd_decoder_select="crystalhd" | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | mpeg4_decoder_select="h263_decoder mpeg4video_parser" | 
					
						
							|  |  |  | mpeg4_encoder_select="h263_encoder" | 
					
						
							| 
									
										
										
										
											2009-07-12 13:22:01 +00:00
										 |  |  | mpeg4_vaapi_hwaccel_select="vaapi mpeg4_decoder" | 
					
						
							| 
									
										
										
										
											2009-11-10 18:52:39 +00:00
										 |  |  | mpeg4_vdpau_decoder_select="vdpau mpeg4_decoder" | 
					
						
							| 
									
										
										
										
											2011-03-09 22:09:00 -08:00
										 |  |  | msmpeg4_crystalhd_decoder_select="crystalhd" | 
					
						
							| 
									
										
										
										
											2009-12-28 18:00:07 +00:00
										 |  |  | msmpeg4v1_decoder_select="h263_decoder" | 
					
						
							| 
									
										
										
										
											2009-08-05 13:02:04 +00:00
										 |  |  | msmpeg4v1_encoder_select="h263_encoder" | 
					
						
							| 
									
										
										
										
											2009-12-28 18:00:07 +00:00
										 |  |  | msmpeg4v2_decoder_select="h263_decoder" | 
					
						
							| 
									
										
										
										
											2009-08-05 13:02:04 +00:00
										 |  |  | msmpeg4v2_encoder_select="h263_encoder" | 
					
						
							| 
									
										
										
										
											2009-12-28 18:00:07 +00:00
										 |  |  | msmpeg4v3_decoder_select="h263_decoder" | 
					
						
							| 
									
										
										
										
											2009-08-05 13:02:04 +00:00
										 |  |  | msmpeg4v3_encoder_select="h263_encoder" | 
					
						
							| 
									
										
										
										
											2011-03-19 23:44:00 +00:00
										 |  |  | nellymoser_decoder_select="mdct sinewin" | 
					
						
							|  |  |  | nellymoser_encoder_select="mdct sinewin" | 
					
						
							| 
									
										
										
										
											2008-10-25 18:36:36 +00:00
										 |  |  | png_decoder_select="zlib" | 
					
						
							|  |  |  | png_encoder_select="zlib" | 
					
						
							| 
									
										
										
										
											2010-03-02 03:16:27 +00:00
										 |  |  | qcelp_decoder_select="lsp" | 
					
						
							| 
									
										
										
										
											2011-05-16 16:52:01 +01:00
										 |  |  | qdm2_decoder_select="mdct rdft mpegaudiodsp" | 
					
						
							| 
									
										
										
										
											2010-06-24 06:53:35 +00:00
										 |  |  | ra_144_encoder_select="lpc" | 
					
						
							| 
									
										
										
										
											2012-03-27 01:04:45 +02:00
										 |  |  | ralf_decoder_select="golomb" | 
					
						
							| 
									
										
										
										
											2009-12-28 18:05:34 +00:00
										 |  |  | rv10_decoder_select="h263_decoder" | 
					
						
							| 
									
										
										
										
											2009-08-05 10:44:12 +00:00
										 |  |  | rv10_encoder_select="h263_encoder" | 
					
						
							| 
									
										
										
										
											2009-12-28 18:05:34 +00:00
										 |  |  | rv20_decoder_select="h263_decoder" | 
					
						
							| 
									
										
										
										
											2009-08-05 10:44:12 +00:00
										 |  |  | rv20_encoder_select="h263_encoder" | 
					
						
							| 
									
										
										
										
											2011-12-18 14:10:33 +01:00
										 |  |  | rv30_decoder_select="golomb h264chroma h264pred h264qpel" | 
					
						
							|  |  |  | rv40_decoder_select="golomb h264chroma h264pred h264qpel" | 
					
						
							| 
									
										
										
										
											2008-10-25 13:51:47 +00:00
										 |  |  | shorten_decoder_select="golomb" | 
					
						
							| 
									
										
										
										
											2010-03-02 03:16:27 +00:00
										 |  |  | sipr_decoder_select="lsp" | 
					
						
							| 
									
										
										
										
											2010-03-14 17:50:12 +00:00
										 |  |  | snow_decoder_select="dwt" | 
					
						
							|  |  |  | snow_encoder_select="aandct dwt" | 
					
						
							| 
									
										
										
										
											2008-10-25 13:51:47 +00:00
										 |  |  | sonic_decoder_select="golomb" | 
					
						
							|  |  |  | sonic_encoder_select="golomb" | 
					
						
							|  |  |  | sonic_ls_encoder_select="golomb" | 
					
						
							| 
									
										
										
										
											2010-02-23 08:04:55 +00:00
										 |  |  | svq1_encoder_select="aandct" | 
					
						
							| 
									
										
										
										
											2011-12-18 14:10:33 +01:00
										 |  |  | svq3_decoder_select="golomb h264chroma h264dsp h264pred h264qpel" | 
					
						
							| 
									
										
										
										
											2008-10-27 00:12:09 +00:00
										 |  |  | svq3_decoder_suggest="zlib" | 
					
						
							| 
									
										
										
										
											2009-07-22 21:36:50 +00:00
										 |  |  | theora_decoder_select="vp3_decoder" | 
					
						
							| 
									
										
										
										
											2008-10-25 18:36:36 +00:00
										 |  |  | tiff_decoder_suggest="zlib" | 
					
						
							|  |  |  | tiff_encoder_suggest="zlib" | 
					
						
							| 
									
										
										
										
											2009-12-29 13:48:48 +00:00
										 |  |  | truehd_decoder_select="mlp_decoder" | 
					
						
							| 
									
										
										
										
											2008-10-25 18:36:36 +00:00
										 |  |  | tscc_decoder_select="zlib" | 
					
						
							| 
									
										
										
										
											2011-03-19 23:44:00 +00:00
										 |  |  | twinvq_decoder_select="mdct lsp sinewin" | 
					
						
							| 
									
										
										
										
											2011-03-09 22:09:00 -08:00
										 |  |  | vc1_crystalhd_decoder_select="crystalhd" | 
					
						
							| 
									
										
										
										
											2011-12-18 14:10:33 +01:00
										 |  |  | vc1_decoder_select="h263_decoder h264chroma h264qpel" | 
					
						
							| 
									
										
										
										
											2011-09-13 23:56:13 +02:00
										 |  |  | vc1_dxva2_hwaccel_deps="dxva2api_h" | 
					
						
							| 
									
										
										
										
											2010-01-24 17:27:00 +00:00
										 |  |  | vc1_dxva2_hwaccel_select="dxva2 vc1_decoder" | 
					
						
							| 
									
										
										
										
											2009-07-12 13:22:01 +00:00
										 |  |  | vc1_vaapi_hwaccel_select="vaapi vc1_decoder" | 
					
						
							|  |  |  | vc1_vdpau_decoder_select="vdpau vc1_decoder" | 
					
						
							| 
									
										
										
										
											2011-08-17 14:24:42 +02:00
										 |  |  | vc1image_decoder_select="vc1_decoder" | 
					
						
							| 
									
										
										
										
											2010-02-11 23:40:37 +00:00
										 |  |  | vorbis_decoder_select="mdct" | 
					
						
							|  |  |  | vorbis_encoder_select="mdct" | 
					
						
							| 
									
										
										
										
											2010-08-06 10:29:14 +00:00
										 |  |  | vp6_decoder_select="huffman" | 
					
						
							| 
									
										
										
										
											2009-07-20 09:24:59 +00:00
										 |  |  | vp6a_decoder_select="vp6_decoder" | 
					
						
							|  |  |  | vp6f_decoder_select="vp6_decoder" | 
					
						
							| 
									
										
										
										
											2011-12-18 14:10:33 +01:00
										 |  |  | vp8_decoder_select="h264pred h264qpel" | 
					
						
							| 
									
										
										
										
											2011-03-19 23:44:00 +00:00
										 |  |  | wmapro_decoder_select="mdct sinewin" | 
					
						
							|  |  |  | wmav1_decoder_select="mdct sinewin" | 
					
						
							|  |  |  | wmav1_encoder_select="mdct sinewin" | 
					
						
							|  |  |  | wmav2_decoder_select="mdct sinewin" | 
					
						
							|  |  |  | wmav2_encoder_select="mdct sinewin" | 
					
						
							|  |  |  | wmavoice_decoder_select="lsp rdft dct mdct sinewin" | 
					
						
							| 
									
										
										
										
											2009-12-29 11:11:07 +00:00
										 |  |  | wmv1_decoder_select="h263_decoder" | 
					
						
							| 
									
										
										
										
											2009-08-06 12:56:25 +00:00
										 |  |  | wmv1_encoder_select="h263_encoder" | 
					
						
							| 
									
										
										
										
											2009-12-29 11:11:07 +00:00
										 |  |  | wmv2_decoder_select="h263_decoder" | 
					
						
							| 
									
										
										
										
											2009-08-06 15:04:59 +00:00
										 |  |  | wmv2_encoder_select="h263_encoder" | 
					
						
							| 
									
										
										
										
											2009-07-19 11:07:10 +00:00
										 |  |  | wmv3_decoder_select="vc1_decoder" | 
					
						
							| 
									
										
										
										
											2011-03-09 22:09:00 -08:00
										 |  |  | wmv3_crystalhd_decoder_select="crystalhd" | 
					
						
							| 
									
										
										
										
											2010-01-24 17:27:00 +00:00
										 |  |  | wmv3_dxva2_hwaccel_select="vc1_dxva2_hwaccel" | 
					
						
							| 
									
										
										
										
											2009-07-19 11:07:10 +00:00
										 |  |  | wmv3_vaapi_hwaccel_select="vc1_vaapi_hwaccel" | 
					
						
							|  |  |  | wmv3_vdpau_decoder_select="vc1_vdpau_decoder" | 
					
						
							| 
									
										
										
										
											2011-08-17 14:24:42 +02:00
										 |  |  | wmv3image_decoder_select="wmv3_decoder" | 
					
						
							| 
									
										
										
										
											2012-03-18 13:00:18 -04:00
										 |  |  | zerocodec_decoder_select="zlib" | 
					
						
							| 
									
										
										
										
											2008-10-25 18:36:36 +00:00
										 |  |  | zlib_decoder_select="zlib" | 
					
						
							|  |  |  | zlib_encoder_select="zlib" | 
					
						
							|  |  |  | zmbv_decoder_select="zlib" | 
					
						
							|  |  |  | zmbv_encoder_select="zlib" | 
					
						
							| 
									
										
										
										
											2007-01-21 21:01:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-09 22:09:00 -08:00
										 |  |  | crystalhd_deps="libcrystalhd_libcrystalhd_if_h" | 
					
						
							| 
									
										
										
										
											2010-04-19 12:49:53 +00:00
										 |  |  | vaapi_deps="va_va_h" | 
					
						
							| 
									
										
										
										
											2011-11-11 15:48:21 +01:00
										 |  |  | vda_deps="VideoDecodeAcceleration_VDADecoder_h pthreads" | 
					
						
							| 
									
										
										
										
											2010-04-19 12:49:51 +00:00
										 |  |  | vdpau_deps="vdpau_vdpau_h vdpau_vdpau_x11_h" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-09 20:29:52 +00:00
										 |  |  | # parsers | 
					
						
							| 
									
										
										
										
											2012-03-25 12:19:55 +02:00
										 |  |  | h264_parser_select="golomb h264dsp h264pred" | 
					
						
							| 
									
										
										
										
											2009-06-09 20:29:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-08 08:27:00 +00:00
										 |  |  | # external libraries | 
					
						
							| 
									
										
										
										
											2011-09-26 02:28:21 +02:00
										 |  |  | libaacplus_encoder_deps="libaacplus" | 
					
						
							| 
									
										
										
										
											2011-04-16 17:45:30 +02:00
										 |  |  | libcelt_decoder_deps="libcelt" | 
					
						
							| 
									
										
										
										
											2008-07-12 20:55:07 +00:00
										 |  |  | libdirac_decoder_deps="libdirac !libschroedinger" | 
					
						
							| 
									
										
										
										
											2007-06-02 11:20:24 +00:00
										 |  |  | libfaac_encoder_deps="libfaac" | 
					
						
							| 
									
										
										
										
											2007-01-21 21:45:48 +00:00
										 |  |  | libgsm_decoder_deps="libgsm" | 
					
						
							|  |  |  | libgsm_encoder_deps="libgsm" | 
					
						
							| 
									
										
										
										
											2007-02-20 18:56:45 +00:00
										 |  |  | libgsm_ms_decoder_deps="libgsm" | 
					
						
							|  |  |  | libgsm_ms_encoder_deps="libgsm" | 
					
						
							| 
									
										
										
										
											2011-10-05 00:33:06 +02:00
										 |  |  | libmodplug_demuxer_deps="libmodplug" | 
					
						
							| 
									
										
										
										
											2007-06-06 08:51:41 +00:00
										 |  |  | libmp3lame_encoder_deps="libmp3lame" | 
					
						
							| 
									
										
										
										
											2009-06-05 12:32:40 +00:00
										 |  |  | libopencore_amrnb_decoder_deps="libopencore_amrnb" | 
					
						
							|  |  |  | libopencore_amrnb_encoder_deps="libopencore_amrnb" | 
					
						
							|  |  |  | libopencore_amrwb_decoder_deps="libopencore_amrwb" | 
					
						
							| 
									
										
										
										
											2009-02-06 11:49:31 +00:00
										 |  |  | libopenjpeg_decoder_deps="libopenjpeg" | 
					
						
							| 
									
										
										
										
											2011-11-17 16:57:09 -07:00
										 |  |  | libopenjpeg_encoder_deps="libopenjpeg" | 
					
						
							| 
									
										
										
										
											2008-05-03 13:59:45 +00:00
										 |  |  | libschroedinger_decoder_deps="libschroedinger" | 
					
						
							|  |  |  | libschroedinger_encoder_deps="libschroedinger" | 
					
						
							| 
									
										
										
										
											2008-10-24 06:29:05 +00:00
										 |  |  | libspeex_decoder_deps="libspeex" | 
					
						
							| 
									
										
										
										
											2011-09-11 03:14:14 +02:00
										 |  |  | libspeex_encoder_deps="libspeex" | 
					
						
							| 
									
										
										
										
											2011-09-08 21:17:17 +05:30
										 |  |  | libstagefright_h264_decoder_deps="libstagefright_h264" | 
					
						
							| 
									
										
										
										
											2007-01-25 00:16:28 +00:00
										 |  |  | libtheora_encoder_deps="libtheora" | 
					
						
							| 
									
										
										
										
											2010-12-19 21:40:23 +02:00
										 |  |  | libvo_aacenc_encoder_deps="libvo_aacenc" | 
					
						
							| 
									
										
										
										
											2009-12-29 16:48:09 +02:00
										 |  |  | libvo_amrwbenc_encoder_deps="libvo_amrwbenc" | 
					
						
							| 
									
										
										
										
											2007-05-04 00:18:54 +00:00
										 |  |  | libvorbis_encoder_deps="libvorbis" | 
					
						
							| 
									
										
										
										
											2010-05-25 01:19:08 +00:00
										 |  |  | libvpx_decoder_deps="libvpx" | 
					
						
							| 
									
										
										
										
											2010-06-03 20:47:59 +00:00
										 |  |  | libvpx_encoder_deps="libvpx" | 
					
						
							| 
									
										
										
										
											2007-06-06 08:51:41 +00:00
										 |  |  | libx264_encoder_deps="libx264" | 
					
						
							| 
									
										
										
										
											2011-12-01 22:29:58 +01:00
										 |  |  | libx264rgb_encoder_deps="libx264" | 
					
						
							| 
									
										
										
										
											2010-07-27 07:18:36 +00:00
										 |  |  | libxavs_encoder_deps="libxavs" | 
					
						
							| 
									
										
										
										
											2007-06-06 08:51:41 +00:00
										 |  |  | libxvid_encoder_deps="libxvid" | 
					
						
							| 
									
										
										
										
											2012-03-08 10:18:13 -09:00
										 |  |  | libutvideo_decoder_deps="libutvideo" | 
					
						
							|  |  |  | libutvideo_encoder_deps="libutvideo" | 
					
						
							| 
									
										
										
										
											2007-01-21 21:01:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-08 08:27:00 +00:00
										 |  |  | # demuxers / muxers | 
					
						
							| 
									
										
										
										
											2011-01-21 18:12:17 +00:00
										 |  |  | ac3_demuxer_select="ac3_parser" | 
					
						
							| 
									
										
										
										
											2009-07-12 22:31:05 +00:00
										 |  |  | asf_stream_muxer_select="asf_muxer" | 
					
						
							| 
									
										
										
										
											2009-06-29 20:00:58 +00:00
										 |  |  | avisynth_demuxer_deps="avisynth" | 
					
						
							| 
									
										
										
										
											2011-01-21 18:12:17 +00:00
										 |  |  | dirac_demuxer_select="dirac_parser" | 
					
						
							| 
									
										
										
										
											2009-12-29 13:14:41 +00:00
										 |  |  | eac3_demuxer_select="ac3_parser" | 
					
						
							| 
									
										
										
										
											2011-01-21 18:12:17 +00:00
										 |  |  | flac_demuxer_select="flac_parser" | 
					
						
							| 
									
										
										
										
											2009-07-12 22:31:05 +00:00
										 |  |  | ipod_muxer_select="mov_muxer" | 
					
						
							| 
									
										
										
										
											2009-06-29 20:00:58 +00:00
										 |  |  | libnut_demuxer_deps="libnut" | 
					
						
							|  |  |  | libnut_muxer_deps="libnut" | 
					
						
							| 
									
										
										
										
											2009-07-12 22:31:05 +00:00
										 |  |  | matroska_audio_muxer_select="matroska_muxer" | 
					
						
							| 
									
										
										
										
											2009-06-29 20:00:58 +00:00
										 |  |  | matroska_demuxer_suggest="zlib bzlib" | 
					
						
							|  |  |  | mov_demuxer_suggest="zlib" | 
					
						
							| 
									
										
										
										
											2011-01-21 18:12:17 +00:00
										 |  |  | mp3_demuxer_select="mpegaudio_parser" | 
					
						
							| 
									
										
										
										
											2009-07-12 22:31:05 +00:00
										 |  |  | mp4_muxer_select="mov_muxer" | 
					
						
							|  |  |  | mpegtsraw_demuxer_select="mpegts_demuxer" | 
					
						
							|  |  |  | mxf_d10_muxer_select="mxf_muxer" | 
					
						
							| 
									
										
										
										
											2010-01-11 00:31:52 +00:00
										 |  |  | ogg_demuxer_select="golomb" | 
					
						
							| 
									
										
										
										
											2009-07-12 22:31:05 +00:00
										 |  |  | psp_muxer_select="mov_muxer" | 
					
						
							| 
									
										
										
										
											2010-10-19 07:38:53 +00:00
										 |  |  | rtp_demuxer_select="sdp_demuxer" | 
					
						
							| 
									
										
										
										
											2010-10-21 12:18:48 +00:00
										 |  |  | rtpdec_select="asf_demuxer rm_demuxer rtp_protocol mpegts_demuxer mov_demuxer" | 
					
						
							|  |  |  | rtsp_demuxer_select="http_protocol rtpdec" | 
					
						
							|  |  |  | rtsp_muxer_select="rtp_muxer http_protocol rtp_protocol" | 
					
						
							| 
									
										
										
										
											2010-10-13 09:06:59 +00:00
										 |  |  | sap_demuxer_select="sdp_demuxer" | 
					
						
							| 
									
										
										
										
											2010-10-09 09:29:29 +00:00
										 |  |  | sap_muxer_select="rtp_muxer rtp_protocol" | 
					
						
							| 
									
										
										
										
											2010-10-21 12:18:48 +00:00
										 |  |  | sdp_demuxer_select="rtpdec" | 
					
						
							| 
									
										
										
										
											2009-12-29 11:42:16 +00:00
										 |  |  | spdif_muxer_select="aac_parser" | 
					
						
							| 
									
										
										
										
											2009-07-12 22:31:05 +00:00
										 |  |  | tg2_muxer_select="mov_muxer" | 
					
						
							|  |  |  | tgp_muxer_select="mov_muxer" | 
					
						
							| 
									
										
										
										
											2009-09-22 11:17:29 +00:00
										 |  |  | w64_demuxer_deps="wav_demuxer" | 
					
						
							| 
									
										
										
										
											2009-06-29 20:00:58 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # indevs / outdevs | 
					
						
							| 
									
										
										
										
											2009-06-29 18:49:15 +00:00
										 |  |  | alsa_indev_deps="alsa_asoundlib_h snd_pcm_htimestamp" | 
					
						
							|  |  |  | alsa_outdev_deps="alsa_asoundlib_h" | 
					
						
							|  |  |  | bktr_indev_deps_any="dev_bktr_ioctl_bt848_h machine_ioctl_bt848_h dev_video_bktr_ioctl_bt848_h dev_ic_bt8xx_h" | 
					
						
							| 
									
										
										
										
											2011-05-21 14:24:50 +02:00
										 |  |  | dshow_indev_deps="IBaseFilter" | 
					
						
							|  |  |  | dshow_indev_extralibs="-lpsapi -lole32 -lstrmiids -luuid" | 
					
						
							| 
									
										
										
										
											2009-06-29 18:49:15 +00:00
										 |  |  | dv1394_indev_deps="dv1394 dv_demuxer" | 
					
						
							| 
									
										
										
										
											2011-03-07 18:54:52 +01:00
										 |  |  | fbdev_indev_deps="linux_fb_h" | 
					
						
							| 
									
										
										
										
											2011-05-04 23:30:14 +02:00
										 |  |  | jack_indev_deps="jack_jack_h sem_timedwait" | 
					
						
							| 
									
										
										
										
											2011-06-11 15:40:08 +02:00
										 |  |  | lavfi_indev_deps="avfilter" | 
					
						
							| 
									
										
										
										
											2011-09-13 17:23:06 +02:00
										 |  |  | libcdio_indev_deps="libcdio" | 
					
						
							| 
									
										
										
										
											2009-06-29 18:49:15 +00:00
										 |  |  | libdc1394_indev_deps="libdc1394" | 
					
						
							| 
									
										
										
										
											2011-10-30 03:21:55 +01:00
										 |  |  | libv4l2_indev_deps="libv4l2" | 
					
						
							| 
									
										
										
										
											2011-06-25 08:06:00 +02:00
										 |  |  | openal_indev_deps="openal" | 
					
						
							| 
									
										
										
										
											2009-06-29 18:49:15 +00:00
										 |  |  | oss_indev_deps_any="soundcard_h sys_soundcard_h" | 
					
						
							|  |  |  | oss_outdev_deps_any="soundcard_h sys_soundcard_h" | 
					
						
							| 
									
										
										
										
											2011-10-19 11:23:20 -07:00
										 |  |  | pulse_indev_deps="libpulse" | 
					
						
							| 
									
										
										
										
											2011-05-27 01:34:35 +02:00
										 |  |  | sdl_outdev_deps="sdl" | 
					
						
							| 
									
										
										
										
											2011-03-26 19:03:41 -04:00
										 |  |  | sndio_indev_deps="sndio_h" | 
					
						
							|  |  |  | sndio_outdev_deps="sndio_h" | 
					
						
							| 
									
										
										
										
											2009-06-29 18:49:15 +00:00
										 |  |  | v4l_indev_deps="linux_videodev_h" | 
					
						
							|  |  |  | v4l2_indev_deps_any="linux_videodev2_h sys_videoio_h" | 
					
						
							| 
									
										
										
										
											2010-07-11 22:17:17 +00:00
										 |  |  | vfwcap_indev_deps="capCreateCaptureWindow vfwcap_defines" | 
					
						
							| 
									
										
										
										
											2010-01-23 20:42:00 +00:00
										 |  |  | vfwcap_indev_extralibs="-lavicap32" | 
					
						
							| 
									
										
										
										
											2009-06-29 18:49:15 +00:00
										 |  |  | x11_grab_device_indev_deps="x11grab XShmCreateImage" | 
					
						
							| 
									
										
										
										
											2007-01-21 21:01:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-08 08:27:00 +00:00
										 |  |  | # protocols | 
					
						
							| 
									
										
										
										
											2012-03-03 04:25:48 +01:00
										 |  |  | bluray_protocol_deps="libbluray" | 
					
						
							| 
									
										
										
										
											2009-02-17 22:25:40 +00:00
										 |  |  | gopher_protocol_deps="network" | 
					
						
							| 
									
										
										
										
											2011-11-19 09:58:26 -08:00
										 |  |  | httpproxy_protocol_deps="network" | 
					
						
							|  |  |  | httpproxy_protocol_select="tcp_protocol" | 
					
						
							| 
									
										
										
										
											2007-04-26 23:44:56 +00:00
										 |  |  | http_protocol_deps="network" | 
					
						
							| 
									
										
										
										
											2010-03-09 12:09:55 +00:00
										 |  |  | http_protocol_select="tcp_protocol" | 
					
						
							| 
									
										
										
										
											2011-02-06 00:20:26 +02:00
										 |  |  | https_protocol_select="tls_protocol" | 
					
						
							| 
									
										
										
										
											2012-02-13 19:37:25 +01:00
										 |  |  | librtmp_protocol_deps="librtmp" | 
					
						
							|  |  |  | librtmpe_protocol_deps="librtmp" | 
					
						
							|  |  |  | librtmps_protocol_deps="librtmp" | 
					
						
							|  |  |  | librtmpt_protocol_deps="librtmp" | 
					
						
							|  |  |  | librtmpte_protocol_deps="librtmp" | 
					
						
							| 
									
										
										
										
											2010-08-22 12:03:27 +00:00
										 |  |  | mmsh_protocol_select="http_protocol" | 
					
						
							| 
									
										
										
										
											2010-05-25 13:02:44 +00:00
										 |  |  | mmst_protocol_deps="network" | 
					
						
							| 
									
										
										
										
											2012-02-13 19:37:25 +01:00
										 |  |  | rtmp_protocol_deps="!librtmp_protocol" | 
					
						
							| 
									
										
										
										
											2010-05-14 18:51:46 +00:00
										 |  |  | rtmp_protocol_select="tcp_protocol" | 
					
						
							|  |  |  | rtp_protocol_select="udp_protocol" | 
					
						
							| 
									
										
										
										
											2007-04-26 23:44:56 +00:00
										 |  |  | tcp_protocol_deps="network" | 
					
						
							| 
									
										
										
										
											2011-02-06 00:19:49 +02:00
										 |  |  | tls_protocol_deps_any="openssl gnutls" | 
					
						
							|  |  |  | tls_protocol_select="tcp_protocol" | 
					
						
							| 
									
										
										
										
											2011-06-04 16:55:22 +02:00
										 |  |  | udp_protocol_deps="network" | 
					
						
							| 
									
										
										
										
											2007-04-26 23:44:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-14 13:21:13 +00:00
										 |  |  | # filters | 
					
						
							| 
									
										
										
										
											2012-01-26 08:49:15 +01:00
										 |  |  | aconvert_filter_deps="swresample" | 
					
						
							| 
									
										
										
										
											2011-08-18 14:26:15 +02:00
										 |  |  | amovie_filter_deps="avcodec avformat" | 
					
						
							| 
									
										
										
										
											2012-01-21 20:26:31 +01:00
										 |  |  | aresample_filter_deps="swresample" | 
					
						
							| 
									
										
										
										
											2011-09-17 15:52:19 +02:00
										 |  |  | ass_filter_deps="libass" | 
					
						
							| 
									
										
										
										
											2010-09-26 21:36:05 +00:00
										 |  |  | blackframe_filter_deps="gpl" | 
					
						
							| 
									
										
										
										
											2011-07-09 18:13:10 +02:00
										 |  |  | boxblur_filter_deps="gpl" | 
					
						
							| 
									
										
										
										
											2012-03-10 04:04:19 +01:00
										 |  |  | colormatrix_filter_deps="gpl" | 
					
						
							| 
									
										
										
										
											2010-10-12 09:22:32 +00:00
										 |  |  | cropdetect_filter_deps="gpl" | 
					
						
							| 
									
										
										
										
											2011-08-10 18:58:49 +02:00
										 |  |  | delogo_filter_deps="gpl" | 
					
						
							| 
									
										
										
										
											2011-02-21 01:02:29 +01:00
										 |  |  | drawtext_filter_deps="libfreetype" | 
					
						
							| 
									
										
										
										
											2011-10-15 00:14:37 +02:00
										 |  |  | frei0r_filter_deps="frei0r dlopen" | 
					
						
							| 
									
										
										
										
											2012-04-01 18:56:26 +02:00
										 |  |  | frei0r_filter_extralibs='$ldl' | 
					
						
							| 
									
										
										
										
											2011-10-15 00:14:37 +02:00
										 |  |  | frei0r_src_filter_deps="frei0r dlopen" | 
					
						
							| 
									
										
										
										
											2012-04-01 18:56:26 +02:00
										 |  |  | frei0r_src_filter_extralibs='$ldl' | 
					
						
							| 
									
										
										
										
											2010-12-04 13:03:42 +00:00
										 |  |  | hqdn3d_filter_deps="gpl" | 
					
						
							| 
									
										
										
										
											2011-05-05 01:05:07 +02:00
										 |  |  | movie_filter_deps="avcodec avformat" | 
					
						
							| 
									
										
										
										
											2012-02-26 15:14:36 +01:00
										 |  |  | mp_filter_deps="gpl avcodec swscale postproc" | 
					
						
							| 
									
										
										
										
											2011-08-08 14:41:22 +02:00
										 |  |  | mptestsrc_filter_deps="gpl" | 
					
						
							| 
									
										
										
										
											2011-05-28 22:00:26 +02:00
										 |  |  | negate_filter_deps="lut_filter" | 
					
						
							| 
									
										
										
										
											2010-12-23 17:24:19 +00:00
										 |  |  | ocv_filter_deps="libopencv" | 
					
						
							| 
									
										
										
										
											2012-01-18 12:00:16 +01:00
										 |  |  | pan_filter_deps="swresample" | 
					
						
							| 
									
										
										
										
											2011-03-25 18:49:24 +01:00
										 |  |  | scale_filter_deps="swscale" | 
					
						
							| 
									
										
										
										
											2011-06-25 13:06:24 +02:00
										 |  |  | tinterlace_filter_deps="gpl" | 
					
						
							| 
									
										
										
										
											2010-09-25 16:43:42 +00:00
										 |  |  | yadif_filter_deps="gpl" | 
					
						
							| 
									
										
										
										
											2010-09-14 13:21:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-26 23:13:01 +00:00
										 |  |  | # libraries | 
					
						
							|  |  |  | avdevice_deps="avcodec avformat" | 
					
						
							|  |  |  | avformat_deps="avcodec" | 
					
						
							| 
									
										
										
										
											2011-05-12 13:21:49 +01:00
										 |  |  | postproc_deps="gpl" | 
					
						
							| 
									
										
										
										
											2008-02-26 21:32:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-08 08:27:00 +00:00
										 |  |  | # programs | 
					
						
							| 
									
										
										
										
											2012-02-10 17:33:39 +01:00
										 |  |  | ffplay_deps="avcodec avformat swscale swresample sdl" | 
					
						
							| 
									
										
										
										
											2011-06-25 21:49:45 +02:00
										 |  |  | ffplay_select="buffersink_filter rdft" | 
					
						
							| 
									
										
										
										
											2011-01-04 14:00:10 +00:00
										 |  |  | ffprobe_deps="avcodec avformat" | 
					
						
							| 
									
										
										
										
											2012-01-23 01:48:09 +01:00
										 |  |  | ffserver_deps="avformat ffm_muxer fork rtp_protocol rtsp_demuxer" | 
					
						
							| 
									
										
										
										
											2007-09-18 19:07:52 +00:00
										 |  |  | ffserver_extralibs='$ldl' | 
					
						
							| 
									
										
										
										
											2011-12-14 23:58:10 +01:00
										 |  |  | ffmpeg_deps="avcodec avformat swscale swresample" | 
					
						
							| 
									
										
										
										
											2011-12-23 03:00:12 +01:00
										 |  |  | ffmpeg_select="buffersink_filter" | 
					
						
							| 
									
										
										
										
											2007-02-11 14:22:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 15:58:49 +00:00
										 |  |  | doc_deps="texi2html" | 
					
						
							| 
									
										
										
										
											2007-05-08 08:27:00 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  | # tests | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | test_deps(){ | 
					
						
							|  |  |  |     suf1=$1 | 
					
						
							|  |  |  |     suf2=$2 | 
					
						
							|  |  |  |     shift 2 | 
					
						
							|  |  |  |     for v; do | 
					
						
							|  |  |  |         dep=${v%=*} | 
					
						
							|  |  |  |         tests=${v#*=} | 
					
						
							|  |  |  |         for name in ${tests}; do | 
					
						
							| 
									
										
										
										
											2011-07-17 11:55:08 +01:00
										 |  |  |             append ${name}_test_deps ${dep}$suf1 ${dep}$suf2 | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  |         done | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-07-17 11:55:08 +01:00
										 |  |  | mxf_d10_test_deps="avfilter" | 
					
						
							|  |  |  | seek_lavf_mxf_d10_test_deps="mxf_d10_test" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  | test_deps _encoder _decoder                                             \ | 
					
						
							|  |  |  |     adpcm_ima_qt                                                        \ | 
					
						
							|  |  |  |     adpcm_ima_wav                                                       \ | 
					
						
							|  |  |  |     adpcm_ms                                                            \ | 
					
						
							|  |  |  |     adpcm_swf                                                           \ | 
					
						
							|  |  |  |     adpcm_yamaha=adpcm_yam                                              \ | 
					
						
							|  |  |  |     alac                                                                \ | 
					
						
							|  |  |  |     asv1                                                                \ | 
					
						
							|  |  |  |     asv2                                                                \ | 
					
						
							|  |  |  |     bmp                                                                 \ | 
					
						
							| 
									
										
										
										
											2010-08-24 16:52:21 +00:00
										 |  |  |     dnxhd="dnxhd_1080i dnxhd_720p dnxhd_720p_rd"                        \ | 
					
						
							| 
									
										
										
										
											2011-11-21 23:02:32 +00:00
										 |  |  |     dvvideo="dv dv_411 dv50"                                            \ | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  |     ffv1                                                                \ | 
					
						
							|  |  |  |     flac                                                                \ | 
					
						
							|  |  |  |     flashsv                                                             \ | 
					
						
							|  |  |  |     flv                                                                 \ | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  |     adpcm_g726=g726                                                     \ | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  |     gif                                                                 \ | 
					
						
							|  |  |  |     h261                                                                \ | 
					
						
							|  |  |  |     h263="h263 h263p"                                                   \ | 
					
						
							|  |  |  |     huffyuv                                                             \ | 
					
						
							|  |  |  |     jpegls                                                              \ | 
					
						
							|  |  |  |     mjpeg="jpg mjpeg ljpeg"                                             \ | 
					
						
							|  |  |  |     mp2                                                                 \ | 
					
						
							|  |  |  |     mpeg1video="mpeg mpeg1b"                                            \ | 
					
						
							| 
									
										
										
										
											2011-11-21 23:02:32 +00:00
										 |  |  |     mpeg2video="mpeg2 mpeg2_422 mpeg2_idct_int mpeg2_ilace mpeg2_ivlc_qprd" \ | 
					
						
							|  |  |  |     mpeg2video="mpeg2thread mpeg2thread_ilace"                          \ | 
					
						
							|  |  |  |     mpeg4="mpeg4 mpeg4_adap mpeg4_qpel mpeg4_qprd mpeg4adv mpeg4nr"     \ | 
					
						
							|  |  |  |     mpeg4="mpeg4thread error rc"                                        \ | 
					
						
							| 
									
										
										
										
											2010-07-16 10:39:37 +00:00
										 |  |  |     msmpeg4v3=msmpeg4                                                   \ | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  |     msmpeg4v2                                                           \ | 
					
						
							|  |  |  |     pbm=pbmpipe                                                         \ | 
					
						
							|  |  |  |     pcx                                                                 \ | 
					
						
							|  |  |  |     pgm="pgm pgmpipe"                                                   \ | 
					
						
							| 
									
										
										
										
											2011-01-20 17:52:13 +00:00
										 |  |  |     png                                                                 \ | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  |     ppm="ppm ppmpipe"                                                   \ | 
					
						
							|  |  |  |     rawvideo="rgb yuv"                                                  \ | 
					
						
							|  |  |  |     roq                                                                 \ | 
					
						
							|  |  |  |     rv10                                                                \ | 
					
						
							|  |  |  |     rv20                                                                \ | 
					
						
							|  |  |  |     sgi                                                                 \ | 
					
						
							|  |  |  |     snow="snow snowll"                                                  \ | 
					
						
							|  |  |  |     svq1                                                                \ | 
					
						
							|  |  |  |     targa=tga                                                           \ | 
					
						
							|  |  |  |     tiff                                                                \ | 
					
						
							|  |  |  |     wmav1                                                               \ | 
					
						
							|  |  |  |     wmav2                                                               \ | 
					
						
							|  |  |  |     wmv1                                                                \ | 
					
						
							|  |  |  |     wmv2                                                                \ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | test_deps _muxer _demuxer                                               \ | 
					
						
							|  |  |  |     aiff                                                                \ | 
					
						
							|  |  |  |     pcm_alaw=alaw                                                       \ | 
					
						
							|  |  |  |     asf                                                                 \ | 
					
						
							|  |  |  |     au                                                                  \ | 
					
						
							|  |  |  |     avi                                                                 \ | 
					
						
							|  |  |  |     dv=dv_fmt                                                           \ | 
					
						
							|  |  |  |     ffm                                                                 \ | 
					
						
							|  |  |  |     flv=flv_fmt                                                         \ | 
					
						
							|  |  |  |     gxf                                                                 \ | 
					
						
							|  |  |  |     matroska=mkv                                                        \ | 
					
						
							|  |  |  |     mmf                                                                 \ | 
					
						
							| 
									
										
										
										
											2012-02-12 12:06:36 +01:00
										 |  |  |     mov="mov ismv"                                                      \ | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  |     pcm_mulaw=mulaw                                                     \ | 
					
						
							| 
									
										
										
										
											2011-07-17 15:40:05 +01:00
										 |  |  |     mxf="mxf mxf_d10"                                                   \ | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  |     nut                                                                 \ | 
					
						
							| 
									
										
										
										
											2012-02-12 11:52:10 +01:00
										 |  |  |     ogg="ogg ogg_vp3"                                                   \ | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  |     rawvideo=pixfmt                                                     \ | 
					
						
							|  |  |  |     rm                                                                  \ | 
					
						
							|  |  |  |     swf                                                                 \ | 
					
						
							|  |  |  |     mpegts=ts                                                           \ | 
					
						
							|  |  |  |     voc                                                                 \ | 
					
						
							|  |  |  |     wav                                                                 \ | 
					
						
							|  |  |  |     yuv4mpegpipe=yuv4mpeg                                               \ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-02 01:46:05 +00:00
										 |  |  | ac3_fixed_test_deps="ac3_fixed_encoder ac3_decoder" | 
					
						
							| 
									
										
										
										
											2012-03-18 22:12:16 +01:00
										 |  |  | flashsv2_test_deps="zlib" | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  | mpg_test_deps="mpeg1system_muxer mpegps_demuxer" | 
					
						
							| 
									
										
										
										
											2012-03-18 22:12:36 +01:00
										 |  |  | mpng_test_deps="zlib" | 
					
						
							| 
									
										
										
										
											2012-03-18 21:48:51 +01:00
										 |  |  | pp_test_deps="mp_filter" | 
					
						
							|  |  |  | pp2_test_deps="mp_filter" | 
					
						
							|  |  |  | pp3_test_deps="mp_filter" | 
					
						
							|  |  |  | pp4_test_deps="mp_filter" | 
					
						
							|  |  |  | pp5_test_deps="mp_filter" | 
					
						
							|  |  |  | pp6_test_deps="mp_filter" | 
					
						
							| 
									
										
										
										
											2012-03-18 22:13:01 +01:00
										 |  |  | zlib_test_deps="zlib" | 
					
						
							| 
									
										
										
										
											2012-03-18 22:13:15 +01:00
										 |  |  | zmbv_test_deps="zlib" | 
					
						
							| 
									
										
										
										
											2010-08-01 23:04:10 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-07-22 14:18:56 +00:00
										 |  |  | # default parameters | 
					
						
							| 
									
										
										
										
											2007-02-06 22:09:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-16 18:41:26 +00:00
										 |  |  | logfile="config.log" | 
					
						
							| 
									
										
										
										
											2007-02-06 22:09:46 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # installation paths | 
					
						
							| 
									
										
										
										
											2008-06-02 23:51:36 +00:00
										 |  |  | prefix_default="/usr/local" | 
					
						
							|  |  |  | bindir_default='${prefix}/bin' | 
					
						
							| 
									
										
										
										
											2011-08-15 22:36:13 +02:00
										 |  |  | datadir_default='${prefix}/share/ffmpeg' | 
					
						
							| 
									
										
										
										
											2008-06-02 23:51:36 +00:00
										 |  |  | incdir_default='${prefix}/include' | 
					
						
							|  |  |  | libdir_default='${prefix}/lib' | 
					
						
							|  |  |  | mandir_default='${prefix}/share/man' | 
					
						
							|  |  |  | shlibdir_default="$libdir_default" | 
					
						
							| 
									
										
										
										
											2012-01-24 02:54:57 +01:00
										 |  |  | postproc_version_default="current" | 
					
						
							| 
									
										
										
										
											2007-02-06 22:09:46 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # toolchain | 
					
						
							| 
									
										
										
										
											2010-05-02 18:59:15 +00:00
										 |  |  | ar_default="ar" | 
					
						
							| 
									
										
										
										
											2008-10-21 00:57:20 +00:00
										 |  |  | cc_default="gcc" | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | cxx_default="g++" | 
					
						
							| 
									
										
										
										
											2009-09-22 12:23:14 +00:00
										 |  |  | cc_version=\"unknown\" | 
					
						
							| 
									
										
										
										
											2008-11-23 12:36:34 +00:00
										 |  |  | host_cc_default="gcc" | 
					
						
							| 
									
										
										
										
											2011-05-18 00:03:19 +02:00
										 |  |  | install="install" | 
					
						
							| 
									
										
										
										
											2009-01-07 01:42:00 +00:00
										 |  |  | ln_s="ln -sf" | 
					
						
							| 
									
										
										
										
											2008-12-13 15:13:24 +00:00
										 |  |  | nm_default="nm" | 
					
						
							| 
									
										
										
										
											2009-01-07 01:42:00 +00:00
										 |  |  | objformat="elf" | 
					
						
							| 
									
										
										
										
											2011-03-06 13:48:30 +00:00
										 |  |  | pkg_config_default=pkg-config | 
					
						
							| 
									
										
										
										
											2002-09-02 16:48:40 +00:00
										 |  |  | ranlib="ranlib" | 
					
						
							| 
									
										
										
										
											2011-04-01 00:24:12 +02:00
										 |  |  | strip_default="strip" | 
					
						
							| 
									
										
										
										
											2012-01-16 00:48:16 +01:00
										 |  |  | yasmexe_default="yasm" | 
					
						
							| 
									
										
										
										
											2007-02-06 22:09:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-20 13:22:36 +00:00
										 |  |  | nm_opts='-g' | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | nogas=":" | 
					
						
							| 
									
										
										
										
											2010-01-20 13:22:36 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-06 22:09:46 +00:00
										 |  |  | # machine | 
					
						
							| 
									
										
										
										
											2010-02-11 23:57:52 +00:00
										 |  |  | arch_default=$(uname -m) | 
					
						
							| 
									
										
										
										
											2006-10-18 12:33:42 +00:00
										 |  |  | cpu="generic" | 
					
						
							| 
									
										
										
										
											2007-02-06 22:09:46 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # OS | 
					
						
							| 
									
										
										
										
											2010-02-11 23:57:52 +00:00
										 |  |  | target_os_default=$(tolower $(uname -s)) | 
					
						
							|  |  |  | host_os=$target_os_default | 
					
						
							| 
									
										
										
										
											2007-02-06 22:09:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-24 02:54:57 +01:00
										 |  |  | # alternative libpostproc version | 
					
						
							|  |  |  | ALT_PP_VER_MAJOR=51 | 
					
						
							|  |  |  | ALT_PP_VER_MINOR=2 | 
					
						
							|  |  |  | ALT_PP_VER_MICRO=101 | 
					
						
							|  |  |  | ALT_PP_VER=$ALT_PP_VER_MAJOR.$ALT_PP_VER_MINOR.$ALT_PP_VER_MICRO | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-06 22:09:46 +00:00
										 |  |  | # configurable options | 
					
						
							| 
									
										
										
										
											2011-12-15 12:17:13 +01:00
										 |  |  | enable $PROGRAM_LIST | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-26 23:13:01 +00:00
										 |  |  | enable avcodec | 
					
						
							|  |  |  | enable avdevice | 
					
						
							| 
									
										
										
										
											2010-05-07 11:52:05 +00:00
										 |  |  | enable avfilter | 
					
						
							| 
									
										
										
										
											2010-01-26 23:13:01 +00:00
										 |  |  | enable avformat | 
					
						
							| 
									
										
										
										
											2010-01-27 12:58:19 +00:00
										 |  |  | enable avutil | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | enable postproc | 
					
						
							| 
									
										
										
										
											2011-12-14 23:58:10 +01:00
										 |  |  | enable stripping | 
					
						
							|  |  |  | enable swresample | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | enable swscale | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enable asm | 
					
						
							|  |  |  | enable debug | 
					
						
							|  |  |  | enable doc | 
					
						
							|  |  |  | enable fastdiv | 
					
						
							| 
									
										
										
										
											2007-09-18 18:46:26 +00:00
										 |  |  | enable network | 
					
						
							| 
									
										
										
										
											2007-10-24 19:17:15 +00:00
										 |  |  | enable optimizations | 
					
						
							| 
									
										
										
										
											2011-12-16 21:42:04 +00:00
										 |  |  | enable safe_bitstream_reader | 
					
						
							| 
									
										
										
										
											2008-03-25 15:04:42 +00:00
										 |  |  | enable static | 
					
						
							| 
									
										
										
										
											2009-03-20 14:12:47 +00:00
										 |  |  | enable swscale_alpha | 
					
						
							| 
									
										
										
										
											2007-02-06 22:09:46 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # build settings | 
					
						
							| 
									
										
										
										
											2008-04-10 19:44:29 +00:00
										 |  |  | SHFLAGS='-shared -Wl,-soname,$$(@F)' | 
					
						
							| 
									
										
										
										
											2006-07-24 00:52:42 +00:00
										 |  |  | FFSERVERLDFLAGS=-Wl,-E | 
					
						
							| 
									
										
										
										
											2003-01-11 20:34:38 +00:00
										 |  |  | LIBPREF="lib" | 
					
						
							|  |  |  | LIBSUF=".a" | 
					
						
							| 
									
										
										
										
											2007-10-19 18:03:05 +00:00
										 |  |  | FULLNAME='$(NAME)$(BUILDSUF)' | 
					
						
							|  |  |  | LIBNAME='$(LIBPREF)$(FULLNAME)$(LIBSUF)' | 
					
						
							| 
									
										
										
										
											2003-01-11 20:34:38 +00:00
										 |  |  | SLIBPREF="lib" | 
					
						
							|  |  |  | SLIBSUF=".so" | 
					
						
							| 
									
										
										
										
											2007-10-19 18:03:05 +00:00
										 |  |  | SLIBNAME='$(SLIBPREF)$(FULLNAME)$(SLIBSUF)' | 
					
						
							| 
									
										
										
										
											2006-05-16 18:06:28 +00:00
										 |  |  | SLIBNAME_WITH_VERSION='$(SLIBNAME).$(LIBVERSION)' | 
					
						
							|  |  |  | SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)' | 
					
						
							| 
									
										
										
										
											2010-03-06 17:44:18 +00:00
										 |  |  | LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"' | 
					
						
							| 
									
										
										
										
											2011-07-07 15:25:30 +01:00
										 |  |  | SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)' | 
					
						
							|  |  |  | SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)' | 
					
						
							| 
									
										
										
										
											2002-03-08 09:09:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-25 11:57:32 +01:00
										 |  |  | AS_O='-o $@' | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:46 +00:00
										 |  |  | CC_O='-o $@' | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | CXX_O='-o $@' | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-16 16:16:14 +02:00
										 |  |  | host_cflags='-D_ISOC99_SOURCE -O3 -g' | 
					
						
							| 
									
										
										
										
											2008-11-23 12:36:34 +00:00
										 |  |  | host_libs='-lm' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-30 15:48:55 +00:00
										 |  |  | target_path='$(CURDIR)' | 
					
						
							| 
									
										
										
										
											2008-11-23 12:36:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-01 11:11:23 +00:00
										 |  |  | # since the object filename is not given with the -MM flag, the compiler | 
					
						
							|  |  |  | # is only able to print the basename, and we must add the path ourselves | 
					
						
							| 
									
										
										
										
											2009-08-08 18:27:22 +00:00
										 |  |  | DEPEND_CMD='$(DEPCC) $(DEPFLAGS) $< | sed -e "/^\#.*/d" -e "s,^[[:space:]]*$(*F)\\.o,$(@D)/$(*F).o," > $(@:.o=.d)' | 
					
						
							| 
									
										
										
										
											2009-07-12 22:28:24 +00:00
										 |  |  | DEPFLAGS='$(CPPFLAGS) $(CFLAGS) -MM' | 
					
						
							| 
									
										
										
										
											2008-03-12 23:30:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-17 18:32:04 +00:00
										 |  |  | # find source path | 
					
						
							| 
									
										
										
										
											2009-07-17 13:10:26 +00:00
										 |  |  | if test -f configure; then | 
					
						
							| 
									
										
										
										
											2011-06-06 22:38:38 +01:00
										 |  |  |     source_path=. | 
					
						
							| 
									
										
										
										
											2007-02-17 18:32:04 +00:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											2011-06-06 12:56:26 +01:00
										 |  |  |     source_path=$(cd $(dirname "$0"); pwd) | 
					
						
							| 
									
										
										
										
											2007-02-17 18:32:04 +00:00
										 |  |  |     echo "$source_path" | grep -q '[[:blank:]]' && | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         die "Out of tree builds are impossible with whitespace in source path." | 
					
						
							| 
									
										
										
										
											2009-03-15 21:32:36 +00:00
										 |  |  |     test -e "$source_path/config.h" && | 
					
						
							|  |  |  |         die "Out of tree builds are impossible with config.h in source dir." | 
					
						
							| 
									
										
										
										
											2007-02-17 18:32:04 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-30 21:12:44 +00:00
										 |  |  | for v in "$@"; do | 
					
						
							| 
									
										
										
										
											2009-06-15 22:12:21 +00:00
										 |  |  |     r=${v#*=} | 
					
						
							|  |  |  |     l=${v%"$r"} | 
					
						
							|  |  |  |     r=$(sh_quote "$r") | 
					
						
							| 
									
										
										
										
											2011-03-17 17:01:10 +01:00
										 |  |  |     FFMPEG_CONFIGURATION="${FFMPEG_CONFIGURATION# } ${l}${r}" | 
					
						
							| 
									
										
										
										
											2009-03-30 21:12:44 +00:00
										 |  |  | done | 
					
						
							| 
									
										
										
										
											2007-02-17 18:32:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-02-17 00:00:06 +00:00
										 |  |  | find_things(){ | 
					
						
							|  |  |  |     thing=$1 | 
					
						
							|  |  |  |     pattern=$2 | 
					
						
							|  |  |  |     file=$source_path/$3 | 
					
						
							| 
									
										
										
										
											2008-03-03 21:48:24 +00:00
										 |  |  |     sed -n "s/^[^#]*$pattern.*([^,]*, *\([^,]*\)\(,.*\)*).*/\1_$thing/p" "$file" | 
					
						
							| 
									
										
										
										
											2008-02-17 00:00:06 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ENCODER_LIST=$(find_things  encoder  ENC      libavcodec/allcodecs.c) | 
					
						
							|  |  |  | DECODER_LIST=$(find_things  decoder  DEC      libavcodec/allcodecs.c) | 
					
						
							| 
									
										
										
										
											2009-04-02 08:48:06 +00:00
										 |  |  | HWACCEL_LIST=$(find_things  hwaccel  HWACCEL  libavcodec/allcodecs.c) | 
					
						
							| 
									
										
										
										
											2008-02-17 00:00:06 +00:00
										 |  |  | PARSER_LIST=$(find_things   parser   PARSER   libavcodec/allcodecs.c) | 
					
						
							|  |  |  | BSF_LIST=$(find_things      bsf      BSF      libavcodec/allcodecs.c) | 
					
						
							|  |  |  | MUXER_LIST=$(find_things    muxer    _MUX     libavformat/allformats.c) | 
					
						
							|  |  |  | DEMUXER_LIST=$(find_things  demuxer  DEMUX    libavformat/allformats.c) | 
					
						
							| 
									
										
										
										
											2009-06-29 18:49:15 +00:00
										 |  |  | OUTDEV_LIST=$(find_things   outdev   OUTDEV   libavdevice/alldevices.c) | 
					
						
							|  |  |  | INDEV_LIST=$(find_things    indev    _IN      libavdevice/alldevices.c) | 
					
						
							| 
									
										
										
										
											2008-02-17 00:00:06 +00:00
										 |  |  | PROTOCOL_LIST=$(find_things protocol PROTOCOL libavformat/allformats.c) | 
					
						
							| 
									
										
										
										
											2008-03-03 20:53:15 +00:00
										 |  |  | FILTER_LIST=$(find_things   filter   FILTER   libavfilter/allfilters.c) | 
					
						
							| 
									
										
										
										
											2007-02-17 18:32:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-12 17:52:44 +02:00
										 |  |  | ALL_COMPONENTS=" | 
					
						
							|  |  |  |     $BSF_LIST | 
					
						
							|  |  |  |     $DECODER_LIST | 
					
						
							|  |  |  |     $DEMUXER_LIST | 
					
						
							|  |  |  |     $ENCODER_LIST | 
					
						
							|  |  |  |     $FILTER_LIST | 
					
						
							|  |  |  |     $HWACCEL_LIST | 
					
						
							|  |  |  |     $INDEV_LIST | 
					
						
							|  |  |  |     $MUXER_LIST | 
					
						
							|  |  |  |     $OUTDEV_LIST | 
					
						
							|  |  |  |     $PARSER_LIST | 
					
						
							|  |  |  |     $PROTOCOL_LIST | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  | find_tests(){ | 
					
						
							| 
									
										
										
										
											2010-07-20 10:19:26 +00:00
										 |  |  |     map "echo ${2}\${v}_test" $(ls "$source_path"/tests/ref/$1 | grep -v '[^-a-z0-9_]') | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ACODEC_TESTS=$(find_tests acodec) | 
					
						
							|  |  |  | VCODEC_TESTS=$(find_tests vsynth1) | 
					
						
							| 
									
										
										
										
											2012-02-12 11:52:10 +01:00
										 |  |  | LAVF_FATE_TESTS=$(find_tests lavf-fate) | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  | LAVF_TESTS=$(find_tests lavf) | 
					
						
							| 
									
										
										
										
											2010-07-19 17:17:43 +00:00
										 |  |  | LAVFI_TESTS=$(find_tests lavfi) | 
					
						
							| 
									
										
										
										
											2010-07-20 10:19:26 +00:00
										 |  |  | SEEK_TESTS=$(find_tests seek seek_) | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-12 11:52:10 +01:00
										 |  |  | ALL_TESTS="$ACODEC_TESTS $VCODEC_TESTS $LAVF_FATE_TESTS $LAVF_TESTS $LAVFI_TESTS $SEEK_TESTS" | 
					
						
							| 
									
										
										
										
											2011-09-12 17:52:44 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-08 20:15:54 +00:00
										 |  |  | pcm_test_deps=$(map 'echo ${v%_*}_decoder $v' $(filter pcm_* $ENCODER_LIST)) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-19 12:49:56 +00:00
										 |  |  | for n in $COMPONENT_LIST; do | 
					
						
							|  |  |  |     v=$(toupper ${n%s})_LIST | 
					
						
							|  |  |  |     eval enable \$$v | 
					
						
							|  |  |  |     eval ${n}_if_any="\$$v" | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-12 17:52:44 +02:00
										 |  |  | enable $ARCH_EXT_LIST $ALL_TESTS | 
					
						
							| 
									
										
										
										
											2007-02-17 18:32:04 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | die_unknown(){ | 
					
						
							|  |  |  |     echo "Unknown option \"$1\"." | 
					
						
							|  |  |  |     echo "See $0 --help for available options." | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-07-27 14:13:34 +00:00
										 |  |  | show_list() { | 
					
						
							| 
									
										
										
										
											2007-11-04 02:15:53 +00:00
										 |  |  |     suffix=_$1 | 
					
						
							|  |  |  |     shift | 
					
						
							| 
									
										
										
										
											2010-01-20 14:02:58 +00:00
										 |  |  |     echo $* | sed s/$suffix//g | tr ' ' '\n' | sort | pr -3 -t | 
					
						
							| 
									
										
										
										
											2007-07-27 14:13:34 +00:00
										 |  |  |     exit 0 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-17 18:32:04 +00:00
										 |  |  | for opt do | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |     optval="${opt#*=}" | 
					
						
							|  |  |  |     case "$opt" in | 
					
						
							| 
									
										
										
										
											2009-01-11 19:54:57 +00:00
										 |  |  |     --extra-ldflags=*) add_ldflags $optval | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2009-01-11 19:54:57 +00:00
										 |  |  |     --extra-libs=*) add_extralibs $optval | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2007-12-06 17:34:31 +00:00
										 |  |  |     --disable-devices) disable $INDEV_LIST $OUTDEV_LIST | 
					
						
							| 
									
										
										
										
											2007-12-03 13:02:26 +00:00
										 |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2008-03-03 16:59:53 +00:00
										 |  |  |     --enable-debug=*) debuglevel="$optval" | 
					
						
							|  |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2010-03-11 00:39:02 +00:00
										 |  |  |     --disable-everything) | 
					
						
							| 
									
										
										
										
											2010-06-28 10:02:12 +00:00
										 |  |  |     map 'eval unset \${$(toupper ${v%s})_LIST}' $COMPONENT_LIST | 
					
						
							| 
									
										
										
										
											2010-03-11 00:39:02 +00:00
										 |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |     --enable-*=*|--disable-*=*) | 
					
						
							| 
									
										
										
										
											2009-08-06 15:45:25 +00:00
										 |  |  |     eval $(echo "${opt%%=*}" | sed 's/--/action=/;s/-/ thing=/') | 
					
						
							| 
									
										
										
										
											2009-08-06 15:45:22 +00:00
										 |  |  |     is_in "${thing}s" $COMPONENT_LIST || die_unknown "$opt" | 
					
						
							|  |  |  |     eval list=\$$(toupper $thing)_LIST | 
					
						
							| 
									
										
										
										
											2009-08-06 15:45:25 +00:00
										 |  |  |     name=$(echo "${optval}" | sed "s/,/_${thing}|/g")_${thing} | 
					
						
							|  |  |  |     $action $(filter "$name" $list) | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |     ;; | 
					
						
							|  |  |  |     --enable-?*|--disable-?*) | 
					
						
							| 
									
										
										
										
											2009-03-09 23:59:31 +00:00
										 |  |  |     eval $(echo "$opt" | sed 's/--/action=/;s/-/ option=/;s/-/_/g') | 
					
						
							| 
									
										
										
										
											2008-03-05 19:56:54 +00:00
										 |  |  |     if is_in $option $COMPONENT_LIST; then | 
					
						
							| 
									
										
										
										
											2009-07-12 00:17:42 +00:00
										 |  |  |         test $action = disable && action=unset | 
					
						
							| 
									
										
										
										
											2008-03-05 19:56:54 +00:00
										 |  |  |         eval $action \$$(toupper ${option%s})_LIST | 
					
						
							|  |  |  |     elif is_in $option $CMDLINE_SELECT; then | 
					
						
							|  |  |  |         $action $option | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |         die_unknown $opt | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |     ;; | 
					
						
							|  |  |  |     --list-*) | 
					
						
							|  |  |  |         NAME="${opt#--list-}" | 
					
						
							|  |  |  |         is_in $NAME $COMPONENT_LIST || die_unknown $opt | 
					
						
							|  |  |  |         NAME=${NAME%s} | 
					
						
							|  |  |  |         eval show_list $NAME \$$(toupper $NAME)_LIST | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  |     --help|-h) show_help | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  |     *) | 
					
						
							| 
									
										
										
										
											2008-10-21 00:57:17 +00:00
										 |  |  |     optname="${opt%%=*}" | 
					
						
							| 
									
										
										
										
											2008-03-25 22:51:43 +00:00
										 |  |  |     optname="${optname#--}" | 
					
						
							|  |  |  |     optname=$(echo "$optname" | sed 's/-/_/g') | 
					
						
							| 
									
										
										
										
											2009-07-20 19:00:59 +00:00
										 |  |  |     if is_in $optname $CMDLINE_SET; then | 
					
						
							|  |  |  |         eval $optname='$optval' | 
					
						
							|  |  |  |     elif is_in $optname $CMDLINE_APPEND; then | 
					
						
							|  |  |  |         append $optname "$optval" | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |          die_unknown $opt | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |     ;; | 
					
						
							|  |  |  |     esac | 
					
						
							| 
									
										
										
										
											2007-02-17 18:32:04 +00:00
										 |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-15 23:34:43 +00:00
										 |  |  | disabled logging && logfile=/dev/null | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-17 17:01:10 +01:00
										 |  |  | echo "# $0 $FFMPEG_CONFIGURATION" > $logfile | 
					
						
							| 
									
										
										
										
											2008-05-15 23:34:43 +00:00
										 |  |  | set >> $logfile | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-23 12:36:34 +00:00
										 |  |  | test -n "$cross_prefix" && enable cross_compile | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-11 23:57:52 +00:00
										 |  |  | if enabled cross_compile; then | 
					
						
							|  |  |  |     test -n "$arch" && test -n "$target_os" || | 
					
						
							|  |  |  |         die "Must specify target arch and OS when cross-compiling" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-24 02:54:57 +01:00
										 |  |  | set_default arch target_os postproc_version | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Check if we should build alternative libpostproc version instead of current | 
					
						
							|  |  |  | if   test "$postproc_version" = $ALT_PP_VER; then | 
					
						
							|  |  |  |   LIBPOSTPROC_VERSION=$ALT_PP_VER | 
					
						
							|  |  |  |   LIBPOSTPROC_VERSION_MAJOR=$ALT_PP_VER_MAJOR | 
					
						
							|  |  |  |   LIBPOSTPROC_VERSION_MINOR=$ALT_PP_VER_MINOR | 
					
						
							|  |  |  |   LIBPOSTPROC_VERSION_MICRO=$ALT_PP_VER_MICRO | 
					
						
							|  |  |  | elif test "$postproc_version" != current; then | 
					
						
							|  |  |  |   die "Invalid argument to --postproc-version. See --help output." | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2010-02-11 23:57:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-02 18:59:15 +00:00
										 |  |  | ar_default="${cross_prefix}${ar_default}" | 
					
						
							| 
									
										
										
										
											2009-01-07 01:42:00 +00:00
										 |  |  | cc_default="${cross_prefix}${cc_default}" | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | cxx_default="${cross_prefix}${cxx_default}" | 
					
						
							| 
									
										
										
										
											2008-12-13 15:45:03 +00:00
										 |  |  | nm_default="${cross_prefix}${nm_default}" | 
					
						
							| 
									
										
										
										
											2011-03-06 13:48:30 +00:00
										 |  |  | pkg_config_default="${cross_prefix}${pkg_config_default}" | 
					
						
							| 
									
										
										
										
											2008-05-04 17:15:11 +00:00
										 |  |  | ranlib="${cross_prefix}${ranlib}" | 
					
						
							| 
									
										
										
										
											2011-04-01 00:24:12 +02:00
										 |  |  | strip_default="${cross_prefix}${strip_default}" | 
					
						
							| 
									
										
										
										
											2008-05-04 17:15:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-21 21:07:34 +00:00
										 |  |  | sysinclude_default="${sysroot}/usr/include" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-16 00:48:16 +01:00
										 |  |  | set_default cc cxx nm pkg_config strip sysinclude yasmexe | 
					
						
							| 
									
										
										
										
											2008-11-23 12:36:34 +00:00
										 |  |  | enabled cross_compile || host_cc_default=$cc | 
					
						
							|  |  |  | set_default host_cc | 
					
						
							| 
									
										
										
										
											2008-10-21 00:57:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-05 16:45:12 +01:00
										 |  |  | if ! $pkg_config --version >/dev/null 2>&1; then | 
					
						
							|  |  |  |     warn "$pkg_config not found, library detection may fail." | 
					
						
							|  |  |  |     pkg_config=false | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-08 22:11:24 +00:00
										 |  |  | exesuf() { | 
					
						
							|  |  |  |     case $1 in | 
					
						
							| 
									
										
										
										
											2011-01-25 10:48:38 +02:00
										 |  |  |         mingw32*|cygwin*|*-dos|freedos|opendos|os/2*|symbian) echo .exe ;; | 
					
						
							| 
									
										
										
										
											2009-03-08 22:11:24 +00:00
										 |  |  |     esac | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | EXESUF=$(exesuf $target_os) | 
					
						
							|  |  |  | HOSTEXESUF=$(exesuf $host_os) | 
					
						
							| 
									
										
										
										
											2009-02-05 00:03:54 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-13 17:25:04 +00:00
										 |  |  | # set temporary file name | 
					
						
							| 
									
										
										
										
											2008-12-29 12:55:24 +00:00
										 |  |  | : ${TMPDIR:=$TEMPDIR} | 
					
						
							| 
									
										
										
										
											2008-12-29 12:55:28 +00:00
										 |  |  | : ${TMPDIR:=$TMP} | 
					
						
							| 
									
										
										
										
											2008-12-29 12:55:24 +00:00
										 |  |  | : ${TMPDIR:=/tmp} | 
					
						
							| 
									
										
										
										
											2008-05-13 17:25:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-21 19:58:23 +00:00
										 |  |  | if ! check_cmd mktemp -u XXXXXX; then | 
					
						
							| 
									
										
										
										
											2009-03-03 08:53:55 +00:00
										 |  |  |     # simple replacement for missing mktemp | 
					
						
							|  |  |  |     # NOT SAFE FOR GENERAL USE | 
					
						
							|  |  |  |     mktemp(){ | 
					
						
							| 
									
										
										
										
											2010-10-07 00:44:52 +01:00
										 |  |  |         echo "${2%%XXX*}.${HOSTNAME}.${UID}.$$" | 
					
						
							| 
									
										
										
										
											2009-03-03 08:53:55 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | tmpfile(){ | 
					
						
							|  |  |  |     tmp=$(mktemp -u "${TMPDIR}/ffconf.XXXXXXXX")$2 && | 
					
						
							|  |  |  |         (set -C; exec > $tmp) 2>/dev/null || | 
					
						
							| 
									
										
										
										
											2009-09-09 23:07:00 +00:00
										 |  |  |         die "Unable to create temporary file in $TMPDIR." | 
					
						
							| 
									
										
										
										
											2009-03-03 08:53:55 +00:00
										 |  |  |     append TMPFILES $tmp | 
					
						
							|  |  |  |     eval $1=$tmp | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | trap 'rm -f -- $TMPFILES' EXIT | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-03 21:27:19 +00:00
										 |  |  | tmpfile TMPASM .asm | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | tmpfile TMPC   .c | 
					
						
							| 
									
										
										
										
											2011-12-14 23:58:10 +01:00
										 |  |  | tmpfile TMPCPP .cpp | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | tmpfile TMPE   $EXESUF | 
					
						
							|  |  |  | tmpfile TMPH   .h | 
					
						
							|  |  |  | tmpfile TMPO   .o | 
					
						
							|  |  |  | tmpfile TMPS   .S | 
					
						
							|  |  |  | tmpfile TMPSH  .sh | 
					
						
							|  |  |  | tmpfile TMPV   .ver | 
					
						
							| 
									
										
										
										
											2009-03-03 08:53:55 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | unset -f mktemp | 
					
						
							| 
									
										
										
										
											2008-05-13 17:25:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-10-06 15:54:35 +01:00
										 |  |  | chmod +x $TMPE | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-04 21:28:54 +00:00
										 |  |  | # make sure we can execute files in $TMPDIR | 
					
						
							|  |  |  | cat > $TMPSH 2>> $logfile <<EOF | 
					
						
							|  |  |  | #! /bin/sh | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | chmod +x $TMPSH >> $logfile 2>&1 | 
					
						
							|  |  |  | if ! $TMPSH >> $logfile 2>&1; then | 
					
						
							|  |  |  |     cat <<EOF | 
					
						
							|  |  |  | Unable to create and execute files in $TMPDIR.  Set the TMPDIR environment | 
					
						
							|  |  |  | variable to another directory and make sure that it is not mounted noexec. | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  |     die "Sanity test failed." | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | filter_asflags=echo | 
					
						
							| 
									
										
										
										
											2009-07-13 22:46:10 +00:00
										 |  |  | filter_cflags=echo | 
					
						
							|  |  |  | filter_cppflags=echo | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-02 21:41:07 +00:00
										 |  |  | if   $cc -v 2>&1 | grep -q '^gcc.*LLVM'; then | 
					
						
							|  |  |  |     cc_type=llvm_gcc | 
					
						
							|  |  |  |     cc_version=__VERSION__ | 
					
						
							|  |  |  |     gcc_extra_ver=$(expr "$($cc --version | head -n1)" : '.*\((.*)\)') | 
					
						
							|  |  |  |     cc_ident="llvm-gcc $($cc -dumpversion) $gcc_extra_ver" | 
					
						
							|  |  |  |     CC_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@' | 
					
						
							|  |  |  |     AS_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@' | 
					
						
							|  |  |  |     speed_cflags='-O3' | 
					
						
							|  |  |  |     size_cflags='-Os' | 
					
						
							|  |  |  | elif $cc -v 2>&1 | grep -qi ^gcc; then | 
					
						
							| 
									
										
										
										
											2009-02-21 21:07:32 +00:00
										 |  |  |     cc_type=gcc | 
					
						
							| 
									
										
										
										
											2009-09-22 12:23:14 +00:00
										 |  |  |     cc_version=__VERSION__ | 
					
						
							| 
									
										
										
										
											2011-02-13 13:17:46 +00:00
										 |  |  |     gcc_version=$($cc --version | head -n1) | 
					
						
							|  |  |  |     gcc_basever=$($cc -dumpversion) | 
					
						
							| 
									
										
										
										
											2011-02-13 21:00:03 +00:00
										 |  |  |     gcc_pkg_ver=$(expr "$gcc_version" : '[^ ]* \(([^)]*)\)') | 
					
						
							| 
									
										
										
										
											2011-02-13 13:17:46 +00:00
										 |  |  |     gcc_ext_ver=$(expr "$gcc_version" : ".*$gcc_pkg_ver $gcc_basever \\(.*\\)") | 
					
						
							|  |  |  |     cc_ident=$(cleanws "gcc $gcc_basever $gcc_pkg_ver $gcc_ext_ver") | 
					
						
							| 
									
										
										
										
											2009-08-10 17:25:46 +00:00
										 |  |  |     if ! $cc -dumpversion | grep -q '^2\.'; then | 
					
						
							|  |  |  |         CC_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@' | 
					
						
							|  |  |  |         AS_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@' | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2010-01-28 02:50:36 +00:00
										 |  |  |     speed_cflags='-O3' | 
					
						
							|  |  |  |     size_cflags='-Os' | 
					
						
							| 
									
										
										
										
											2009-02-21 21:07:32 +00:00
										 |  |  | elif $cc --version 2>/dev/null | grep -q Intel; then | 
					
						
							|  |  |  |     cc_type=icc | 
					
						
							| 
									
										
										
										
											2009-09-22 20:38:03 +00:00
										 |  |  |     cc_version="AV_STRINGIFY(__INTEL_COMPILER)" | 
					
						
							| 
									
										
										
										
											2010-07-26 23:44:02 +00:00
										 |  |  |     cc_ident=$($cc --version | head -n1) | 
					
						
							| 
									
										
										
										
											2010-09-21 17:57:17 +00:00
										 |  |  |     icc_version=$($cc -dumpversion) | 
					
						
							| 
									
										
										
										
											2009-08-08 18:27:27 +00:00
										 |  |  |     CC_DEPFLAGS='-MMD' | 
					
						
							|  |  |  |     AS_DEPFLAGS='-MMD' | 
					
						
							| 
									
										
										
										
											2010-01-28 02:50:36 +00:00
										 |  |  |     speed_cflags='-O3' | 
					
						
							|  |  |  |     size_cflags='-Os' | 
					
						
							| 
									
										
										
										
											2010-05-03 15:14:55 +00:00
										 |  |  |     noopt_cflags='-O1' | 
					
						
							| 
									
										
										
										
											2009-02-21 21:07:32 +00:00
										 |  |  | elif $cc -v 2>&1 | grep -q xlc; then | 
					
						
							|  |  |  |     cc_type=xlc | 
					
						
							| 
									
										
										
										
											2009-09-22 20:38:03 +00:00
										 |  |  |     cc_version="AV_STRINGIFY(__IBMC__)" | 
					
						
							| 
									
										
										
										
											2010-07-26 23:44:02 +00:00
										 |  |  |     cc_ident=$($cc -qversion 2>/dev/null | head -n1) | 
					
						
							| 
									
										
										
										
											2010-01-28 02:50:36 +00:00
										 |  |  |     speed_cflags='-O5' | 
					
						
							|  |  |  |     size_cflags='-O5 -qcompact' | 
					
						
							| 
									
										
										
										
											2009-02-22 00:13:19 +00:00
										 |  |  | elif $cc -V 2>/dev/null | grep -q Compaq; then | 
					
						
							|  |  |  |     cc_type=ccc | 
					
						
							| 
									
										
										
										
											2009-09-22 20:38:03 +00:00
										 |  |  |     cc_version="AV_STRINGIFY(__DECC_VER)" | 
					
						
							| 
									
										
										
										
											2010-07-26 23:44:02 +00:00
										 |  |  |     cc_ident=$($cc -V | head -n1 | cut -d' ' -f1-3) | 
					
						
							| 
									
										
										
										
											2009-07-12 22:28:24 +00:00
										 |  |  |     DEPFLAGS='$(CPPFLAGS) $(CFLAGS) -M' | 
					
						
							| 
									
										
										
										
											2009-03-03 23:53:29 +00:00
										 |  |  |     debuglevel=3 | 
					
						
							| 
									
										
										
										
											2009-02-22 00:13:19 +00:00
										 |  |  |     add_ldflags -Wl,-z,now # calls to libots crash without this | 
					
						
							| 
									
										
										
										
											2010-01-28 02:50:36 +00:00
										 |  |  |     speed_cflags='-fast' | 
					
						
							|  |  |  |     size_cflags='-O1' | 
					
						
							| 
									
										
										
										
											2009-09-23 10:48:58 +00:00
										 |  |  | elif $cc --vsn 2>/dev/null | grep -q "ARM C/C++ Compiler"; then | 
					
						
							| 
									
										
										
										
											2009-03-05 21:20:08 +00:00
										 |  |  |     test -d "$sysroot" || die "No valid sysroot specified." | 
					
						
							|  |  |  |     cc_type=armcc | 
					
						
							| 
									
										
										
										
											2009-09-22 20:38:03 +00:00
										 |  |  |     cc_version="AV_STRINGIFY(__ARMCC_VERSION)" | 
					
						
							| 
									
										
										
										
											2010-07-26 23:44:02 +00:00
										 |  |  |     cc_ident=$($cc --vsn | head -n1) | 
					
						
							| 
									
										
										
										
											2009-03-05 21:20:08 +00:00
										 |  |  |     armcc_conf="$PWD/armcc.conf" | 
					
						
							|  |  |  |     $cc --arm_linux_configure                 \ | 
					
						
							|  |  |  |         --arm_linux_config_file="$armcc_conf" \ | 
					
						
							|  |  |  |         --configure_sysroot="$sysroot"        \ | 
					
						
							|  |  |  |         --configure_cpp_headers="$sysinclude" >>$logfile 2>&1 || | 
					
						
							|  |  |  |         die "Error creating armcc configuration file." | 
					
						
							| 
									
										
										
										
											2010-08-26 12:52:10 +00:00
										 |  |  |     $cc --vsn | grep -q RVCT && armcc_opt=rvct || armcc_opt=armcc | 
					
						
							| 
									
										
										
										
											2009-03-05 21:20:08 +00:00
										 |  |  |     cc="$cc --arm_linux_config_file=$armcc_conf --translate_gcc" | 
					
						
							| 
									
										
										
										
											2009-03-09 22:39:49 +00:00
										 |  |  |     as_default="${cross_prefix}gcc" | 
					
						
							| 
									
										
										
										
											2009-08-08 18:27:27 +00:00
										 |  |  |     CC_DEPFLAGS='-MMD' | 
					
						
							|  |  |  |     AS_DEPFLAGS='-MMD' | 
					
						
							| 
									
										
										
										
											2010-01-28 02:50:36 +00:00
										 |  |  |     speed_cflags='-O3' | 
					
						
							|  |  |  |     size_cflags='-Os' | 
					
						
							| 
									
										
										
										
											2011-01-25 14:45:20 +00:00
										 |  |  |     filter_asflags="filter_out -W${armcc_opt}*" | 
					
						
							| 
									
										
										
										
											2009-07-19 10:52:35 +00:00
										 |  |  | elif $cc -version 2>/dev/null | grep -q TMS470; then | 
					
						
							|  |  |  |     cc_type=tms470 | 
					
						
							| 
									
										
										
										
											2009-09-22 20:38:03 +00:00
										 |  |  |     cc_version="AV_STRINGIFY(__TI_COMPILER_VERSION__)" | 
					
						
							| 
									
										
										
										
											2010-07-26 23:44:02 +00:00
										 |  |  |     cc_ident=$($cc -version | head -n1 | tr -s ' ') | 
					
						
							| 
									
										
										
										
											2009-07-19 10:52:35 +00:00
										 |  |  |     cc="$cc --gcc --abi=eabi -eo=.o -mc -me" | 
					
						
							|  |  |  |     CC_O='-fr=$(@D)' | 
					
						
							|  |  |  |     as_default="${cross_prefix}gcc" | 
					
						
							|  |  |  |     ld_default="${cross_prefix}gcc" | 
					
						
							|  |  |  |     TMPO=$(basename $TMPC .c).o | 
					
						
							|  |  |  |     append TMPFILES $TMPO | 
					
						
							|  |  |  |     add_cflags -D__gnuc_va_list=va_list -D__USER_LABEL_PREFIX__= | 
					
						
							| 
									
										
										
										
											2009-08-08 18:27:27 +00:00
										 |  |  |     CC_DEPFLAGS='-ppa -ppd=$(@:.o=.d)' | 
					
						
							|  |  |  |     AS_DEPFLAGS='-MMD' | 
					
						
							| 
									
										
										
										
											2010-01-28 02:50:36 +00:00
										 |  |  |     speed_cflags='-O3 -mf=5' | 
					
						
							|  |  |  |     size_cflags='-O3 -mf=2' | 
					
						
							| 
									
										
										
										
											2009-07-19 10:52:35 +00:00
										 |  |  |     filter_cflags=tms470_flags | 
					
						
							|  |  |  |     tms470_flags(){ | 
					
						
							|  |  |  |         for flag; do | 
					
						
							|  |  |  |             case $flag in | 
					
						
							|  |  |  |                 -march=*|-mcpu=*) | 
					
						
							|  |  |  |                     case "${flag#*=}" in | 
					
						
							|  |  |  |                         armv7-a|cortex-a*)      echo -mv=7a8 ;; | 
					
						
							|  |  |  |                         armv7-r|cortex-r*)      echo -mv=7r4 ;; | 
					
						
							|  |  |  |                         armv7-m|cortex-m*)      echo -mv=7m3 ;; | 
					
						
							|  |  |  |                         armv6*|arm11*)          echo -mv=6   ;; | 
					
						
							|  |  |  |                         armv5*e|arm[79]*e*|arm9[24]6*|arm96*|arm102[26]) | 
					
						
							|  |  |  |                                                 echo -mv=5e  ;; | 
					
						
							|  |  |  |                         armv4*|arm7*|arm9[24]*) echo -mv=4   ;; | 
					
						
							|  |  |  |                     esac | 
					
						
							|  |  |  |                     ;; | 
					
						
							|  |  |  |                 -mfpu=neon)     echo --float_support=vfpv3 --neon ;; | 
					
						
							|  |  |  |                 -mfpu=vfp)      echo --float_support=vfpv2        ;; | 
					
						
							| 
									
										
										
										
											2010-01-20 20:58:04 +00:00
										 |  |  |                 -mfpu=vfpv3)    echo --float_support=vfpv3        ;; | 
					
						
							| 
									
										
										
										
											2009-09-23 13:52:50 +00:00
										 |  |  |                 -msoft-float)   echo --float_support=vfplib       ;; | 
					
						
							| 
									
										
										
										
											2010-01-28 02:50:36 +00:00
										 |  |  |                 -O[0-3]|-mf=*)  echo $flag                        ;; | 
					
						
							| 
									
										
										
										
											2009-07-19 10:52:35 +00:00
										 |  |  |                 -g)             echo -g -mn                       ;; | 
					
						
							| 
									
										
										
										
											2010-01-22 03:25:27 +00:00
										 |  |  |                 -pds=*)         echo $flag                        ;; | 
					
						
							| 
									
										
										
										
											2009-07-19 10:52:35 +00:00
										 |  |  |             esac | 
					
						
							|  |  |  |         done | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2009-10-22 21:19:13 +00:00
										 |  |  | elif $cc -v 2>&1 | grep -q clang; then | 
					
						
							|  |  |  |     cc_type=clang | 
					
						
							| 
									
										
										
										
											2010-07-02 21:04:39 +00:00
										 |  |  |     $cc -dM -E $TMPC | grep -q __clang_version__ && | 
					
						
							|  |  |  |         cc_version=__clang_version__ || cc_version=__VERSION__ | 
					
						
							| 
									
										
										
										
											2010-07-26 23:44:02 +00:00
										 |  |  |     cc_ident=$($cc --version | head -n1) | 
					
						
							| 
									
										
										
										
											2009-10-22 21:19:13 +00:00
										 |  |  |     CC_DEPFLAGS='-MMD' | 
					
						
							|  |  |  |     AS_DEPFLAGS='-MMD' | 
					
						
							| 
									
										
										
										
											2010-01-28 02:50:36 +00:00
										 |  |  |     speed_cflags='-O3' | 
					
						
							|  |  |  |     size_cflags='-Os' | 
					
						
							| 
									
										
										
										
											2009-10-28 14:24:04 +00:00
										 |  |  | elif $cc -V 2>&1 | grep -q Sun; then | 
					
						
							|  |  |  |     cc_type=suncc | 
					
						
							|  |  |  |     cc_version="AV_STRINGIFY(__SUNPRO_C)" | 
					
						
							| 
									
										
										
										
											2010-08-01 16:13:12 +00:00
										 |  |  |     cc_ident=$($cc -V 2>&1 | head -n1 | cut -d' ' -f 2-) | 
					
						
							| 
									
										
										
										
											2009-10-31 16:33:38 +00:00
										 |  |  |     DEPEND_CMD='$(DEPCC) $(DEPFLAGS) $< | sed -e "1s,^.*: ,$@: ," -e "\$$!s,\$$, \\\," -e "1!s,^.*: , ," > $(@:.o=.d)' | 
					
						
							| 
									
										
										
										
											2009-10-28 14:24:04 +00:00
										 |  |  |     DEPFLAGS='$(CPPFLAGS) $(CFLAGS) -xM1' | 
					
						
							| 
									
										
										
										
											2011-07-20 17:25:41 -04:00
										 |  |  |     add_ldflags -xc99 | 
					
						
							| 
									
										
										
										
											2010-01-28 02:50:36 +00:00
										 |  |  |     speed_cflags='-O5' | 
					
						
							|  |  |  |     size_cflags='-O5 -xspace' | 
					
						
							| 
									
										
										
										
											2009-11-13 20:24:42 +00:00
										 |  |  |     filter_cflags=suncc_flags | 
					
						
							|  |  |  |     suncc_flags(){ | 
					
						
							|  |  |  |         for flag; do | 
					
						
							|  |  |  |             case $flag in | 
					
						
							|  |  |  |                 -march=*|-mcpu=*) | 
					
						
							|  |  |  |                     case "${flag#*=}" in | 
					
						
							|  |  |  |                         native)                   echo -xtarget=native       ;; | 
					
						
							| 
									
										
										
										
											2010-05-07 11:50:55 +00:00
										 |  |  |                         v9|niagara)               echo -xarch=sparc          ;; | 
					
						
							| 
									
										
										
										
											2009-11-13 20:24:42 +00:00
										 |  |  |                         ultrasparc)               echo -xarch=sparcvis       ;; | 
					
						
							| 
									
										
										
										
											2010-05-07 11:50:55 +00:00
										 |  |  |                         ultrasparc3|niagara2)     echo -xarch=sparcvis2      ;; | 
					
						
							| 
									
										
										
										
											2009-11-13 20:24:42 +00:00
										 |  |  |                         i586|pentium)             echo -xchip=pentium        ;; | 
					
						
							|  |  |  |                         i686|pentiumpro|pentium2) echo -xtarget=pentium_pro  ;; | 
					
						
							|  |  |  |                         pentium3*|c3-2)           echo -xtarget=pentium3     ;; | 
					
						
							|  |  |  |                         pentium-m)          echo -xarch=sse2 -xchip=pentium3 ;; | 
					
						
							|  |  |  |                         pentium4*)          echo -xtarget=pentium4           ;; | 
					
						
							|  |  |  |                         prescott|nocona)    echo -xarch=sse3 -xchip=pentium4 ;; | 
					
						
							|  |  |  |                         *-sse3)             echo -xarch=sse3                 ;; | 
					
						
							|  |  |  |                         core2)              echo -xarch=ssse3 -xchip=core2   ;; | 
					
						
							|  |  |  |                         amdfam10|barcelona)       echo -xarch=sse4_1         ;; | 
					
						
							|  |  |  |                         athlon-4|athlon-[mx]p)    echo -xarch=ssea           ;; | 
					
						
							|  |  |  |                         k8|opteron|athlon64|athlon-fx) | 
					
						
							|  |  |  |                                                   echo -xarch=sse2a          ;; | 
					
						
							|  |  |  |                         athlon*)                  echo -xarch=pentium_proa   ;; | 
					
						
							|  |  |  |                     esac | 
					
						
							|  |  |  |                     ;; | 
					
						
							|  |  |  |                 -std=c99)             echo -xc99              ;; | 
					
						
							|  |  |  |                 -fomit-frame-pointer) echo -xregs=frameptr    ;; | 
					
						
							|  |  |  |                 -fPIC)                echo -KPIC -xcode=pic32 ;; | 
					
						
							|  |  |  |                 -W*,*)                echo $flag              ;; | 
					
						
							|  |  |  |                 -f*-*|-W*)                                    ;; | 
					
						
							|  |  |  |                 *)                    echo $flag              ;; | 
					
						
							|  |  |  |             esac | 
					
						
							|  |  |  |         done | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2010-09-14 18:55:20 +00:00
										 |  |  | elif $cc -v 2>&1 | grep -q 'PathScale\|Path64'; then | 
					
						
							| 
									
										
										
										
											2010-07-27 18:55:21 +00:00
										 |  |  |     cc_type=pathscale | 
					
						
							|  |  |  |     cc_version=__PATHSCALE__ | 
					
						
							|  |  |  |     cc_ident=$($cc -v 2>&1 | head -n1 | tr -d :) | 
					
						
							|  |  |  |     CC_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@' | 
					
						
							|  |  |  |     AS_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@' | 
					
						
							|  |  |  |     speed_cflags='-O2' | 
					
						
							|  |  |  |     size_cflags='-Os' | 
					
						
							| 
									
										
										
										
											2011-06-19 18:03:21 +01:00
										 |  |  |     filter_cflags='filter_out -Wdisabled-optimization' | 
					
						
							| 
									
										
										
										
											2010-09-16 15:25:10 +00:00
										 |  |  | elif $cc -v 2>&1 | grep -q Open64; then | 
					
						
							|  |  |  |     cc_type=open64 | 
					
						
							|  |  |  |     cc_version=__OPEN64__ | 
					
						
							|  |  |  |     cc_ident=$($cc -v 2>&1 | head -n1 | tr -d :) | 
					
						
							|  |  |  |     CC_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@' | 
					
						
							|  |  |  |     AS_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@' | 
					
						
							|  |  |  |     speed_cflags='-O2' | 
					
						
							|  |  |  |     size_cflags='-Os' | 
					
						
							| 
									
										
										
										
											2011-06-19 18:03:21 +01:00
										 |  |  |     filter_cflags='filter_out -Wdisabled-optimization|-Wtype-limits|-fno-signed-zeros' | 
					
						
							| 
									
										
										
										
											2009-02-21 21:07:32 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-24 20:49:39 +00:00
										 |  |  | test -n "$cc_type" && enable $cc_type || | 
					
						
							|  |  |  |     warn "Unknown C compiler $cc, unable to select optimal CFLAGS" | 
					
						
							| 
									
										
										
										
											2009-02-21 21:07:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:55 +00:00
										 |  |  | : ${as_default:=$cc} | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:43 +00:00
										 |  |  | : ${dep_cc_default:=$cc} | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:40 +00:00
										 |  |  | : ${ld_default:=$cc} | 
					
						
							| 
									
										
										
										
											2010-05-02 18:59:15 +00:00
										 |  |  | set_default ar as dep_cc ld | 
					
						
							| 
									
										
										
										
											2009-03-09 22:39:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-08 18:27:27 +00:00
										 |  |  | test -n "$CC_DEPFLAGS" || CCDEP=$DEPEND_CMD | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | test -n "$CXX_DEPFLAGS" || CXXDEP=$DEPEND_CMD | 
					
						
							| 
									
										
										
										
											2009-08-08 18:27:27 +00:00
										 |  |  | test -n "$AS_DEPFLAGS" || ASDEP=$DEPEND_CMD | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:51 +00:00
										 |  |  | add_cflags $extra_cflags | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | add_cxxflags $extra_cxxflags | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:53 +00:00
										 |  |  | add_asflags $extra_cflags | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-21 21:07:37 +00:00
										 |  |  | if test -n "$sysroot"; then | 
					
						
							|  |  |  |     case "$cc_type" in | 
					
						
							| 
									
										
										
										
											2011-02-27 23:34:38 +00:00
										 |  |  |         gcc|llvm_gcc|clang) | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:35 +00:00
										 |  |  |             add_cppflags --sysroot="$sysroot" | 
					
						
							| 
									
										
										
										
											2009-02-21 21:07:37 +00:00
										 |  |  |             add_ldflags --sysroot="$sysroot" | 
					
						
							|  |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2009-07-19 10:52:35 +00:00
										 |  |  |         tms470) | 
					
						
							|  |  |  |             add_cppflags -I"$sysinclude" | 
					
						
							|  |  |  |             add_ldflags  --sysroot="$sysroot" | 
					
						
							|  |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2009-02-21 21:07:37 +00:00
										 |  |  |     esac | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-06 15:45:19 +00:00
										 |  |  | if test "$cpu" = host; then | 
					
						
							|  |  |  |     enabled cross_compile && die "--cpu=host makes no sense when cross-compiling." | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     case "$cc_type" in | 
					
						
							| 
									
										
										
										
											2010-09-02 21:41:07 +00:00
										 |  |  |         gcc|llvm_gcc) | 
					
						
							| 
									
										
										
										
											2009-08-06 15:45:19 +00:00
										 |  |  |             check_native(){ | 
					
						
							|  |  |  |                 $cc $1=native -v -c -o $TMPO $TMPC >$TMPE 2>&1 || return | 
					
						
							| 
									
										
										
										
											2011-07-10 16:17:55 +01:00
										 |  |  |                 sed -n "/cc1.*$1=/{ | 
					
						
							| 
									
										
										
										
											2010-01-22 03:14:19 +00:00
										 |  |  |                             s/.*$1=\\([^ ]*\\).*/\\1/ | 
					
						
							|  |  |  |                             p | 
					
						
							|  |  |  |                             q | 
					
						
							|  |  |  |                         }" $TMPE | 
					
						
							| 
									
										
										
										
											2009-08-06 15:45:19 +00:00
										 |  |  |             } | 
					
						
							|  |  |  |             cpu=$(check_native -march || check_native -mcpu) | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |     esac | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     test "${cpu:-host}" = host && die "--cpu=host not supported with compiler $cc" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:01 +00:00
										 |  |  | # Deal with common $arch aliases | 
					
						
							|  |  |  | case "$arch" in | 
					
						
							| 
									
										
										
										
											2011-12-18 13:48:44 +01:00
										 |  |  |     arm*|iPad*) | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:01 +00:00
										 |  |  |         arch="arm" | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  |     mips|mipsel|IP*) | 
					
						
							|  |  |  |         arch="mips" | 
					
						
							|  |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2010-03-10 22:24:39 +00:00
										 |  |  |     mips64*) | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:01 +00:00
										 |  |  |         arch="mips" | 
					
						
							|  |  |  |         subarch="mips64" | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  |     parisc|hppa) | 
					
						
							|  |  |  |         arch="parisc" | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  |     parisc64|hppa64) | 
					
						
							|  |  |  |         arch="parisc" | 
					
						
							|  |  |  |         subarch="parisc64" | 
					
						
							|  |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2011-08-29 21:48:31 +02:00
										 |  |  |     "Power Macintosh"|ppc|powerpc|ppc64|powerpc64) | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:01 +00:00
										 |  |  |         arch="ppc" | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  |     s390|s390x) | 
					
						
							|  |  |  |         arch="s390" | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  |     sh4|sh) | 
					
						
							|  |  |  |         arch="sh4" | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  |     sun4u|sparc64) | 
					
						
							|  |  |  |         arch="sparc" | 
					
						
							|  |  |  |         subarch="sparc64" | 
					
						
							|  |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2011-11-01 14:46:18 +01:00
										 |  |  |     i[3-6]86|i86pc|BePC|x86pc|x86_64|x86_32|amd64) | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:01 +00:00
										 |  |  |         arch="x86" | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-24 20:49:39 +00:00
										 |  |  | is_in $arch $ARCH_LIST || warn "unknown architecture $arch" | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:05 +00:00
										 |  |  | enable $arch | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:01 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-17 08:21:41 +00:00
										 |  |  | # Add processor-specific flags | 
					
						
							| 
									
										
										
										
											2010-01-18 21:32:57 +00:00
										 |  |  | if test "$cpu" = generic; then | 
					
						
							|  |  |  |     : do nothing | 
					
						
							|  |  |  | elif enabled ppc; then | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-30 18:07:05 +00:00
										 |  |  |     case $(tolower $cpu) in | 
					
						
							|  |  |  |         601|ppc601|powerpc601) | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |             cpuflags="-mcpu=601" | 
					
						
							| 
									
										
										
										
											2010-01-30 18:50:28 +00:00
										 |  |  |             disable altivec | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2010-01-30 18:07:05 +00:00
										 |  |  |         603*|ppc603*|powerpc603*) | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |             cpuflags="-mcpu=603" | 
					
						
							| 
									
										
										
										
											2010-01-30 18:50:28 +00:00
										 |  |  |             disable altivec | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2010-01-30 18:07:05 +00:00
										 |  |  |         604*|ppc604*|powerpc604*) | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |             cpuflags="-mcpu=604" | 
					
						
							| 
									
										
										
										
											2010-01-30 18:50:28 +00:00
										 |  |  |             disable altivec | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2010-01-30 18:07:05 +00:00
										 |  |  |         g3|75*|ppc75*|powerpc75*) | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |             cpuflags="-mcpu=750 -mpowerpc-gfxopt" | 
					
						
							| 
									
										
										
										
											2010-01-30 18:50:28 +00:00
										 |  |  |             disable altivec | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2010-01-30 18:07:05 +00:00
										 |  |  |         g4|745*|ppc745*|powerpc745*) | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |             cpuflags="-mcpu=7450 -mpowerpc-gfxopt" | 
					
						
							|  |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2010-01-30 18:07:05 +00:00
										 |  |  |         74*|ppc74*|powerpc74*) | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |             cpuflags="-mcpu=7400 -mpowerpc-gfxopt" | 
					
						
							|  |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2010-01-30 18:07:05 +00:00
										 |  |  |         g5|970|ppc970|powerpc970|power4*) | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |             cpuflags="-mcpu=970 -mpowerpc-gfxopt -mpowerpc64" | 
					
						
							|  |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2010-01-30 18:07:05 +00:00
										 |  |  |         cell) | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |             cpuflags="-mcpu=cell" | 
					
						
							|  |  |  |             enable ldbrx | 
					
						
							|  |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2010-01-30 18:07:07 +00:00
										 |  |  |         e500v2) | 
					
						
							|  |  |  |             cpuflags="-mcpu=8548 -mhard-float -mfloat-gprs=double" | 
					
						
							|  |  |  |             disable altivec | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |         e500) | 
					
						
							|  |  |  |             cpuflags="-mcpu=8540 -mhard-float" | 
					
						
							|  |  |  |             disable altivec | 
					
						
							|  |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |     esac | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | elif enabled x86; then | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |     case $cpu in | 
					
						
							|  |  |  |         i[345]86|pentium) | 
					
						
							|  |  |  |             cpuflags="-march=$cpu" | 
					
						
							|  |  |  |             disable mmx | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |         # targets that do NOT support conditional mov (cmov) | 
					
						
							|  |  |  |         pentium-mmx|k6|k6-[23]|winchip-c6|winchip2|c3) | 
					
						
							|  |  |  |             cpuflags="-march=$cpu" | 
					
						
							|  |  |  |             disable cmov | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |         # targets that do support conditional mov (cmov) | 
					
						
							| 
									
										
										
										
											2011-06-22 22:25:14 +02:00
										 |  |  |         i686|pentiumpro|pentium[23]|pentium-m|athlon|athlon-tbird|athlon-4|athlon-[mx]p|athlon64*|k8*|opteron*|athlon-fx|core2|amdfam10|barcelona|atom) | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |             cpuflags="-march=$cpu" | 
					
						
							|  |  |  |             enable cmov | 
					
						
							|  |  |  |             enable fast_cmov | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |         # targets that do support conditional mov but on which it's slow | 
					
						
							|  |  |  |         pentium4|pentium4m|prescott|nocona) | 
					
						
							|  |  |  |             cpuflags="-march=$cpu" | 
					
						
							|  |  |  |             enable cmov | 
					
						
							|  |  |  |             disable fast_cmov | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |     esac | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | elif enabled sparc; then | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |     case $cpu in | 
					
						
							| 
									
										
										
										
											2010-05-07 10:17:25 +00:00
										 |  |  |         niagara) | 
					
						
							|  |  |  |             cpuflags="-mcpu=$cpu" | 
					
						
							|  |  |  |             disable vis | 
					
						
							|  |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |         sparc64) | 
					
						
							|  |  |  |             cpuflags="-mcpu=v9" | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |     esac | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | elif enabled arm; then | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:12 +00:00
										 |  |  |     case $cpu in | 
					
						
							|  |  |  |         armv*) | 
					
						
							|  |  |  |             cpuflags="-march=$cpu" | 
					
						
							| 
									
										
										
										
											2010-07-31 08:51:39 +00:00
										 |  |  |             subarch=$(echo $cpu | sed 's/[^a-z0-9]//g') | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:12 +00:00
										 |  |  |         ;; | 
					
						
							|  |  |  |         *) | 
					
						
							|  |  |  |             cpuflags="-mcpu=$cpu" | 
					
						
							| 
									
										
										
										
											2010-07-31 08:51:39 +00:00
										 |  |  |             case $cpu in | 
					
						
							|  |  |  |                 cortex-a*)                               subarch=armv7a  ;; | 
					
						
							|  |  |  |                 cortex-r*)                               subarch=armv7r  ;; | 
					
						
							| 
									
										
										
										
											2011-06-23 15:42:19 +01:00
										 |  |  |                 cortex-m*)                 enable thumb; subarch=armv7m  ;; | 
					
						
							| 
									
										
										
										
											2010-07-31 08:51:39 +00:00
										 |  |  |                 arm11*)                                  subarch=armv6   ;; | 
					
						
							|  |  |  |                 arm[79]*e*|arm9[24]6*|arm96*|arm102[26]) subarch=armv5te ;; | 
					
						
							|  |  |  |                 armv4*|arm7*|arm9[24]*)                  subarch=armv4   ;; | 
					
						
							|  |  |  |             esac | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:12 +00:00
										 |  |  |         ;; | 
					
						
							|  |  |  |     esac | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | elif enabled alpha; then | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:12 +00:00
										 |  |  |     enabled ccc && cpuflags="-arch $cpu" || cpuflags="-mcpu=$cpu" | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | elif enabled bfin; then | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:12 +00:00
										 |  |  |     cpuflags="-mcpu=$cpu" | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | elif enabled mips; then | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:12 +00:00
										 |  |  |     cpuflags="-march=$cpu" | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | elif enabled avr32; then | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:08 +00:00
										 |  |  |     case $cpu in | 
					
						
							|  |  |  |         ap7[02]0[0-2]) | 
					
						
							|  |  |  |             subarch="avr32_ap" | 
					
						
							|  |  |  |             cpuflags="-mpart=$cpu" | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |         ap) | 
					
						
							|  |  |  |             subarch="avr32_ap" | 
					
						
							|  |  |  |             cpuflags="-march=$cpu" | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |         uc3[ab]*) | 
					
						
							|  |  |  |             subarch="avr32_uc" | 
					
						
							|  |  |  |             cpuflags="-mcpu=$cpu" | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |         uc) | 
					
						
							|  |  |  |             subarch="avr32_uc" | 
					
						
							|  |  |  |             cpuflags="-march=$cpu" | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |     esac | 
					
						
							| 
									
										
										
										
											2009-07-17 08:21:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:05 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-17 08:21:41 +00:00
										 |  |  | add_cflags $cpuflags | 
					
						
							|  |  |  | add_asflags $cpuflags | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-04 21:28:54 +00:00
										 |  |  | # compiler sanity check | 
					
						
							|  |  |  | check_exec <<EOF | 
					
						
							|  |  |  | int main(void){ return 0; } | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | if test "$?" != 0; then | 
					
						
							|  |  |  |     echo "$cc is unable to create an executable file." | 
					
						
							|  |  |  |     if test -z "$cross_prefix" && ! enabled cross_compile ; then | 
					
						
							|  |  |  |         echo "If $cc is a cross-compiler, use the --enable-cross-compile option." | 
					
						
							|  |  |  |         echo "Only do this if you know what cross compiling means." | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |     die "C compiler test failed." | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-11 17:52:51 +02:00
										 |  |  | add_cppflags -D_ISOC99_SOURCE | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | add_cxxflags -D__STDC_CONSTANT_MACROS | 
					
						
							| 
									
										
										
										
											2008-08-14 23:38:09 +00:00
										 |  |  | check_cflags -std=c99 | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:32 +00:00
										 |  |  | check_cc -D_FILE_OFFSET_BITS=64 <<EOF && add_cppflags -D_FILE_OFFSET_BITS=64 | 
					
						
							| 
									
										
										
										
											2009-03-03 12:52:12 +00:00
										 |  |  | #include <stdlib.h> | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:32 +00:00
										 |  |  | check_cc -D_LARGEFILE_SOURCE <<EOF && add_cppflags -D_LARGEFILE_SOURCE | 
					
						
							| 
									
										
										
										
											2009-03-03 12:52:12 +00:00
										 |  |  | #include <stdlib.h> | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-08-14 23:38:09 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-28 20:19:15 +00:00
										 |  |  | check_host_cflags -std=c99 | 
					
						
							| 
									
										
										
										
											2011-05-16 16:16:14 +02:00
										 |  |  | check_host_cflags -Wall | 
					
						
							| 
									
										
										
										
											2009-10-28 20:19:15 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-13 16:32:51 +00:00
										 |  |  | case "$arch" in | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:01 +00:00
										 |  |  |     alpha|ia64|mips|parisc|sparc) | 
					
						
							| 
									
										
										
										
											2009-08-20 01:06:18 +00:00
										 |  |  |         spic=$shared | 
					
						
							| 
									
										
										
										
											2008-05-13 16:32:51 +00:00
										 |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:01 +00:00
										 |  |  |     x86) | 
					
						
							| 
									
										
										
										
											2009-02-21 16:03:25 +00:00
										 |  |  |         subarch="x86_32" | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:01 +00:00
										 |  |  |         check_cc <<EOF && subarch="x86_64" | 
					
						
							| 
									
										
										
										
											2009-11-01 20:14:56 +00:00
										 |  |  |         int test[(int)sizeof(char*) - 7]; | 
					
						
							| 
									
										
										
										
											2009-02-21 16:03:25 +00:00
										 |  |  | EOF | 
					
						
							| 
									
										
										
										
											2009-10-01 21:38:25 +00:00
										 |  |  |         if test "$subarch" = "x86_64"; then | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:01 +00:00
										 |  |  |             spic=$shared | 
					
						
							| 
									
										
										
										
											2009-10-01 21:38:25 +00:00
										 |  |  |         fi | 
					
						
							| 
									
										
										
										
											2008-05-13 16:32:51 +00:00
										 |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2011-08-29 21:48:31 +02:00
										 |  |  |     ppc) | 
					
						
							|  |  |  |         check_cc <<EOF && subarch="ppc64" | 
					
						
							|  |  |  |         int test[(int)sizeof(char*) - 7]; | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2008-05-13 16:32:51 +00:00
										 |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:05 +00:00
										 |  |  | enable $subarch | 
					
						
							| 
									
										
										
										
											2009-08-20 01:06:18 +00:00
										 |  |  | enabled spic && enable pic | 
					
						
							| 
									
										
										
										
											2008-05-13 16:32:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  | # OS specific | 
					
						
							| 
									
										
										
										
											2008-03-25 15:17:47 +00:00
										 |  |  | case $target_os in | 
					
						
							| 
									
										
										
										
											2010-06-10 16:51:14 +00:00
										 |  |  |     haiku) | 
					
						
							| 
									
										
										
										
											2010-06-10 16:58:04 +00:00
										 |  |  |         prefix_default="/boot/common" | 
					
						
							| 
									
										
										
										
											2010-06-10 17:20:05 +00:00
										 |  |  |         network_extralibs="-lnetwork" | 
					
						
							| 
									
										
										
										
											2011-02-08 21:09:44 +00:00
										 |  |  |         host_libs= | 
					
						
							| 
									
										
										
										
											2010-06-10 16:51:14 +00:00
										 |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |     sunos) | 
					
						
							|  |  |  |         FFSERVERLDFLAGS="" | 
					
						
							| 
									
										
										
										
											2008-04-10 19:44:29 +00:00
										 |  |  |         SHFLAGS='-shared -Wl,-h,$$(@F)' | 
					
						
							| 
									
										
										
										
											2009-10-26 10:18:35 +00:00
										 |  |  |         enabled x86 && SHFLAGS="-mimpure-text $SHFLAGS" | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         network_extralibs="-lsocket -lnsl" | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:32 +00:00
										 |  |  |         add_cppflags -D__EXTENSIONS__ | 
					
						
							| 
									
										
										
										
											2011-09-17 00:36:37 -04:00
										 |  |  |         # When using suncc to build, the Solaris linker will mark | 
					
						
							|  |  |  |         # an executable with each instruction set encountered by | 
					
						
							|  |  |  |         # the Solaris assembler.  As our libraries contain their own | 
					
						
							|  |  |  |         # guards for processor-specific code, instead suppress | 
					
						
							|  |  |  |         # generation of the HWCAPS ELF section on Solaris x86 only. | 
					
						
							|  |  |  |         enabled_all suncc x86 && echo "hwcap_1 = OVERRIDE;" > mapfile && add_ldflags -Wl,-M,mapfile | 
					
						
							| 
									
										
										
										
											2010-01-20 13:22:36 +00:00
										 |  |  |         nm_opts='-P -g' | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         ;; | 
					
						
							|  |  |  |     netbsd) | 
					
						
							| 
									
										
										
										
											2011-01-23 20:48:51 +00:00
										 |  |  |         disable symver | 
					
						
							| 
									
										
										
										
											2009-06-29 20:45:49 +00:00
										 |  |  |         oss_indev_extralibs="-lossaudio" | 
					
						
							|  |  |  |         oss_outdev_extralibs="-lossaudio" | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         ;; | 
					
						
							|  |  |  |     openbsd) | 
					
						
							| 
									
										
										
										
											2009-07-15 18:33:12 +00:00
										 |  |  |         enable malloc_aligned | 
					
						
							| 
									
										
										
										
											2009-11-10 00:23:42 +00:00
										 |  |  |         # On OpenBSD 4.5. the compiler does not use PIC unless | 
					
						
							| 
									
										
										
										
											2011-03-17 17:02:14 +01:00
										 |  |  |         # explicitly using -fPIC. FFmpeg builds fine without PIC, | 
					
						
							| 
									
										
										
										
											2009-11-10 00:23:42 +00:00
										 |  |  |         # however the generated executable will not do anything | 
					
						
							|  |  |  |         # (simply quits with exit-code 1, no crash, no output). | 
					
						
							| 
									
										
										
										
											2009-11-09 22:52:46 +00:00
										 |  |  |         # Thus explicitly enable PIC here. | 
					
						
							| 
									
										
										
										
											2009-07-28 08:58:42 +00:00
										 |  |  |         enable pic | 
					
						
							| 
									
										
										
										
											2011-01-23 20:48:51 +00:00
										 |  |  |         disable symver | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         SHFLAGS='-shared' | 
					
						
							| 
									
										
										
										
											2009-06-29 20:45:49 +00:00
										 |  |  |         oss_indev_extralibs="-lossaudio" | 
					
						
							|  |  |  |         oss_outdev_extralibs="-lossaudio" | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2011-01-23 20:48:51 +00:00
										 |  |  |     dragonfly) | 
					
						
							|  |  |  |         enable malloc_aligned | 
					
						
							|  |  |  |         disable symver | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |     freebsd) | 
					
						
							| 
									
										
										
										
											2009-07-15 18:33:12 +00:00
										 |  |  |         enable malloc_aligned | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         ;; | 
					
						
							|  |  |  |     bsd/os) | 
					
						
							| 
									
										
										
										
											2010-07-05 17:31:18 +00:00
										 |  |  |         add_extralibs -lpoll -lgnugetopt | 
					
						
							| 
									
										
										
										
											2011-04-01 00:24:12 +02:00
										 |  |  |         strip="strip -d" | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         ;; | 
					
						
							|  |  |  |     darwin) | 
					
						
							| 
									
										
										
										
											2009-07-15 18:33:12 +00:00
										 |  |  |         enable malloc_aligned | 
					
						
							| 
									
										
										
										
											2010-07-02 02:03:20 +00:00
										 |  |  |         gas="gas-preprocessor.pl $cc" | 
					
						
							| 
									
										
										
										
											2010-07-01 23:21:33 +00:00
										 |  |  |         enabled ppc && add_asflags -force_cpusubtype_ALL | 
					
						
							| 
									
										
										
										
											2012-03-07 17:03:06 +01:00
										 |  |  |         SHFLAGS='-dynamiclib -Wl,-single_module -Wl,-install_name,$(SHLIBDIR)/$(SLIBNAME_WITH_MAJOR),-current_version,$(LIBVERSION),-compatibility_version,$(LIBMAJOR)' | 
					
						
							| 
									
										
										
										
											2011-03-16 01:01:17 +00:00
										 |  |  |         enabled x86_32 && append SHFLAGS -Wl,-read_only_relocs,suppress | 
					
						
							| 
									
										
										
										
											2011-04-01 00:24:12 +02:00
										 |  |  |         strip="${strip} -x" | 
					
						
							| 
									
										
										
										
											2010-07-05 17:31:18 +00:00
										 |  |  |         add_ldflags -Wl,-dynamic,-search_paths_first | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         SLIBSUF=".dylib" | 
					
						
							|  |  |  |         SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME).$(LIBVERSION)$(SLIBSUF)' | 
					
						
							|  |  |  |         SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME).$(LIBMAJOR)$(SLIBSUF)' | 
					
						
							|  |  |  |         FFSERVERLDFLAGS=-Wl,-bind_at_load | 
					
						
							| 
									
										
										
										
											2008-08-11 23:53:31 +00:00
										 |  |  |         objformat="macho" | 
					
						
							| 
									
										
										
										
											2008-08-16 17:18:23 +00:00
										 |  |  |         enabled x86_64 && objformat="macho64" | 
					
						
							| 
									
										
										
										
											2009-10-02 08:41:54 +00:00
										 |  |  |         enabled_any pic shared || | 
					
						
							| 
									
										
										
										
											2009-08-10 08:18:05 +00:00
										 |  |  |             { check_cflags -mdynamic-no-pic && add_asflags -mdynamic-no-pic; } | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         ;; | 
					
						
							|  |  |  |     mingw32*) | 
					
						
							| 
									
										
										
										
											2009-07-28 08:50:58 +00:00
										 |  |  |         if test $target_os = "mingw32ce"; then | 
					
						
							| 
									
										
										
										
											2009-07-27 16:14:57 +00:00
										 |  |  |             disable network | 
					
						
							|  |  |  |         else | 
					
						
							|  |  |  |             target_os=mingw32 | 
					
						
							|  |  |  |         fi | 
					
						
							| 
									
										
										
										
											2008-05-13 16:37:32 +00:00
										 |  |  |         LIBTARGET=i386 | 
					
						
							| 
									
										
										
										
											2009-01-11 22:32:45 +00:00
										 |  |  |         if enabled x86_64; then | 
					
						
							| 
									
										
										
										
											2009-07-15 18:33:12 +00:00
										 |  |  |             enable malloc_aligned | 
					
						
							| 
									
										
										
										
											2011-04-05 20:46:46 +02:00
										 |  |  |             LIBTARGET=x64 | 
					
						
							| 
									
										
										
										
											2009-07-13 19:08:27 +00:00
										 |  |  |         elif enabled arm; then | 
					
						
							| 
									
										
										
										
											2011-03-22 15:07:15 +02:00
										 |  |  |             LIBTARGET=arm-wince | 
					
						
							| 
									
										
										
										
											2008-05-13 16:37:32 +00:00
										 |  |  |         fi | 
					
						
							| 
									
										
										
										
											2008-06-08 21:34:19 +00:00
										 |  |  |         shlibdir_default="$bindir_default" | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         SLIBPREF="" | 
					
						
							|  |  |  |         SLIBSUF=".dll" | 
					
						
							|  |  |  |         SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME)-$(LIBVERSION)$(SLIBSUF)' | 
					
						
							|  |  |  |         SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)' | 
					
						
							| 
									
										
										
										
											2011-07-08 01:05:28 +02:00
										 |  |  |         SLIB_EXTRA_CMD='-lib.exe /machine:$(LIBTARGET) /def:$$(@:$(SLIBSUF)=.def) /out:$(SUBDIR)$(SLIBNAME:$(SLIBSUF)=.lib)' | 
					
						
							| 
									
										
										
										
											2011-07-07 15:25:30 +01:00
										 |  |  |         SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)' | 
					
						
							|  |  |  |         SLIB_INSTALL_LINKS= | 
					
						
							|  |  |  |         SLIB_INSTALL_EXTRA_SHLIB='$(SLIBNAME:$(SLIBSUF)=.lib)' | 
					
						
							|  |  |  |         SLIB_INSTALL_EXTRA_LIB='lib$(SLIBNAME:$(SLIBSUF)=.dll.a) $(SLIBNAME_WITH_MAJOR:$(SLIBSUF)=.def)' | 
					
						
							| 
									
										
										
										
											2009-03-29 03:42:32 +00:00
										 |  |  |         SHFLAGS='-shared -Wl,--output-def,$$(@:$(SLIBSUF)=.def) -Wl,--out-implib,$(SUBDIR)lib$(SLIBNAME:$(SLIBSUF)=.dll.a) -Wl,--enable-runtime-pseudo-reloc -Wl,--enable-auto-image-base' | 
					
						
							| 
									
										
										
										
											2008-08-11 23:53:31 +00:00
										 |  |  |         objformat="win32" | 
					
						
							| 
									
										
										
										
											2008-10-10 16:59:37 +00:00
										 |  |  |         enable dos_paths | 
					
						
							| 
									
										
										
										
											2009-04-13 22:54:21 +00:00
										 |  |  |         check_cflags -fno-common | 
					
						
							| 
									
										
										
										
											2010-07-11 22:31:41 +00:00
										 |  |  |         check_cpp_condition _mingw.h "defined (__MINGW64_VERSION_MAJOR) || (__MINGW32_MAJOR_VERSION > 3) \ | 
					
						
							|  |  |  |                                       || (__MINGW32_MAJOR_VERSION == 3 && __MINGW32_MINOR_VERSION >= 15)" || | 
					
						
							| 
									
										
										
										
											2009-01-27 20:06:13 +00:00
										 |  |  |                 die "ERROR: MinGW runtime version must be >= 3.15." | 
					
						
							| 
									
										
										
										
											2011-03-24 12:18:35 +01:00
										 |  |  |         add_cppflags -U__STRICT_ANSI__ | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         ;; | 
					
						
							|  |  |  |     cygwin*) | 
					
						
							| 
									
										
										
										
											2008-03-25 15:17:47 +00:00
										 |  |  |         target_os=cygwin | 
					
						
							| 
									
										
										
										
											2008-06-08 21:34:19 +00:00
										 |  |  |         shlibdir_default="$bindir_default" | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         SLIBPREF="cyg" | 
					
						
							|  |  |  |         SLIBSUF=".dll" | 
					
						
							|  |  |  |         SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME)-$(LIBVERSION)$(SLIBSUF)' | 
					
						
							|  |  |  |         SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)' | 
					
						
							|  |  |  |         SHFLAGS='-shared -Wl,--enable-auto-image-base' | 
					
						
							| 
									
										
										
										
											2008-08-11 23:53:31 +00:00
										 |  |  |         objformat="win32" | 
					
						
							| 
									
										
										
										
											2008-10-10 16:59:37 +00:00
										 |  |  |         enable dos_paths | 
					
						
							| 
									
										
										
										
											2009-04-13 22:54:21 +00:00
										 |  |  |         check_cflags -fno-common | 
					
						
							| 
									
										
										
										
											2011-05-15 14:32:15 +02:00
										 |  |  |         add_cppflags -U__STRICT_ANSI__ | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2007-12-24 12:49:27 +00:00
										 |  |  |     *-dos|freedos|opendos) | 
					
						
							|  |  |  |         network_extralibs="-lsocket" | 
					
						
							| 
									
										
										
										
											2009-01-11 02:19:33 +00:00
										 |  |  |         objformat="coff" | 
					
						
							| 
									
										
										
										
											2008-10-10 16:59:37 +00:00
										 |  |  |         enable dos_paths | 
					
						
							| 
									
										
										
										
											2011-05-15 14:32:15 +02:00
										 |  |  |         add_cppflags -U__STRICT_ANSI__ | 
					
						
							| 
									
										
										
										
											2007-12-24 12:49:27 +00:00
										 |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |     linux) | 
					
						
							| 
									
										
										
										
											2011-05-11 17:52:51 +02:00
										 |  |  |         add_cppflags -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         enable dv1394 | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |     irix*) | 
					
						
							| 
									
										
										
										
											2008-03-25 15:17:47 +00:00
										 |  |  |         target_os=irix | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         ranlib="echo ignoring ranlib" | 
					
						
							|  |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2007-12-05 23:15:24 +00:00
										 |  |  |     os/2*) | 
					
						
							| 
									
										
										
										
											2011-04-01 00:24:12 +02:00
										 |  |  |         strip="lxlite -CS" | 
					
						
							| 
									
										
										
										
											2007-12-05 23:15:24 +00:00
										 |  |  |         ln_s="cp -f" | 
					
						
							| 
									
										
										
										
											2011-05-20 17:26:52 +02:00
										 |  |  |         objformat="aout" | 
					
						
							| 
									
										
										
										
											2011-05-26 14:21:04 +02:00
										 |  |  |         add_cppflags -D_GNU_SOURCE | 
					
						
							| 
									
										
										
										
											2010-07-05 17:31:18 +00:00
										 |  |  |         add_ldflags -Zomf -Zbin-files -Zargs-wild -Zmap | 
					
						
							| 
									
										
										
										
											2008-04-07 21:16:31 +00:00
										 |  |  |         SHFLAGS='$(SUBDIR)$(NAME).def -Zdll -Zomf' | 
					
						
							| 
									
										
										
										
											2007-12-05 23:15:24 +00:00
										 |  |  |         FFSERVERLDFLAGS="" | 
					
						
							| 
									
										
										
										
											2008-03-20 19:26:24 +00:00
										 |  |  |         LIBSUF="_s.a" | 
					
						
							| 
									
										
										
										
											2007-12-05 23:15:24 +00:00
										 |  |  |         SLIBPREF="" | 
					
						
							|  |  |  |         SLIBSUF=".dll" | 
					
						
							|  |  |  |         SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)-$(LIBVERSION)$(SLIBSUF)' | 
					
						
							|  |  |  |         SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(shell echo $(NAME) | cut -c1-6)$(LIBMAJOR)$(SLIBSUF)' | 
					
						
							| 
									
										
										
										
											2008-04-07 21:16:31 +00:00
										 |  |  |         SLIB_CREATE_DEF_CMD='echo LIBRARY $(SLIBNAME_WITH_MAJOR) INITINSTANCE TERMINSTANCE > $(SUBDIR)$(NAME).def; \ | 
					
						
							|  |  |  |           echo PROTMODE >> $(SUBDIR)$(NAME).def; \ | 
					
						
							|  |  |  |           echo CODE PRELOAD MOVEABLE DISCARDABLE >> $(SUBDIR)$(NAME).def; \ | 
					
						
							|  |  |  |           echo DATA PRELOAD MOVEABLE MULTIPLE NONSHARED >> $(SUBDIR)$(NAME).def; \ | 
					
						
							|  |  |  |           echo EXPORTS >> $(SUBDIR)$(NAME).def; \ | 
					
						
							|  |  |  |           emxexp -o $(OBJS) >> $(SUBDIR)$(NAME).def' | 
					
						
							|  |  |  |         SLIB_EXTRA_CMD='emximp -o $(SUBDIR)$(LIBPREF)$(NAME)_dll.a $(SUBDIR)$(NAME).def; \ | 
					
						
							|  |  |  |           emximp -o $(SUBDIR)$(LIBPREF)$(NAME)_dll.lib $(SUBDIR)$(NAME).def;' | 
					
						
							| 
									
										
										
										
											2011-07-07 15:25:30 +01:00
										 |  |  |         SLIB_INSTALL_EXTRA_LIB='$(LIBPREF)$(NAME)_dll.a $(LIBPREF)$(NAME)_dll.lib' | 
					
						
							| 
									
										
										
										
											2008-10-10 16:59:37 +00:00
										 |  |  |         enable dos_paths | 
					
						
							| 
									
										
										
										
											2011-11-02 00:00:21 +09:00
										 |  |  |         enable_weak os2threads | 
					
						
							| 
									
										
										
										
											2007-12-05 23:15:24 +00:00
										 |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2009-05-14 11:45:41 +00:00
										 |  |  |     gnu/kfreebsd) | 
					
						
							| 
									
										
										
										
											2011-05-14 16:10:30 +02:00
										 |  |  |         add_cppflags -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -D_BSD_SOURCE | 
					
						
							| 
									
										
										
										
											2009-05-14 11:45:41 +00:00
										 |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2009-05-25 05:39:58 +00:00
										 |  |  |     gnu) | 
					
						
							| 
									
										
										
										
											2011-08-12 14:11:21 +02:00
										 |  |  |         add_cppflags -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 | 
					
						
							| 
									
										
										
										
											2009-05-25 05:39:58 +00:00
										 |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2011-01-30 01:05:39 +00:00
										 |  |  |     qnx) | 
					
						
							|  |  |  |         add_cppflags -D_QNX_SOURCE | 
					
						
							|  |  |  |         network_extralibs="-lsocket" | 
					
						
							|  |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2011-01-25 10:48:38 +02:00
										 |  |  |     symbian) | 
					
						
							|  |  |  |         SLIBSUF=".dll" | 
					
						
							|  |  |  |         enable dos_paths | 
					
						
							| 
									
										
										
										
											2011-07-15 10:53:12 +03:00
										 |  |  |         add_cflags --include=$sysinclude/gcce/gcce.h -fvisibility=default | 
					
						
							|  |  |  |         add_cppflags -D__GCCE__ -D__SYMBIAN32__ -DSYMBIAN_OE_POSIX_SIGNALS | 
					
						
							|  |  |  |         add_ldflags -Wl,--target1-abs,--no-undefined \ | 
					
						
							|  |  |  |                     -Wl,-Ttext,0x80000,-Tdata,0x1000000 -shared \ | 
					
						
							|  |  |  |                     -Wl,--entry=_E32Startup -Wl,-u,_E32Startup | 
					
						
							|  |  |  |         add_extralibs -l:eexe.lib -l:usrt2_2.lib -l:dfpaeabi.dso \ | 
					
						
							|  |  |  |                       -l:drtaeabi.dso -l:scppnwdl.dso -lsupc++ -lgcc \ | 
					
						
							|  |  |  |                       -l:libc.dso -l:libm.dso -l:euser.dso -l:libcrt0.lib | 
					
						
							| 
									
										
										
										
											2011-01-25 10:48:38 +02:00
										 |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2010-02-09 22:55:08 +00:00
										 |  |  |     none) | 
					
						
							|  |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |     *) | 
					
						
							| 
									
										
										
										
											2009-01-26 14:32:01 +00:00
										 |  |  |         die "Unknown OS '$target_os'." | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |         ;; | 
					
						
							|  |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-17 17:01:10 +01:00
										 |  |  | echo "config:$arch:$subarch:$cpu:$target_os:$cc_ident:$FFMPEG_CONFIGURATION" >config.fate | 
					
						
							| 
									
										
										
										
											2010-08-26 22:22:27 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-30 16:28:00 +00:00
										 |  |  | check_cpp_condition stdlib.h "defined(__PIC__) || defined(__pic__) || defined(PIC)" && enable pic | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-02 23:51:36 +00:00
										 |  |  | set_default $PATHS_LIST | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-01-30 00:22:41 +00:00
										 |  |  | # we need to build at least one lib type | 
					
						
							| 
									
										
										
										
											2007-08-01 20:23:29 +00:00
										 |  |  | if ! enabled_any static shared; then | 
					
						
							| 
									
										
										
										
											2006-01-30 00:22:41 +00:00
										 |  |  |     cat <<EOF | 
					
						
							|  |  |  | At least one library type must be built. | 
					
						
							|  |  |  | Specify --enable-static to build the static libraries or --enable-shared to | 
					
						
							|  |  |  | build the shared libraries as well. To only build the shared libraries specify | 
					
						
							|  |  |  | --disable-static in addition to --enable-shared. | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  |     exit 1; | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-29 15:32:40 +00:00
										 |  |  | die_license_disabled() { | 
					
						
							| 
									
										
										
										
											2009-04-29 16:14:33 +00:00
										 |  |  |     enabled $1 || { enabled $2 && die "$2 is $1 and --enable-$1 is not specified."; } | 
					
						
							| 
									
										
										
										
											2009-04-29 15:32:40 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-13 17:23:06 +02:00
										 |  |  | die_license_disabled gpl libcdio | 
					
						
							| 
									
										
										
										
											2012-03-08 10:18:13 -09:00
										 |  |  | die_license_disabled gpl libutvideo | 
					
						
							| 
									
										
										
										
											2009-04-29 15:32:40 +00:00
										 |  |  | die_license_disabled gpl libx264 | 
					
						
							| 
									
										
										
										
											2010-07-27 07:18:36 +00:00
										 |  |  | die_license_disabled gpl libxavs | 
					
						
							| 
									
										
										
										
											2009-04-29 15:32:40 +00:00
										 |  |  | die_license_disabled gpl libxvid | 
					
						
							|  |  |  | die_license_disabled gpl x11grab | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-26 02:28:21 +02:00
										 |  |  | die_license_disabled nonfree libaacplus | 
					
						
							| 
									
										
										
										
											2009-04-29 15:40:25 +00:00
										 |  |  | die_license_disabled nonfree libfaac | 
					
						
							| 
									
										
										
										
											2011-02-03 00:37:20 +02:00
										 |  |  | die_license_disabled nonfree openssl | 
					
						
							| 
									
										
										
										
											2004-04-09 14:50:00 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-05 12:32:40 +00:00
										 |  |  | die_license_disabled version3 libopencore_amrnb | 
					
						
							|  |  |  | die_license_disabled version3 libopencore_amrwb | 
					
						
							| 
									
										
										
										
											2010-12-19 21:40:23 +02:00
										 |  |  | die_license_disabled version3 libvo_aacenc | 
					
						
							| 
									
										
										
										
											2009-12-29 16:48:09 +02:00
										 |  |  | die_license_disabled version3 libvo_amrwbenc | 
					
						
							| 
									
										
										
										
											2009-06-05 12:32:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-05 11:04:03 +00:00
										 |  |  | enabled version3 && { enabled gpl && enable gplv3 || enable lgplv3; } | 
					
						
							| 
									
										
										
										
											2008-01-26 13:24:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 15:41:36 +00:00
										 |  |  | disabled optimizations || check_cflags -fomit-frame-pointer | 
					
						
							| 
									
										
										
										
											2003-10-18 18:47:06 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-11 14:32:18 +00:00
										 |  |  | enable_pic() { | 
					
						
							|  |  |  |     enable pic | 
					
						
							| 
									
										
										
										
											2009-08-23 13:46:07 +00:00
										 |  |  |     add_cppflags -DPIC | 
					
						
							|  |  |  |     add_cflags   -fPIC | 
					
						
							|  |  |  |     add_asflags  -fPIC | 
					
						
							| 
									
										
										
										
											2009-10-11 14:32:18 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enabled pic && enable_pic | 
					
						
							| 
									
										
										
										
											2009-08-23 13:46:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-03-18 02:01:20 +00:00
										 |  |  | check_cc <<EOF || die "Symbol mangling check failed." | 
					
						
							|  |  |  | int ff_extern; | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2010-01-20 13:22:36 +00:00
										 |  |  | sym=$($nm $nm_opts $TMPO | awk '/ff_extern/{ print substr($0, match($0, /[^ \t]*ff_extern/)) }') | 
					
						
							| 
									
										
										
										
											2008-03-18 02:01:20 +00:00
										 |  |  | extern_prefix=${sym%%ff_extern*} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-05 21:20:04 +00:00
										 |  |  | check_cc <<EOF && enable inline_asm | 
					
						
							|  |  |  | void foo(void) { __asm__ volatile ("" ::); } | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-02-27 22:06:48 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-22 20:41:41 +00:00
										 |  |  | _restrict= | 
					
						
							|  |  |  | for restrict_keyword in restrict __restrict__ __restrict; do | 
					
						
							|  |  |  |     check_cc <<EOF && _restrict=$restrict_keyword && break | 
					
						
							|  |  |  | void foo(char * $restrict_keyword p); | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | check_cc <<EOF && enable attribute_packed | 
					
						
							|  |  |  | struct { int x; } __attribute__((packed)) x; | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-29 03:26:12 +00:00
										 |  |  | check_cc <<EOF && enable attribute_may_alias | 
					
						
							|  |  |  | union { int x; } __attribute__((may_alias)) x; | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-22 20:41:41 +00:00
										 |  |  | check_cc <<EOF || die "endian test failed" | 
					
						
							|  |  |  | unsigned int endian = 'B' << 24 | 'I' << 16 | 'G' << 8 | 'E'; | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2010-01-19 15:52:43 +00:00
										 |  |  | od -t x1 $TMPO | grep -q '42 *49 *47 *45' && enable bigendian | 
					
						
							| 
									
										
										
										
											2009-07-22 20:41:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-18 21:05:01 +00:00
										 |  |  | if enabled alpha; then | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     check_cflags -mieee | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | elif enabled arm; then | 
					
						
							| 
									
										
										
										
											2009-07-23 23:30:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-14 11:29:48 +01:00
										 |  |  |     enabled thumb && check_cflags -mthumb || check_cflags -marm | 
					
						
							| 
									
										
										
										
											2010-07-02 02:03:20 +00:00
										 |  |  |     nogas=die | 
					
						
							| 
									
										
										
										
											2009-10-02 08:41:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-16 18:42:36 +00:00
										 |  |  |     if     check_cpp_condition stddef.h "defined __ARM_PCS_VFP"; then | 
					
						
							|  |  |  |         enable vfp_args | 
					
						
							|  |  |  |     elif ! check_cpp_condition stddef.h "defined __ARM_PCS || defined __SOFTFP__"; then | 
					
						
							|  |  |  |         case "${cross_prefix:-$cc}" in | 
					
						
							|  |  |  |             *hardfloat*)         enable vfp_args;   fpabi=vfp ;; | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  |             *) check_ld "cc" <<EOF && enable vfp_args && fpabi=vfp || fpabi=soft ;; | 
					
						
							| 
									
										
										
										
											2009-07-22 16:05:24 +00:00
										 |  |  | __asm__ (".eabi_attribute 28, 1"); | 
					
						
							|  |  |  | int main(void) { return 0; } | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2011-01-16 18:42:36 +00:00
										 |  |  |         esac | 
					
						
							|  |  |  |         warn "Compiler does not indicate floating-point ABI, guessing $fpabi." | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2009-07-22 16:05:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     enabled armv5te && check_asm armv5te '"qadd r0, r0, r0"' | 
					
						
							|  |  |  |     enabled armv6   && check_asm armv6   '"sadd16 r0, r0, r0"' | 
					
						
							|  |  |  |     enabled armv6t2 && check_asm armv6t2 '"movt r0, #0"' | 
					
						
							|  |  |  |     enabled armvfp  && check_asm armvfp  '"fadds s0, s0, s0"' | 
					
						
							|  |  |  |     enabled neon    && check_asm neon    '"vadd.i16 q0, q0, q0"' | 
					
						
							| 
									
										
										
										
											2011-05-27 20:12:01 +01:00
										 |  |  |     enabled vfpv3   && check_asm vfpv3   '"vmov.f32 s0, #1.0"' | 
					
						
							| 
									
										
										
										
											2009-07-23 23:30:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-02 23:38:32 +01:00
										 |  |  |     check_asm asm_mod_y '"vmul.i32 d0, d0, %y0" :: "x"(0)' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-11 14:32:18 +00:00
										 |  |  |     enabled_all armv6t2 shared !pic && enable_pic | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-22 16:05:24 +00:00
										 |  |  | elif enabled mips; then | 
					
						
							| 
									
										
										
										
											2009-07-23 23:30:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-22 16:05:24 +00:00
										 |  |  |     check_asm loongson '"dmult.g $1, $2, $3"' | 
					
						
							|  |  |  |     enabled mmi     && check_asm mmi     '"lq $2, 0($2)"' | 
					
						
							| 
									
										
										
										
											2009-07-23 23:30:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-22 16:05:24 +00:00
										 |  |  | elif enabled ppc; then | 
					
						
							| 
									
										
										
										
											2009-07-23 23:30:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-17 20:36:15 +00:00
										 |  |  |     enable local_aligned_8 local_aligned_16 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-01 23:21:36 +00:00
										 |  |  |     check_asm dcbzl     '"dcbzl 0, %0" :: "r"(0)' | 
					
						
							| 
									
										
										
										
											2010-07-01 23:21:27 +00:00
										 |  |  |     check_asm ibm_asm   '"add 0, 0, 0"' | 
					
						
							| 
									
										
										
										
											2009-07-22 16:05:24 +00:00
										 |  |  |     check_asm ppc4xx    '"maclhw r10, r11, r12"' | 
					
						
							| 
									
										
										
										
											2009-11-05 21:48:09 +00:00
										 |  |  |     check_asm xform_asm '"lwzx %1, %y0" :: "Z"(*(int*)0), "r"(0)' | 
					
						
							| 
									
										
										
										
											2009-07-22 16:05:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # AltiVec flags: The FSF version of GCC differs from the Apple version | 
					
						
							|  |  |  |     if enabled altivec; then | 
					
						
							| 
									
										
										
										
											2010-07-02 02:03:20 +00:00
										 |  |  |         nogas=warn | 
					
						
							| 
									
										
										
										
											2009-07-22 16:05:24 +00:00
										 |  |  |         check_cflags -maltivec -mabi=altivec && | 
					
						
							|  |  |  |         { check_header altivec.h && inc_altivec_h="#include <altivec.h>" ; } || | 
					
						
							|  |  |  |         check_cflags -faltivec | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # check if our compiler supports Motorola AltiVec C API | 
					
						
							|  |  |  |         check_cc <<EOF || disable altivec | 
					
						
							|  |  |  | $inc_altivec_h | 
					
						
							|  |  |  | int main(void) { | 
					
						
							|  |  |  |     vector signed int v1, v2, v3; | 
					
						
							|  |  |  |     v1 = vec_add(v2,v3); | 
					
						
							|  |  |  |     return 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # check if our compiler supports braces for vector declarations | 
					
						
							|  |  |  |         check_cc <<EOF || die "You need a compiler that supports {} in AltiVec vector declarations." | 
					
						
							|  |  |  | $inc_altivec_h | 
					
						
							|  |  |  | int main (void) { (vector int) {1}; return 0; } | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2009-07-23 23:30:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-22 16:05:24 +00:00
										 |  |  | elif enabled sparc; then | 
					
						
							| 
									
										
										
										
											2009-07-23 23:30:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-22 16:05:24 +00:00
										 |  |  |     enabled vis && check_asm vis '"pdist %f0, %f0, %f0"' -mcpu=ultrasparc && | 
					
						
							|  |  |  |         add_cflags -mcpu=ultrasparc -mtune=ultrasparc | 
					
						
							| 
									
										
										
										
											2009-07-23 23:30:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-22 16:05:24 +00:00
										 |  |  | elif enabled x86; then | 
					
						
							| 
									
										
										
										
											2009-07-23 23:30:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-17 20:36:15 +00:00
										 |  |  |     enable local_aligned_8 local_aligned_16 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-03-29 14:20:30 +00:00
										 |  |  |     # check whether EBP is available on x86 | 
					
						
							|  |  |  |     # As 'i' is stored on the stack, this program will crash | 
					
						
							|  |  |  |     # if the base pointer is used to access it because the | 
					
						
							|  |  |  |     # base pointer is cleared in the inline assembly code. | 
					
						
							| 
									
										
										
										
											2007-04-13 20:16:13 +00:00
										 |  |  |     check_exec_crash <<EOF && enable ebp_available | 
					
						
							| 
									
										
										
										
											2007-03-29 14:20:30 +00:00
										 |  |  |     volatile int i=0; | 
					
						
							| 
									
										
										
										
											2008-10-16 13:34:09 +00:00
										 |  |  |     __asm__ volatile ( | 
					
						
							| 
									
										
										
										
											2007-03-29 14:20:30 +00:00
										 |  |  |         "xorl %%ebp, %%ebp" | 
					
						
							|  |  |  |     ::: "%ebp"); | 
					
						
							|  |  |  |     return i; | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-30 12:39:18 +00:00
										 |  |  |     # check whether EBX is available on x86 | 
					
						
							| 
									
										
										
										
											2009-09-30 22:08:16 +00:00
										 |  |  |     check_asm ebx_available '""::"b"(0)' && | 
					
						
							|  |  |  |         check_asm ebx_available '"":::"%ebx"' | 
					
						
							| 
									
										
										
										
											2007-05-12 03:20:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-10-06 01:26:13 +00:00
										 |  |  |     # check whether xmm clobbers are supported | 
					
						
							|  |  |  |     check_asm xmm_clobbers '"":::"%xmm0"' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-03-18 12:32:55 +00:00
										 |  |  |     # check whether binutils is new enough to compile SSSE3/MMX2 | 
					
						
							| 
									
										
										
										
											2007-09-23 21:52:09 +00:00
										 |  |  |     enabled ssse3 && check_asm ssse3 '"pabsw %xmm0, %xmm0"' | 
					
						
							| 
									
										
										
										
											2009-03-09 23:33:27 +00:00
										 |  |  |     enabled mmx2  && check_asm mmx2  '"pmaxub %mm0, %mm1"' | 
					
						
							| 
									
										
										
										
											2008-03-08 18:33:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-26 18:29:32 +00:00
										 |  |  |     if ! disabled_any asm mmx yasm; then | 
					
						
							| 
									
										
										
										
											2010-09-26 21:01:24 +00:00
										 |  |  |         if check_cmd $yasmexe --version; then | 
					
						
							|  |  |  |             enabled x86_64 && yasm_extra="-m amd64" | 
					
						
							|  |  |  |             yasm_debug="-g dwarf2" | 
					
						
							|  |  |  |         elif check_cmd nasm -v; then | 
					
						
							|  |  |  |             yasmexe=nasm | 
					
						
							|  |  |  |             yasm_debug="-g -F dwarf" | 
					
						
							|  |  |  |             enabled x86_64 && test "$objformat" = elf && objformat=elf64 | 
					
						
							|  |  |  |         fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         YASMFLAGS="-f $objformat $yasm_extra" | 
					
						
							|  |  |  |         enabled pic               && append YASMFLAGS "-DPIC" | 
					
						
							|  |  |  |         test -n "$extern_prefix"  && append YASMFLAGS "-DPREFIX" | 
					
						
							|  |  |  |         case "$objformat" in | 
					
						
							|  |  |  |             elf*) enabled debug && append YASMFLAGS $yasm_debug ;; | 
					
						
							|  |  |  |         esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-06 07:58:02 +02:00
										 |  |  |         check_yasm "pextrd [eax], xmm0, 1" && enable yasm || | 
					
						
							| 
									
										
										
										
											2010-08-26 19:15:25 +00:00
										 |  |  |             die "yasm not found, use --disable-yasm for a crippled build" | 
					
						
							| 
									
										
										
										
											2011-05-16 14:23:59 +02:00
										 |  |  |         check_yasm "vextractf128 xmm0, ymm0, 0" || disable avx | 
					
						
							| 
									
										
										
										
											2010-06-24 20:49:37 +00:00
										 |  |  |     fi | 
					
						
							| 
									
										
										
										
											2009-07-23 23:30:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-14 19:58:09 +00:00
										 |  |  |     case "$cpu" in | 
					
						
							|  |  |  |         athlon*|opteron*|k8*|pentium|pentium-mmx|prescott|nocona|atom|geode) | 
					
						
							|  |  |  |             disable fast_clz | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |     esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-03-29 14:20:30 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-02 02:03:20 +00:00
										 |  |  | if enabled asm; then | 
					
						
							|  |  |  |     as=${gas:=$as} | 
					
						
							|  |  |  |     check_asm gnu_as '".macro m n\n\\n:.int 0\n.endm\nm x"' || | 
					
						
							|  |  |  |         $nogas "GNU assembler not found, install gas-preprocessor" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-06 13:57:34 +00:00
										 |  |  | check_ldflags -Wl,--as-needed | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-09-24 15:52:06 +00:00
										 |  |  | if check_func dlopen; then | 
					
						
							|  |  |  |     ldl= | 
					
						
							|  |  |  | elif check_func dlopen -ldl; then | 
					
						
							|  |  |  |     ldl=-ldl | 
					
						
							| 
									
										
										
										
											2004-09-10 19:39:17 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-25 09:28:01 +00:00
										 |  |  | if enabled network; then | 
					
						
							|  |  |  |     check_type "sys/types.h sys/socket.h" socklen_t | 
					
						
							|  |  |  |     check_type netdb.h "struct addrinfo" | 
					
						
							|  |  |  |     check_type netinet/in.h "struct ipv6_mreq" -D_DARWIN_C_SOURCE | 
					
						
							|  |  |  |     check_type netinet/in.h "struct sockaddr_in6" | 
					
						
							|  |  |  |     check_type "sys/types.h sys/socket.h" "struct sockaddr_storage" | 
					
						
							|  |  |  |     check_struct "sys/types.h sys/socket.h" "struct sockaddr" sa_len | 
					
						
							|  |  |  |     # Prefer arpa/inet.h over winsock2 | 
					
						
							|  |  |  |     if check_header arpa/inet.h ; then | 
					
						
							|  |  |  |         check_func closesocket | 
					
						
							|  |  |  |     elif check_header winsock2.h ; then | 
					
						
							|  |  |  |         check_func_headers winsock2.h closesocket -lws2 && \ | 
					
						
							|  |  |  |             network_extralibs="-lws2" || \ | 
					
						
							|  |  |  |         { check_func_headers winsock2.h closesocket -lws2_32 && \ | 
					
						
							|  |  |  |             network_extralibs="-lws2_32"; } | 
					
						
							|  |  |  |         check_type ws2tcpip.h socklen_t | 
					
						
							|  |  |  |         check_type ws2tcpip.h "struct addrinfo" | 
					
						
							|  |  |  |         check_type ws2tcpip.h "struct ipv6_mreq" | 
					
						
							|  |  |  |         check_type ws2tcpip.h "struct sockaddr_in6" | 
					
						
							|  |  |  |         check_type ws2tcpip.h "struct sockaddr_storage" | 
					
						
							|  |  |  |         check_struct winsock2.h "struct sockaddr" sa_len | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |         disable network | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-23 01:56:08 +00:00
										 |  |  | # Solaris has nanosleep in -lrt, OpenSolaris no longer needs that | 
					
						
							|  |  |  | check_func nanosleep || { check_func nanosleep -lrt && add_extralibs -lrt; } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-03 15:56:11 +01:00
										 |  |  | check_func  clock_gettime || { check_func clock_gettime -lrt && add_extralibs -lrt; } | 
					
						
							| 
									
										
										
										
											2010-06-30 10:38:01 +00:00
										 |  |  | check_func  fcntl | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  | check_func  fork | 
					
						
							| 
									
										
										
										
											2010-01-11 17:01:56 +00:00
										 |  |  | check_func  getaddrinfo $network_extralibs | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  | check_func  gethrtime | 
					
						
							|  |  |  | check_func  getrusage | 
					
						
							| 
									
										
										
										
											2010-02-22 22:21:58 +00:00
										 |  |  | check_struct "sys/time.h sys/resource.h" "struct rusage" ru_maxrss | 
					
						
							| 
									
										
										
										
											2008-01-18 01:47:34 +00:00
										 |  |  | check_func  inet_aton $network_extralibs | 
					
						
							| 
									
										
										
										
											2009-07-24 00:12:55 +00:00
										 |  |  | check_func  isatty | 
					
						
							| 
									
										
										
										
											2011-02-21 01:02:29 +01:00
										 |  |  | check_func  localtime_r | 
					
						
							| 
									
										
										
										
											2010-01-28 13:06:31 +00:00
										 |  |  | check_func  ${malloc_prefix}memalign            && enable memalign | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  | check_func  mkstemp | 
					
						
							| 
									
										
										
										
											2010-12-22 14:13:04 +00:00
										 |  |  | check_func  mmap | 
					
						
							| 
									
										
										
										
											2010-01-28 13:06:31 +00:00
										 |  |  | check_func  ${malloc_prefix}posix_memalign      && enable posix_memalign | 
					
						
							| 
									
										
										
										
											2010-02-09 22:55:11 +00:00
										 |  |  | check_func  setrlimit | 
					
						
							| 
									
										
										
										
											2010-03-25 22:46:35 +00:00
										 |  |  | check_func  strerror_r | 
					
						
							| 
									
										
										
										
											2011-07-13 09:30:06 +02:00
										 |  |  | check_func  strptime | 
					
						
							| 
									
										
										
										
											2011-12-21 01:18:01 +01:00
										 |  |  | check_func  sched_getaffinity | 
					
						
							| 
									
										
										
										
											2011-12-24 00:27:12 +01:00
										 |  |  | check_func  sysconf | 
					
						
							| 
									
										
										
										
											2011-12-22 21:10:07 +01:00
										 |  |  | check_func  sysctl | 
					
						
							| 
									
										
										
										
											2011-03-22 03:47:48 +00:00
										 |  |  | check_func_headers conio.h kbhit | 
					
						
							| 
									
										
										
										
											2011-09-04 00:24:06 +02:00
										 |  |  | check_func_headers windows.h PeekNamedPipe | 
					
						
							| 
									
										
										
										
											2009-01-11 22:05:43 +00:00
										 |  |  | check_func_headers io.h setmode | 
					
						
							| 
									
										
										
										
											2009-04-09 14:55:05 +00:00
										 |  |  | check_func_headers lzo/lzo1x.h lzo1x_999_compress | 
					
						
							| 
									
										
										
										
											2010-02-22 22:21:58 +00:00
										 |  |  | check_lib2 "windows.h psapi.h" GetProcessMemoryInfo -lpsapi | 
					
						
							| 
									
										
										
										
											2012-01-01 23:54:40 +00:00
										 |  |  | check_func_headers windows.h GetProcessAffinityMask | 
					
						
							| 
									
										
										
										
											2008-09-20 16:17:27 +00:00
										 |  |  | check_func_headers windows.h GetProcessTimes | 
					
						
							| 
									
										
										
										
											2011-01-05 05:16:33 +00:00
										 |  |  | check_func_headers windows.h MapViewOfFile | 
					
						
							| 
									
										
										
										
											2009-03-19 21:52:01 +00:00
										 |  |  | check_func_headers windows.h VirtualAlloc | 
					
						
							| 
									
										
										
										
											2012-02-27 10:27:17 +01:00
										 |  |  | check_func_headers glob.h glob | 
					
						
							| 
									
										
										
										
											2007-07-11 13:57:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-09-24 15:52:06 +00:00
										 |  |  | check_header dlfcn.h | 
					
						
							| 
									
										
										
										
											2011-09-13 10:11:16 +02:00
										 |  |  | check_header dxva2api.h -D_WIN32_WINNT=0x0600 | 
					
						
							| 
									
										
										
										
											2011-03-09 22:09:00 -08:00
										 |  |  | check_header libcrystalhd/libcrystalhd_if.h | 
					
						
							| 
									
										
										
										
											2007-09-24 15:52:06 +00:00
										 |  |  | check_header malloc.h | 
					
						
							| 
									
										
										
										
											2008-08-14 14:03:32 +00:00
										 |  |  | check_header poll.h | 
					
						
							| 
									
										
										
										
											2008-03-19 10:11:16 +00:00
										 |  |  | check_header sys/mman.h | 
					
						
							| 
									
										
										
										
											2011-12-24 00:23:55 +01:00
										 |  |  | check_header sys/param.h | 
					
						
							| 
									
										
										
										
											2008-05-08 00:44:42 +00:00
										 |  |  | check_header sys/resource.h | 
					
						
							| 
									
										
										
										
											2008-08-14 14:03:32 +00:00
										 |  |  | check_header sys/select.h | 
					
						
							| 
									
										
										
										
											2011-03-30 20:58:13 +02:00
										 |  |  | check_header termios.h | 
					
						
							| 
									
										
										
										
											2009-01-05 23:25:58 +00:00
										 |  |  | check_header vdpau/vdpau.h | 
					
						
							|  |  |  | check_header vdpau/vdpau_x11.h | 
					
						
							| 
									
										
										
										
											2008-12-15 22:24:12 +00:00
										 |  |  | check_header X11/extensions/XvMClib.h | 
					
						
							| 
									
										
										
										
											2011-12-15 20:21:54 +00:00
										 |  |  | check_header asm/types.h | 
					
						
							| 
									
										
										
										
											2007-09-24 15:52:06 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-30 00:20:19 +00:00
										 |  |  | disabled  zlib || check_lib   zlib.h      zlibVersion -lz   || disable  zlib | 
					
						
							| 
									
										
										
										
											2008-11-30 00:19:16 +00:00
										 |  |  | disabled bzlib || check_lib2 bzlib.h BZ2_bzlibVersion -lbz2 || disable bzlib | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-04 20:34:52 +01:00
										 |  |  | # check for VDA header | 
					
						
							|  |  |  | if ! disabled vda; then | 
					
						
							|  |  |  |     if check_header VideoDecodeAcceleration/VDADecoder.h; then | 
					
						
							|  |  |  |         enable vda | 
					
						
							| 
									
										
										
										
											2011-11-26 01:12:08 +01:00
										 |  |  |         add_extralibs -framework CoreFoundation -framework VideoDecodeAcceleration -framework QuartzCore | 
					
						
							| 
									
										
										
										
											2011-11-04 20:34:52 +01:00
										 |  |  |     fi | 
					
						
							| 
									
										
										
										
											2011-11-02 00:55:09 +01:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-01 20:41:43 +01:00
										 |  |  | if ! disabled w32threads && ! enabled pthreads; then | 
					
						
							|  |  |  |     check_func _beginthreadex && enable w32threads | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | # check for some common methods of building with pthread support | 
					
						
							|  |  |  | # do this before the optional library checks as some of them require pthreads | 
					
						
							| 
									
										
										
										
											2011-11-02 00:00:21 +09:00
										 |  |  | if ! disabled pthreads && ! enabled w32threads && ! enabled os2threads; then | 
					
						
							| 
									
										
										
										
											2010-06-23 02:13:54 +00:00
										 |  |  |     enable pthreads | 
					
						
							| 
									
										
										
										
											2006-11-18 16:16:58 +00:00
										 |  |  |     if check_func pthread_create; then | 
					
						
							|  |  |  |         : | 
					
						
							|  |  |  |     elif check_func pthread_create -pthread; then | 
					
						
							|  |  |  |         add_cflags -pthread | 
					
						
							| 
									
										
										
										
											2008-01-26 13:31:50 +00:00
										 |  |  |         add_extralibs -pthread | 
					
						
							| 
									
										
										
										
											2006-11-18 16:16:58 +00:00
										 |  |  |     elif check_func pthread_create -pthreads; then | 
					
						
							|  |  |  |         add_cflags -pthreads | 
					
						
							| 
									
										
										
										
											2008-01-26 13:31:50 +00:00
										 |  |  |         add_extralibs -pthreads | 
					
						
							| 
									
										
										
										
											2008-04-24 02:03:07 +00:00
										 |  |  |     elif check_func pthread_create -lpthreadGC2; then | 
					
						
							|  |  |  |         add_extralibs -lpthreadGC2 | 
					
						
							| 
									
										
										
										
											2006-11-18 16:16:58 +00:00
										 |  |  |     elif ! check_lib pthread.h pthread_create -lpthread; then | 
					
						
							| 
									
										
										
										
											2010-06-23 02:13:54 +00:00
										 |  |  |         disable pthreads | 
					
						
							| 
									
										
										
										
											2006-11-18 16:16:58 +00:00
										 |  |  |     fi | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-25 21:26:40 +00:00
										 |  |  | for thread in $THREADS_LIST; do | 
					
						
							| 
									
										
										
										
											2007-01-07 00:22:32 +00:00
										 |  |  |     if enabled $thread; then | 
					
						
							| 
									
										
										
										
											2007-09-21 16:42:54 +00:00
										 |  |  |         test -n "$thread_type" && | 
					
						
							|  |  |  |             die "ERROR: Only one thread type must be selected." || | 
					
						
							| 
									
										
										
										
											2007-01-07 00:22:32 +00:00
										 |  |  |             thread_type="$thread" | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-24 17:24:24 +02:00
										 |  |  | check_lib math.h sin -lm && LIBM="-lm" | 
					
						
							| 
									
										
										
										
											2011-03-28 10:18:58 +02:00
										 |  |  | disabled crystalhd || check_lib libcrystalhd/libcrystalhd_if.h DtsCrystalHDVersion -lcrystalhd || disable crystalhd | 
					
						
							| 
									
										
										
										
											2011-04-04 15:24:19 +02:00
										 |  |  | enabled vaapi && require vaapi va/va.h vaInitialize -lva | 
					
						
							| 
									
										
										
										
											2007-09-29 20:25:06 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-07 00:27:52 +01:00
										 |  |  | check_mathfunc cbrtf | 
					
						
							| 
									
										
										
										
											2010-02-09 22:55:13 +00:00
										 |  |  | check_mathfunc exp2 | 
					
						
							|  |  |  | check_mathfunc exp2f | 
					
						
							|  |  |  | check_mathfunc llrint | 
					
						
							| 
									
										
										
										
											2010-04-23 16:28:10 +00:00
										 |  |  | check_mathfunc llrintf | 
					
						
							| 
									
										
										
										
											2010-02-09 22:55:13 +00:00
										 |  |  | check_mathfunc log2 | 
					
						
							|  |  |  | check_mathfunc log2f | 
					
						
							|  |  |  | check_mathfunc lrint | 
					
						
							|  |  |  | check_mathfunc lrintf | 
					
						
							|  |  |  | check_mathfunc round | 
					
						
							|  |  |  | check_mathfunc roundf | 
					
						
							| 
									
										
										
										
											2011-04-21 13:02:38 +02:00
										 |  |  | check_mathfunc trunc | 
					
						
							| 
									
										
										
										
											2010-02-09 22:55:13 +00:00
										 |  |  | check_mathfunc truncf | 
					
						
							| 
									
										
										
										
											2007-06-18 21:42:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | # these are off by default, so fail if requested and not available | 
					
						
							| 
									
										
										
										
											2010-01-23 20:42:00 +00:00
										 |  |  | enabled avisynth   && require2 vfw32 "windows.h vfw.h" AVIFileInit -lavifil32 | 
					
						
							| 
									
										
										
										
											2010-09-24 00:32:22 +00:00
										 |  |  | enabled frei0r     && { check_header frei0r.h || die "ERROR: frei0r.h header not found"; } | 
					
						
							| 
									
										
										
										
											2011-11-25 18:17:07 +01:00
										 |  |  | enabled gnutls     && require_pkg_config gnutls gnutls/gnutls.h gnutls_global_init | 
					
						
							| 
									
										
										
										
											2011-09-26 02:28:21 +02:00
										 |  |  | enabled libaacplus && require  "libaacplus >= 2.0.0" aacplus.h aacplusEncOpen -laacplus | 
					
						
							| 
									
										
										
										
											2011-09-17 15:52:19 +02:00
										 |  |  | enabled libass     && require_pkg_config libass ass/ass.h ass_library_init | 
					
						
							| 
									
										
										
										
											2012-03-03 04:25:48 +01:00
										 |  |  | enabled libbluray  && require libbluray libbluray/bluray.h bd_open -lbluray | 
					
						
							| 
									
										
										
										
											2012-01-24 13:21:34 +01:00
										 |  |  | enabled libcelt    && require libcelt celt/celt.h celt_decode -lcelt0 && | 
					
						
							|  |  |  |                       { check_lib celt/celt.h celt_decoder_create_custom -lcelt0 || | 
					
						
							|  |  |  |                         die "ERROR: libcelt version must be >= 0.11.0."; } | 
					
						
							| 
									
										
										
										
											2011-03-06 13:50:21 +00:00
										 |  |  | enabled libdirac   && require_pkg_config dirac                          \ | 
					
						
							| 
									
										
										
										
											2012-02-22 21:19:35 +01:00
										 |  |  |     "libdirac_decoder/dirac_parser.h"  \ | 
					
						
							|  |  |  |     "dirac_decoder_init" | 
					
						
							| 
									
										
										
										
											2007-09-05 10:04:55 +00:00
										 |  |  | enabled libfaac    && require2 libfaac "stdint.h faac.h" faacEncGetVersion -lfaac | 
					
						
							| 
									
										
										
										
											2011-02-21 01:02:29 +01:00
										 |  |  | enabled libfreetype && require_pkg_config freetype2 "ft2build.h freetype/freetype.h" FT_Init_FreeType | 
					
						
							| 
									
										
										
										
											2010-02-06 16:52:38 +00:00
										 |  |  | enabled libgsm     && require  libgsm gsm/gsm.h gsm_create -lgsm | 
					
						
							| 
									
										
										
										
											2011-10-04 20:47:16 +02:00
										 |  |  | enabled libmodplug && require  libmodplug libmodplug/modplug.h ModPlug_Load -lmodplug | 
					
						
							| 
									
										
										
										
											2010-10-07 08:38:39 +00:00
										 |  |  | enabled libmp3lame && require  "libmp3lame >= 3.98.3" lame/lame.h lame_set_VBR_quality -lmp3lame | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  | enabled libnut     && require  libnut libnut.h nut_demuxer_init -lnut | 
					
						
							| 
									
										
										
										
											2010-06-25 15:45:08 +00:00
										 |  |  | enabled libopencore_amrnb  && require libopencore_amrnb opencore-amrnb/interf_dec.h Decoder_Interface_init -lopencore-amrnb | 
					
						
							|  |  |  | enabled libopencore_amrwb  && require libopencore_amrwb opencore-amrwb/dec_if.h D_IF_init -lopencore-amrwb | 
					
						
							| 
									
										
										
										
											2011-05-20 11:36:16 +02:00
										 |  |  | enabled libopencv  && require_pkg_config opencv opencv/cxcore.h cvCreateImageHeader | 
					
						
							| 
									
										
										
										
											2009-02-10 11:29:31 +00:00
										 |  |  | enabled libopenjpeg && require libopenjpeg openjpeg.h opj_version -lopenjpeg | 
					
						
							| 
									
										
										
										
											2011-10-19 11:23:20 -07:00
										 |  |  | enabled libpulse && require_pkg_config libpulse-simple pulse/simple.h pa_simple_new | 
					
						
							| 
									
										
										
										
											2011-03-06 13:50:21 +00:00
										 |  |  | enabled librtmp    && require_pkg_config librtmp librtmp/rtmp.h RTMP_Socket | 
					
						
							|  |  |  | enabled libschroedinger && require_pkg_config schroedinger-1.0 schroedinger/schro.h schro_init | 
					
						
							| 
									
										
										
										
											2008-10-24 06:29:05 +00:00
										 |  |  | enabled libspeex   && require  libspeex speex/speex.h speex_decoder_init -lspeex | 
					
						
							| 
									
										
										
										
											2011-09-08 21:17:17 +05:30
										 |  |  | enabled libstagefright_h264  && require_cpp libstagefright_h264 "binder/ProcessState.h media/stagefright/MetaData.h | 
					
						
							| 
									
										
										
										
											2011-08-31 04:14:47 +05:30
										 |  |  |     media/stagefright/MediaBufferGroup.h media/stagefright/MediaDebug.h media/stagefright/MediaDefs.h | 
					
						
							|  |  |  |     media/stagefright/OMXClient.h media/stagefright/OMXCodec.h" android::OMXClient -lstagefright -lmedia -lutils -lbinder | 
					
						
							| 
									
										
										
										
											2009-11-23 18:18:21 +00:00
										 |  |  | enabled libtheora  && require  libtheora theora/theoraenc.h th_info_init -ltheoraenc -ltheoradec -logg | 
					
						
							| 
									
										
										
										
											2011-10-16 20:22:59 -04:00
										 |  |  | enabled libutvideo    && require_cpp utvideo "stdint.h stdlib.h utvideo/utvideo.h utvideo/Codec.h" 'CCodec*' -lutvideo -lstdc++ | 
					
						
							| 
									
										
										
										
											2011-10-30 03:21:55 +01:00
										 |  |  | enabled libv4l2    && require_pkg_config libv4l2 libv4l2.h v4l2_ioctl | 
					
						
							| 
									
										
										
										
											2010-12-19 21:40:23 +02:00
										 |  |  | enabled libvo_aacenc && require libvo_aacenc vo-aacenc/voAAC.h voGetAACEncAPI -lvo-aacenc | 
					
						
							| 
									
										
										
										
											2009-12-29 16:48:09 +02:00
										 |  |  | enabled libvo_amrwbenc && require libvo_amrwbenc vo-amrwbenc/enc_if.h E_IF_init -lvo-amrwbenc | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  | enabled libvorbis  && require  libvorbis vorbis/vorbisenc.h vorbis_info_init -lvorbisenc -lvorbis -logg | 
					
						
							| 
									
										
										
										
											2010-08-08 08:51:15 +00:00
										 |  |  | enabled libvpx     && { | 
					
						
							|  |  |  |     enabled libvpx_decoder && { check_lib2 "vpx/vpx_decoder.h vpx/vp8dx.h" vpx_codec_dec_init_ver -lvpx || | 
					
						
							|  |  |  |                                 die "ERROR: libvpx decoder version must be >=0.9.1"; } | 
					
						
							| 
									
										
										
										
											2011-04-11 17:00:35 -07:00
										 |  |  |     enabled libvpx_encoder && { check_lib2 "vpx/vpx_encoder.h vpx/vp8cx.h" "vpx_codec_enc_init_ver VPX_CQ" -lvpx || | 
					
						
							|  |  |  |                                 die "ERROR: libvpx encoder version must be >=0.9.6"; } } | 
					
						
							| 
									
										
										
										
											2010-06-25 15:45:08 +00:00
										 |  |  | enabled libx264    && require  libx264 x264.h x264_encoder_encode -lx264 && | 
					
						
							| 
									
										
										
										
											2011-10-09 19:34:20 +02:00
										 |  |  |                       { check_cpp_condition x264.h "X264_BUILD >= 118" || | 
					
						
							|  |  |  |                         die "ERROR: libx264 version must be >= 0.118."; } | 
					
						
							| 
									
										
										
										
											2010-07-27 07:18:36 +00:00
										 |  |  | enabled libxavs    && require  libxavs xavs.h xavs_encoder_encode -lxavs | 
					
						
							| 
									
										
										
										
											2008-11-16 12:03:00 +00:00
										 |  |  | enabled libxvid    && require  libxvid xvid.h xvid_global -lxvidcore | 
					
						
							| 
									
										
										
										
											2011-06-25 08:06:00 +02:00
										 |  |  | enabled openal     && { { for al_libs in "${OPENAL_LIBS}" "-lopenal" "-lOpenAL32"; do | 
					
						
							|  |  |  |                         check_lib 'AL/al.h' alGetError "${al_libs}" && break; done } || | 
					
						
							|  |  |  |                         die "ERROR: openal not found"; } && | 
					
						
							|  |  |  |                       { check_cpp_condition "AL/al.h" "defined(AL_VERSION_1_1)" || | 
					
						
							|  |  |  |                         die "ERROR: openal version must be 1.1 or compatible"; } | 
					
						
							| 
									
										
										
										
											2011-02-03 00:37:20 +02:00
										 |  |  | enabled openssl    && { check_lib openssl/ssl.h SSL_library_init -lssl -lcrypto || | 
					
						
							|  |  |  |                         check_lib openssl/ssl.h SSL_library_init -lssl32 -leay32 || | 
					
						
							|  |  |  |                         check_lib openssl/ssl.h SSL_library_init -lssl -lcrypto -lws2_32 -lgdi32 || | 
					
						
							|  |  |  |                         die "ERROR: openssl not found"; } | 
					
						
							| 
									
										
										
										
											2006-08-29 07:34:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-01-11 01:59:05 +00:00
										 |  |  | # libdc1394 check | 
					
						
							|  |  |  | if enabled libdc1394; then | 
					
						
							|  |  |  |     { check_lib dc1394/dc1394.h dc1394_new -ldc1394 -lraw1394 && | 
					
						
							|  |  |  |         enable libdc1394_2; } || | 
					
						
							|  |  |  |     { check_lib libdc1394/dc1394_control.h dc1394_create_handle -ldc1394_control -lraw1394 && | 
					
						
							|  |  |  |         enable libdc1394_1; } || | 
					
						
							|  |  |  |     die "ERROR: No version of libdc1394 found " | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-10 03:22:04 +02:00
										 |  |  | SDL_CONFIG="${cross_prefix}sdl-config" | 
					
						
							| 
									
										
										
										
											2012-03-28 20:37:13 +03:00
										 |  |  | if check_pkg_config sdl SDL_events.h SDL_PollEvent; then | 
					
						
							| 
									
										
										
										
											2011-05-18 16:36:08 +02:00
										 |  |  |     check_cpp_condition SDL.h "(SDL_MAJOR_VERSION<<16 | SDL_MINOR_VERSION<<8 | SDL_PATCHLEVEL) >= 0x010201" $sdl_cflags && | 
					
						
							|  |  |  |     enable sdl && | 
					
						
							|  |  |  |     check_struct SDL.h SDL_VideoInfo current_w $sdl_cflags && enable sdl_video_size | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   if "${SDL_CONFIG}" --version > /dev/null 2>&1; then | 
					
						
							| 
									
										
										
										
											2011-05-10 03:22:04 +02:00
										 |  |  |     sdl_cflags=$("${SDL_CONFIG}" --cflags) | 
					
						
							|  |  |  |     sdl_libs=$("${SDL_CONFIG}" --libs) | 
					
						
							| 
									
										
										
										
											2011-05-16 02:57:15 +02:00
										 |  |  |     check_func_headers SDL_version.h SDL_Linked_Version $sdl_cflags $sdl_libs && | 
					
						
							| 
									
										
										
										
											2010-01-17 19:10:05 +00:00
										 |  |  |     check_cpp_condition SDL.h "(SDL_MAJOR_VERSION<<16 | SDL_MINOR_VERSION<<8 | SDL_PATCHLEVEL) >= 0x010201" $sdl_cflags && | 
					
						
							|  |  |  |     enable sdl && | 
					
						
							|  |  |  |     check_struct SDL.h SDL_VideoInfo current_w $sdl_cflags && enable sdl_video_size | 
					
						
							| 
									
										
										
										
											2011-05-18 16:36:08 +02:00
										 |  |  |   fi | 
					
						
							| 
									
										
										
										
											2004-06-04 10:10:29 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2011-05-27 01:34:35 +02:00
										 |  |  | enabled sdl && add_cflags $sdl_cflags && add_extralibs $sdl_libs | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-15 11:37:29 +00:00
										 |  |  | texi2html -version > /dev/null 2>&1 && enable texi2html || disable texi2html | 
					
						
							| 
									
										
										
										
											2011-12-20 00:28:47 +01:00
										 |  |  | makeinfo --version > /dev/null 2>&1 && enable makeinfo  || disable makeinfo | 
					
						
							| 
									
										
										
										
											2004-07-05 18:06:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-07 18:54:52 +01:00
										 |  |  | check_header linux/fb.h | 
					
						
							| 
									
										
										
										
											2007-09-05 18:52:14 +00:00
										 |  |  | check_header linux/videodev.h | 
					
						
							|  |  |  | check_header linux/videodev2.h | 
					
						
							| 
									
										
										
										
											2011-12-27 06:31:41 +01:00
										 |  |  | check_struct linux/videodev2.h "struct v4l2_frmivalenum" discrete | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-21 22:47:52 +00:00
										 |  |  | check_header sys/videoio.h | 
					
						
							| 
									
										
										
										
											2006-02-08 15:55:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-23 20:38:17 +00:00
										 |  |  | check_func_headers "windows.h vfw.h" capCreateCaptureWindow "$vfwcap_indev_extralibs" | 
					
						
							| 
									
										
										
										
											2010-07-11 22:17:17 +00:00
										 |  |  | # check that WM_CAP_DRIVER_CONNECT is defined to the proper value | 
					
						
							|  |  |  | # w32api 3.12 had it defined wrong | 
					
						
							|  |  |  | check_cpp_condition vfw.h "WM_CAP_DRIVER_CONNECT > WM_USER" && enable vfwcap_defines | 
					
						
							| 
									
										
										
										
											2008-03-08 22:10:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-21 14:24:50 +02:00
										 |  |  | check_type "dshow.h" IBaseFilter | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-12-24 03:53:15 +00:00
										 |  |  | # check for ioctl_meteor.h, ioctl_bt848.h and alternatives | 
					
						
							| 
									
										
										
										
											2007-09-17 19:33:55 +00:00
										 |  |  | { check_header dev/bktr/ioctl_meteor.h && | 
					
						
							|  |  |  |   check_header dev/bktr/ioctl_bt848.h; } || | 
					
						
							|  |  |  | { check_header machine/ioctl_meteor.h && | 
					
						
							|  |  |  |   check_header machine/ioctl_bt848.h; } || | 
					
						
							|  |  |  | { check_header dev/video/meteor/ioctl_meteor.h && | 
					
						
							|  |  |  |   check_header dev/video/bktr/ioctl_bt848.h; } || | 
					
						
							|  |  |  | check_header dev/ic/bt8xx.h | 
					
						
							| 
									
										
										
										
											2006-12-24 03:53:15 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-26 19:03:41 -04:00
										 |  |  | check_header sndio.h | 
					
						
							| 
									
										
										
										
											2011-04-24 13:23:51 +02:00
										 |  |  | if check_struct sys/soundcard.h audio_buf_info bytes; then | 
					
						
							|  |  |  |     enable_safe sys/soundcard.h | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |     check_cc -D__BSD_VISIBLE -D__XSI_VISIBLE <<EOF && add_cppflags -D__BSD_VISIBLE -D__XSI_VISIBLE && enable_safe sys/soundcard.h | 
					
						
							|  |  |  |     #include <sys/soundcard.h> | 
					
						
							|  |  |  |     audio_buf_info abc; | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2007-09-07 13:47:14 +00:00
										 |  |  | check_header soundcard.h | 
					
						
							| 
									
										
										
										
											2007-02-10 22:24:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-23 23:30:54 +00:00
										 |  |  | enabled_any alsa_indev alsa_outdev && check_lib2 alsa/asoundlib.h snd_pcm_htimestamp -lasound | 
					
						
							| 
									
										
										
										
											2009-01-26 09:16:09 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-04 23:30:14 +02:00
										 |  |  | enabled jack_indev && check_lib2 jack/jack.h jack_client_open -ljack && check_func sem_timedwait | 
					
						
							| 
									
										
										
										
											2009-04-02 23:53:47 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-26 19:03:41 -04:00
										 |  |  | enabled_any sndio_indev sndio_outdev && check_lib2 sndio.h sio_open -lsndio | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-13 17:23:06 +02:00
										 |  |  | enabled libcdio && | 
					
						
							|  |  |  |     check_lib2 "cdio/cdda.h cdio/paranoia.h" cdio_cddap_open "-lcdio_paranoia -lcdio_cdda -lcdio" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-21 08:01:37 -07:00
										 |  |  | enabled x11grab                                           && | 
					
						
							|  |  |  | require X11 X11/Xlib.h XOpenDisplay -lX11                 && | 
					
						
							|  |  |  | require Xext X11/extensions/XShm.h XShmCreateImage -lXext && | 
					
						
							|  |  |  | require Xfixes X11/extensions/Xfixes.h XFixesGetCursorImage -lXfixes | 
					
						
							| 
									
										
										
										
											2006-12-13 08:45:36 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-30 09:21:04 +02:00
										 |  |  | if ! disabled vaapi; then | 
					
						
							|  |  |  |     check_lib va/va.h vaInitialize -lva && { | 
					
						
							|  |  |  |         check_cpp_condition va/va_version.h "VA_CHECK_VERSION(0,32,0)" || | 
					
						
							| 
									
										
										
										
											2011-03-30 09:29:34 +02:00
										 |  |  |         warn "Please upgrade to VA-API >= 0.32 if you would like full VA-API support."; | 
					
						
							| 
									
										
										
										
											2011-03-30 09:21:04 +02:00
										 |  |  |     } || disable vaapi | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2011-03-30 09:19:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-15 18:50:53 +00:00
										 |  |  | if ! disabled vdpau && enabled vdpau_vdpau_h; then | 
					
						
							| 
									
										
										
										
											2009-12-14 06:33:43 +00:00
										 |  |  | check_cpp_condition \ | 
					
						
							|  |  |  |     vdpau/vdpau.h "defined VDP_DECODER_PROFILE_MPEG4_PART2_ASP" || | 
					
						
							| 
									
										
										
										
											2009-12-14 18:18:51 +00:00
										 |  |  |     { echolog "Please upgrade to libvdpau >= 0.2 if you would like vdpau support." && | 
					
						
							|  |  |  |       disable vdpau; } | 
					
						
							| 
									
										
										
										
											2010-01-04 16:29:19 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2009-12-14 06:33:43 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-10 02:42:19 +00:00
										 |  |  | enabled debug && add_cflags -g"$debuglevel" && add_asflags -g"$debuglevel" | 
					
						
							| 
									
										
										
										
											2011-11-29 20:35:48 +01:00
										 |  |  | enabled coverage && add_cflags "-fprofile-arcs -ftest-coverage" && add_ldflags "-fprofile-arcs -ftest-coverage" | 
					
						
							| 
									
										
										
										
											2012-01-21 14:35:51 +01:00
										 |  |  | test -n "$valgrind" && target_exec="$valgrind --error-exitcode=1 --malloc-fill=0x2a --track-origins=yes --leak-check=full --gen-suppressions=all --suppressions=$source_path/tests/fate-valgrind.supp" | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # add some useful compiler flags if supported | 
					
						
							|  |  |  | check_cflags -Wdeclaration-after-statement | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | check_cflags -Wall | 
					
						
							| 
									
										
										
										
											2010-08-02 17:09:55 +00:00
										 |  |  | check_cflags -Wno-parentheses | 
					
						
							| 
									
										
										
										
											2006-06-01 19:28:41 +00:00
										 |  |  | check_cflags -Wno-switch | 
					
						
							| 
									
										
										
										
											2011-06-24 21:16:10 +02:00
										 |  |  | check_cflags -Wno-format-zero-length | 
					
						
							| 
									
										
										
										
											2006-08-30 23:02:52 +00:00
										 |  |  | check_cflags -Wdisabled-optimization | 
					
						
							|  |  |  | check_cflags -Wpointer-arith | 
					
						
							|  |  |  | check_cflags -Wredundant-decls | 
					
						
							| 
									
										
										
										
											2007-01-25 21:07:12 +00:00
										 |  |  | check_cflags -Wno-pointer-sign | 
					
						
							| 
									
										
										
										
											2008-02-01 01:31:49 +00:00
										 |  |  | check_cflags -Wcast-qual | 
					
						
							| 
									
										
										
										
											2008-02-03 21:33:26 +00:00
										 |  |  | check_cflags -Wwrite-strings | 
					
						
							| 
									
										
										
										
											2008-02-03 22:31:25 +00:00
										 |  |  | check_cflags -Wtype-limits | 
					
						
							| 
									
										
										
										
											2009-01-16 00:37:38 +00:00
										 |  |  | check_cflags -Wundef | 
					
						
							| 
									
										
										
										
											2010-02-23 21:03:25 +00:00
										 |  |  | check_cflags -Wmissing-prototypes | 
					
						
							| 
									
										
										
										
											2011-05-04 22:06:41 +02:00
										 |  |  | check_cflags -Wno-pointer-to-int-cast | 
					
						
							| 
									
										
										
										
											2011-10-10 10:31:31 +02:00
										 |  |  | check_cflags -Wstrict-prototypes | 
					
						
							| 
									
										
										
										
											2007-02-11 17:25:49 +00:00
										 |  |  | enabled extra_warnings && check_cflags -Winline | 
					
						
							| 
									
										
										
										
											2003-10-18 18:47:06 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-16 19:26:31 +00:00
										 |  |  | # add some linker flags | 
					
						
							| 
									
										
										
										
											2007-06-15 20:43:58 +00:00
										 |  |  | check_ldflags -Wl,--warn-common | 
					
						
							| 
									
										
										
										
											2011-09-19 06:13:30 +02:00
										 |  |  | check_ldflags -Wl,-rpath-link=libpostproc:libswresample:libswscale:libavfilter:libavdevice:libavformat:libavcodec:libavutil | 
					
						
							| 
									
										
										
										
											2010-10-15 11:31:58 +01:00
										 |  |  | test_ldflags -Wl,-Bsymbolic && append SHFLAGS -Wl,-Bsymbolic | 
					
						
							| 
									
										
										
										
											2003-06-10 08:32:12 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-02 11:48:13 -08:00
										 |  |  | enabled xmm_clobber_test &&                             \ | 
					
						
							|  |  |  |     check_ldflags -Wl,--wrap,avcodec_open2              \ | 
					
						
							|  |  |  |                   -Wl,--wrap,avcodec_decode_audio4      \ | 
					
						
							|  |  |  |                   -Wl,--wrap,avcodec_decode_video2      \ | 
					
						
							|  |  |  |                   -Wl,--wrap,avcodec_decode_subtitle2   \ | 
					
						
							|  |  |  |                   -Wl,--wrap,avcodec_encode_audio2      \ | 
					
						
							|  |  |  |                   -Wl,--wrap,avcodec_encode_video       \ | 
					
						
							|  |  |  |                   -Wl,--wrap,avcodec_encode_subtitle    \ | 
					
						
							|  |  |  |                   -Wl,--wrap,sws_scale ||               \ | 
					
						
							|  |  |  |     disable xmm_clobber_test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-16 04:49:02 +00:00
										 |  |  | echo "X{};" > $TMPV | 
					
						
							| 
									
										
										
										
											2010-06-15 13:26:52 +00:00
										 |  |  | if test_ldflags -Wl,--version-script,$TMPV; then | 
					
						
							| 
									
										
										
										
											2010-01-16 04:49:02 +00:00
										 |  |  |     append SHFLAGS '-Wl,--version-script,\$(SUBDIR)lib\$(NAME).ver' | 
					
						
							| 
									
										
										
										
											2010-06-15 13:26:52 +00:00
										 |  |  |     check_cc <<EOF && enable symver_asm_label | 
					
						
							|  |  |  | void ff_foo(void) __asm__ ("av_foo@VERSION"); | 
					
						
							| 
									
										
										
										
											2010-06-15 18:06:28 +00:00
										 |  |  | void ff_foo(void) { ${inline_asm+__asm__($quotes);} } | 
					
						
							| 
									
										
										
										
											2010-06-15 13:26:52 +00:00
										 |  |  | EOF | 
					
						
							|  |  |  |     check_cc <<EOF && enable symver_gnu_asm | 
					
						
							|  |  |  | __asm__(".symver ff_foo,av_foo@VERSION"); | 
					
						
							|  |  |  | void ff_foo(void) {} | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2010-01-16 04:49:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-19 18:47:06 +01:00
										 |  |  | if [ -n "$optflags" ]; then | 
					
						
							|  |  |  |     add_cflags $optflags | 
					
						
							|  |  |  | elif enabled small; then | 
					
						
							| 
									
										
										
										
											2010-01-28 02:50:36 +00:00
										 |  |  |     add_cflags $size_cflags | 
					
						
							| 
									
										
										
										
											2007-10-24 19:17:15 +00:00
										 |  |  | elif enabled optimizations; then | 
					
						
							| 
									
										
										
										
											2010-01-28 02:50:36 +00:00
										 |  |  |     add_cflags $speed_cflags | 
					
						
							| 
									
										
										
										
											2010-05-03 15:14:55 +00:00
										 |  |  | else | 
					
						
							|  |  |  |     add_cflags $noopt_cflags | 
					
						
							| 
									
										
										
										
											2003-09-09 19:03:14 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-02-26 20:21:49 +00:00
										 |  |  | check_cflags -fno-math-errno | 
					
						
							| 
									
										
										
										
											2008-02-26 22:01:11 +00:00
										 |  |  | check_cflags -fno-signed-zeros | 
					
						
							| 
									
										
										
										
											2011-09-21 19:10:58 +02:00
										 |  |  | check_cc -mno-red-zone <<EOF && noredzone_flags="-mno-red-zone" | 
					
						
							|  |  |  | int x; | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-09-09 19:03:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-21 21:07:32 +00:00
										 |  |  | if enabled icc; then | 
					
						
							| 
									
										
										
										
											2009-02-21 22:12:47 +00:00
										 |  |  |     # Just warnings, no remarks | 
					
						
							|  |  |  |     check_cflags -w1 | 
					
						
							|  |  |  |     # -wd: Disable following warnings | 
					
						
							|  |  |  |     # 144, 167, 556: -Wno-pointer-sign | 
					
						
							| 
									
										
										
										
											2011-03-23 11:24:10 +00:00
										 |  |  |     # 1292: attribute "foo" ignored | 
					
						
							| 
									
										
										
										
											2009-02-21 22:12:47 +00:00
										 |  |  |     # 10006: ignoring unknown option -fno-signed-zeros | 
					
						
							| 
									
										
										
										
											2010-11-04 10:38:39 +00:00
										 |  |  |     # 10148: ignoring unknown option -Wno-parentheses | 
					
						
							| 
									
										
										
										
											2009-02-21 22:12:47 +00:00
										 |  |  |     # 10156: ignoring option '-W'; no argument required | 
					
						
							| 
									
										
										
										
											2011-03-23 11:24:10 +00:00
										 |  |  |     check_cflags -wd144,167,556,1292,10006,10148,10156 | 
					
						
							| 
									
										
										
										
											2009-02-21 22:12:47 +00:00
										 |  |  |     # 11030: Warning unknown option --as-needed | 
					
						
							|  |  |  |     # 10156: ignoring option '-export'; no argument required | 
					
						
							|  |  |  |     check_ldflags -wd10156,11030 | 
					
						
							|  |  |  |     # Allow to compile with optimizations | 
					
						
							|  |  |  |     check_ldflags -march=$cpu | 
					
						
							| 
									
										
										
										
											2009-03-15 13:22:41 +00:00
										 |  |  |     # icc 11.0 and 11.1 work with ebp_available, but don't pass the test | 
					
						
							|  |  |  |     enable ebp_available | 
					
						
							| 
									
										
										
										
											2010-09-21 17:57:17 +00:00
										 |  |  |     if enabled x86_32; then | 
					
						
							|  |  |  |         test ${icc_version%%.*} -ge 11 && \ | 
					
						
							|  |  |  |             check_cflags -falign-stack=maintain-16-byte || \ | 
					
						
							|  |  |  |             disable aligned_stack | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2009-02-22 00:13:19 +00:00
										 |  |  | elif enabled ccc; then | 
					
						
							|  |  |  |     # disable some annoying warnings | 
					
						
							|  |  |  |     add_cflags -msg_disable cvtu32to64 | 
					
						
							|  |  |  |     add_cflags -msg_disable embedcomment | 
					
						
							|  |  |  |     add_cflags -msg_disable needconstext | 
					
						
							|  |  |  |     add_cflags -msg_disable nomainieee | 
					
						
							|  |  |  |     add_cflags -msg_disable ptrmismatch1 | 
					
						
							|  |  |  |     add_cflags -msg_disable unreachcode | 
					
						
							| 
									
										
										
										
											2009-07-15 19:02:07 +00:00
										 |  |  | elif enabled gcc; then | 
					
						
							|  |  |  |     check_cflags -fno-tree-vectorize | 
					
						
							| 
									
										
										
										
											2010-06-27 14:16:54 +00:00
										 |  |  |     check_cflags -Werror=implicit-function-declaration | 
					
						
							| 
									
										
										
										
											2010-03-08 02:36:27 +00:00
										 |  |  |     check_cflags -Werror=missing-prototypes | 
					
						
							| 
									
										
										
										
											2010-09-02 21:41:07 +00:00
										 |  |  | elif enabled llvm_gcc; then | 
					
						
							|  |  |  |     check_cflags -mllvm -stack-alignment=16 | 
					
						
							| 
									
										
										
										
											2009-10-22 21:19:13 +00:00
										 |  |  | elif enabled clang; then | 
					
						
							| 
									
										
										
										
											2010-09-02 19:40:18 +00:00
										 |  |  |     check_cflags -mllvm -stack-alignment=16 | 
					
						
							| 
									
										
										
										
											2009-10-22 21:19:13 +00:00
										 |  |  |     check_cflags -Qunused-arguments | 
					
						
							| 
									
										
										
										
											2010-01-20 20:06:11 +00:00
										 |  |  | elif enabled armcc; then | 
					
						
							|  |  |  |     # 2523: use of inline assembler is deprecated | 
					
						
							| 
									
										
										
										
											2010-08-26 12:52:10 +00:00
										 |  |  |     add_cflags -W${armcc_opt},--diag_suppress=2523 | 
					
						
							|  |  |  |     add_cflags -W${armcc_opt},--diag_suppress=1207 | 
					
						
							| 
									
										
										
										
											2011-01-15 14:55:08 +00:00
										 |  |  |     add_cflags -W${armcc_opt},--diag_suppress=1293 # assignment in condition | 
					
						
							| 
									
										
										
										
											2011-01-16 12:50:49 +00:00
										 |  |  |     add_cflags -W${armcc_opt},--diag_suppress=3343 # hardfp compat | 
					
						
							| 
									
										
										
										
											2011-06-25 18:51:00 +01:00
										 |  |  |     add_cflags -W${armcc_opt},--diag_suppress=167  # pointer sign | 
					
						
							|  |  |  |     add_cflags -W${armcc_opt},--diag_suppress=513  # pointer sign | 
					
						
							| 
									
										
										
										
											2010-01-22 03:25:27 +00:00
										 |  |  | elif enabled tms470; then | 
					
						
							|  |  |  |     add_cflags -pds=824 -pds=837 | 
					
						
							| 
									
										
										
										
											2011-01-23 23:13:33 +00:00
										 |  |  | elif enabled pathscale; then | 
					
						
							|  |  |  |     add_cflags -fstrict-overflow -OPT:wrap_around_unsafe_opt=OFF | 
					
						
							| 
									
										
										
										
											2008-05-11 13:08:18 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  | enabled_any $THREADS_LIST      && enable threads | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | check_deps $CONFIG_LIST       \ | 
					
						
							| 
									
										
										
										
											2008-10-24 23:18:21 +00:00
										 |  |  |            $CONFIG_EXTRA      \ | 
					
						
							| 
									
										
										
										
											2007-11-23 11:09:28 +00:00
										 |  |  |            $HAVE_LIST         \ | 
					
						
							| 
									
										
										
										
											2011-09-12 17:52:44 +02:00
										 |  |  |            $ALL_COMPONENTS    \ | 
					
						
							|  |  |  |            $ALL_TESTS         \ | 
					
						
							| 
									
										
										
										
											2007-02-11 16:24:15 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-26 20:30:02 +00:00
										 |  |  | enabled asm || { arch=c; disable $ARCH_LIST $ARCH_EXT_LIST; } | 
					
						
							| 
									
										
										
										
											2010-01-18 23:12:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-04 21:34:55 +02:00
										 |  |  | if test $target_os = "haiku"; then | 
					
						
							| 
									
										
										
										
											2011-06-21 16:36:23 +02:00
										 |  |  |     disable memalign | 
					
						
							|  |  |  |     disable posix_memalign | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-24 20:11:53 +01:00
										 |  |  | ! enabled_any memalign posix_memalign malloc_aligned && | 
					
						
							|  |  |  |     enabled_any $need_memalign && enable memalign_hack | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-05 16:52:26 +01:00
										 |  |  | # add_dep lib dep | 
					
						
							|  |  |  | # -> enable ${lib}_deps_${dep} | 
					
						
							|  |  |  | # -> add $dep to ${lib}_deps only once | 
					
						
							|  |  |  | add_dep() { | 
					
						
							|  |  |  |     lib=$1 | 
					
						
							|  |  |  |     dep=$2 | 
					
						
							|  |  |  |     enabled "${lib}_deps_${dep}" && return 0 | 
					
						
							|  |  |  |     enable  "${lib}_deps_${dep}" | 
					
						
							|  |  |  |     prepend "${lib}_deps" $dep | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # merge deps lib components | 
					
						
							|  |  |  | # merge all ${component}_deps into ${lib}_deps and ${lib}_deps_* | 
					
						
							|  |  |  | merge_deps() { | 
					
						
							|  |  |  |     lib=$1 | 
					
						
							|  |  |  |     shift | 
					
						
							|  |  |  |     for comp in $*; do | 
					
						
							|  |  |  |         enabled $comp || continue | 
					
						
							|  |  |  |         eval "dep=\"\$${comp}_deps\"" | 
					
						
							|  |  |  |         for d in $dep; do | 
					
						
							|  |  |  |             add_dep $lib $d | 
					
						
							|  |  |  |         done | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | merge_deps libavfilter $FILTER_LIST | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-03-25 22:49:54 +00:00
										 |  |  | echo "install prefix            $prefix" | 
					
						
							| 
									
										
										
										
											2007-01-06 21:53:48 +00:00
										 |  |  | echo "source path               $source_path" | 
					
						
							|  |  |  | echo "C compiler                $cc" | 
					
						
							|  |  |  | echo "ARCH                      $arch ($cpu)" | 
					
						
							| 
									
										
										
										
											2008-03-25 22:49:51 +00:00
										 |  |  | if test "$build_suffix" != ""; then | 
					
						
							|  |  |  |     echo "build suffix              $build_suffix" | 
					
						
							| 
									
										
										
										
											2005-05-08 15:04:59 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2011-08-29 17:52:03 +02:00
										 |  |  | if test "$progs_suffix" != ""; then | 
					
						
							|  |  |  |     echo "progs suffix              $progs_suffix" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-09-26 21:37:50 +00:00
										 |  |  | if test "$extra_version" != ""; then | 
					
						
							|  |  |  |     echo "version string suffix     $extra_version" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  | echo "big-endian                ${bigendian-no}" | 
					
						
							| 
									
										
										
										
											2009-04-08 20:26:18 +00:00
										 |  |  | echo "runtime cpu detection     ${runtime_cpudetect-no}" | 
					
						
							| 
									
										
										
										
											2009-01-11 21:55:14 +00:00
										 |  |  | if enabled x86; then | 
					
						
							| 
									
										
										
										
											2011-05-26 20:03:37 +02:00
										 |  |  |     echo "${yasmexe}                      ${yasm-no}" | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  |     echo "MMX enabled               ${mmx-no}" | 
					
						
							| 
									
										
										
										
											2009-01-25 18:15:41 +00:00
										 |  |  |     echo "MMX2 enabled              ${mmx2-no}" | 
					
						
							| 
									
										
										
										
											2009-01-25 19:48:26 +00:00
										 |  |  |     echo "3DNow! enabled            ${amd3dnow-no}" | 
					
						
							| 
									
										
										
										
											2009-02-18 00:03:09 +00:00
										 |  |  |     echo "3DNow! extended enabled   ${amd3dnowext-no}" | 
					
						
							| 
									
										
										
										
											2009-01-07 23:38:54 +00:00
										 |  |  |     echo "SSE enabled               ${sse-no}" | 
					
						
							| 
									
										
										
										
											2009-01-25 18:15:41 +00:00
										 |  |  |     echo "SSSE3 enabled             ${ssse3-no}" | 
					
						
							| 
									
										
										
										
											2011-05-15 11:46:18 +02:00
										 |  |  |     echo "AVX enabled               ${avx-no}" | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  |     echo "CMOV enabled              ${cmov-no}" | 
					
						
							|  |  |  |     echo "CMOV is fast              ${fast_cmov-no}" | 
					
						
							| 
									
										
										
										
											2007-08-26 23:09:34 +00:00
										 |  |  |     echo "EBX available             ${ebx_available-no}" | 
					
						
							|  |  |  |     echo "EBP available             ${ebp_available-no}" | 
					
						
							| 
									
										
										
										
											2002-10-01 08:46:41 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2009-01-11 21:55:14 +00:00
										 |  |  | if enabled arm; then | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  |     echo "ARMv5TE enabled           ${armv5te-no}" | 
					
						
							|  |  |  |     echo "ARMv6 enabled             ${armv6-no}" | 
					
						
							| 
									
										
										
										
											2008-12-30 03:13:44 +00:00
										 |  |  |     echo "ARMv6T2 enabled           ${armv6t2-no}" | 
					
						
							| 
									
										
										
										
											2008-04-20 16:14:06 +00:00
										 |  |  |     echo "ARM VFP enabled           ${armvfp-no}" | 
					
						
							| 
									
										
										
										
											2008-06-05 19:51:15 +00:00
										 |  |  |     echo "NEON enabled              ${neon-no}" | 
					
						
							| 
									
										
										
										
											2005-06-28 22:46:36 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2009-01-11 21:55:14 +00:00
										 |  |  | if enabled mips; then | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  |     echo "MMI enabled               ${mmi-no}" | 
					
						
							| 
									
										
										
										
											2002-10-01 08:46:41 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2009-01-11 21:55:14 +00:00
										 |  |  | if enabled ppc; then | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  |     echo "AltiVec enabled           ${altivec-no}" | 
					
						
							| 
									
										
										
										
											2009-01-25 18:15:41 +00:00
										 |  |  |     echo "PPC 4xx optimizations     ${ppc4xx-no}" | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  |     echo "dcbzl available           ${dcbzl-no}" | 
					
						
							| 
									
										
										
										
											2009-01-25 18:15:41 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | if enabled sparc; then | 
					
						
							|  |  |  |     echo "VIS enabled               ${vis-no}" | 
					
						
							| 
									
										
										
										
											2002-10-01 08:46:41 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  | echo "debug symbols             ${debug-no}" | 
					
						
							| 
									
										
										
										
											2011-04-01 00:24:12 +02:00
										 |  |  | echo "strip symbols             ${stripping-no}" | 
					
						
							| 
									
										
										
										
											2011-06-19 18:41:14 +01:00
										 |  |  | echo "optimize for size         ${small-no}" | 
					
						
							| 
									
										
										
										
											2007-10-24 19:17:15 +00:00
										 |  |  | echo "optimizations             ${optimizations-no}" | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  | echo "static                    ${static-no}" | 
					
						
							|  |  |  | echo "shared                    ${shared-no}" | 
					
						
							| 
									
										
										
										
											2008-03-08 18:50:38 +00:00
										 |  |  | echo "postprocessing support    ${postproc-no}" | 
					
						
							| 
									
										
										
										
											2008-02-26 21:32:56 +00:00
										 |  |  | echo "new filter support        ${avfilter-no}" | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  | echo "network support           ${network-no}" | 
					
						
							|  |  |  | echo "threading support         ${thread_type-no}" | 
					
						
							| 
									
										
										
										
											2011-12-21 15:32:39 +02:00
										 |  |  | echo "safe bitstream reader     ${safe_bitstream_reader-no}" | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  | echo "SDL support               ${sdl-no}" | 
					
						
							| 
									
										
										
										
											2011-06-08 19:43:45 +02:00
										 |  |  | echo "libdxva2 enabled          ${dxva2-no}" | 
					
						
							|  |  |  | echo "libva enabled             ${vaapi-no}" | 
					
						
							|  |  |  | echo "libvdpau enabled          ${vdpau-no}" | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  | echo "AVISynth enabled          ${avisynth-no}" | 
					
						
							| 
									
										
										
										
											2010-09-24 00:32:22 +00:00
										 |  |  | echo "frei0r enabled            ${frei0r-no}" | 
					
						
							| 
									
										
										
										
											2011-02-05 23:39:20 +01:00
										 |  |  | echo "gnutls enabled            ${gnutls-no}" | 
					
						
							| 
									
										
										
										
											2011-11-25 18:17:07 +01:00
										 |  |  | echo "libaacplus enabled        ${libaacplus-no}" | 
					
						
							| 
									
										
										
										
											2011-09-17 15:52:19 +02:00
										 |  |  | echo "libass enabled            ${libass-no}" | 
					
						
							| 
									
										
										
										
											2011-09-13 17:23:06 +02:00
										 |  |  | echo "libcdio support           ${libcdio-no}" | 
					
						
							| 
									
										
										
										
											2011-11-25 18:17:07 +01:00
										 |  |  | echo "libcelt enabled           ${libcelt-no}" | 
					
						
							| 
									
										
										
										
											2007-09-04 22:03:32 +00:00
										 |  |  | echo "libdc1394 support         ${libdc1394-no}" | 
					
						
							| 
									
										
										
										
											2008-05-03 03:47:26 +00:00
										 |  |  | echo "libdirac enabled          ${libdirac-no}" | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  | echo "libfaac enabled           ${libfaac-no}" | 
					
						
							|  |  |  | echo "libgsm enabled            ${libgsm-no}" | 
					
						
							| 
									
										
										
										
											2011-10-04 20:47:16 +02:00
										 |  |  | echo "libmodplug enabled        ${libmodplug-no}" | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  | echo "libmp3lame enabled        ${libmp3lame-no}" | 
					
						
							|  |  |  | echo "libnut enabled            ${libnut-no}" | 
					
						
							| 
									
										
										
										
											2009-06-05 12:32:40 +00:00
										 |  |  | echo "libopencore-amrnb support ${libopencore_amrnb-no}" | 
					
						
							|  |  |  | echo "libopencore-amrwb support ${libopencore_amrwb-no}" | 
					
						
							| 
									
										
										
										
											2010-09-14 13:21:13 +00:00
										 |  |  | echo "libopencv support         ${libopencv-no}" | 
					
						
							| 
									
										
										
										
											2009-02-06 11:49:31 +00:00
										 |  |  | echo "libopenjpeg enabled       ${libopenjpeg-no}" | 
					
						
							| 
									
										
										
										
											2011-10-19 11:23:20 -07:00
										 |  |  | echo "libpulse enabled          ${libpulse-no}" | 
					
						
							| 
									
										
										
										
											2010-03-28 13:39:36 +00:00
										 |  |  | echo "librtmp enabled           ${librtmp-no}" | 
					
						
							| 
									
										
										
										
											2008-05-03 13:59:45 +00:00
										 |  |  | echo "libschroedinger enabled   ${libschroedinger-no}" | 
					
						
							| 
									
										
										
										
											2008-10-24 06:29:05 +00:00
										 |  |  | echo "libspeex enabled          ${libspeex-no}" | 
					
						
							| 
									
										
										
										
											2011-09-08 21:17:17 +05:30
										 |  |  | echo "libstagefright-h264 enabled    ${libstagefright_h264-no}" | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  | echo "libtheora enabled         ${libtheora-no}" | 
					
						
							| 
									
										
										
										
											2011-10-16 20:22:59 -04:00
										 |  |  | echo "libutvideo enabled        ${libutvideo-no}" | 
					
						
							| 
									
										
										
										
											2011-10-30 03:21:55 +01:00
										 |  |  | echo "libv4l2 enabled           ${libv4l2-no}" | 
					
						
							| 
									
										
										
										
											2010-12-19 21:40:23 +02:00
										 |  |  | echo "libvo-aacenc support      ${libvo_aacenc-no}" | 
					
						
							| 
									
										
										
										
											2009-12-29 16:48:09 +02:00
										 |  |  | echo "libvo-amrwbenc support    ${libvo_amrwbenc-no}" | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  | echo "libvorbis enabled         ${libvorbis-no}" | 
					
						
							| 
									
										
										
										
											2010-05-25 01:19:08 +00:00
										 |  |  | echo "libvpx enabled            ${libvpx-no}" | 
					
						
							| 
									
										
										
										
											2008-05-27 12:37:06 +00:00
										 |  |  | echo "libx264 enabled           ${libx264-no}" | 
					
						
							| 
									
										
										
										
											2010-07-27 07:18:36 +00:00
										 |  |  | echo "libxavs enabled           ${libxavs-no}" | 
					
						
							| 
									
										
										
										
											2008-05-27 12:37:06 +00:00
										 |  |  | echo "libxvid enabled           ${libxvid-no}" | 
					
						
							| 
									
										
										
										
											2011-06-25 08:06:00 +02:00
										 |  |  | echo "openal enabled            ${openal-no}" | 
					
						
							| 
									
										
										
										
											2011-02-03 00:37:20 +02:00
										 |  |  | echo "openssl enabled           ${openssl-no}" | 
					
						
							| 
									
										
										
										
											2007-06-17 23:14:08 +00:00
										 |  |  | echo "zlib enabled              ${zlib-no}" | 
					
						
							| 
									
										
										
										
											2008-05-15 23:09:34 +00:00
										 |  |  | echo "bzlib enabled             ${bzlib-no}" | 
					
						
							| 
									
										
										
										
											2008-02-27 22:41:14 +00:00
										 |  |  | echo | 
					
						
							| 
									
										
										
										
											2001-07-22 14:18:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-02 08:48:06 +00:00
										 |  |  | for type in decoder encoder hwaccel parser demuxer muxer protocol filter bsf indev outdev; do | 
					
						
							| 
									
										
										
										
											2007-11-04 02:20:12 +00:00
										 |  |  |     echo "Enabled ${type}s:" | 
					
						
							| 
									
										
										
										
											2008-02-26 21:50:06 +00:00
										 |  |  |     eval list=\$$(toupper $type)_LIST | 
					
						
							| 
									
										
										
										
											2011-03-17 10:11:14 +00:00
										 |  |  |     print_enabled '_*' $list | sort | pr -r -3 -t | 
					
						
							| 
									
										
										
										
											2008-02-26 21:50:06 +00:00
										 |  |  |     echo | 
					
						
							| 
									
										
										
										
											2007-11-04 02:20:12 +00:00
										 |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-22 10:10:02 +00:00
										 |  |  | license="LGPL version 2.1 or later" | 
					
						
							| 
									
										
										
										
											2008-05-16 16:12:55 +00:00
										 |  |  | if enabled nonfree; then | 
					
						
							| 
									
										
										
										
											2009-05-22 10:10:02 +00:00
										 |  |  |     license="nonfree and unredistributable" | 
					
						
							| 
									
										
										
										
											2009-06-05 11:04:03 +00:00
										 |  |  | elif enabled gplv3; then | 
					
						
							|  |  |  |     license="GPL version 3 or later" | 
					
						
							|  |  |  | elif enabled lgplv3; then | 
					
						
							|  |  |  |     license="LGPL version 3 or later" | 
					
						
							| 
									
										
										
										
											2008-05-16 16:12:55 +00:00
										 |  |  | elif enabled gpl; then | 
					
						
							| 
									
										
										
										
											2009-05-22 10:10:02 +00:00
										 |  |  |     license="GPL version 2 or later" | 
					
						
							| 
									
										
										
										
											2008-05-16 16:12:55 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "License: $license" | 
					
						
							| 
									
										
										
										
											2008-01-07 21:37:18 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-01-16 09:08:19 +00:00
										 |  |  | echo "Creating config.mak and config.h..." | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-28 18:45:13 +01:00
										 |  |  | test -e Makefile || $ln_s "$source_path/Makefile" . | 
					
						
							| 
									
										
										
										
											2010-01-19 04:40:10 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-01 00:24:12 +02:00
										 |  |  | enabled stripping || strip="echo skipping strip" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-03 21:27:12 +00:00
										 |  |  | config_files="$TMPH config.mak" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | cat > config.mak <<EOF | 
					
						
							|  |  |  | # Automatically generated by configure - do not modify! | 
					
						
							| 
									
										
										
										
											2011-06-26 09:44:31 +02:00
										 |  |  | ifndef FFMPEG_CONFIG_MAK | 
					
						
							|  |  |  | FFMPEG_CONFIG_MAK=1 | 
					
						
							| 
									
										
										
										
											2011-03-17 17:01:10 +01:00
										 |  |  | FFMPEG_CONFIGURATION=$FFMPEG_CONFIGURATION | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | prefix=$prefix | 
					
						
							|  |  |  | LIBDIR=\$(DESTDIR)$libdir | 
					
						
							|  |  |  | SHLIBDIR=\$(DESTDIR)$shlibdir | 
					
						
							|  |  |  | INCDIR=\$(DESTDIR)$incdir | 
					
						
							|  |  |  | BINDIR=\$(DESTDIR)$bindir | 
					
						
							|  |  |  | DATADIR=\$(DESTDIR)$datadir | 
					
						
							|  |  |  | MANDIR=\$(DESTDIR)$mandir | 
					
						
							| 
									
										
										
										
											2011-06-06 22:38:38 +01:00
										 |  |  | SRC_PATH=$source_path | 
					
						
							| 
									
										
										
										
											2011-06-30 00:01:14 +02:00
										 |  |  | ifndef MAIN_MAKEFILE | 
					
						
							|  |  |  | SRC_PATH:=\$(SRC_PATH:.%=..%) | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2010-07-26 23:44:02 +00:00
										 |  |  | CC_IDENT=$cc_ident | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | ARCH=$arch | 
					
						
							|  |  |  | CC=$cc | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | CXX=$cxx | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | AS=$as | 
					
						
							|  |  |  | LD=$ld | 
					
						
							|  |  |  | DEPCC=$dep_cc | 
					
						
							|  |  |  | YASM=$yasmexe | 
					
						
							| 
									
										
										
										
											2010-03-06 17:14:06 +00:00
										 |  |  | YASMDEP=$yasmexe | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | AR=$ar | 
					
						
							|  |  |  | RANLIB=$ranlib | 
					
						
							| 
									
										
										
										
											2011-04-01 00:24:12 +02:00
										 |  |  | CP=cp -p | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | LN_S=$ln_s | 
					
						
							| 
									
										
										
										
											2011-04-01 00:24:12 +02:00
										 |  |  | STRIP=$strip | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | CPPFLAGS=$CPPFLAGS | 
					
						
							|  |  |  | CFLAGS=$CFLAGS | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | CXXFLAGS=$CXXFLAGS | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | ASFLAGS=$ASFLAGS | 
					
						
							| 
									
										
										
										
											2011-06-25 11:57:32 +01:00
										 |  |  | AS_O=$CC_O | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | CC_O=$CC_O | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | CXX_O=$CXX_O | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | LDFLAGS=$LDFLAGS | 
					
						
							|  |  |  | FFSERVERLDFLAGS=$FFSERVERLDFLAGS | 
					
						
							|  |  |  | SHFLAGS=$SHFLAGS | 
					
						
							|  |  |  | YASMFLAGS=$YASMFLAGS | 
					
						
							|  |  |  | BUILDSUF=$build_suffix | 
					
						
							| 
									
										
										
										
											2011-08-29 17:52:03 +02:00
										 |  |  | PROGSSUF=$progs_suffix | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | FULLNAME=$FULLNAME | 
					
						
							|  |  |  | LIBPREF=$LIBPREF | 
					
						
							|  |  |  | LIBSUF=$LIBSUF | 
					
						
							|  |  |  | LIBNAME=$LIBNAME | 
					
						
							|  |  |  | SLIBPREF=$SLIBPREF | 
					
						
							|  |  |  | SLIBSUF=$SLIBSUF | 
					
						
							|  |  |  | EXESUF=$EXESUF | 
					
						
							|  |  |  | EXTRA_VERSION=$extra_version | 
					
						
							|  |  |  | DEPFLAGS=$DEPFLAGS | 
					
						
							|  |  |  | CCDEP=$CCDEP | 
					
						
							| 
									
										
										
										
											2011-08-31 04:11:25 +05:30
										 |  |  | CXXDEP=$CXXDEP | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | ASDEP=$ASDEP | 
					
						
							|  |  |  | CC_DEPFLAGS=$CC_DEPFLAGS | 
					
						
							|  |  |  | AS_DEPFLAGS=$AS_DEPFLAGS | 
					
						
							|  |  |  | HOSTCC=$host_cc | 
					
						
							|  |  |  | HOSTCFLAGS=$host_cflags | 
					
						
							|  |  |  | HOSTEXESUF=$HOSTEXESUF | 
					
						
							|  |  |  | HOSTLDFLAGS=$host_ldflags | 
					
						
							|  |  |  | HOSTLIBS=$host_libs | 
					
						
							|  |  |  | TARGET_EXEC=$target_exec | 
					
						
							|  |  |  | TARGET_PATH=$target_path | 
					
						
							|  |  |  | SDL_LIBS=$sdl_libs | 
					
						
							|  |  |  | SDL_CFLAGS=$sdl_cflags | 
					
						
							|  |  |  | LIB_INSTALL_EXTRA_CMD=$LIB_INSTALL_EXTRA_CMD | 
					
						
							|  |  |  | EXTRALIBS=$extralibs | 
					
						
							| 
									
										
										
										
											2011-05-18 00:03:19 +02:00
										 |  |  | INSTALL=$install | 
					
						
							| 
									
										
										
										
											2010-03-09 14:58:22 +00:00
										 |  |  | LIBTARGET=${LIBTARGET} | 
					
						
							|  |  |  | SLIBNAME=${SLIBNAME} | 
					
						
							|  |  |  | SLIBNAME_WITH_VERSION=${SLIBNAME_WITH_VERSION} | 
					
						
							|  |  |  | SLIBNAME_WITH_MAJOR=${SLIBNAME_WITH_MAJOR} | 
					
						
							|  |  |  | SLIB_CREATE_DEF_CMD=${SLIB_CREATE_DEF_CMD} | 
					
						
							|  |  |  | SLIB_EXTRA_CMD=${SLIB_EXTRA_CMD} | 
					
						
							| 
									
										
										
										
											2011-07-07 15:25:30 +01:00
										 |  |  | SLIB_INSTALL_NAME=${SLIB_INSTALL_NAME} | 
					
						
							|  |  |  | SLIB_INSTALL_LINKS=${SLIB_INSTALL_LINKS} | 
					
						
							|  |  |  | SLIB_INSTALL_EXTRA_LIB=${SLIB_INSTALL_EXTRA_LIB} | 
					
						
							|  |  |  | SLIB_INSTALL_EXTRA_SHLIB=${SLIB_INSTALL_EXTRA_SHLIB} | 
					
						
							| 
									
										
										
										
											2011-04-03 23:12:16 +01:00
										 |  |  | SAMPLES:=${samples:-\$(FATE_SAMPLES)} | 
					
						
							| 
									
										
										
										
											2011-09-21 19:10:58 +02:00
										 |  |  | NOREDZONE_FLAGS=$noredzone_flags | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | EOF | 
					
						
							| 
									
										
										
										
											2005-12-10 17:14:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-02-17 00:00:10 +00:00
										 |  |  | get_version(){ | 
					
						
							|  |  |  |     name=$1 | 
					
						
							|  |  |  |     file=$source_path/$2 | 
					
						
							| 
									
										
										
										
											2012-01-24 02:54:57 +01:00
										 |  |  | # This condition will be removed when we stop supporting old libpostproc versions | 
					
						
							|  |  |  | if ! test "$name" = LIBPOSTPROC || test "$postproc_version" = current; then | 
					
						
							| 
									
										
										
										
											2008-02-26 21:18:55 +00:00
										 |  |  |     eval $(grep "#define ${name}_VERSION_M" "$file" | awk '{ print $2"="$3 }') | 
					
						
							|  |  |  |     eval ${name}_VERSION=\$${name}_VERSION_MAJOR.\$${name}_VERSION_MINOR.\$${name}_VERSION_MICRO | 
					
						
							| 
									
										
										
										
											2012-01-24 02:54:57 +01:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-03-07 19:27:17 +00:00
										 |  |  |     lcname=$(tolower $name) | 
					
						
							|  |  |  |     eval echo "${lcname}_VERSION=\$${name}_VERSION" >> config.mak | 
					
						
							|  |  |  |     eval echo "${lcname}_VERSION_MAJOR=\$${name}_VERSION_MAJOR" >> config.mak | 
					
						
							| 
									
										
										
										
											2008-02-17 00:00:10 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-23 09:39:00 +00:00
										 |  |  | get_version LIBAVCODEC  libavcodec/version.h | 
					
						
							| 
									
										
										
										
											2008-02-26 21:18:55 +00:00
										 |  |  | get_version LIBAVDEVICE libavdevice/avdevice.h | 
					
						
							| 
									
										
										
										
											2012-01-13 16:23:55 +01:00
										 |  |  | get_version LIBAVFILTER libavfilter/version.h | 
					
						
							| 
									
										
										
										
											2011-01-21 21:35:08 +00:00
										 |  |  | get_version LIBAVFORMAT libavformat/version.h | 
					
						
							| 
									
										
										
										
											2008-02-26 21:18:55 +00:00
										 |  |  | get_version LIBAVUTIL   libavutil/avutil.h | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | get_version LIBPOSTPROC libpostproc/postprocess.h | 
					
						
							| 
									
										
										
										
											2011-12-14 23:58:10 +01:00
										 |  |  | get_version LIBSWRESAMPLE libswresample/swresample.h | 
					
						
							| 
									
										
										
										
											2011-09-12 17:40:29 +02:00
										 |  |  | get_version LIBSWSCALE  libswscale/swscale.h | 
					
						
							| 
									
										
										
										
											2005-12-10 17:14:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | cat > $TMPH <<EOF | 
					
						
							|  |  |  | /* Automatically generated by configure - do not modify! */ | 
					
						
							| 
									
										
										
										
											2011-03-17 17:01:10 +01:00
										 |  |  | #ifndef FFMPEG_CONFIG_H | 
					
						
							|  |  |  | #define FFMPEG_CONFIG_H | 
					
						
							|  |  |  | #define FFMPEG_CONFIGURATION "$(c_escape $FFMPEG_CONFIGURATION)" | 
					
						
							| 
									
										
										
										
											2011-03-17 16:57:37 +01:00
										 |  |  | #define FFMPEG_LICENSE "$(c_escape $license)" | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | #define FFMPEG_DATADIR "$(eval c_escape $datadir)" | 
					
						
							| 
									
										
										
										
											2011-07-27 20:56:59 +02:00
										 |  |  | #define AVCONV_DATADIR "$(eval c_escape $datadir)" | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | #define CC_TYPE "$cc_type" | 
					
						
							|  |  |  | #define CC_VERSION $cc_version | 
					
						
							|  |  |  | #define restrict $_restrict | 
					
						
							|  |  |  | #define EXTERN_PREFIX "${extern_prefix}" | 
					
						
							|  |  |  | #define EXTERN_ASM ${extern_prefix} | 
					
						
							| 
									
										
										
										
											2010-10-03 09:49:36 +00:00
										 |  |  | #define SLIBSUF "$SLIBSUF" | 
					
						
							| 
									
										
										
										
											2009-10-31 15:59:03 +00:00
										 |  |  | EOF | 
					
						
							| 
									
										
										
										
											2009-09-21 12:51:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-28 13:06:31 +00:00
										 |  |  | test -n "$malloc_prefix" && | 
					
						
							|  |  |  |     echo "#define MALLOC_PREFIX $malloc_prefix" >>$TMPH | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-21 12:51:45 +00:00
										 |  |  | if enabled small || disabled optimizations; then | 
					
						
							| 
									
										
										
										
											2010-03-10 12:29:44 +00:00
										 |  |  |     echo "#undef  av_always_inline"  >> $TMPH | 
					
						
							| 
									
										
										
										
											2010-12-16 08:41:17 +00:00
										 |  |  |     if enabled small; then | 
					
						
							|  |  |  |         echo "#define av_always_inline inline"  >> $TMPH | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |         echo "#define av_always_inline av_unused"  >> $TMPH | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2009-09-21 12:51:45 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-03 21:27:19 +00:00
										 |  |  | if enabled yasm; then | 
					
						
							|  |  |  |     append config_files $TMPASM | 
					
						
							|  |  |  |     printf '' >$TMPASM | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-03 21:27:12 +00:00
										 |  |  | print_config ARCH_   "$config_files" $ARCH_LIST | 
					
						
							|  |  |  | print_config HAVE_   "$config_files" $HAVE_LIST | 
					
						
							|  |  |  | print_config CONFIG_ "$config_files" $CONFIG_LIST       \ | 
					
						
							| 
									
										
										
										
											2010-09-03 21:27:15 +00:00
										 |  |  |                                      $CONFIG_EXTRA      \ | 
					
						
							| 
									
										
										
										
											2011-09-12 17:52:44 +02:00
										 |  |  |                                      $ALL_COMPONENTS    \ | 
					
						
							| 
									
										
										
										
											2006-08-29 07:34:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  | cat >>config.mak <<EOF | 
					
						
							|  |  |  | ACODEC_TESTS=$(print_enabled -n _test $ACODEC_TESTS) | 
					
						
							|  |  |  | VCODEC_TESTS=$(print_enabled -n _test $VCODEC_TESTS) | 
					
						
							| 
									
										
										
										
											2012-02-12 11:52:10 +01:00
										 |  |  | LAVF_FATE_TESTS=$(print_enabled -n _test $LAVF_FATE_TESTS) | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  | LAVF_TESTS=$(print_enabled   -n _test $LAVF_TESTS) | 
					
						
							| 
									
										
										
										
											2010-07-19 17:17:43 +00:00
										 |  |  | LAVFI_TESTS=$(print_enabled  -n _test $LAVFI_TESTS) | 
					
						
							| 
									
										
										
										
											2010-07-20 10:19:26 +00:00
										 |  |  | SEEK_TESTS=$(print_enabled   -n _test $SEEK_TESTS) | 
					
						
							| 
									
										
										
										
											2010-07-08 18:44:06 +00:00
										 |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-17 17:01:10 +01:00
										 |  |  | echo "#endif /* FFMPEG_CONFIG_H */" >> $TMPH | 
					
						
							| 
									
										
										
										
											2011-06-26 09:44:31 +02:00
										 |  |  | echo "endif # FFMPEG_CONFIG_MAK" >> config.mak | 
					
						
							| 
									
										
										
										
											2007-10-17 22:38:37 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-03-10 22:59:05 +00:00
										 |  |  | # Do not overwrite an unchanged config.h to avoid superfluous rebuilds. | 
					
						
							| 
									
										
										
										
											2010-01-19 04:40:08 +00:00
										 |  |  | cp_if_changed $TMPH config.h | 
					
						
							| 
									
										
										
										
											2010-07-20 19:42:35 +00:00
										 |  |  | touch .config | 
					
						
							| 
									
										
										
										
											2001-09-13 07:16:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-03 21:27:19 +00:00
										 |  |  | enabled yasm && cp_if_changed $TMPASM config.asm | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-19 04:40:16 +00:00
										 |  |  | cat > $TMPH <<EOF | 
					
						
							|  |  |  | /* Generated by ffconf */ | 
					
						
							|  |  |  | #ifndef AVUTIL_AVCONFIG_H | 
					
						
							|  |  |  | #define AVUTIL_AVCONFIG_H | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-24 02:54:57 +01:00
										 |  |  | test "$postproc_version" != current && cat >> $TMPH <<EOF | 
					
						
							|  |  |  | #define LIBPOSTPROC_VERSION_MAJOR $LIBPOSTPROC_VERSION_MAJOR | 
					
						
							|  |  |  | #define LIBPOSTPROC_VERSION_MINOR $LIBPOSTPROC_VERSION_MINOR | 
					
						
							|  |  |  | #define LIBPOSTPROC_VERSION_MICRO $LIBPOSTPROC_VERSION_MICRO | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-03 21:27:12 +00:00
										 |  |  | print_config AV_HAVE_ $TMPH $HAVE_LIST_PUB | 
					
						
							| 
									
										
										
										
											2010-01-19 04:40:16 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | echo "#endif /* AVUTIL_AVCONFIG_H */" >> $TMPH | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cp_if_changed $TMPH libavutil/avconfig.h | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-24 20:49:32 +00:00
										 |  |  | test -n "$WARNINGS" && printf "\n$WARNINGS" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-12-13 10:21:55 +00:00
										 |  |  | # build pkg-config files | 
					
						
							| 
									
										
										
										
											2005-05-19 00:17:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-12-13 10:21:55 +00:00
										 |  |  | pkgconfig_generate(){ | 
					
						
							|  |  |  | name=$1 | 
					
						
							| 
									
										
										
										
											2008-11-17 16:12:30 +00:00
										 |  |  | shortname=${name#lib}${build_suffix} | 
					
						
							| 
									
										
										
										
											2006-12-13 10:21:55 +00:00
										 |  |  | comment=$2 | 
					
						
							|  |  |  | version=$3 | 
					
						
							|  |  |  | libs=$4 | 
					
						
							|  |  |  | requires=$5 | 
					
						
							| 
									
										
										
										
											2010-08-18 10:57:48 +00:00
										 |  |  | enabled ${name#lib} || return 0 | 
					
						
							| 
									
										
										
										
											2011-06-28 18:45:13 +01:00
										 |  |  | mkdir -p $name | 
					
						
							| 
									
										
										
										
											2008-06-16 18:01:55 +00:00
										 |  |  | cat <<EOF > $name/$name.pc | 
					
						
							| 
									
										
										
										
											2008-03-25 22:49:54 +00:00
										 |  |  | prefix=$prefix | 
					
						
							| 
									
										
										
										
											2006-07-26 00:32:15 +00:00
										 |  |  | exec_prefix=\${prefix} | 
					
						
							| 
									
										
										
										
											2008-04-16 21:46:34 +00:00
										 |  |  | libdir=$libdir | 
					
						
							| 
									
										
										
										
											2008-04-25 07:56:15 +00:00
										 |  |  | includedir=$incdir | 
					
						
							| 
									
										
										
										
											2005-05-19 00:17:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-12-13 10:21:55 +00:00
										 |  |  | Name: $name | 
					
						
							|  |  |  | Description: $comment | 
					
						
							|  |  |  | Version: $version | 
					
						
							| 
									
										
										
										
											2009-09-15 23:54:31 +00:00
										 |  |  | Requires: $(enabled shared || echo $requires) | 
					
						
							| 
									
										
										
										
											2008-05-29 09:58:33 +00:00
										 |  |  | Requires.private: $(enabled shared && echo $requires) | 
					
						
							| 
									
										
										
										
											2005-05-19 00:17:50 +00:00
										 |  |  | Conflicts: | 
					
						
							| 
									
										
										
										
											2009-09-15 23:54:31 +00:00
										 |  |  | Libs: -L\${libdir} -l${shortname} $(enabled shared || echo $libs) | 
					
						
							| 
									
										
										
										
											2008-05-28 23:54:04 +00:00
										 |  |  | Libs.private: $(enabled shared && echo $libs) | 
					
						
							| 
									
										
										
										
											2008-02-25 09:22:11 +00:00
										 |  |  | Cflags: -I\${includedir} | 
					
						
							| 
									
										
										
										
											2005-05-19 00:17:50 +00:00
										 |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-06-16 18:01:55 +00:00
										 |  |  | cat <<EOF > $name/$name-uninstalled.pc | 
					
						
							| 
									
										
										
										
											2005-05-19 00:17:50 +00:00
										 |  |  | prefix= | 
					
						
							|  |  |  | exec_prefix= | 
					
						
							| 
									
										
										
										
											2008-07-07 23:28:32 +00:00
										 |  |  | libdir=\${pcfiledir} | 
					
						
							| 
									
										
										
										
											2008-09-28 23:29:23 +00:00
										 |  |  | includedir=${source_path} | 
					
						
							| 
									
										
										
										
											2005-05-19 00:17:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-12-13 10:21:55 +00:00
										 |  |  | Name: $name | 
					
						
							|  |  |  | Description: $comment | 
					
						
							|  |  |  | Version: $version | 
					
						
							|  |  |  | Requires: $requires | 
					
						
							| 
									
										
										
										
											2005-05-19 00:17:50 +00:00
										 |  |  | Conflicts: | 
					
						
							| 
									
										
										
										
											2008-05-28 23:54:04 +00:00
										 |  |  | Libs: \${libdir}/${LIBPREF}${shortname}${LIBSUF} $libs | 
					
						
							| 
									
										
										
										
											2005-05-19 00:17:50 +00:00
										 |  |  | Cflags: -I\${includedir} | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2006-12-13 10:21:55 +00:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2005-05-19 00:17:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-05 16:52:26 +01:00
										 |  |  | libavfilter_pc_deps="" | 
					
						
							|  |  |  | enabled libavfilter_deps_avcodec    && prepend libavfilter_pc_deps "libavcodec = $LIBAVCODEC_VERSION," | 
					
						
							|  |  |  | enabled libavfilter_deps_avformat   && prepend libavfilter_pc_deps "libavformat = $LIBAVFORMAT_VERSION," | 
					
						
							|  |  |  | enabled libavfilter_deps_swscale    && prepend libavfilter_pc_deps "libswscale = $LIBSWSCALE_VERSION," | 
					
						
							|  |  |  | enabled libavfilter_deps_swresample && prepend libavfilter_pc_deps "libswresample = $LIBSWRESAMPLE_VERSION," | 
					
						
							| 
									
										
										
										
											2012-02-26 15:14:36 +01:00
										 |  |  | enabled libavfilter_deps_postproc   && prepend libavfilter_pc_deps "libpostproc = $LIBPOSTPROC_VERSION," | 
					
						
							| 
									
										
										
										
											2012-02-05 16:52:26 +01:00
										 |  |  | libavfilter_pc_deps=${libavfilter_pc_deps%, } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-11 00:48:36 +01:00
										 |  |  | libavdevice_pc_deps="libavformat = $LIBAVFORMAT_VERSION" | 
					
						
							|  |  |  | enabled lavfi_indev && prepend libavdevice_pc_deps "libavfilter = $LIBAVFILTER_VERSION," | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-25 02:29:09 +02:00
										 |  |  | pkgconfig_generate libavutil "FFmpeg utility library" "$LIBAVUTIL_VERSION" "$LIBM" | 
					
						
							| 
									
										
										
										
											2011-04-29 04:29:21 +02:00
										 |  |  | pkgconfig_generate libavcodec "FFmpeg codec library" "$LIBAVCODEC_VERSION" "$extralibs" "libavutil = $LIBAVUTIL_VERSION" | 
					
						
							| 
									
										
										
										
											2011-03-17 17:02:14 +01:00
										 |  |  | pkgconfig_generate libavformat "FFmpeg container format library" "$LIBAVFORMAT_VERSION" "$extralibs" "libavcodec = $LIBAVCODEC_VERSION" | 
					
						
							| 
									
										
										
										
											2012-03-11 00:48:36 +01:00
										 |  |  | pkgconfig_generate libavdevice "FFmpeg device handling library" "$LIBAVDEVICE_VERSION" "$extralibs" "$libavdevice_pc_deps" | 
					
						
							| 
									
										
										
										
											2012-02-05 16:52:26 +01:00
										 |  |  | pkgconfig_generate libavfilter "FFmpeg video filtering library" "$LIBAVFILTER_VERSION" "$extralibs" "$libavfilter_pc_deps" | 
					
						
							| 
									
										
										
										
											2011-07-27 10:40:34 +02:00
										 |  |  | pkgconfig_generate libpostproc "FFmpeg postprocessing library" "$LIBPOSTPROC_VERSION" "" "libavutil = $LIBAVUTIL_VERSION" | 
					
						
							| 
									
										
										
										
											2011-04-25 02:29:09 +02:00
										 |  |  | pkgconfig_generate libswscale "FFmpeg image rescaling library" "$LIBSWSCALE_VERSION" "$LIBM" "libavutil = $LIBAVUTIL_VERSION" | 
					
						
							| 
									
										
										
										
											2011-09-19 07:32:38 +02:00
										 |  |  | pkgconfig_generate libswresample "FFmpeg audio rescaling library" "$LIBSWRESAMPLE_VERSION" "$LIBM" "libavutil = $LIBAVUTIL_VERSION" |