3 # ffmpeg configure script (c) 2000, 2001, 2002 Fabrice Bellard
6 # make sure we are running under a compatible shell
8 (: ${foo%%bar}) 2>/dev/null && ! (: ${foo?}) 2>/dev/null
9 if test "$?" != 0; then
10 if test "x$FFMPEG_CONFIGURE_EXEC" = x; then
11 FFMPEG_CONFIGURE_EXEC=1
12 export FFMPEG_CONFIGURE_EXEC
15 exec /usr/xpg4/bin/sh "$0" "$@"
17 echo "No compatible shell script interpreter found."
22 echo "Usage: configure [options]"
23 echo "Options: [defaults in brackets after descriptions]"
25 echo "Standard options:"
26 echo " --help print this message"
27 echo " --log[=FILE|yes|no] log tests and output to FILE [config.err]"
28 echo " --prefix=PREFIX install in PREFIX [$PREFIX]"
29 echo " --libdir=DIR install libs in DIR [PREFIX/lib]"
30 echo " --shlibdir=DIR install shared libs in DIR [PREFIX/lib]"
31 echo " --incdir=DIR install includes in DIR [PREFIX/include/ffmpeg]"
32 echo " --mandir=DIR install man page in DIR [PREFIX/man]"
33 echo " --enable-mp3lame enable MP3 encoding via libmp3lame [default=no]"
34 echo " --enable-libnut enable NUT support via libnut [default=no]"
35 echo " --enable-libogg enable Ogg support via libogg [default=no]"
36 echo " --enable-vorbis enable Vorbis support via libvorbis [default=no]"
37 echo " --enable-faad enable FAAD support via libfaad [default=no]"
38 echo " --enable-faadbin build FAAD support with runtime linking [default=no]"
39 echo " --enable-faac enable FAAC support via libfaac [default=no]"
40 echo " --enable-libgsm enable GSM support via libgsm [default=no]"
41 echo " --enable-xvid enable XviD support via xvidcore [default=no]"
42 echo " --enable-x264 enable H.264 encoding via x264 [default=no]"
43 echo " --enable-mingw32 enable MinGW native/cross Windows compile"
44 echo " --enable-mingwce enable MinGW native/cross WinCE compile"
45 echo " --enable-a52 enable GPLed A52 support [default=no]"
46 echo " --enable-a52bin open liba52.so.0 at runtime [default=no]"
47 echo " --enable-dts enable GPLed DTS support [default=no]"
48 echo " --enable-pp enable GPLed postprocessing support [default=no]"
49 echo " --enable-static build static libraries [default=yes]"
50 echo " --disable-static do not build static libraries [default=no]"
51 echo " --enable-shared build shared libraries [default=no]"
52 echo " --disable-shared do not build shared libraries [default=yes]"
53 echo " --enable-amr_nb enable amr_nb float audio codec"
54 echo " --enable-amr_nb-fixed use fixed point for amr-nb codec"
55 echo " --enable-amr_wb enable amr_wb float audio codec"
56 echo " --enable-amr_if2 enable amr_wb IF2 audio codec"
57 echo " --enable-sunmlib use Sun medialib [default=no]"
58 echo " --enable-pthreads use pthreads [default=no]"
59 echo " --enable-dc1394 enable IIDC-1394 grabbing using libdc1394"
60 echo " and libraw1394 [default=no]"
61 echo " --enable-swscaler software scaler support [default=no]"
62 echo " --enable-avisynth allow reading AVISynth script files [default=no]"
63 echo " --enable-gpl allow use of GPL code, the resulting libav*"
64 echo " and ffmpeg will be under GPL [default=no]"
66 echo "Advanced options (experts only):"
67 echo " --source-path=PATH path to source code [$source_path]"
68 echo " --cross-prefix=PREFIX use PREFIX for compilation tools [$cross_prefix]"
69 echo " --cross-compile assume a cross-compiler is used"
70 echo " --cc=CC use C compiler CC [$cc]"
71 echo " --make=MAKE use specified make [$make]"
72 echo " --extra-cflags=ECFLAGS add ECFLAGS to CFLAGS [$CFLAGS]"
73 echo " --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS [$LDFLAGS]"
74 echo " --extra-libs=ELIBS add ELIBS [$ELIBS]"
75 echo " --build-suffix=SUFFIX suffix for application specific build []"
76 echo " --arch=ARCH select architecture [$arch]"
77 echo " --cpu=CPU selects the minimum cpu required (affects
78 instruction selection, may crash on older CPUs)"
79 echo " --powerpc-perf-enable enable performance report on PPC"
80 echo " (requires enabling PMC)"
81 echo " --disable-mmx disable MMX usage"
82 echo " --disable-armv5te disable armv5te usage"
83 echo " --disable-iwmmxt disable iwmmxt usage"
84 echo " --disable-altivec disable AltiVec usage"
85 echo " --disable-audio-oss disable OSS audio support [default=no]"
86 echo " --disable-audio-beos disable BeOS audio support [default=no]"
87 echo " --disable-v4l disable video4linux grabbing [default=no]"
88 echo " --disable-v4l2 disable video4linux2 grabbing [default=no]"
89 echo " --disable-bktr disable bktr video grabbing [default=no]"
90 echo " --disable-dv1394 disable DV1394 grabbing [default=no]"
91 echo " --disable-network disable network support [default=no]"
92 echo " --disable-ipv6 disable ipv6 support [default=no]"
93 echo " --disable-zlib disable zlib [default=no]"
94 echo " --disable-simple_idct disable simple IDCT routines [default=no]"
95 echo " --disable-vhook disable video hooking support"
96 echo " --enable-gprof enable profiling with gprof [$gprof]"
97 echo " --disable-debug disable debugging symbols"
98 echo " --disable-opts disable compiler optimizations"
99 echo " --enable-extra-warnings enable more compiler warnings"
100 echo " --disable-mpegaudio-hp faster (but less accurate)"
101 echo " MPEG audio decoding [default=no]"
102 echo " --disable-protocols disable I/O protocols support [default=no]"
103 echo " --disable-ffmpeg disable ffmpeg build"
104 echo " --disable-ffserver disable ffserver build"
105 echo " --disable-ffplay disable ffplay build"
106 echo " --enable-small optimize for size instead of speed"
107 echo " --enable-memalign-hack emulate memalign, interferes with memory debuggers"
108 echo " --disable-strip disable stripping of executables and shared libraries"
109 echo " --disable-encoder=NAME disables encoder NAME"
110 echo " --enable-encoder=NAME enables encoder NAME"
111 echo " --disable-decoder=NAME disables decoder NAME"
112 echo " --enable-decoder=NAME enables decoder NAME"
113 echo " --disable-encoders disables all encoders"
114 echo " --disable-decoders disables all decoders"
115 echo " --disable-muxer=NAME disables muxer NAME"
116 echo " --enable-muxer=NAME enables muxer NAME"
117 echo " --disable-muxers disables all muxers"
118 echo " --disable-demuxer=NAME disables demuxer NAME"
119 echo " --enable-demuxer=NAME enables demuxer NAME"
120 echo " --disable-demuxers disables all demuxers"
121 echo " --enable-parser=NAME enables parser NAME"
122 echo " --disable-parser=NAME disables parser NAME"
123 echo " --disable-parsers disables all parsers"
125 echo "NOTE: Object files are built at the place where configure is launched."
147 If you think configure made a mistake, make sure you are using the latest
148 version from SVN. If the latest version fails, report the problem to the
149 ffmpeg-devel@mplayerhq.hu mailing list or IRC #ffmpeg on irc.freenode.net.
151 if enabled logging; then
153 Include the log file "$logfile" produced by configure as this will help
158 Rerun configure with logging enabled (do not use --log=no), and include the
159 log this produces with your report.
162 rm -f $TMPC $TMPO $TMPE $TMPS $TMPH
183 eval test "\$$1" = "yes"
187 (: ${SAVE_CFLAGS?}) 2>/dev/null
191 flags_saved && return
192 SAVE_CFLAGS="$CFLAGS"
193 SAVE_LDFLAGS="$LDFLAGS"
194 SAVE_extralibs="$extralibs"
198 CFLAGS="$SAVE_CFLAGS"
199 LDFLAGS="$SAVE_LDFLAGS"
200 extralibs="$SAVE_extralibs"
213 LDFLAGS="$LDFLAGS $*"
218 extralibs="$extralibs $*"
224 flags_saved && eval "SAVE_$var=\"\$SAVE_$var $*\""
225 eval "$var=\"\$$var $*\""
237 append extralibs "$@"
249 check_cmd $cc $CFLAGS "$@" -c -o $TMPO $TMPC
256 check_cmd $cc $CFLAGS "$@" -E -o $TMPO $TMPC
262 check_cmd $cc $LDFLAGS "$@" -o $TMPE $TMPO $extralibs
266 log check_cflags "$@"
267 check_cc "$@" <<EOF && add_cflags "$@"
273 log check_ldflags "$@"
274 check_ld "$@" <<EOF && add_ldflags "$@"
282 log check_header "$@"
309 check_header $header && check_func $func && add_extralibs "$@"
316 check_ld "$@" && { test "$cross_compile" = yes || $TMPE >>$logfile 2>&1; }
324 check_lib $header $func "$@" || die "ERROR: $name not found"
327 # set temporary file name
328 if test ! -z "$TMPDIR" ; then
330 elif test ! -z "$TEMPDIR" ; then
336 TMPC="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.c"
337 TMPO="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.o"
338 TMPE="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}"
339 TMPS="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.S"
340 TMPH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.h"
346 libdir='${PREFIX}/lib'
348 incdir='${PREFIX}/include/ffmpeg'
349 mandir='${PREFIX}/man'
350 bindir='${PREFIX}/bin'
370 i386|i486|i586|i686|i86pc|BePC)
375 canon_arch="`$cc -dumpmachine | sed -e 's,\([^-]*\)-.*,\1,'`"
376 if [ x"$canon_arch" = x"x86_64" -o x"$canon_arch" = x"amd64" ]; then
377 if [ -z "`echo $CFLAGS | grep -- -m32`" ]; then
382 # armv4l is a subset of armv[567]*l
389 "Power Macintosh"|ppc|ppc64|powerpc)
468 SHFLAGS='-shared -Wl,-soname,$@'
469 VHOOKSHFLAGS='$(SHFLAGS)'
477 FFLDFLAGS=-Wl,--warn-common
478 LDLATEFLAGS='-Wl,-rpath-link,\$(BUILD_ROOT)/libavcodec -Wl,-rpath-link,\$(BUILD_ROOT)/libavformat -Wl,-rpath-link,\$(BUILD_ROOT)/libavutil'
479 FFSERVERLDFLAGS=-Wl,-E
483 LIB='$(LIBPREF)$(NAME)$(LIBSUF)'
486 SLIBNAME='$(SLIBPREF)$(NAME)$(SLIBSUF)'
487 SLIBNAME_WITH_VERSION='$(SLIBNAME).$(LIBVERSION)'
488 SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'
500 asmalign_pot="unknown"
501 LIB_INSTALL_EXTRA_CMD='$(RANLIB) "$(libdir)/$(LIB)"'
507 PREFIX="/boot/home/config"
508 # helps building libavcodec
509 add_cflags "-DPIC -fomit-frame-pointer"
510 # 3 gcc releases known for BeOS, each with ugly bugs
511 gcc_version="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`"
512 case "$gcc_version" in
513 2.9-beos-991026*|2.9-beos-000224*) echo "R5/GG gcc"
516 *20010315*) echo "BeBits gcc"
517 add_cflags "-fno-expensive-optimizations"
521 # disable Linux things
528 # no need for libm, but the inet stuff
530 if (echo $BEINCLUDES|grep 'headers/be/bone' >/dev/null); then
531 extralibs="-lbind -lsocket"
545 SHFLAGS="-shared -Wl,-h,\$@"
547 add_extralibs "-lsocket -lnsl"
556 add_extralibs "-lossaudio"
565 LIBOBJFLAGS="\$(PIC)"
566 LDCONFIG="ldconfig -m \$(shlibdir)"
567 add_extralibs "-lossaudio"
576 add_cflags "-pthread"
584 add_cflags "-pthread"
592 extralibs="-lpoll -lgnugetopt -lm"
603 SHFLAGS="-dynamiclib -Wl,-single_module -Wl,-install_name,\$(shlibdir)/\$(SLIBNAME),-current_version,\$(SPPVERSION),-compatibility_version,\$(SPPVERSION)"
604 VHOOKSHFLAGS='-dynamiclib -Wl,-single_module -flat_namespace -undefined suppress -Wl,-install_name,$(shlibdir)/vhook/$@'
608 FFLDFLAGS="-Wl,-dynamic,-search_paths_first"
610 SLIBNAME_WITH_FULLVERSION='$(SLIBPREF)$(NAME).$(LIBVERSION)$(SLIBSUF)'
611 SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME).$(LIBMAJOR)$(SLIBSUF)'
612 FFSERVERLDFLAGS=-Wl,-bind_at_load
613 LIB_INSTALL_EXTRA_CMD='$(RANLIB) "$(libdir)/$(LIB)"'
616 # Note: the rest of the mingw32 config is done afterwards as mingw32
617 # can be forced on the command line for Linux cross compilation.
622 shlibdir='${PREFIX}/bin'
627 VHOOKSHFLAGS='-shared -L$(BUILD_ROOT)/libavformat -L$(BUILD_ROOT)/libavcodec -L$(BUILD_ROOT)/libavutil'
628 VHOOKLIBS='-lavformat$(BUILDSUF) -lavcodec$(BUILDSUF) -lavutil$(BUILDSUF) $(EXTRALIBS)'
633 SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)-$(LIBVERSION)$(SLIBSUF)'
634 SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME)-$(LIBMAJOR)$(SLIBSUF)'
635 SHFLAGS='-shared -Wl,--out-implib=lib$(NAME).dll.a'
638 LDLATEFLAGS="-Wl,--as-needed $LDLATEFLAGS"
642 ranlib="echo ignoring ranlib"
651 ranlib="echo ignoring ranlib"
652 strip="echo ignoring strip"
654 FFLDFLAGS="-Zomf -Zstack 16384 -s"
655 SHFLAGS="-Zdll -Zomf"
674 targetos="${targetos}-UNKNOWN"
679 source_path="`dirname \"$0\"`"
680 source_path_used="yes"
681 if test -z "$source_path" -o "$source_path" = "." ; then
683 source_path_used="no"
685 source_path="`cd \"$source_path\"; pwd`"
686 echo "$source_path" | grep -q '[[:blank:]]' &&
687 die "Out of tree builds are impossible with whitespace in source path."
690 if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
694 FFMPEG_CONFIGURATION=" "
696 FFMPEG_CONFIGURATION="$FFMPEG_CONFIGURATION""$opt "
699 ENCODER_LIST=`grep 'register_avcodec(&[a-z0-9_]*_encoder)' "$source_path/libavcodec/allcodecs.c" | sed 's/.*&\(.*\)).*/\1/'`
700 DECODER_LIST=`grep 'register_avcodec(&[a-z0-9_]*_decoder)' "$source_path/libavcodec/allcodecs.c" | sed 's/.*&\(.*\)).*/\1/'`
701 PARSER_LIST=`grep 'av_register_codec_parser(&[a-z]' "$source_path/libavcodec/allcodecs.c" | sed 's/.*&\(.*\)).*/\1/'`
702 MUXER_LIST=`grep 'av_register_output_format(&[a-z]' "$source_path/libavformat/allformats.c" | sed 's/.*&\(.*\)).*/\1/'`
703 DEMUXER_LIST=`grep 'av_register_input_format(&[a-z]' "$source_path/libavformat/allformats.c" | sed 's/.*&\(.*\)).*/\1/'`
705 enable $ENCODER_LIST $DECODER_LIST $PARSER_LIST $MUXER_LIST $DEMUXER_LIST
712 --log=*) logging="$optval"
714 --prefix=*) PREFIX="$optval"; force_prefix=yes
716 --libdir=*) libdir="$optval"; force_libdir=yes
718 --shlibdir=*) shlibdir="$optval"
720 --incdir=*) incdir="$optval"
722 --mandir=*) mandir="$optval"
724 --source-path=*) source_path="$optval"
726 --cross-prefix=*) cross_prefix="$optval"
728 --cross-compile) cross_compile=yes
732 --make=*) make="$optval"
734 --extra-cflags=*) add_cflags "$optval"
736 --extra-ldflags=*) add_ldflags "$optval"
738 --extra-libs=*) add_extralibs "$optval"
740 --build-suffix=*) BUILDSUF="$optval"
742 --arch=*) arch="$optval"
744 --cpu=*) cpu="$optval"
746 --powerpc-perf-enable) powerpc_perf="yes"
748 --disable-mmx) mmx="no"
750 --disable-armv5te) armv5te="no"
752 --disable-iwmmxt) iwmmxt="no"
754 --disable-altivec) altivec="no"
756 --enable-gprof) gprof="yes"
758 --disable-v4l) v4l="no"
760 --disable-v4l2) v4l2="no"
762 --disable-bktr) bktr="no"
764 --disable-audio-oss) audio_oss="no"
766 --disable-audio-beos) audio_beos="no"
768 --disable-dv1394) dv1394="no"
770 --disable-network) network="no"; ffserver="no"
772 --disable-ipv6) ipv6="no";
774 --disable-zlib) zlib="no"
776 --enable-a52) a52="yes"
778 --enable-a52bin) a52bin="yes"
780 --enable-dts) dts="yes"
782 --enable-pp) pp="yes"
784 --enable-libgsm) libgsm="yes"
786 --enable-mp3lame) mp3lame="yes"
788 --enable-libnut) libnut="yes"
790 --enable-libogg) libogg="yes"
791 pkg_requires="$pkg_requires ogg >= 1.1"
793 --enable-vorbis) libvorbis="yes"
794 pkg_requires="$pkg_requires vorbis vorbisenc"
796 --enable-faad) faad="yes"
798 --enable-faadbin) faadbin="yes"
800 --enable-faac) faac="yes"
802 --enable-xvid) xvid="yes"
804 --enable-x264) x264="yes"
806 --enable-avisynth) avisynth="yes";
808 --enable-dc1394) dc1394="yes"
809 pkg_requires="$pkg_requires libraw1394"
811 --disable-vhook) vhook="no"
813 --disable-simple_idct) simpleidct="no"
815 --enable-mingw32) mingw32="yes"
817 --enable-mingwce) mingwce="yes"
819 --enable-static) lstatic="yes"
821 --disable-static) lstatic="no"
823 --enable-shared) lshared="yes"
825 --disable-shared) lshared="no"
827 --disable-debug) debug="no"
829 --disable-opts) optimize="no"
831 --enable-extra-warnings) extrawarnings="yes"
833 --disable-mpegaudio-hp) mpegaudio_hp="no"
835 --disable-protocols) protocols="no"; network="no"; ffserver="no"
837 --disable-ffmpeg) ffmpeg="no"
839 --disable-ffserver) ffserver="no"
841 --disable-ffplay) ffplay="no"
843 --enable-small) optimize="small"
845 --enable-amr_nb) amr="yes"; amr_nb="yes"; amr_nb_fixed="no"
847 --enable-amr_nb-fixed) amr="yes"; amr_nb_fixed="yes"; amr_nb="no"
849 --enable-amr_wb) amr="yes"; amr_wb="yes"
851 --enable-amr_if2) amr="yes"; amr_if2="yes"
853 --enable-sunmlib) sunmlib="yes"
855 --enable-pthreads) pthreads="yes"
857 --enable-swscaler) swscaler="yes"
859 --enable-gpl) gpl="yes"
861 --enable-memalign-hack) memalignhack="yes"
863 --disable-strip) dostrip="no"
865 --enable-encoder=*) enable ${optval}_encoder
867 --enable-decoder=*) enable ${optval}_decoder
869 --disable-encoder=*) disable ${optval}_encoder
871 --disable-decoder=*) disable ${optval}_decoder
873 --disable-encoders) disable $ENCODER_LIST
875 --disable-decoders) disable $DECODER_LIST
877 --enable-muxer=*) enable ${optval}_muxer
879 --disable-muxer=*) disable ${optval}_muxer
881 --disable-muxers) disable $MUXER_LIST; ffserver="no"
883 --enable-demuxer=*) enable ${optval}_demuxer
885 --disable-demuxer=*) disable ${optval}_demuxer
887 --disable-demuxers) disable $DEMUXER_LIST
889 --enable-parser=*) enable ${optval}_parser
891 --disable-parser=*) disable ${optval}_parser
893 --disable-parsers) disable $PARSER_LIST
898 echo "Unknown option \"$opt\"."
899 echo "See $0 --help for available options."
905 if test "$logging" != no; then
906 test "$logging" = yes || logfile="$logging"
907 echo "# $0 $@" >$logfile
913 if test "$mingw32" = "yes" -o "$mingwce" = "yes"; then
914 if test "$lshared" = "yes" && test "$lstatic" = "yes" ; then
916 You can only build one library type at once on MinGW.
917 Specify --disable-static --enable-shared to only build
918 the shared libraries. To build only the static libraries
919 you do not need to pass additional options.
931 if test "$mingwce" = "yes"; then
937 SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)-$(LIBVERSION)$(SLIBSUF)'
938 SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME)-$(LIBMAJOR)$(SLIBSUF)'
939 SLIB_EXTRA_CMD="-lib /machine:i386 /def:\$(@:${SLIBSUF}=.def)"
940 SHFLAGS="-shared -Wl,--output-def,\$(@:${SLIBSUF}=.def),--out-implib,lib\$(SLIBNAME:\$(SLIBSUF)=.dll.a)"
941 if test "$force_prefix" != yes; then PREFIX="$PROGRAMFILES/FFmpeg"; fi
942 if test "$force_libdir" != yes; then bindir='${PREFIX}'; fi
946 # Combine FFLDFLAGS and the LDFLAGS environment variable.
947 LDFLAGS="$FFLDFLAGS $LDFLAGS"
949 test -n "$cross_prefix" && cross_compile=yes
950 cc="${cross_prefix}${cc}"
951 ar="${cross_prefix}${ar}"
952 ranlib="${cross_prefix}${ranlib}"
953 strip="${cross_prefix}${strip}"
955 # we need to build at least one lib type
956 if test "$lstatic" = "no" && test "$lshared" = "no" ; then
958 At least one library type must be built.
959 Specify --enable-static to build the static libraries or --enable-shared to
960 build the shared libraries as well. To only build the shared libraries specify
961 --disable-static in addition to --enable-shared.
966 if test "$libvorbis" = "yes" ; then
967 if test "$libogg" = "no"; then
968 echo "libogg must be enabled to enable Vorbis."
973 if test "$gpl" != "yes"; then
974 if test "$pp" != "no"; then
975 echo "The Postprocessing code is under GPL and --enable-gpl is not specified."
979 if test "$a52" != "no" -o "$a52bin" != "no"; then
980 echo "liba52 is under GPL and --enable-gpl is not specified."
984 if test "$xvid" != "no"; then
985 echo "libxvidcore is under GPL and --enable-gpl is not specified."
989 if test "$x264" != "no"; then
990 echo "x264 is under GPL and --enable-gpl is not specified."
994 if test "$dts" != "no"; then
995 echo "libdts is under GPL and --enable-gpl is not specified."
999 if test "$faad" != "no" -o "$faadbin" != "no"; then
1000 if check_header faad.h; then
1003 #ifndef FAAD2_VERSION
1006 int main( void ) { return 0; }
1008 if test $? = 0 ; then
1009 echo "FAAD2 is under GPL and --enable-gpl is not specified."
1015 echo "FAAD test failed."
1019 if test "$swscaler" != "no"; then
1020 echo "The software scaler is under GPL and --enable-gpl is not specified."
1025 if test "$fail" = "yes"; then
1030 if test $mmx = "default"; then
1031 if test $arch = "x86_32" -o $arch = "x86_64"; then
1039 needmdynamicnopic="no"
1040 if test $targetos = Darwin; then
1041 if test -n "`$cc -v 2>&1 | grep xlc`"; then
1042 add_cflags "-qpdf2 -qlanglvl=extc99 -qmaxmem=-1 -qarch=auto -qtune=auto"
1044 gcc_version="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`"
1045 case "$gcc_version" in
1047 add_cflags "-no-cpp-precomp -pipe"
1050 add_cflags "-no-cpp-precomp -pipe -force_cpusubtype_ALL -Wno-sign-compare"
1051 if test "$lshared" = no; then
1052 needmdynamicnopic="yes"
1056 add_cflags "-no-cpp-precomp -pipe"
1057 if test "$lshared" = no; then
1058 needmdynamicnopic="yes"
1065 if test $optimize != "no"; then
1066 add_cflags "-fomit-frame-pointer"
1069 # Can only do AltiVec on PowerPC
1070 if test $altivec = "default"; then
1071 if test $arch = "powerpc"; then
1078 # Add processor-specific flags
1080 POWERPCMODE="32bits"
1081 if test $cpu != "generic"; then
1083 601|ppc601|PowerPC601)
1084 add_cflags "-mcpu=601"
1085 if test $altivec = "yes"; then
1086 echo "WARNING: Tuning for PPC601 but AltiVec enabled!";
1090 603*|ppc603*|PowerPC603*)
1091 add_cflags "-mcpu=603"
1092 if test $altivec = "yes"; then
1093 echo "WARNING: Tuning for PPC603 but AltiVec enabled!";
1097 604*|ppc604*|PowerPC604*)
1098 add_cflags "-mcpu=604"
1099 if test $altivec = "yes"; then
1100 echo "WARNING: Tuning for PPC604 but AltiVec enabled!";
1104 G3|g3|75*|ppc75*|PowerPC75*)
1105 add_cflags "-mcpu=750 -mpowerpc-gfxopt"
1106 if test $altivec = "yes"; then
1107 echo "WARNING: Tuning for PPC75x but AltiVec enabled!";
1111 G4|g4|745*|ppc745*|PowerPC745*)
1112 add_cflags "-mcpu=7450 -mpowerpc-gfxopt"
1113 if test $altivec = "no"; then
1114 echo "WARNING: Tuning for PPC745x but AltiVec disabled!";
1118 74*|ppc74*|PowerPC74*)
1119 add_cflags "-mcpu=7400 -mpowerpc-gfxopt"
1120 if test $altivec = "no"; then
1121 echo "WARNING: Tuning for PPC74xx but AltiVec disabled!";
1125 G5|g5|970|ppc970|PowerPC970|power4*|Power4*)
1126 add_cflags "-mcpu=970 -mpowerpc-gfxopt -mpowerpc64"
1127 if test $altivec = "no"; then
1128 echo "WARNING: Tuning for PPC970 but AltiVec disabled!";
1131 POWERPCMODE="64bits"
1133 # targets that do NOT support conditional mov (cmov)
1134 i[345]86|pentium|pentium-mmx|k6|k6-[23]|winchip-c6|winchip2|c3)
1135 add_cflags "-march=$cpu"
1138 # targets that do support conditional mov (cmov)
1139 i686|pentiumpro|pentium[23]|pentium-m|athlon|athlon-tbird|athlon-4|athlon-[mx]p|athlon64|k8|opteron|athlon-fx)
1140 add_cflags "-march=$cpu"
1144 # targets that do support conditional mov but on which it's slow
1145 pentium4|prescott|nocona)
1146 add_cflags "-march=$cpu"
1151 add_cflags "-mcpu=v9"
1154 echo "WARNING: Unknown CPU \"$cpu\", ignored."
1159 # make sure we can execute files in $TMPDIR
1160 cat >$TMPE 2>>$logfile <<EOF
1163 chmod +x $TMPE >>$logfile 2>&1
1164 if ! $TMPE >>$logfile 2>&1; then
1166 Unable to create and execute files in $TMPDIR1. Set the TMPDIR environment
1167 variable to another directory and make sure that $TMPDIR1 is not mounted
1170 die "Sanity test failed."
1174 # compiler sanity check
1180 if test "$?" != 0; then
1181 echo "$cc is unable to create an executable file."
1182 if test -z "$cross_prefix" -a "$cross_compile" = no; then
1183 echo "If $cc is a cross-compiler, use the --cross-compile option."
1184 echo "Only do this if you know what cross compiling means."
1186 die "C compiler test failed."
1189 # check for assembler specific support
1191 if test $arch = "powerpc"; then
1192 check_cc <<EOF && dcbzl=yes
1194 register long zero = 0;
1196 asm volatile("dcbzl %0, %1" : : "b" (data), "r" (zero));
1202 # check for SIMD availability
1204 # AltiVec flags: The FSF version of GCC differs from the Apple version
1205 if test $arch = "powerpc"; then
1206 if test $altivec = "yes"; then
1207 if test -n "`$cc -v 2>&1 | grep version | grep Apple`"; then
1208 add_cflags "-faltivec"
1210 add_cflags "-maltivec -mabi=altivec"
1215 check_header altivec.h && _altivec_h=yes || _altivec_h=no
1217 # check if our compiler supports Motorola AltiVec C API
1218 if test $altivec = "yes"; then
1219 if test $_altivec_h = "yes"; then
1220 inc_altivec_h="#include <altivec.h>"
1224 check_cc <<EOF || altivec=no
1227 vector signed int v1, v2, v3;
1228 v1 = vec_add(v2,v3);
1234 # check armv5te instructions support
1235 if test $armv5te = "default" -a $arch = "armv4l"; then
1237 check_cc <<EOF && armv5te=yes
1239 __asm__ __volatile__ ("qadd r0, r0, r0");
1244 # check iwmmxt support
1245 if test $iwmmxt = "default" -a $arch = "armv4l"; then
1247 check_cc <<EOF && iwmmxt=yes
1249 __asm__ __volatile__ ("wunpckelub wr6, wr4");
1254 # mmi only available on mips
1255 if test $mmi = "default"; then
1256 if test $arch = "mips"; then
1263 # check if our compiler supports mmi
1264 enabled mmi && check_cc <<EOF || mmi="no"
1266 __asm__ ("lq \$2, 0(\$2)");
1272 # big/little-endian test
1273 if test "$cross_compile" = "no"; then
1274 check_ld <<EOF || die "endian test failed" && $TMPE && bigendian="yes"
1275 #include <inttypes.h>
1276 int main(int argc, char ** argv){
1277 volatile uint32_t i=0x01234567;
1278 return (*((uint8_t*)(&i))) == 0x67;
1282 # programs cannot be launched if cross compiling, so make a static guess
1283 if test "$arch" = "powerpc" -o "$arch" = "mips" ; then
1290 check_header inttypes.h || inttypes=no
1294 check_cc <<EOF || emu_fast_int=yes
1295 #include <inttypes.h>
1296 int main(int argc, char ** argv){
1297 volatile uint_fast64_t i=0x01234567;
1303 # check availability of some header files
1307 if check_header malloc.h; then
1310 check_func memalign || _memalign="no"
1313 if test "$_memalign" = "no" -a "$mmx" = "yes" -a \
1314 "$memalignhack" != "yes" -a "$targetos" != "Darwin" -a \
1315 "$targetos" != "FreeBSD" ; then
1316 die "Error, no memalign() but SSE enabled, disable it or use --enable-memalign-hack."
1319 check_header byteswap.h && byteswap_h=yes || byteswap_h=no
1321 check_func localtime_r && localtime_r=yes || localtime_r=no
1322 enabled zlib && check_lib zlib.h zlibVersion -lz || zlib="no"
1324 # check for some common methods of building with pthread support
1325 # do this before the optional library checks as some of them require pthreads
1326 if enabled pthreads; then
1327 { check_cflags -pthread && check_ldflags -pthread; } ||
1328 { check_cflags -pthreads && check_ldflags -pthreads; } ||
1329 check_lib pthread.h pthread_create -lpthread ||
1330 check_func pthread_create ||
1331 die "ERROR: can't find pthreads library"
1334 # these are off by default, so fail if requested and not available
1335 enabled dts && require libdts dts.h dts_init -ldts -lm
1336 enabled libgsm && require libgsm gsm.h gsm_create -lgsm
1337 enabled mp3lame && require LAME lame/lame.h lame_init -lmp3lame -lm
1338 enabled libvorbis && require libvorbis vorbis/vorbisenc.h vorbis_info_init -lvorbis -lvorbisenc -logg
1339 enabled libogg && require libogg ogg/ogg.h ogg_sync_init -logg
1340 enabled libnut && require libnut nut.h nut_demuxer_init -lnut
1341 enabled xvid && require XviD xvid.h xvid_global -lxvidcore
1342 enabled x264 && require x264 x264.h x264_encoder_open -lx264
1343 enabled dc1394 && require libdc1394 libdc1394/dc1394_control.h dc1394_create_handle -ldc1394_control -lraw1394
1344 enabled sunmlib && require mediaLib mlib_types.h mlib_VectorSub_S16_U8_Mod -lmlib
1346 # Ugh, faac uses stdcall calling convention on win32 so we can't use
1347 # the generic test functions
1348 if enabled faac; then
1350 temp_extralibs -lfaac
1351 check_ld <<EOF && add_extralibs -lfaac || die "ERROR: libfaac not found"
1356 faacEncGetVersion(&id, &cpr);
1363 # Ugh, recent faad2 versions have renamed all functions and #define the
1364 # old names in faad.h. Generic tests won't work.
1365 if enabled faad; then
1367 temp_extralibs -lfaad
1368 check_ld <<EOF && add_extralibs -lfaad || die "ERROR: libfaad not found"
1378 # Ugh, avisynth uses WINAPI calls. Generic tests won't work.
1379 if enabled avisynth; then
1381 temp_extralibs -lvfw32
1382 check_ld <<EOF && add_extralibs -lvfw32 || die "ERROR: vfw32 not found"
1383 #include <windows.h>
1394 # test for lrintf in math.h
1395 check_exec <<EOF && have_lrintf=yes || have_lrintf=no
1396 #define _ISOC9X_SOURCE 1
1398 int main( void ) { return (lrintf(3.999f) > 0)?0:1; }
1402 for restrict_keyword in restrict __restrict__ __restrict; do
1403 check_cc <<EOF && _restrict=$restrict_keyword && break
1404 void foo(char * $restrict_keyword p);
1408 # dlopen/dlfcn.h probing
1410 check_header dlfcn.h && dlfcn=yes
1413 if check_func dlopen; then
1419 if check_func dlopen; then
1424 if test "$vhook" = "default"; then
1428 if test "$vhook" = "yes" -o "$a52bin" = "yes" -o "$faadbin" = "yes"; then
1432 if test "$targetos" = "CYGWIN" -a "$lstatic" = "yes" ; then
1435 echo "At the moment vhooks don't work on Cygwin static builds."
1436 echo "Patches welcome."
1440 if enabled vhook; then
1441 check_ldflags -rdynamic
1442 check_ldflags -export-dynamic
1445 ##########################################
1448 temp_extralibs -lImlib2
1449 check_ld <<EOF && imlib2=yes || imlib2=no
1450 #include <X11/Xlib.h>
1452 int main( void ) { return (int) imlib_load_font("foo"); }
1456 ##########################################
1460 if test "x$targetos" != "xBeOS"; then
1461 if (freetype-config --version) >/dev/null 2>&1 ; then
1462 temp_cflags `freetype-config --cflags`
1463 temp_extralibs `freetype-config --libs`
1464 check_ld <<EOF && freetype2=yes
1465 #include <ft2build.h>
1466 int main( void ) { return (int) FT_Init_FreeType(0); }
1472 ##########################################
1477 SDL_CONFIG="${cross_prefix}sdl-config"
1478 if ("${SDL_CONFIG}" --version) >/dev/null 2>&1 ; then
1479 temp_cflags `"${SDL_CONFIG}" --cflags`
1480 temp_extralibs `"${SDL_CONFIG}" --libs`
1483 #undef main /* We don't want SDL to override our main() */
1484 int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
1486 if test $? = 0; then
1487 _sdlversion=`"${SDL_CONFIG}" --version | sed 's/[^0-9]//g'`
1488 if test "$_sdlversion" -lt 121 ; then
1492 check_cc <<EOF && sdl_video_size=yes || sdl_video_size=no
1495 const SDL_VideoInfo *vi = SDL_GetVideoInfo();
1496 int w = vi->current_w;
1505 enabled sdl || ffplay=no
1507 ##########################################
1511 if (texi2html -version) >/dev/null 2>&1; then
1515 ##########################################
1518 enabled network && enabled ipv6 && check_ld <<EOF && ipv6=yes || ipv6=no
1519 #include <sys/types.h>
1520 #include <sys/socket.h>
1521 #include <netinet/in.h>
1524 struct sockaddr_storage saddr;
1525 struct ipv6_mreq mreq6;
1526 getaddrinfo(0,0,0,0);
1527 getnameinfo(0,0,0,0,0,0,0);
1528 IN6_IS_ADDR_MULTICAST((const struct in6_addr *)0);
1532 # check for video4linux2 --- V4L2_PIX_FMT_YUV420
1533 enabled v4l2 && check_cc <<EOF || v4l2="no"
1534 #include <sys/time.h>
1535 #include <asm/types.h>
1536 #include <linux/videodev2.h>
1537 int dummy = V4L2_PIX_FMT_YUV420;
1538 struct v4l2_buffer dummy1;
1541 enabled debug && add_cflags -g
1543 # add some useful compiler flags if supported
1544 check_cflags -Wdeclaration-after-statement
1546 check_cflags -Wno-switch
1547 check_cflags -Wdisabled-optimization
1548 check_cflags -Wpointer-arith
1549 check_cflags -Wredundant-decls
1550 enabled extrawarnings && check_cflags -Winline
1552 # add some linker flags
1553 check_ldflags $LDLATEFLAGS
1555 # not all compilers support -Os
1556 test "$optimize" = "small" && check_cflags -Os
1558 if enabled optimize; then
1559 if test -n "`$cc -v 2>&1 | grep xlc`"; then
1567 # PIC flags for shared library objects where they are needed
1568 if test "$lshared" = "yes" ; then
1569 # LIBOBJFLAGS may have already been set in the OS configuration
1570 if test -z "$LIBOBJFLAGS" ; then
1572 x86_64|ia64|alpha|sparc*) LIBOBJFLAGS="\$(PIC)" ;;
1577 if test "$gprof" = "yes" ; then
1582 # find if .align arg is power-of-two or not
1583 if test $asmalign_pot = "unknown"; then
1585 echo 'asm (".align 3");' | check_cc && asmalign_pot="yes"
1588 echo "install prefix $PREFIX"
1589 echo "source path $source_path"
1590 echo "C compiler $cc"
1592 echo "ARCH $arch ($cpu)"
1593 if test "$BUILDSUF" != ""; then
1594 echo "build suffix $BUILDSUF"
1596 echo "big-endian $bigendian"
1597 echo "inttypes.h $inttypes"
1598 echo "broken inttypes.h $emu_fast_int"
1599 if test $arch = "x86_32" -o $arch = "x86_64"; then
1600 echo "MMX enabled $mmx"
1601 echo "CMOV enabled $cmov"
1602 echo "CMOV is fast $cmov_is_fast"
1604 if test $arch = "armv4l"; then
1605 echo "ARMv5TE enabled $armv5te"
1606 echo "IWMMXT enabled $iwmmxt"
1608 if test $arch = "mips"; then
1609 echo "MMI enabled $mmi"
1611 if test $arch = "powerpc"; then
1612 echo "AltiVec enabled $altivec"
1613 echo "dcbzl available $dcbzl"
1615 echo "gprof enabled $gprof"
1616 echo "zlib enabled $zlib"
1617 echo "libgsm enabled $libgsm"
1618 echo "mp3lame enabled $mp3lame"
1619 echo "libnut enabled $libnut"
1620 echo "libogg enabled $libogg"
1621 echo "Vorbis enabled $libvorbis"
1622 echo "FAAD enabled $faad"
1623 echo "faadbin enabled $faadbin"
1624 echo "FAAC enabled $faac"
1625 echo "XviD enabled $xvid"
1626 echo "x264 enabled $x264"
1627 echo "a52 support $a52"
1628 echo "a52 dlopened $a52bin"
1629 echo "DTS support $dts"
1630 echo "pp support $pp"
1631 echo "Software Scaler enabled $swscaler"
1632 echo "AVISynth enabled $avisynth"
1633 echo "debug symbols $debug"
1634 echo "strip symbols $dostrip"
1635 echo "optimize $optimize"
1636 echo "static $lstatic"
1637 echo "shared $lshared"
1638 echo "video hooking $vhook"
1639 echo "SDL support $sdl"
1640 if test $sdl_too_old = "yes"; then
1641 echo "-> Your SDL version is too old - please upgrade to have FFplay/SDL support."
1644 if test "$vhook" = "yes"; then
1645 echo "Imlib2 support $imlib2"
1646 echo "FreeType support $freetype2"
1648 echo "Sun medialib support" $sunmlib
1649 echo "pthreads support" $pthreads
1650 echo "AMR-NB float support" $amr_nb
1651 echo "AMR-NB fixed support" $amr_nb_fixed
1652 echo "AMR-WB float support" $amr_wb
1653 echo "AMR-WB IF2 support" $amr_if2
1654 echo "network support $network"
1655 if test "$network" = "yes" ; then
1656 echo "IPv6 support $ipv6"
1658 echo ".align is power-of-two" $asmalign_pot
1659 if test "$gpl" = "no" ; then
1660 echo "License: LGPL"
1665 echo "Creating config.mak and config.h..."
1668 echo " $0 $FFMPEG_CONFIGURATION" >> config.log
1669 echo "# Automatically generated by configure - do not modify!" > config.mak
1670 echo "/* Automatically generated by configure - do not modify! */" > $TMPH
1671 echo "#define FFMPEG_CONFIGURATION "'"'"$FFMPEG_CONFIGURATION"'"' >> $TMPH
1673 echo "PREFIX=$PREFIX" >> config.mak
1674 echo "prefix=\$(DESTDIR)\${PREFIX}" >> config.mak
1675 echo "libdir=\$(DESTDIR)$libdir" >> config.mak
1676 echo "shlibdir=\$(DESTDIR)$shlibdir" >> config.mak
1677 echo "incdir=\$(DESTDIR)$incdir" >> config.mak
1678 echo "bindir=\$(DESTDIR)$bindir" >> config.mak
1679 echo "mandir=\$(DESTDIR)$mandir" >> config.mak
1680 echo "MAKE=$make" >> config.mak
1681 echo "CC=$cc" >> config.mak
1682 echo "AR=$ar" >> config.mak
1683 echo "RANLIB=$ranlib" >> config.mak
1684 if test "$dostrip" = "yes" ; then
1685 echo "STRIP=$strip" >> config.mak
1686 echo "INSTALLSTRIP=$installstrip" >> config.mak
1688 echo "STRIP=echo ignoring strip" >> config.mak
1689 echo "INSTALLSTRIP=" >> config.mak
1692 VHOOKCFLAGS="-fPIC $CFLAGS"
1693 test "$needmdynamicnopic" = yes && add_cflags -mdynamic-no-pic
1695 echo "OPTFLAGS=$CFLAGS" >> config.mak
1696 echo "VHOOKCFLAGS=$VHOOKCFLAGS">>config.mak
1697 echo "LDFLAGS=$LDFLAGS" >> config.mak
1698 echo "LDCONFIG=$LDCONFIG" >> config.mak
1699 echo "FFSERVERLDFLAGS=$FFSERVERLDFLAGS" >> config.mak
1700 echo "SHFLAGS=$SHFLAGS" >> config.mak
1701 echo "VHOOKSHFLAGS=$VHOOKSHFLAGS" >> config.mak
1702 echo "VHOOKLIBS=$VHOOKLIBS" >> config.mak
1703 echo "LIBOBJFLAGS=$LIBOBJFLAGS" >> config.mak
1704 echo "BUILD_STATIC=$lstatic" >> config.mak
1705 echo "BUILDSUF=$BUILDSUF" >> config.mak
1706 echo "LIBPREF=$LIBPREF" >> config.mak
1707 echo "LIBSUF=\${BUILDSUF}$LIBSUF" >> config.mak
1708 if test "$lstatic" = "yes" ; then
1709 echo "LIB=$LIB" >> config.mak
1710 else # Some Make complain if this variable does not exist.
1711 echo "LIB=" >> config.mak
1713 echo "SLIBPREF=$SLIBPREF" >> config.mak
1714 echo "SLIBSUF=\${BUILDSUF}$SLIBSUF" >> config.mak
1715 echo "EXESUF=\${BUILDSUF}$EXESUF" >> config.mak
1716 echo "TARGET_OS=$targetos" >> config.mak
1717 if test "$arch" = "x86_32" -o "$arch" = "x86_64" ; then
1718 echo "TARGET_ARCH_X86=yes" >> config.mak
1719 echo "#define ARCH_X86 1" >> $TMPH
1721 if test "$arch" = "x86_32" ; then
1722 echo "TARGET_ARCH_X86_32=yes" >> config.mak
1723 echo "#define ARCH_X86_32 1" >> $TMPH
1724 elif test "$arch" = "x86_64" ; then
1725 echo "TARGET_ARCH_X86_64=yes" >> config.mak
1726 echo "#define ARCH_X86_64 1" >> $TMPH
1727 elif test "$arch" = "armv4l" ; then
1728 echo "TARGET_ARCH_ARMV4L=yes" >> config.mak
1729 echo "#define ARCH_ARMV4L 1" >> $TMPH
1730 elif test "$arch" = "alpha" ; then
1731 echo "TARGET_ARCH_ALPHA=yes" >> config.mak
1732 echo "#define ARCH_ALPHA 1" >> $TMPH
1733 elif test "$arch" = "sparc64" ; then
1734 echo "TARGET_ARCH_SPARC64=yes" >> config.mak
1735 echo "#define ARCH_SPARC64 1" >> $TMPH
1736 echo "TARGET_ARCH_SPARC=yes" >> config.mak
1737 echo "#define ARCH_SPARC 1" >> $TMPH
1738 elif test "$arch" = "sparc" ; then
1739 echo "TARGET_ARCH_SPARC=yes" >> config.mak
1740 echo "#define ARCH_SPARC 1" >> $TMPH
1741 elif test "$arch" = "powerpc" ; then
1742 echo "TARGET_ARCH_POWERPC=yes" >> config.mak
1743 echo "#define ARCH_POWERPC 1" >> $TMPH
1744 if test $POWERPCMODE = "32bits"; then
1745 echo "#define POWERPC_MODE_32BITS 1" >> $TMPH
1747 echo "#define POWERPC_MODE_64BITS 1" >> $TMPH
1749 if test "$powerpc_perf" = "yes"; then
1750 echo "#define POWERPC_PERFORMANCE_REPORT 1" >> $TMPH
1752 elif test "$arch" = "mips" ; then
1753 echo "TARGET_ARCH_MIPS=yes" >> config.mak
1754 echo "#define ARCH_MIPS 1" >> $TMPH
1755 elif test "$arch" = "sh4" ; then
1756 echo "TARGET_ARCH_SH4=yes" >> config.mak
1757 echo "#define ARCH_SH4 1" >> $TMPH
1758 elif test "$arch" = "parisc" ; then
1759 echo "TARGET_ARCH_PARISC=yes" >> config.mak
1760 echo "#define ARCH_PARISC 1" >> $TMPH
1761 elif test "$arch" = "s390" ; then
1762 echo "TARGET_ARCH_S390=yes" >> config.mak
1763 echo "#define ARCH_S390 1" >> $TMPH
1764 elif test "$arch" = "m68k" ; then
1765 echo "TARGET_ARCH_M68K=yes" >> config.mak
1766 echo "#define ARCH_M68K 1" >> $TMPH
1767 elif test "$arch" = "ia64" ; then
1768 echo "TARGET_ARCH_IA64=yes" >> config.mak
1769 echo "#define ARCH_IA64 1" >> $TMPH
1770 elif test "$arch" = "bfin" ; then
1771 echo "TARGET_ARCH_BFIN=yes" >> config.mak
1772 echo "#define ARCH_BFIN 1" >> $TMPH
1774 echo "#define TUNECPU $TUNECPU" >> $TMPH
1775 if test "$bigendian" = "yes" ; then
1776 echo "WORDS_BIGENDIAN=yes" >> config.mak
1777 echo "#define WORDS_BIGENDIAN 1" >> $TMPH
1779 if test "$inttypes" != "yes" ; then
1780 echo "#define EMULATE_INTTYPES 1" >> $TMPH
1782 if test "$emu_fast_int" = "yes" ; then
1783 echo "#define EMULATE_FAST_INT 1" >> $TMPH
1785 if test "$mmx" = "yes" ; then
1786 echo "TARGET_MMX=yes" >> config.mak
1787 echo "#define HAVE_MMX 1" >> $TMPH
1788 echo "#define __CPU__ 586" >> $TMPH
1790 if test "$cmov" = "yes" ; then
1791 echo "TARGET_CMOV=yes" >> config.mak
1792 echo "#define HAVE_CMOV 1" >> $TMPH
1794 if test "$cmov_is_fast" = "yes" ; then
1795 echo "TARGET_CMOV_IS_FAST=yes" >> config.mak
1796 echo "#define CMOV_IS_FAST 1" >> $TMPH
1798 if test "$armv5te" = "yes" ; then
1799 echo "TARGET_ARMV5TE=yes" >> config.mak
1800 echo "#define HAVE_ARMV5TE 1" >> $TMPH
1802 if test "$iwmmxt" = "yes" ; then
1803 echo "TARGET_IWMMXT=yes" >> config.mak
1804 echo "#define HAVE_IWMMXT 1" >> $TMPH
1806 if test "$mmi" = "yes" ; then
1807 echo "TARGET_MMI=yes" >> config.mak
1808 echo "#define HAVE_MMI 1" >> $TMPH
1811 if test "$dcbzl" = "yes" ; then
1812 echo "#define HAVE_DCBZL 1" >> $TMPH
1814 echo "#undef HAVE_DCBZL" >> $TMPH
1817 if test "$altivec" = "yes" ; then
1818 echo "TARGET_ALTIVEC=yes" >> config.mak
1819 echo "#define HAVE_ALTIVEC 1" >> $TMPH
1820 if test "$_altivec_h" = "yes" ; then
1821 echo "#define HAVE_ALTIVEC_H 1" >> $TMPH
1823 echo "#undef HAVE_ALTIVEC_H" >> $TMPH
1826 if test "$gprof" = "yes" ; then
1827 echo "#define HAVE_GPROF 1" >> $TMPH
1829 if test "$localtime_r" = "yes" ; then
1830 echo "#define HAVE_LOCALTIME_R 1" >> $TMPH
1832 if test "$imlib2" = "yes" ; then
1833 echo "HAVE_IMLIB2=yes" >> config.mak
1835 if test "$freetype2" = "yes" ; then
1836 echo "HAVE_FREETYPE2=yes" >> config.mak
1838 if test "$sunmlib" = "yes" ; then
1839 echo "HAVE_MLIB=yes" >> config.mak
1840 echo "#define HAVE_MLIB 1" >> $TMPH
1842 if test "$pthreads" = "yes" ; then
1843 echo "HAVE_PTHREADS=yes" >> config.mak
1844 echo "#define HAVE_PTHREADS 1" >> $TMPH
1845 echo "#define HAVE_THREADS 1" >> $TMPH
1847 if test "$sdl" = "yes" ; then
1848 echo "HAVE_SDL=yes" >> config.mak
1849 echo "SDL_LIBS=`"${SDL_CONFIG}" --libs`" >> config.mak
1850 echo "SDL_CFLAGS=`"${SDL_CONFIG}" --cflags`" >> config.mak
1851 if test "$sdl_video_size" = "yes"; then
1852 echo "#define HAVE_SDL_VIDEO_SIZE 1" >> $TMPH
1855 if test "$texi2html" = "yes"; then
1856 echo "BUILD_DOC=yes" >> config.mak
1858 if test "$have_lrintf" = "yes" ; then
1859 echo "#define HAVE_LRINTF 1" >> $TMPH
1861 if test "$vhook" = "yes" ; then
1862 echo "CONFIG_VHOOK=yes" >> config.mak
1863 echo "#define CONFIG_VHOOK 1" >> $TMPH
1866 sws_version=`grep '#define LIBSWSCALE_VERSION ' "$source_path/libswscale/swscale.h" | sed 's/[^0-9\.]//g'`
1867 pp_version=`grep '#define LIBPOSTPROC_VERSION ' "$source_path/libpostproc/postprocess.h" | sed 's/[^0-9\.]//g'`
1868 lavc_version=`grep '#define LIBAVCODEC_VERSION ' "$source_path/libavcodec/avcodec.h" | sed 's/[^0-9\.]//g'`
1869 lavf_version=`grep '#define LIBAVFORMAT_VERSION ' "$source_path/libavformat/avformat.h" | sed 's/[^0-9\.]//g'`
1870 lavu_version=`grep '#define LIBAVUTIL_VERSION ' "$source_path/libavutil/avutil.h" | sed 's/[^0-9\.]//g'`
1874 if test "$lshared" = "yes" ; then
1875 echo "#define BUILD_SHARED_AV 1" >> $TMPH
1876 echo "BUILD_SHARED=yes" >> config.mak
1877 echo "PIC=-fPIC -DPIC" >> config.mak
1878 echo "SPPMAJOR=${lavc_version%%.*}" >> config.mak
1879 echo "SPPVERSION=$lavc_version" >> config.mak
1880 echo "LAVCMAJOR=${lavc_version%%.*}" >> config.mak
1881 echo "LAVCVERSION=$lavc_version" >> config.mak
1882 echo "LAVFMAJOR=${lavf_version%%.*}" >> config.mak
1883 echo "LAVFVERSION=$lavf_version" >> config.mak
1884 echo "LAVUMAJOR=${lavu_version%%.*}" >> config.mak
1885 echo "LAVUVERSION=$lavu_version" >> config.mak
1886 echo "SWSMAJOR=${sws_version%%.*}" >> config.mak
1887 echo "SWSVERSION=$sws_version" >> config.mak
1888 echo "SLIBNAME=${SLIBNAME}" >> config.mak
1889 echo "SLIBNAME_WITH_VERSION=${SLIBNAME_WITH_VERSION}" >> config.mak
1890 echo "SLIBNAME_WITH_MAJOR=${SLIBNAME_WITH_MAJOR}" >> config.mak
1891 echo "SLIB_EXTRA_CMD=${SLIB_EXTRA_CMD}" >> config.mak
1893 echo "LIB_INSTALL_EXTRA_CMD=${LIB_INSTALL_EXTRA_CMD}" >> config.mak
1894 echo "EXTRALIBS=$extralibs" >> config.mak
1896 # If you do not want to use encoders, disable them.
1897 if echo "$ENCODER_LIST" | grep -q encoder; then
1898 echo "#define CONFIG_ENCODERS 1" >> $TMPH
1899 echo "CONFIG_ENCODERS=yes" >> config.mak
1902 # If you do not want to use decoders, disable them.
1903 if echo "$DECODER_LIST" | grep -q decoder; then
1904 echo "#define CONFIG_DECODERS 1" >> $TMPH
1905 echo "CONFIG_DECODERS=yes" >> config.mak
1909 if echo "$MUXER_LIST" | grep -q muxer; then
1910 echo "#define CONFIG_MUXERS 1" >> $TMPH
1911 echo "CONFIG_MUXERS=yes" >> config.mak
1915 if echo "$DEMUXER_LIST" | grep -q demuxer; then
1916 echo "#define CONFIG_DEMUXERS 1" >> $TMPH
1917 echo "CONFIG_DEMUXERS=yes" >> config.mak
1921 if test "$a52" = "yes" ; then
1922 echo "#define CONFIG_A52 1" >> $TMPH
1923 echo "CONFIG_A52=yes" >> config.mak
1925 if test "$a52bin" = "yes" ; then
1926 echo "#define CONFIG_A52BIN 1" >> $TMPH
1927 echo "CONFIG_A52BIN=yes" >> config.mak
1932 if test "$dts" = "yes" ; then
1933 echo "#define CONFIG_DTS 1" >> $TMPH
1934 echo "CONFIG_DTS=yes" >> config.mak
1938 if test "$pp" = "yes" ; then
1939 echo "#define CONFIG_PP 1" >> $TMPH
1940 echo "CONFIG_PP=yes" >> config.mak
1943 if test "$swscaler" = "yes" ; then
1944 echo "#define CONFIG_SWSCALER 1" >> $TMPH
1945 echo "CONFIG_SWSCALER=yes" >> config.mak
1948 # MPEG audio high precision mode
1949 if test "$mpegaudio_hp" = "yes" ; then
1950 echo "#define CONFIG_MPEGAUDIO_HP 1" >> $TMPH
1953 if test "$v4l" = "yes" ; then
1954 echo "#define CONFIG_VIDEO4LINUX 1" >> $TMPH
1955 echo "CONFIG_VIDEO4LINUX=yes" >> config.mak
1958 if test "$v4l2" = "yes" ; then
1959 echo "#define CONFIG_VIDEO4LINUX2 1" >> $TMPH
1960 echo "CONFIG_VIDEO4LINUX2=yes" >> config.mak
1963 if test "$bktr" = "yes" ; then
1964 echo "#define CONFIG_BKTR 1" >> $TMPH
1965 echo "CONFIG_BKTR=yes" >> config.mak
1968 if test "$dv1394" = "yes" ; then
1969 echo "#define CONFIG_DV1394 1" >> $TMPH
1970 echo "CONFIG_DV1394=yes" >> config.mak
1973 if test "$dc1394" = "yes" ; then
1974 echo "#define CONFIG_DC1394 1" >> $TMPH
1975 echo "CONFIG_DC1394=yes" >> config.mak
1978 if test "$dlopen" = "yes" ; then
1979 echo "#define CONFIG_HAVE_DLOPEN 1" >> $TMPH
1982 if test "$dlfcn" = "yes" ; then
1983 echo "#define CONFIG_HAVE_DLFCN 1" >> $TMPH
1986 if test "$audio_oss" = "yes" ; then
1987 echo "#define CONFIG_AUDIO_OSS 1" >> $TMPH
1988 echo "CONFIG_AUDIO_OSS=yes" >> config.mak
1991 if test "$audio_beos" = "yes" ; then
1992 echo "#define CONFIG_AUDIO_BEOS 1" >> $TMPH
1993 echo "CONFIG_AUDIO_BEOS=yes" >> config.mak
1996 if test "$network" = "yes" ; then
1997 echo "#define CONFIG_NETWORK 1" >> $TMPH
1998 echo "CONFIG_NETWORK=yes" >> config.mak
2001 if test "$ipv6" = "yes" ; then
2002 echo "#define CONFIG_IPV6 1" >> $TMPH
2005 if test "$zlib" = "yes" ; then
2006 echo "#define CONFIG_ZLIB 1" >> $TMPH
2007 echo "CONFIG_ZLIB=yes" >> config.mak
2010 if test "$libgsm" = "yes" ; then
2011 echo "#define CONFIG_LIBGSM 1" >> $TMPH
2012 echo "CONFIG_LIBGSM=yes" >> config.mak
2015 if test "$mp3lame" = "yes" ; then
2016 echo "#define CONFIG_MP3LAME 1" >> $TMPH
2017 echo "CONFIG_MP3LAME=yes" >> config.mak
2020 if test "$libnut" = "yes" ; then
2021 echo "#define CONFIG_LIBNUT 1" >> $TMPH
2022 echo "CONFIG_LIBNUT=yes" >> config.mak
2025 if test "$libogg" = "yes" ; then
2026 echo "#define CONFIG_LIBOGG 1" >> $TMPH
2027 echo "CONFIG_LIBOGG=yes" >> config.mak
2030 if test "$libvorbis" = "yes" ; then
2031 echo "#define CONFIG_LIBVORBIS 1" >> $TMPH
2032 echo "CONFIG_LIBVORBIS=yes" >> config.mak
2035 if test "$faad" = "yes" ; then
2036 echo "#define CONFIG_FAAD 1" >> $TMPH
2037 echo "CONFIG_FAAD=yes" >> config.mak
2040 if test "$faadbin" = "yes" ; then
2041 echo "#define CONFIG_FAADBIN 1" >> $TMPH
2042 echo "CONFIG_FAADBIN=yes" >> config.mak
2045 if test "$faac" = "yes" ; then
2046 echo "#define CONFIG_FAAC 1" >> $TMPH
2047 echo "CONFIG_FAAC=yes" >> config.mak
2050 if test "$xvid" = "yes" ; then
2051 echo "#define CONFIG_XVID 1" >> $TMPH
2052 echo "CONFIG_XVID=yes" >> config.mak
2055 if test "$x264" = "yes" ; then
2056 echo "#define CONFIG_X264 1" >> $TMPH
2057 echo "CONFIG_X264=yes" >> config.mak
2060 if test "$avisynth" = "yes" ; then
2061 echo "#define CONFIG_AVISYNTH 1" >> $TMPH
2062 echo "CONFIG_AVISYNTH=yes" >> config.mak
2065 if test "$mingw32" = "yes" ; then
2066 echo "CONFIG_MINGW=yes" >> config.mak
2067 echo "HAVE_W32THREADS=yes" >> config.mak
2068 echo "#define HAVE_W32THREADS 1" >> $TMPH
2069 echo "#define HAVE_THREADS 1" >> $TMPH
2070 echo "#ifndef __MINGW32__" >> $TMPH
2071 echo "#define __MINGW32__ 1" >> $TMPH
2072 echo "#endif" >> $TMPH
2075 if test "$mingwce" = "yes" ; then
2076 echo "CONFIG_MINGW=yes" >> config.mak
2077 echo "#define CONFIG_WINCE 1" >> $TMPH
2078 echo "CONFIG_WINCE=yes" >> config.mak
2079 echo "#ifndef __MINGW32__" >> $TMPH
2080 echo "#define __MINGW32__ 1" >> $TMPH
2081 echo "#endif" >> $TMPH
2084 if test "$os2" = "yes" ; then
2085 echo "#define CONFIG_OS2 1" >> $TMPH
2086 echo "CONFIG_OS2=yes" >> config.mak
2087 echo "HAVE_OS2THREADS=yes" >> config.mak
2088 echo "#define HAVE_OS2THREADS 1" >> $TMPH
2089 echo "#define HAVE_THREADS 1" >> $TMPH
2092 if test "$targetos" = "SunOS" ; then
2093 echo "#define CONFIG_SUNOS 1" >> $TMPH
2096 if test "$targetos" = "BeOS" ; then
2097 echo "HAVE_BEOSTHREADS=yes" >> config.mak
2098 echo "#define HAVE_BEOSTHREADS 1" >> $TMPH
2099 echo "#define HAVE_THREADS 1" >> $TMPH
2102 if test "$targetos" = "Darwin"; then
2103 echo "#define CONFIG_DARWIN 1" >> $TMPH
2104 echo "CONFIG_DARWIN=yes" >> config.mak
2107 if test "$_malloc_h" = "yes" ; then
2108 echo "#define HAVE_MALLOC_H 1" >> $TMPH
2110 echo "#undef HAVE_MALLOC_H" >> $TMPH
2113 if test "$_memalign" = "yes" ; then
2114 echo "#define HAVE_MEMALIGN 1" >> $TMPH
2116 echo "#undef HAVE_MEMALIGN" >> $TMPH
2119 if test "$memalignhack" = "yes" ; then
2120 echo "#define MEMALIGN_HACK 1" >> $TMPH
2123 if test "$byteswap_h" = "yes"; then
2124 echo "#define HAVE_BYTESWAP_H 1" >> $TMPH
2127 if test "$beos_netserver" = "yes" ; then
2128 echo "#define CONFIG_BEOS_NETSERVER 1" >> $TMPH
2129 echo "CONFIG_BEOS_NETSERVER=yes" >> config.mak
2132 if test "$need_inet_aton" = "yes" ; then
2133 echo "NEED_INET_ATON=yes" >> config.mak
2136 if test "$simpleidct" = "yes" ; then
2137 echo "#define SIMPLE_IDCT 1" >> $TMPH
2140 if test "$protocols" = "yes" ; then
2141 echo "#define CONFIG_PROTOCOLS 1" >> $TMPH
2142 echo "CONFIG_PROTOCOLS=yes" >> config.mak
2145 if test "$ffmpeg" = "yes" ; then
2146 echo "#define CONFIG_FFMPEG 1" >> $TMPH
2147 echo "CONFIG_FFMPEG=yes" >> config.mak
2150 if test "$ffserver" = "yes" ; then
2151 echo "#define CONFIG_FFSERVER 1" >> $TMPH
2152 echo "CONFIG_FFSERVER=yes" >> config.mak
2155 if test "$ffplay" = "yes" ; then
2156 echo "CONFIG_FFPLAY=yes" >> config.mak
2159 if test "$gpl" = "yes" ; then
2160 echo "#define CONFIG_GPL 1" >> $TMPH
2161 echo "CONFIG_GPL=yes" >> config.mak
2164 echo "#define restrict $_restrict" >> $TMPH
2166 if test "$optimize" = "small"; then
2167 echo "#define always_inline" >> $TMPH
2168 echo "#define CONFIG_SMALL 1" >> $TMPH
2171 # build tree in object directory if source path is different from current one
2172 if test "$source_path_used" = "yes" ; then
2194 libavformat/Makefile \
2195 libavcodec/Makefile \
2196 libpostproc/Makefile \
2197 libavutil/Makefile \
2198 libswscale/Makefile \
2204 for dir in $DIRS ; do
2207 for f in $FILES ; do
2208 ln -sf "$source_path/$f" $f
2211 echo "SRC_PATH=\"$source_path\"" >> config.mak
2212 echo "SRC_PATH_BARE=$source_path" >> config.mak
2213 echo "BUILD_ROOT=\"$PWD\"" >> config.mak
2215 if test "$amr" = "yes" ; then
2216 echo "#define CONFIG_AMR 1" >> $TMPH
2217 echo "CONFIG_AMR=yes" >> config.mak
2220 if test "$amr_wb" = "yes" ; then
2221 echo "#define CONFIG_AMR_WB 1" >> $TMPH
2222 echo "CONFIG_AMR_WB=yes" >> config.mak
2224 echo "AMR WB FLOAT NOTICE ! Make sure you have downloaded TS26.204"
2226 echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip"
2227 echo "and extracted the source to libavcodec/amrwb_float"
2230 if test "$amr_nb" = "yes" ; then
2231 echo "#define CONFIG_AMR_NB 1" >> $TMPH
2232 echo "CONFIG_AMR_NB=yes" >> config.mak
2234 echo "AMR NB FLOAT NOTICE ! Make sure you have downloaded TS26.104"
2235 echo "REL-5 V5.1.0 from "
2236 echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip"
2237 echo "and extracted the source to libavcodec/amr_float"
2238 echo "If you try this on alpha, you may need to change Word32 to int in amr/typedef.h"
2241 if test "$amr_nb_fixed" = "yes" ; then
2242 echo "#define CONFIG_AMR_NB_FIXED 1" >> $TMPH
2243 echo "CONFIG_AMR_NB_FIXED=yes" >> config.mak
2245 echo "AMR NB FIXED POINT NOTICE! Make sure you have downloaded TS26.073 "
2246 echo "REL-5 version 5.1.0 from "
2247 echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.073/26073-510.zip"
2248 echo "and extracted src to libavcodec/amr"
2249 echo "You must also add -DMMS_IO and remove -pedantic-errors to/from CFLAGS in libavcodec/amr/makefile."
2250 echo "i.e. CFLAGS = -Wall -I. \$(CFLAGS_\$(MODE)) -D\$(VAD) -DMMS_IO"
2253 if test "$amr_if2" = "yes" ; then
2254 echo "AMR_CFLAGS=-DIF2=1" >> config.mak
2257 # Apparently it's not possible to portably echo a backslash.
2258 if test "$asmalign_pot" = "yes" ; then
2259 printf '#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\\n\\t"\n' >> $TMPH
2261 printf '#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\\n\\t"\n' >> $TMPH
2265 # "tr '[a-z]' '[A-Z]'" is a workaround for Solaris tr not grokking "tr a-z A-Z"
2266 for codec in $DECODER_LIST $ENCODER_LIST $PARSER_LIST $DEMUXER_LIST $MUXER_LIST; do
2267 ucname="`echo $codec | tr '[a-z]' '[A-Z]'`"
2268 config_name="CONFIG_$ucname"
2269 enabled_name="ENABLE_$ucname"
2270 if enabled $codec; then
2271 echo "#define $config_name 1" >> $TMPH
2272 echo "#define $enabled_name 1" >> $TMPH
2273 echo "$config_name=yes" >> config.mak
2275 echo "#define $enabled_name 0" >> $TMPH
2279 # Do not overwrite config.h if unchanged to avoid superfluous rebuilds.
2280 diff $TMPH config.h >/dev/null 2>&1
2281 if test "$?" != "0" ; then
2282 mv -f $TMPH config.h
2284 echo "config.h is unchanged"
2287 rm -f $TMPO $TMPC $TMPE $TMPS $TMPH
2290 # build pkg-config files libav*.pc and libpostproc.pc
2292 cat <<EOF >libavutil.pc
2294 exec_prefix=\${prefix}
2295 libdir=\${exec_prefix}/lib
2296 includedir=\${prefix}/include
2299 Description: FFmpeg utility library
2300 Version: $lavu_version
2303 Libs: -L\${libdir} -lavutil
2304 Cflags: -I\${includedir} -I\${includedir}/ffmpeg
2307 cat <<EOF >libavutil-uninstalled.pc
2310 libdir=\${pcfiledir}/libavutil
2311 includedir=\${pcfiledir}/libavutil
2314 Description: FFmpeg utility library
2315 Version: $lavu_version
2318 Libs: \${libdir}/${LIBPREF}avutil${LIBSUF}
2319 Cflags: -I\${includedir}
2323 cat <<EOF >libavcodec.pc
2325 exec_prefix=\${prefix}
2326 libdir=\${exec_prefix}/lib
2327 includedir=\${prefix}/include
2330 Description: FFmpeg codec library
2331 Version: $lavc_version
2332 Requires: $pkg_requires libavutil = $lavu_version
2334 Libs: -L\${libdir} -lavcodec $extralibs
2335 Cflags: -I\${includedir} -I\${includedir}/ffmpeg
2338 cat <<EOF >libavcodec-uninstalled.pc
2341 libdir=\${pcfiledir}/libavcodec
2342 includedir=\${pcfiledir}/libavcodec
2345 Description: FFmpeg codec library
2346 Version: $lavc_version
2347 Requires: $pkg_requires libavutil = $lavu_version
2349 Libs: \${libdir}/${LIBPREF}avcodec${LIBSUF} $extralibs
2350 Cflags: -I\${includedir}
2354 cat <<EOF >libavformat.pc
2356 exec_prefix=\${prefix}
2357 libdir=\${exec_prefix}/lib
2358 includedir=\${prefix}/include
2361 Description: FFmpeg container format library
2362 Version: $lavf_version
2363 Requires: $pkg_requires libavcodec = $lavc_version
2365 Libs: -L\${libdir} -lavformat $extralibs
2366 Cflags: -I\${includedir} -I\${includedir}/ffmpeg
2369 cat <<EOF >libavformat-uninstalled.pc
2372 libdir=\${pcfiledir}/libavformat
2373 includedir=\${pcfiledir}/libavformat
2376 Description: FFmpeg container format library
2377 Version: $lavf_version
2378 Requires: $pkg_requires libavcodec = $lavc_version
2380 Libs: \${libdir}/${LIBPREF}avformat${LIBSUF} $extralibs
2381 Cflags: -I\${includedir}
2386 cat <<EOF >libpostproc.pc
2388 exec_prefix=\${prefix}
2389 libdir=\${exec_prefix}/lib
2390 includedir=\${prefix}/include
2393 Description: FFmpeg post processing library
2394 Version: $lavc_version
2397 Libs: -L\${libdir} -lpostproc
2398 Cflags: -I\${includedir} -I\${includedir}/postproc
2401 cat <<EOF >libpostproc-uninstalled.pc
2404 libdir=\${pcfiledir}/libpostproc
2405 includedir=\${pcfiledir}/libpostproc
2408 Description: FFmpeg post processing library
2409 Version: $lavc_version
2412 Libs: \${libdir}/${LIBPREF}postproc${LIBSUF}
2413 Cflags: -I\${includedir}
2416 if test "$swscaler" != "no"; then
2417 sws_pc_libs="-L\${libdir} -lswscale"
2418 sws_pc_uninstalled_libs="\${libdir}/${LIBPREF}swscale${LIBSUF}"
2419 sws_pc_requires="$pkg_requires libavutil = $lavu_version"
2422 sws_pc_uninstalled_libs=""
2423 sws_pc_requires="$pkg_requires libavcodec = $lavc_version"
2426 cat <<EOF >libswscale.pc
2428 exec_prefix=\${prefix}
2429 libdir=\${exec_prefix}/lib
2430 includedir=\${prefix}/include
2433 Description: FFmpeg image rescaling library
2434 Version: $sws_version
2435 Requires: $sws_pc_requires
2438 Cflags: -I\${includedir} -I\${includedir}/swscale
2441 cat <<EOF >libswscale-uninstalled.pc
2444 libdir=\${pcfiledir}/libswscale
2445 includedir=\${pcfiledir}/libswscale
2448 Description: FFmpeg image rescaling library
2449 Version: $sws_version
2450 Requires: $sws_pc_requires
2452 Libs: $sws_pc_uninstalled_libs
2453 Cflags: -I\${includedir}