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"
330 echo "$@" | sed "s%\\<$pattern\\>%%g"
333 # set temporary file name
334 if test ! -z "$TMPDIR" ; then
336 elif test ! -z "$TEMPDIR" ; then
342 TMPC="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.c"
343 TMPO="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.o"
344 TMPE="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}"
345 TMPS="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.S"
346 TMPH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.h"
352 libdir='${PREFIX}/lib'
354 incdir='${PREFIX}/include/ffmpeg'
355 mandir='${PREFIX}/man'
356 bindir='${PREFIX}/bin'
376 i386|i486|i586|i686|i86pc|BePC)
381 canon_arch="`$cc -dumpmachine | sed -e 's,\([^-]*\)-.*,\1,'`"
382 if [ x"$canon_arch" = x"x86_64" -o x"$canon_arch" = x"amd64" ]; then
383 if [ -z "`echo $CFLAGS | grep -- -m32`" ]; then
388 # armv4l is a subset of armv[567]*l
395 "Power Macintosh"|ppc|ppc64|powerpc)
474 SHFLAGS='-shared -Wl,-soname,$@'
475 VHOOKSHFLAGS='$(SHFLAGS)'
483 FFLDFLAGS=-Wl,--warn-common
484 LDLATEFLAGS='-Wl,-rpath-link,\$(BUILD_ROOT)/libavcodec -Wl,-rpath-link,\$(BUILD_ROOT)/libavformat -Wl,-rpath-link,\$(BUILD_ROOT)/libavutil'
485 FFSERVERLDFLAGS=-Wl,-E
489 LIB='$(LIBPREF)$(NAME)$(LIBSUF)'
492 SLIBNAME='$(SLIBPREF)$(NAME)$(SLIBSUF)'
493 SLIBNAME_WITH_VERSION='$(SLIBNAME).$(LIBVERSION)'
494 SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'
506 asmalign_pot="unknown"
507 LIB_INSTALL_EXTRA_CMD='$(RANLIB) "$(libdir)/$(LIB)"'
513 PREFIX="/boot/home/config"
514 # helps building libavcodec
515 add_cflags "-DPIC -fomit-frame-pointer"
516 # 3 gcc releases known for BeOS, each with ugly bugs
517 gcc_version="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`"
518 case "$gcc_version" in
519 2.9-beos-991026*|2.9-beos-000224*) echo "R5/GG gcc"
522 *20010315*) echo "BeBits gcc"
523 add_cflags "-fno-expensive-optimizations"
527 # disable Linux things
534 # no need for libm, but the inet stuff
536 if (echo $BEINCLUDES|grep 'headers/be/bone' >/dev/null); then
537 extralibs="-lbind -lsocket"
551 SHFLAGS="-shared -Wl,-h,\$@"
553 add_extralibs "-lsocket -lnsl"
562 add_extralibs "-lossaudio"
571 LIBOBJFLAGS="\$(PIC)"
572 LDCONFIG="ldconfig -m \$(shlibdir)"
573 add_extralibs "-lossaudio"
582 add_cflags "-pthread"
590 add_cflags "-pthread"
598 extralibs="-lpoll -lgnugetopt -lm"
609 SHFLAGS="-dynamiclib -Wl,-single_module -Wl,-install_name,\$(shlibdir)/\$(SLIBNAME),-current_version,\$(SPPVERSION),-compatibility_version,\$(SPPVERSION)"
610 VHOOKSHFLAGS='-dynamiclib -Wl,-single_module -flat_namespace -undefined suppress -Wl,-install_name,$(shlibdir)/vhook/$@'
614 FFLDFLAGS="-Wl,-dynamic,-search_paths_first"
616 SLIBNAME_WITH_FULLVERSION='$(SLIBPREF)$(NAME).$(LIBVERSION)$(SLIBSUF)'
617 SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME).$(LIBMAJOR)$(SLIBSUF)'
618 FFSERVERLDFLAGS=-Wl,-bind_at_load
619 LIB_INSTALL_EXTRA_CMD='$(RANLIB) "$(libdir)/$(LIB)"'
622 # Note: the rest of the mingw32 config is done afterwards as mingw32
623 # can be forced on the command line for Linux cross compilation.
628 shlibdir='${PREFIX}/bin'
633 VHOOKSHFLAGS='-shared -L$(BUILD_ROOT)/libavformat -L$(BUILD_ROOT)/libavcodec -L$(BUILD_ROOT)/libavutil'
634 VHOOKLIBS='-lavformat$(BUILDSUF) -lavcodec$(BUILDSUF) -lavutil$(BUILDSUF) $(EXTRALIBS)'
639 SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)-$(LIBVERSION)$(SLIBSUF)'
640 SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME)-$(LIBMAJOR)$(SLIBSUF)'
641 SHFLAGS='-shared -Wl,--out-implib=lib$(NAME).dll.a'
644 LDLATEFLAGS="-Wl,--as-needed $LDLATEFLAGS"
648 ranlib="echo ignoring ranlib"
657 ranlib="echo ignoring ranlib"
658 strip="echo ignoring strip"
660 FFLDFLAGS="-Zomf -Zstack 16384 -s"
661 SHFLAGS="-Zdll -Zomf"
680 targetos="${targetos}-UNKNOWN"
685 source_path="`dirname \"$0\"`"
686 source_path_used="yes"
687 if test -z "$source_path" -o "$source_path" = "." ; then
689 source_path_used="no"
691 source_path="`cd \"$source_path\"; pwd`"
692 echo "$source_path" | grep -q '[[:blank:]]' &&
693 die "Out of tree builds are impossible with whitespace in source path."
696 if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
700 FFMPEG_CONFIGURATION=" "
702 FFMPEG_CONFIGURATION="$FFMPEG_CONFIGURATION""$opt "
705 ENCODER_LIST=`grep 'register_avcodec(&[a-z0-9_]*_encoder)' "$source_path/libavcodec/allcodecs.c" | sed 's/.*&\(.*\)).*/\1/'`
706 DECODER_LIST=`grep 'register_avcodec(&[a-z0-9_]*_decoder)' "$source_path/libavcodec/allcodecs.c" | sed 's/.*&\(.*\)).*/\1/'`
707 PARSER_LIST=`grep 'av_register_codec_parser(&[a-z]' "$source_path/libavcodec/allcodecs.c" | sed 's/.*&\(.*\)).*/\1/'`
708 MUXER_LIST=`grep 'av_register_output_format(&[a-z]' "$source_path/libavformat/allformats.c" | sed 's/.*&\(.*\)).*/\1/'`
709 DEMUXER_LIST=`grep 'av_register_input_format(&[a-z]' "$source_path/libavformat/allformats.c" | sed 's/.*&\(.*\)).*/\1/'`
711 enable $ENCODER_LIST $DECODER_LIST $PARSER_LIST $MUXER_LIST $DEMUXER_LIST
718 --log=*) logging="$optval"
720 --prefix=*) PREFIX="$optval"; force_prefix=yes
722 --libdir=*) libdir="$optval"; force_libdir=yes
724 --shlibdir=*) shlibdir="$optval"
726 --incdir=*) incdir="$optval"
728 --mandir=*) mandir="$optval"
730 --source-path=*) source_path="$optval"
732 --cross-prefix=*) cross_prefix="$optval"
734 --cross-compile) cross_compile=yes
738 --make=*) make="$optval"
740 --extra-cflags=*) add_cflags "$optval"
742 --extra-ldflags=*) add_ldflags "$optval"
744 --extra-libs=*) add_extralibs "$optval"
746 --build-suffix=*) BUILDSUF="$optval"
748 --arch=*) arch="$optval"
750 --cpu=*) cpu="$optval"
752 --powerpc-perf-enable) powerpc_perf="yes"
754 --disable-mmx) mmx="no"
756 --disable-armv5te) armv5te="no"
758 --disable-iwmmxt) iwmmxt="no"
760 --disable-altivec) altivec="no"
762 --enable-gprof) gprof="yes"
764 --disable-v4l) v4l="no"
766 --disable-v4l2) v4l2="no"
768 --disable-bktr) bktr="no"
770 --disable-audio-oss) audio_oss="no"
772 --disable-audio-beos) audio_beos="no"
774 --disable-dv1394) dv1394="no"
776 --disable-network) network="no"; ffserver="no"
778 --disable-ipv6) ipv6="no";
780 --disable-zlib) zlib="no"
782 --enable-a52) a52="yes"
784 --enable-a52bin) a52bin="yes"
786 --enable-dts) dts="yes"
788 --enable-pp) pp="yes"
790 --enable-libgsm) libgsm="yes"
792 --enable-mp3lame) mp3lame="yes"
794 --enable-libnut) libnut="yes"
796 --enable-libogg) libogg="yes"
797 pkg_requires="$pkg_requires ogg >= 1.1"
799 --enable-vorbis) vorbis="yes"
800 pkg_requires="$pkg_requires vorbis vorbisenc"
802 --enable-faad) faad="yes"
804 --enable-faadbin) faadbin="yes"
806 --enable-faac) faac="yes"
808 --enable-xvid) xvid="yes"
810 --enable-x264) x264="yes"
812 --enable-avisynth) avisynth="yes";
814 --enable-dc1394) dc1394="yes"
815 pkg_requires="$pkg_requires libraw1394"
817 --disable-vhook) vhook="no"
819 --disable-simple_idct) simpleidct="no"
821 --enable-mingw32) mingw32="yes"
823 --enable-mingwce) mingwce="yes"
825 --enable-static) lstatic="yes"
827 --disable-static) lstatic="no"
829 --enable-shared) lshared="yes"
831 --disable-shared) lshared="no"
833 --disable-debug) debug="no"
835 --disable-opts) optimize="no"
837 --enable-extra-warnings) extrawarnings="yes"
839 --disable-mpegaudio-hp) mpegaudio_hp="no"
841 --disable-protocols) protocols="no"; network="no"; ffserver="no"
843 --disable-ffmpeg) ffmpeg="no"
845 --disable-ffserver) ffserver="no"
847 --disable-ffplay) ffplay="no"
849 --enable-small) optimize="small"
851 --enable-amr_nb) amr="yes"; amr_nb="yes"; amr_nb_fixed="no"
853 --enable-amr_nb-fixed) amr="yes"; amr_nb_fixed="yes"; amr_nb="no"
855 --enable-amr_wb) amr="yes"; amr_wb="yes"
857 --enable-amr_if2) amr="yes"; amr_if2="yes"
859 --enable-sunmlib) sunmlib="yes"
861 --enable-pthreads) pthreads="yes"
863 --enable-swscaler) swscaler="yes"
865 --enable-gpl) gpl="yes"
867 --enable-memalign-hack) memalignhack="yes"
869 --disable-strip) dostrip="no"
871 --enable-encoder=*) enable ${optval}_encoder
873 --enable-decoder=*) enable ${optval}_decoder
875 --disable-encoder=*) disable ${optval}_encoder
877 --disable-decoder=*) disable ${optval}_decoder
879 --disable-encoders) disable $ENCODER_LIST
881 --disable-decoders) disable $DECODER_LIST
883 --enable-muxer=*) enable ${optval}_muxer
885 --disable-muxer=*) disable ${optval}_muxer
887 --disable-muxers) disable $MUXER_LIST; ffserver="no"
889 --enable-demuxer=*) enable ${optval}_demuxer
891 --disable-demuxer=*) disable ${optval}_demuxer
893 --disable-demuxers) disable $DEMUXER_LIST
895 --enable-parser=*) enable ${optval}_parser
897 --disable-parser=*) disable ${optval}_parser
899 --disable-parsers) disable $PARSER_LIST
904 echo "Unknown option \"$opt\"."
905 echo "See $0 --help for available options."
911 if test "$logging" != no; then
912 test "$logging" = yes || logfile="$logging"
913 echo "# $0 $@" >$logfile
919 if test "$mingw32" = "yes" -o "$mingwce" = "yes"; then
920 if test "$lshared" = "yes" && test "$lstatic" = "yes" ; then
922 You can only build one library type at once on MinGW.
923 Specify --disable-static --enable-shared to only build
924 the shared libraries. To build only the static libraries
925 you do not need to pass additional options.
937 if test "$mingwce" = "yes"; then
943 SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)-$(LIBVERSION)$(SLIBSUF)'
944 SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME)-$(LIBMAJOR)$(SLIBSUF)'
945 SLIB_EXTRA_CMD="-lib /machine:i386 /def:\$(@:${SLIBSUF}=.def)"
946 SHFLAGS="-shared -Wl,--output-def,\$(@:${SLIBSUF}=.def),--out-implib,lib\$(SLIBNAME:\$(SLIBSUF)=.dll.a)"
947 if test "$force_prefix" != yes; then PREFIX="$PROGRAMFILES/FFmpeg"; fi
948 if test "$force_libdir" != yes; then bindir='${PREFIX}'; fi
952 # Combine FFLDFLAGS and the LDFLAGS environment variable.
953 LDFLAGS="$FFLDFLAGS $LDFLAGS"
955 test -n "$cross_prefix" && cross_compile=yes
956 cc="${cross_prefix}${cc}"
957 ar="${cross_prefix}${ar}"
958 ranlib="${cross_prefix}${ranlib}"
959 strip="${cross_prefix}${strip}"
961 # we need to build at least one lib type
962 if test "$lstatic" = "no" && test "$lshared" = "no" ; then
964 At least one library type must be built.
965 Specify --enable-static to build the static libraries or --enable-shared to
966 build the shared libraries as well. To only build the shared libraries specify
967 --disable-static in addition to --enable-shared.
972 if test "$vorbis" = "yes" ; then
973 if test "$libogg" = "no"; then
974 echo "libogg must be enabled to enable Vorbis."
979 if test "$gpl" != "yes"; then
980 if test "$pp" != "no"; then
981 echo "The Postprocessing code is under GPL and --enable-gpl is not specified."
985 if test "$a52" != "no" -o "$a52bin" != "no"; then
986 echo "liba52 is under GPL and --enable-gpl is not specified."
990 if test "$xvid" != "no"; then
991 echo "libxvidcore is under GPL and --enable-gpl is not specified."
995 if test "$x264" != "no"; then
996 echo "x264 is under GPL and --enable-gpl is not specified."
1000 if test "$dts" != "no"; then
1001 echo "libdts is under GPL and --enable-gpl is not specified."
1005 if test "$faad" != "no" -o "$faadbin" != "no"; then
1006 if check_header faad.h; then
1009 #ifndef FAAD2_VERSION
1012 int main( void ) { return 0; }
1014 if test $? = 0 ; then
1015 echo "FAAD2 is under GPL and --enable-gpl is not specified."
1021 echo "FAAD test failed."
1025 if test "$swscaler" != "no"; then
1026 echo "The software scaler is under GPL and --enable-gpl is not specified."
1031 if test "$fail" = "yes"; then
1036 if test $mmx = "default"; then
1037 if test $arch = "x86_32" -o $arch = "x86_64"; then
1045 needmdynamicnopic="no"
1046 if test $targetos = Darwin; then
1047 if test -n "`$cc -v 2>&1 | grep xlc`"; then
1048 add_cflags "-qpdf2 -qlanglvl=extc99 -qmaxmem=-1 -qarch=auto -qtune=auto"
1050 gcc_version="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`"
1051 case "$gcc_version" in
1053 add_cflags "-no-cpp-precomp -pipe"
1056 add_cflags "-no-cpp-precomp -pipe -force_cpusubtype_ALL -Wno-sign-compare"
1057 if test "$lshared" = no; then
1058 needmdynamicnopic="yes"
1062 add_cflags "-no-cpp-precomp -pipe"
1063 if test "$lshared" = no; then
1064 needmdynamicnopic="yes"
1071 if test $optimize != "no"; then
1072 add_cflags "-fomit-frame-pointer"
1075 # Can only do AltiVec on PowerPC
1076 if test $altivec = "default"; then
1077 if test $arch = "powerpc"; then
1084 # Add processor-specific flags
1086 POWERPCMODE="32bits"
1087 if test $cpu != "generic"; then
1089 601|ppc601|PowerPC601)
1090 add_cflags "-mcpu=601"
1091 if test $altivec = "yes"; then
1092 echo "WARNING: Tuning for PPC601 but AltiVec enabled!";
1096 603*|ppc603*|PowerPC603*)
1097 add_cflags "-mcpu=603"
1098 if test $altivec = "yes"; then
1099 echo "WARNING: Tuning for PPC603 but AltiVec enabled!";
1103 604*|ppc604*|PowerPC604*)
1104 add_cflags "-mcpu=604"
1105 if test $altivec = "yes"; then
1106 echo "WARNING: Tuning for PPC604 but AltiVec enabled!";
1110 G3|g3|75*|ppc75*|PowerPC75*)
1111 add_cflags "-mcpu=750 -mpowerpc-gfxopt"
1112 if test $altivec = "yes"; then
1113 echo "WARNING: Tuning for PPC75x but AltiVec enabled!";
1117 G4|g4|745*|ppc745*|PowerPC745*)
1118 add_cflags "-mcpu=7450 -mpowerpc-gfxopt"
1119 if test $altivec = "no"; then
1120 echo "WARNING: Tuning for PPC745x but AltiVec disabled!";
1124 74*|ppc74*|PowerPC74*)
1125 add_cflags "-mcpu=7400 -mpowerpc-gfxopt"
1126 if test $altivec = "no"; then
1127 echo "WARNING: Tuning for PPC74xx but AltiVec disabled!";
1131 G5|g5|970|ppc970|PowerPC970|power4*|Power4*)
1132 add_cflags "-mcpu=970 -mpowerpc-gfxopt -mpowerpc64"
1133 if test $altivec = "no"; then
1134 echo "WARNING: Tuning for PPC970 but AltiVec disabled!";
1137 POWERPCMODE="64bits"
1139 # targets that do NOT support conditional mov (cmov)
1140 i[345]86|pentium|pentium-mmx|k6|k6-[23]|winchip-c6|winchip2|c3)
1141 add_cflags "-march=$cpu"
1144 # targets that do support conditional mov (cmov)
1145 i686|pentiumpro|pentium[23]|pentium-m|athlon|athlon-tbird|athlon-4|athlon-[mx]p|athlon64|k8|opteron|athlon-fx)
1146 add_cflags "-march=$cpu"
1150 # targets that do support conditional mov but on which it's slow
1151 pentium4|prescott|nocona)
1152 add_cflags "-march=$cpu"
1157 add_cflags "-mcpu=v9"
1160 echo "WARNING: Unknown CPU \"$cpu\", ignored."
1165 # make sure we can execute files in $TMPDIR
1166 cat >$TMPE 2>>$logfile <<EOF
1169 chmod +x $TMPE >>$logfile 2>&1
1170 if ! $TMPE >>$logfile 2>&1; then
1172 Unable to create and execute files in $TMPDIR1. Set the TMPDIR environment
1173 variable to another directory and make sure that $TMPDIR1 is not mounted
1176 die "Sanity test failed."
1180 # compiler sanity check
1186 if test "$?" != 0; then
1187 echo "$cc is unable to create an executable file."
1188 if test -z "$cross_prefix" -a "$cross_compile" = no; then
1189 echo "If $cc is a cross-compiler, use the --cross-compile option."
1190 echo "Only do this if you know what cross compiling means."
1192 die "C compiler test failed."
1195 # check for assembler specific support
1197 if test $arch = "powerpc"; then
1198 check_cc <<EOF && dcbzl=yes
1200 register long zero = 0;
1202 asm volatile("dcbzl %0, %1" : : "b" (data), "r" (zero));
1208 # check for SIMD availability
1210 # AltiVec flags: The FSF version of GCC differs from the Apple version
1211 if test $arch = "powerpc"; then
1212 if test $altivec = "yes"; then
1213 if test -n "`$cc -v 2>&1 | grep version | grep Apple`"; then
1214 add_cflags "-faltivec"
1216 add_cflags "-maltivec -mabi=altivec"
1221 check_header altivec.h && _altivec_h=yes || _altivec_h=no
1223 # check if our compiler supports Motorola AltiVec C API
1224 if test $altivec = "yes"; then
1225 if test $_altivec_h = "yes"; then
1226 inc_altivec_h="#include <altivec.h>"
1230 check_cc <<EOF || altivec=no
1233 vector signed int v1, v2, v3;
1234 v1 = vec_add(v2,v3);
1240 # check armv5te instructions support
1241 if test $armv5te = "default" -a $arch = "armv4l"; then
1243 check_cc <<EOF && armv5te=yes
1245 __asm__ __volatile__ ("qadd r0, r0, r0");
1250 # check iwmmxt support
1251 if test $iwmmxt = "default" -a $arch = "armv4l"; then
1253 check_cc <<EOF && iwmmxt=yes
1255 __asm__ __volatile__ ("wunpckelub wr6, wr4");
1260 # mmi only available on mips
1261 if test $mmi = "default"; then
1262 if test $arch = "mips"; then
1269 # check if our compiler supports mmi
1270 enabled mmi && check_cc <<EOF || mmi="no"
1272 __asm__ ("lq \$2, 0(\$2)");
1278 # big/little-endian test
1279 if test "$cross_compile" = "no"; then
1280 check_ld <<EOF || die "endian test failed" && $TMPE && bigendian="yes"
1281 #include <inttypes.h>
1282 int main(int argc, char ** argv){
1283 volatile uint32_t i=0x01234567;
1284 return (*((uint8_t*)(&i))) == 0x67;
1288 # programs cannot be launched if cross compiling, so make a static guess
1289 if test "$arch" = "powerpc" -o "$arch" = "mips" ; then
1296 check_header inttypes.h || inttypes=no
1300 check_cc <<EOF || emu_fast_int=yes
1301 #include <inttypes.h>
1302 int main(int argc, char ** argv){
1303 volatile uint_fast64_t i=0x01234567;
1309 # check availability of some header files
1313 if check_header malloc.h; then
1316 check_func memalign || _memalign="no"
1319 if test "$_memalign" = "no" -a "$mmx" = "yes" -a \
1320 "$memalignhack" != "yes" -a "$targetos" != "Darwin" -a \
1321 "$targetos" != "FreeBSD" ; then
1322 die "Error, no memalign() but SSE enabled, disable it or use --enable-memalign-hack."
1325 check_header byteswap.h && byteswap_h=yes || byteswap_h=no
1327 check_func localtime_r && localtime_r=yes || localtime_r=no
1328 enabled zlib && check_lib zlib.h zlibVersion -lz || zlib="no"
1330 # check for some common methods of building with pthread support
1331 # do this before the optional library checks as some of them require pthreads
1332 if enabled pthreads; then
1333 { check_cflags -pthread && check_ldflags -pthread; } ||
1334 { check_cflags -pthreads && check_ldflags -pthreads; } ||
1335 check_lib pthread.h pthread_create -lpthread ||
1336 check_func pthread_create ||
1337 die "ERROR: can't find pthreads library"
1340 # these are off by default, so fail if requested and not available
1341 enabled dts && require libdts dts.h dts_init -ldts -lm
1342 enabled libgsm && require libgsm gsm.h gsm_create -lgsm
1343 enabled mp3lame && require LAME lame/lame.h lame_init -lmp3lame -lm
1344 enabled vorbis && require libvorbis vorbis/vorbisenc.h vorbis_info_init -lvorbis -lvorbisenc -logg
1345 enabled libogg && require libogg ogg/ogg.h ogg_sync_init -logg
1346 enabled libnut && require libnut nut.h nut_demuxer_init -lnut
1347 enabled xvid && require XviD xvid.h xvid_global -lxvidcore
1348 enabled x264 && require x264 x264.h x264_encoder_open -lx264
1349 enabled dc1394 && require libdc1394 libdc1394/dc1394_control.h dc1394_create_handle -ldc1394_control -lraw1394
1350 enabled sunmlib && require mediaLib mlib_types.h mlib_VectorSub_S16_U8_Mod -lmlib
1352 # Ugh, faac uses stdcall calling convention on win32 so we can't use
1353 # the generic test functions
1354 if enabled faac; then
1356 temp_extralibs -lfaac
1357 check_ld <<EOF && add_extralibs -lfaac || die "ERROR: libfaac not found"
1362 faacEncGetVersion(&id, &cpr);
1369 # Ugh, recent faad2 versions have renamed all functions and #define the
1370 # old names in faad.h. Generic tests won't work.
1371 if enabled faad; then
1373 temp_extralibs -lfaad
1374 check_ld <<EOF && add_extralibs -lfaad || die "ERROR: libfaad not found"
1384 # Ugh, avisynth uses WINAPI calls. Generic tests won't work.
1385 if enabled avisynth; then
1387 temp_extralibs -lvfw32
1388 check_ld <<EOF && add_extralibs -lvfw32 || die "ERROR: vfw32 not found"
1389 #include <windows.h>
1400 # test for lrintf in math.h
1401 check_exec <<EOF && have_lrintf=yes || have_lrintf=no
1402 #define _ISOC9X_SOURCE 1
1404 int main( void ) { return (lrintf(3.999f) > 0)?0:1; }
1408 for restrict_keyword in restrict __restrict__ __restrict; do
1409 check_cc <<EOF && _restrict=$restrict_keyword && break
1410 void foo(char * $restrict_keyword p);
1414 # dlopen/dlfcn.h probing
1416 check_header dlfcn.h && dlfcn=yes
1419 if check_func dlopen; then
1425 if check_func dlopen; then
1430 if test "$vhook" = "default"; then
1434 if test "$vhook" = "yes" -o "$a52bin" = "yes" -o "$faadbin" = "yes"; then
1438 if test "$targetos" = "CYGWIN" -a "$lstatic" = "yes" ; then
1441 echo "At the moment vhooks don't work on Cygwin static builds."
1442 echo "Patches welcome."
1446 if enabled vhook; then
1447 check_ldflags -rdynamic
1448 check_ldflags -export-dynamic
1451 ##########################################
1454 temp_extralibs -lImlib2
1455 check_ld <<EOF && imlib2=yes || imlib2=no
1456 #include <X11/Xlib.h>
1458 int main( void ) { return (int) imlib_load_font("foo"); }
1462 ##########################################
1466 if test "x$targetos" != "xBeOS"; then
1467 if (freetype-config --version) >/dev/null 2>&1 ; then
1468 temp_cflags `freetype-config --cflags`
1469 temp_extralibs `freetype-config --libs`
1470 check_ld <<EOF && freetype2=yes
1471 #include <ft2build.h>
1472 int main( void ) { return (int) FT_Init_FreeType(0); }
1478 ##########################################
1483 SDL_CONFIG="${cross_prefix}sdl-config"
1484 if ("${SDL_CONFIG}" --version) >/dev/null 2>&1 ; then
1485 temp_cflags `"${SDL_CONFIG}" --cflags`
1486 temp_extralibs `"${SDL_CONFIG}" --libs`
1489 #undef main /* We don't want SDL to override our main() */
1490 int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
1492 if test $? = 0; then
1493 _sdlversion=`"${SDL_CONFIG}" --version | sed 's/[^0-9]//g'`
1494 if test "$_sdlversion" -lt 121 ; then
1498 check_cc <<EOF && sdl_video_size=yes || sdl_video_size=no
1501 const SDL_VideoInfo *vi = SDL_GetVideoInfo();
1502 int w = vi->current_w;
1511 enabled sdl || ffplay=no
1513 ##########################################
1517 if (texi2html -version) >/dev/null 2>&1; then
1521 ##########################################
1524 enabled network && enabled ipv6 && check_ld <<EOF && ipv6=yes || ipv6=no
1525 #include <sys/types.h>
1526 #include <sys/socket.h>
1527 #include <netinet/in.h>
1530 struct sockaddr_storage saddr;
1531 struct ipv6_mreq mreq6;
1532 getaddrinfo(0,0,0,0);
1533 getnameinfo(0,0,0,0,0,0,0);
1534 IN6_IS_ADDR_MULTICAST((const struct in6_addr *)0);
1538 # check for video4linux2 --- V4L2_PIX_FMT_YUV420
1539 enabled v4l2 && check_cc <<EOF || v4l2="no"
1540 #include <sys/time.h>
1541 #include <asm/types.h>
1542 #include <linux/videodev2.h>
1543 int dummy = V4L2_PIX_FMT_YUV420;
1544 struct v4l2_buffer dummy1;
1547 enabled debug && add_cflags -g
1549 # add some useful compiler flags if supported
1550 check_cflags -Wdeclaration-after-statement
1552 check_cflags -Wno-switch
1553 check_cflags -Wdisabled-optimization
1554 check_cflags -Wpointer-arith
1555 check_cflags -Wredundant-decls
1556 enabled extrawarnings && check_cflags -Winline
1558 # add some linker flags
1559 check_ldflags $LDLATEFLAGS
1561 # not all compilers support -Os
1562 test "$optimize" = "small" && check_cflags -Os
1564 if enabled optimize; then
1565 if test -n "`$cc -v 2>&1 | grep xlc`"; then
1573 # PIC flags for shared library objects where they are needed
1574 if test "$lshared" = "yes" ; then
1575 # LIBOBJFLAGS may have already been set in the OS configuration
1576 if test -z "$LIBOBJFLAGS" ; then
1578 x86_64|ia64|alpha|sparc*) LIBOBJFLAGS="\$(PIC)" ;;
1583 if test "$gprof" = "yes" ; then
1588 # find if .align arg is power-of-two or not
1589 if test $asmalign_pot = "unknown"; then
1591 echo 'asm (".align 3");' | check_cc && asmalign_pot="yes"
1594 echo "install prefix $PREFIX"
1595 echo "source path $source_path"
1596 echo "C compiler $cc"
1598 echo "ARCH $arch ($cpu)"
1599 if test "$BUILDSUF" != ""; then
1600 echo "build suffix $BUILDSUF"
1602 echo "big-endian $bigendian"
1603 echo "inttypes.h $inttypes"
1604 echo "broken inttypes.h $emu_fast_int"
1605 if test $arch = "x86_32" -o $arch = "x86_64"; then
1606 echo "MMX enabled $mmx"
1607 echo "CMOV enabled $cmov"
1608 echo "CMOV is fast $cmov_is_fast"
1610 if test $arch = "armv4l"; then
1611 echo "ARMv5TE enabled $armv5te"
1612 echo "IWMMXT enabled $iwmmxt"
1614 if test $arch = "mips"; then
1615 echo "MMI enabled $mmi"
1617 if test $arch = "powerpc"; then
1618 echo "AltiVec enabled $altivec"
1619 echo "dcbzl available $dcbzl"
1621 echo "gprof enabled $gprof"
1622 echo "zlib enabled $zlib"
1623 echo "libgsm enabled $libgsm"
1624 echo "mp3lame enabled $mp3lame"
1625 echo "libnut enabled $libnut"
1626 echo "libogg enabled $libogg"
1627 echo "Vorbis enabled $vorbis"
1628 echo "FAAD enabled $faad"
1629 echo "faadbin enabled $faadbin"
1630 echo "FAAC enabled $faac"
1631 echo "XviD enabled $xvid"
1632 echo "x264 enabled $x264"
1633 echo "a52 support $a52"
1634 echo "a52 dlopened $a52bin"
1635 echo "DTS support $dts"
1636 echo "pp support $pp"
1637 echo "Software Scaler enabled $swscaler"
1638 echo "AVISynth enabled $avisynth"
1639 echo "debug symbols $debug"
1640 echo "strip symbols $dostrip"
1641 echo "optimize $optimize"
1642 echo "static $lstatic"
1643 echo "shared $lshared"
1644 echo "video hooking $vhook"
1645 echo "SDL support $sdl"
1646 if test $sdl_too_old = "yes"; then
1647 echo "-> Your SDL version is too old - please upgrade to have FFplay/SDL support."
1650 if test "$vhook" = "yes"; then
1651 echo "Imlib2 support $imlib2"
1652 echo "FreeType support $freetype2"
1654 echo "Sun medialib support" $sunmlib
1655 echo "pthreads support" $pthreads
1656 echo "AMR-NB float support" $amr_nb
1657 echo "AMR-NB fixed support" $amr_nb_fixed
1658 echo "AMR-WB float support" $amr_wb
1659 echo "AMR-WB IF2 support" $amr_if2
1660 echo "network support $network"
1661 if test "$network" = "yes" ; then
1662 echo "IPv6 support $ipv6"
1664 echo ".align is power-of-two" $asmalign_pot
1665 if test "$gpl" = "no" ; then
1666 echo "License: LGPL"
1671 echo "Creating config.mak and config.h..."
1674 echo " $0 $FFMPEG_CONFIGURATION" >> config.log
1675 echo "# Automatically generated by configure - do not modify!" > config.mak
1676 echo "/* Automatically generated by configure - do not modify! */" > $TMPH
1677 echo "#define FFMPEG_CONFIGURATION "'"'"$FFMPEG_CONFIGURATION"'"' >> $TMPH
1679 echo "PREFIX=$PREFIX" >> config.mak
1680 echo "prefix=\$(DESTDIR)\${PREFIX}" >> config.mak
1681 echo "libdir=\$(DESTDIR)$libdir" >> config.mak
1682 echo "shlibdir=\$(DESTDIR)$shlibdir" >> config.mak
1683 echo "incdir=\$(DESTDIR)$incdir" >> config.mak
1684 echo "bindir=\$(DESTDIR)$bindir" >> config.mak
1685 echo "mandir=\$(DESTDIR)$mandir" >> config.mak
1686 echo "MAKE=$make" >> config.mak
1687 echo "CC=$cc" >> config.mak
1688 echo "AR=$ar" >> config.mak
1689 echo "RANLIB=$ranlib" >> config.mak
1690 if test "$dostrip" = "yes" ; then
1691 echo "STRIP=$strip" >> config.mak
1692 echo "INSTALLSTRIP=$installstrip" >> config.mak
1694 echo "STRIP=echo ignoring strip" >> config.mak
1695 echo "INSTALLSTRIP=" >> config.mak
1698 VHOOKCFLAGS="-fPIC $CFLAGS"
1699 test "$needmdynamicnopic" = yes && add_cflags -mdynamic-no-pic
1701 echo "OPTFLAGS=$CFLAGS" >> config.mak
1702 echo "VHOOKCFLAGS=$VHOOKCFLAGS">>config.mak
1703 echo "LDFLAGS=$LDFLAGS" >> config.mak
1704 echo "LDCONFIG=$LDCONFIG" >> config.mak
1705 echo "FFSERVERLDFLAGS=$FFSERVERLDFLAGS" >> config.mak
1706 echo "SHFLAGS=$SHFLAGS" >> config.mak
1707 echo "VHOOKSHFLAGS=$VHOOKSHFLAGS" >> config.mak
1708 echo "VHOOKLIBS=$VHOOKLIBS" >> config.mak
1709 echo "LIBOBJFLAGS=$LIBOBJFLAGS" >> config.mak
1710 echo "BUILD_STATIC=$lstatic" >> config.mak
1711 echo "BUILDSUF=$BUILDSUF" >> config.mak
1712 echo "LIBPREF=$LIBPREF" >> config.mak
1713 echo "LIBSUF=\${BUILDSUF}$LIBSUF" >> config.mak
1714 if test "$lstatic" = "yes" ; then
1715 echo "LIB=$LIB" >> config.mak
1716 else # Some Make complain if this variable does not exist.
1717 echo "LIB=" >> config.mak
1719 echo "SLIBPREF=$SLIBPREF" >> config.mak
1720 echo "SLIBSUF=\${BUILDSUF}$SLIBSUF" >> config.mak
1721 echo "EXESUF=\${BUILDSUF}$EXESUF" >> config.mak
1722 echo "TARGET_OS=$targetos" >> config.mak
1723 if test "$arch" = "x86_32" -o "$arch" = "x86_64" ; then
1724 echo "TARGET_ARCH_X86=yes" >> config.mak
1725 echo "#define ARCH_X86 1" >> $TMPH
1727 if test "$arch" = "x86_32" ; then
1728 echo "TARGET_ARCH_X86_32=yes" >> config.mak
1729 echo "#define ARCH_X86_32 1" >> $TMPH
1730 elif test "$arch" = "x86_64" ; then
1731 echo "TARGET_ARCH_X86_64=yes" >> config.mak
1732 echo "#define ARCH_X86_64 1" >> $TMPH
1733 elif test "$arch" = "armv4l" ; then
1734 echo "TARGET_ARCH_ARMV4L=yes" >> config.mak
1735 echo "#define ARCH_ARMV4L 1" >> $TMPH
1736 elif test "$arch" = "alpha" ; then
1737 echo "TARGET_ARCH_ALPHA=yes" >> config.mak
1738 echo "#define ARCH_ALPHA 1" >> $TMPH
1739 elif test "$arch" = "sparc64" ; then
1740 echo "TARGET_ARCH_SPARC64=yes" >> config.mak
1741 echo "#define ARCH_SPARC64 1" >> $TMPH
1742 echo "TARGET_ARCH_SPARC=yes" >> config.mak
1743 echo "#define ARCH_SPARC 1" >> $TMPH
1744 elif test "$arch" = "sparc" ; then
1745 echo "TARGET_ARCH_SPARC=yes" >> config.mak
1746 echo "#define ARCH_SPARC 1" >> $TMPH
1747 elif test "$arch" = "powerpc" ; then
1748 echo "TARGET_ARCH_POWERPC=yes" >> config.mak
1749 echo "#define ARCH_POWERPC 1" >> $TMPH
1750 if test $POWERPCMODE = "32bits"; then
1751 echo "#define POWERPC_MODE_32BITS 1" >> $TMPH
1753 echo "#define POWERPC_MODE_64BITS 1" >> $TMPH
1755 if test "$powerpc_perf" = "yes"; then
1756 echo "#define POWERPC_PERFORMANCE_REPORT 1" >> $TMPH
1758 elif test "$arch" = "mips" ; then
1759 echo "TARGET_ARCH_MIPS=yes" >> config.mak
1760 echo "#define ARCH_MIPS 1" >> $TMPH
1761 elif test "$arch" = "sh4" ; then
1762 echo "TARGET_ARCH_SH4=yes" >> config.mak
1763 echo "#define ARCH_SH4 1" >> $TMPH
1764 elif test "$arch" = "parisc" ; then
1765 echo "TARGET_ARCH_PARISC=yes" >> config.mak
1766 echo "#define ARCH_PARISC 1" >> $TMPH
1767 elif test "$arch" = "s390" ; then
1768 echo "TARGET_ARCH_S390=yes" >> config.mak
1769 echo "#define ARCH_S390 1" >> $TMPH
1770 elif test "$arch" = "m68k" ; then
1771 echo "TARGET_ARCH_M68K=yes" >> config.mak
1772 echo "#define ARCH_M68K 1" >> $TMPH
1773 elif test "$arch" = "ia64" ; then
1774 echo "TARGET_ARCH_IA64=yes" >> config.mak
1775 echo "#define ARCH_IA64 1" >> $TMPH
1776 elif test "$arch" = "bfin" ; then
1777 echo "TARGET_ARCH_BFIN=yes" >> config.mak
1778 echo "#define ARCH_BFIN 1" >> $TMPH
1780 echo "#define TUNECPU $TUNECPU" >> $TMPH
1781 if test "$bigendian" = "yes" ; then
1782 echo "WORDS_BIGENDIAN=yes" >> config.mak
1783 echo "#define WORDS_BIGENDIAN 1" >> $TMPH
1785 if test "$inttypes" != "yes" ; then
1786 echo "#define EMULATE_INTTYPES 1" >> $TMPH
1788 if test "$emu_fast_int" = "yes" ; then
1789 echo "#define EMULATE_FAST_INT 1" >> $TMPH
1791 if test "$mmx" = "yes" ; then
1792 echo "TARGET_MMX=yes" >> config.mak
1793 echo "#define HAVE_MMX 1" >> $TMPH
1794 echo "#define __CPU__ 586" >> $TMPH
1796 if test "$cmov" = "yes" ; then
1797 echo "TARGET_CMOV=yes" >> config.mak
1798 echo "#define HAVE_CMOV 1" >> $TMPH
1800 if test "$cmov_is_fast" = "yes" ; then
1801 echo "TARGET_CMOV_IS_FAST=yes" >> config.mak
1802 echo "#define CMOV_IS_FAST 1" >> $TMPH
1804 if test "$armv5te" = "yes" ; then
1805 echo "TARGET_ARMV5TE=yes" >> config.mak
1806 echo "#define HAVE_ARMV5TE 1" >> $TMPH
1808 if test "$iwmmxt" = "yes" ; then
1809 echo "TARGET_IWMMXT=yes" >> config.mak
1810 echo "#define HAVE_IWMMXT 1" >> $TMPH
1812 if test "$mmi" = "yes" ; then
1813 echo "TARGET_MMI=yes" >> config.mak
1814 echo "#define HAVE_MMI 1" >> $TMPH
1817 if test "$dcbzl" = "yes" ; then
1818 echo "#define HAVE_DCBZL 1" >> $TMPH
1820 echo "#undef HAVE_DCBZL" >> $TMPH
1823 if test "$altivec" = "yes" ; then
1824 echo "TARGET_ALTIVEC=yes" >> config.mak
1825 echo "#define HAVE_ALTIVEC 1" >> $TMPH
1826 if test "$_altivec_h" = "yes" ; then
1827 echo "#define HAVE_ALTIVEC_H 1" >> $TMPH
1829 echo "#undef HAVE_ALTIVEC_H" >> $TMPH
1832 if test "$gprof" = "yes" ; then
1833 echo "#define HAVE_GPROF 1" >> $TMPH
1835 if test "$localtime_r" = "yes" ; then
1836 echo "#define HAVE_LOCALTIME_R 1" >> $TMPH
1838 if test "$imlib2" = "yes" ; then
1839 echo "HAVE_IMLIB2=yes" >> config.mak
1841 if test "$freetype2" = "yes" ; then
1842 echo "HAVE_FREETYPE2=yes" >> config.mak
1844 if test "$sunmlib" = "yes" ; then
1845 echo "HAVE_MLIB=yes" >> config.mak
1846 echo "#define HAVE_MLIB 1" >> $TMPH
1848 if test "$pthreads" = "yes" ; then
1849 echo "HAVE_PTHREADS=yes" >> config.mak
1850 echo "#define HAVE_PTHREADS 1" >> $TMPH
1851 echo "#define HAVE_THREADS 1" >> $TMPH
1853 if test "$sdl" = "yes" ; then
1854 echo "HAVE_SDL=yes" >> config.mak
1855 echo "SDL_LIBS=`"${SDL_CONFIG}" --libs`" >> config.mak
1856 echo "SDL_CFLAGS=`"${SDL_CONFIG}" --cflags`" >> config.mak
1857 if test "$sdl_video_size" = "yes"; then
1858 echo "#define HAVE_SDL_VIDEO_SIZE 1" >> $TMPH
1861 if test "$texi2html" = "yes"; then
1862 echo "BUILD_DOC=yes" >> config.mak
1864 if test "$have_lrintf" = "yes" ; then
1865 echo "#define HAVE_LRINTF 1" >> $TMPH
1867 if test "$vhook" = "yes" ; then
1868 echo "CONFIG_VHOOK=yes" >> config.mak
1869 echo "#define CONFIG_VHOOK 1" >> $TMPH
1872 sws_version=`grep '#define LIBSWSCALE_VERSION ' "$source_path/libswscale/swscale.h" | sed 's/[^0-9\.]//g'`
1873 pp_version=`grep '#define LIBPOSTPROC_VERSION ' "$source_path/libpostproc/postprocess.h" | sed 's/[^0-9\.]//g'`
1874 lavc_version=`grep '#define LIBAVCODEC_VERSION ' "$source_path/libavcodec/avcodec.h" | sed 's/[^0-9\.]//g'`
1875 lavf_version=`grep '#define LIBAVFORMAT_VERSION ' "$source_path/libavformat/avformat.h" | sed 's/[^0-9\.]//g'`
1876 lavu_version=`grep '#define LIBAVUTIL_VERSION ' "$source_path/libavutil/avutil.h" | sed 's/[^0-9\.]//g'`
1880 if test "$lshared" = "yes" ; then
1881 echo "#define BUILD_SHARED_AV 1" >> $TMPH
1882 echo "BUILD_SHARED=yes" >> config.mak
1883 echo "PIC=-fPIC -DPIC" >> config.mak
1884 echo "SPPMAJOR=${lavc_version%%.*}" >> config.mak
1885 echo "SPPVERSION=$lavc_version" >> config.mak
1886 echo "LAVCMAJOR=${lavc_version%%.*}" >> config.mak
1887 echo "LAVCVERSION=$lavc_version" >> config.mak
1888 echo "LAVFMAJOR=${lavf_version%%.*}" >> config.mak
1889 echo "LAVFVERSION=$lavf_version" >> config.mak
1890 echo "LAVUMAJOR=${lavu_version%%.*}" >> config.mak
1891 echo "LAVUVERSION=$lavu_version" >> config.mak
1892 echo "SWSMAJOR=${sws_version%%.*}" >> config.mak
1893 echo "SWSVERSION=$sws_version" >> config.mak
1894 echo "SLIBNAME=${SLIBNAME}" >> config.mak
1895 echo "SLIBNAME_WITH_VERSION=${SLIBNAME_WITH_VERSION}" >> config.mak
1896 echo "SLIBNAME_WITH_MAJOR=${SLIBNAME_WITH_MAJOR}" >> config.mak
1897 echo "SLIB_EXTRA_CMD=${SLIB_EXTRA_CMD}" >> config.mak
1899 echo "LIB_INSTALL_EXTRA_CMD=${LIB_INSTALL_EXTRA_CMD}" >> config.mak
1900 echo "EXTRALIBS=$extralibs" >> config.mak
1902 # If you do not want to use encoders, disable them.
1903 if echo "$ENCODER_LIST" | grep -q encoder; then
1904 echo "#define CONFIG_ENCODERS 1" >> $TMPH
1905 echo "CONFIG_ENCODERS=yes" >> config.mak
1908 # If you do not want to use decoders, disable them.
1909 if echo "$DECODER_LIST" | grep -q decoder; then
1910 echo "#define CONFIG_DECODERS 1" >> $TMPH
1911 echo "CONFIG_DECODERS=yes" >> config.mak
1915 if echo "$MUXER_LIST" | grep -q muxer; then
1916 echo "#define CONFIG_MUXERS 1" >> $TMPH
1917 echo "CONFIG_MUXERS=yes" >> config.mak
1921 if echo "$DEMUXER_LIST" | grep -q demuxer; then
1922 echo "#define CONFIG_DEMUXERS 1" >> $TMPH
1923 echo "CONFIG_DEMUXERS=yes" >> config.mak
1927 if test "$a52" = "yes" ; then
1928 echo "#define CONFIG_AC3 1" >> $TMPH
1929 echo "CONFIG_AC3=yes" >> config.mak
1931 if test "$a52bin" = "yes" ; then
1932 echo "#define CONFIG_A52BIN 1" >> $TMPH
1933 echo "CONFIG_A52BIN=yes" >> config.mak
1938 if test "$dts" = "yes" ; then
1939 echo "#define CONFIG_DTS 1" >> $TMPH
1940 echo "CONFIG_DTS=yes" >> config.mak
1944 if test "$pp" = "yes" ; then
1945 echo "#define CONFIG_PP 1" >> $TMPH
1946 echo "CONFIG_PP=yes" >> config.mak
1949 if test "$swscaler" = "yes" ; then
1950 echo "#define CONFIG_SWSCALER 1" >> $TMPH
1951 echo "CONFIG_SWSCALER=yes" >> config.mak
1954 # MPEG audio high precision mode
1955 if test "$mpegaudio_hp" = "yes" ; then
1956 echo "#define CONFIG_MPEGAUDIO_HP 1" >> $TMPH
1959 if test "$v4l" = "yes" ; then
1960 echo "#define CONFIG_VIDEO4LINUX 1" >> $TMPH
1961 echo "CONFIG_VIDEO4LINUX=yes" >> config.mak
1964 if test "$v4l2" = "yes" ; then
1965 echo "#define CONFIG_VIDEO4LINUX2 1" >> $TMPH
1966 echo "CONFIG_VIDEO4LINUX2=yes" >> config.mak
1969 if test "$bktr" = "yes" ; then
1970 echo "#define CONFIG_BKTR 1" >> $TMPH
1971 echo "CONFIG_BKTR=yes" >> config.mak
1974 if test "$dv1394" = "yes" ; then
1975 echo "#define CONFIG_DV1394 1" >> $TMPH
1976 echo "CONFIG_DV1394=yes" >> config.mak
1979 if test "$dc1394" = "yes" ; then
1980 echo "#define CONFIG_DC1394 1" >> $TMPH
1981 echo "CONFIG_DC1394=yes" >> config.mak
1984 if test "$dlopen" = "yes" ; then
1985 echo "#define CONFIG_HAVE_DLOPEN 1" >> $TMPH
1988 if test "$dlfcn" = "yes" ; then
1989 echo "#define CONFIG_HAVE_DLFCN 1" >> $TMPH
1992 if test "$audio_oss" = "yes" ; then
1993 echo "#define CONFIG_AUDIO_OSS 1" >> $TMPH
1994 echo "CONFIG_AUDIO_OSS=yes" >> config.mak
1997 if test "$audio_beos" = "yes" ; then
1998 echo "#define CONFIG_AUDIO_BEOS 1" >> $TMPH
1999 echo "CONFIG_AUDIO_BEOS=yes" >> config.mak
2002 if test "$network" = "yes" ; then
2003 echo "#define CONFIG_NETWORK 1" >> $TMPH
2004 echo "CONFIG_NETWORK=yes" >> config.mak
2007 if test "$ipv6" = "yes" ; then
2008 echo "#define CONFIG_IPV6 1" >> $TMPH
2011 if test "$zlib" = "yes" ; then
2012 echo "#define CONFIG_ZLIB 1" >> $TMPH
2013 echo "CONFIG_ZLIB=yes" >> config.mak
2016 if test "$libgsm" = "yes" ; then
2017 echo "#define CONFIG_LIBGSM 1" >> $TMPH
2018 echo "CONFIG_LIBGSM=yes" >> config.mak
2021 if test "$mp3lame" = "yes" ; then
2022 echo "#define CONFIG_MP3LAME 1" >> $TMPH
2023 echo "CONFIG_MP3LAME=yes" >> config.mak
2026 if test "$libnut" = "yes" ; then
2027 echo "#define CONFIG_LIBNUT 1" >> $TMPH
2028 echo "CONFIG_LIBNUT=yes" >> config.mak
2031 if test "$libogg" = "yes" ; then
2032 echo "#define CONFIG_LIBOGG 1" >> $TMPH
2033 echo "CONFIG_LIBOGG=yes" >> config.mak
2036 if test "$vorbis" = "yes" ; then
2037 echo "#define CONFIG_LIBVORBIS 1" >> $TMPH
2038 echo "CONFIG_LIBVORBIS=yes" >> config.mak
2041 if test "$faad" = "yes" ; then
2042 echo "#define CONFIG_FAAD 1" >> $TMPH
2043 echo "CONFIG_FAAD=yes" >> config.mak
2046 if test "$faadbin" = "yes" ; then
2047 echo "#define CONFIG_FAADBIN 1" >> $TMPH
2048 echo "CONFIG_FAADBIN=yes" >> config.mak
2051 if test "$faac" = "yes" ; then
2052 echo "#define CONFIG_FAAC 1" >> $TMPH
2053 echo "CONFIG_FAAC=yes" >> config.mak
2056 if test "$xvid" = "yes" ; then
2057 echo "#define CONFIG_XVID 1" >> $TMPH
2058 echo "CONFIG_XVID=yes" >> config.mak
2061 if test "$x264" = "yes" ; then
2062 echo "#define CONFIG_X264 1" >> $TMPH
2063 echo "CONFIG_X264=yes" >> config.mak
2066 if test "$avisynth" = "yes" ; then
2067 echo "#define CONFIG_AVISYNTH 1" >> $TMPH
2068 echo "CONFIG_AVISYNTH=yes" >> config.mak
2071 if test "$mingw32" = "yes" ; then
2072 echo "CONFIG_MINGW=yes" >> config.mak
2073 echo "HAVE_W32THREADS=yes" >> config.mak
2074 echo "#define HAVE_W32THREADS 1" >> $TMPH
2075 echo "#define HAVE_THREADS 1" >> $TMPH
2076 echo "#ifndef __MINGW32__" >> $TMPH
2077 echo "#define __MINGW32__ 1" >> $TMPH
2078 echo "#endif" >> $TMPH
2081 if test "$mingwce" = "yes" ; then
2082 echo "CONFIG_MINGW=yes" >> config.mak
2083 echo "#define CONFIG_WINCE 1" >> $TMPH
2084 echo "CONFIG_WINCE=yes" >> config.mak
2085 echo "#ifndef __MINGW32__" >> $TMPH
2086 echo "#define __MINGW32__ 1" >> $TMPH
2087 echo "#endif" >> $TMPH
2090 if test "$os2" = "yes" ; then
2091 echo "#define CONFIG_OS2 1" >> $TMPH
2092 echo "CONFIG_OS2=yes" >> config.mak
2093 echo "HAVE_OS2THREADS=yes" >> config.mak
2094 echo "#define HAVE_OS2THREADS 1" >> $TMPH
2095 echo "#define HAVE_THREADS 1" >> $TMPH
2098 if test "$targetos" = "SunOS" ; then
2099 echo "#define CONFIG_SUNOS 1" >> $TMPH
2102 if test "$targetos" = "BeOS" ; then
2103 echo "HAVE_BEOSTHREADS=yes" >> config.mak
2104 echo "#define HAVE_BEOSTHREADS 1" >> $TMPH
2105 echo "#define HAVE_THREADS 1" >> $TMPH
2108 if test "$targetos" = "Darwin"; then
2109 echo "#define CONFIG_DARWIN 1" >> $TMPH
2110 echo "CONFIG_DARWIN=yes" >> config.mak
2113 if test "$_malloc_h" = "yes" ; then
2114 echo "#define HAVE_MALLOC_H 1" >> $TMPH
2116 echo "#undef HAVE_MALLOC_H" >> $TMPH
2119 if test "$_memalign" = "yes" ; then
2120 echo "#define HAVE_MEMALIGN 1" >> $TMPH
2122 echo "#undef HAVE_MEMALIGN" >> $TMPH
2125 if test "$memalignhack" = "yes" ; then
2126 echo "#define MEMALIGN_HACK 1" >> $TMPH
2129 if test "$byteswap_h" = "yes"; then
2130 echo "#define HAVE_BYTESWAP_H 1" >> $TMPH
2133 if test "$netserver" = "yes" ; then
2134 echo "#define CONFIG_BEOS_NETSERVER 1" >> $TMPH
2135 echo "CONFIG_BEOS_NETSERVER=yes" >> config.mak
2138 if test "$need_inet_aton" = "yes" ; then
2139 echo "NEED_INET_ATON=yes" >> config.mak
2142 if test "$simpleidct" = "yes" ; then
2143 echo "#define SIMPLE_IDCT 1" >> $TMPH
2146 if test "$protocols" = "yes" ; then
2147 echo "#define CONFIG_PROTOCOLS 1" >> $TMPH
2148 echo "CONFIG_PROTOCOLS=yes" >> config.mak
2151 if test "$ffmpeg" = "yes" ; then
2152 echo "#define CONFIG_FFMPEG 1" >> $TMPH
2153 echo "CONFIG_FFMPEG=yes" >> config.mak
2156 if test "$ffserver" = "yes" ; then
2157 echo "#define CONFIG_FFSERVER 1" >> $TMPH
2158 echo "CONFIG_FFSERVER=yes" >> config.mak
2161 if test "$ffplay" = "yes" ; then
2162 echo "CONFIG_FFPLAY=yes" >> config.mak
2165 if test "$gpl" = "yes" ; then
2166 echo "#define CONFIG_GPL 1" >> $TMPH
2167 echo "CONFIG_GPL=yes" >> config.mak
2170 echo "#define restrict $_restrict" >> $TMPH
2172 if test "$optimize" = "small"; then
2173 echo "#define always_inline" >> $TMPH
2174 echo "#define CONFIG_SMALL 1" >> $TMPH
2177 # build tree in object directory if source path is different from current one
2178 if test "$source_path_used" = "yes" ; then
2200 libavformat/Makefile \
2201 libavcodec/Makefile \
2202 libpostproc/Makefile \
2203 libavutil/Makefile \
2204 libswscale/Makefile \
2210 for dir in $DIRS ; do
2213 for f in $FILES ; do
2214 ln -sf "$source_path/$f" $f
2217 echo "SRC_PATH=\"$source_path\"" >> config.mak
2218 echo "SRC_PATH_BARE=$source_path" >> config.mak
2219 echo "BUILD_ROOT=\"$PWD\"" >> config.mak
2221 if test "$amr" = "yes" ; then
2222 echo "#define CONFIG_AMR 1" >> $TMPH
2223 echo "CONFIG_AMR=yes" >> config.mak
2226 if test "$amr_wb" = "yes" ; then
2227 echo "#define CONFIG_AMR_WB 1" >> $TMPH
2228 echo "CONFIG_AMR_WB=yes" >> config.mak
2230 echo "AMR WB FLOAT NOTICE ! Make sure you have downloaded TS26.204"
2232 echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip"
2233 echo "and extracted the source to libavcodec/amrwb_float"
2236 if test "$amr_nb" = "yes" ; then
2237 echo "#define CONFIG_AMR_NB 1" >> $TMPH
2238 echo "CONFIG_AMR_NB=yes" >> config.mak
2240 echo "AMR NB FLOAT NOTICE ! Make sure you have downloaded TS26.104"
2241 echo "REL-5 V5.1.0 from "
2242 echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip"
2243 echo "and extracted the source to libavcodec/amr_float"
2244 echo "If you try this on alpha, you may need to change Word32 to int in amr/typedef.h"
2247 if test "$amr_nb_fixed" = "yes" ; then
2248 echo "#define CONFIG_AMR_NB_FIXED 1" >> $TMPH
2249 echo "CONFIG_AMR_NB_FIXED=yes" >> config.mak
2251 echo "AMR NB FIXED POINT NOTICE! Make sure you have downloaded TS26.073 "
2252 echo "REL-5 version 5.1.0 from "
2253 echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.073/26073-510.zip"
2254 echo "and extracted src to libavcodec/amr"
2255 echo "You must also add -DMMS_IO and remove -pedantic-errors to/from CFLAGS in libavcodec/amr/makefile."
2256 echo "i.e. CFLAGS = -Wall -I. \$(CFLAGS_\$(MODE)) -D\$(VAD) -DMMS_IO"
2259 if test "$amr_if2" = "yes" ; then
2260 echo "AMR_CFLAGS=-DIF2=1" >> config.mak
2263 # Apparently it's not possible to portably echo a backslash.
2264 if test "$asmalign_pot" = "yes" ; then
2265 printf '#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\\n\\t"\n' >> $TMPH
2267 printf '#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\\n\\t"\n' >> $TMPH
2271 # "tr '[a-z]' '[A-Z]'" is a workaround for Solaris tr not grokking "tr a-z A-Z"
2272 for codec in $DECODER_LIST $ENCODER_LIST $PARSER_LIST $DEMUXER_LIST $MUXER_LIST; do
2273 ucname="`echo $codec | tr '[a-z]' '[A-Z]'`"
2274 config_name="CONFIG_$ucname"
2275 enabled_name="ENABLE_$ucname"
2276 if enabled $codec; then
2277 echo "#define $config_name 1" >> $TMPH
2278 echo "#define $enabled_name 1" >> $TMPH
2279 echo "$config_name=yes" >> config.mak
2281 echo "#define $enabled_name 0" >> $TMPH
2285 # Do not overwrite config.h if unchanged to avoid superfluous rebuilds.
2286 diff $TMPH config.h >/dev/null 2>&1
2287 if test "$?" != "0" ; then
2288 mv -f $TMPH config.h
2290 echo "config.h is unchanged"
2293 rm -f $TMPO $TMPC $TMPE $TMPS $TMPH
2296 # build pkg-config files libav*.pc and libpostproc.pc
2298 cat <<EOF >libavutil.pc
2300 exec_prefix=\${prefix}
2301 libdir=\${exec_prefix}/lib
2302 includedir=\${prefix}/include
2305 Description: FFmpeg utility library
2306 Version: $lavu_version
2309 Libs: -L\${libdir} -lavutil
2310 Cflags: -I\${includedir} -I\${includedir}/ffmpeg
2313 cat <<EOF >libavutil-uninstalled.pc
2316 libdir=\${pcfiledir}/libavutil
2317 includedir=\${pcfiledir}/libavutil
2320 Description: FFmpeg utility library
2321 Version: $lavu_version
2324 Libs: \${libdir}/${LIBPREF}avutil${LIBSUF}
2325 Cflags: -I\${includedir}
2329 cat <<EOF >libavcodec.pc
2331 exec_prefix=\${prefix}
2332 libdir=\${exec_prefix}/lib
2333 includedir=\${prefix}/include
2336 Description: FFmpeg codec library
2337 Version: $lavc_version
2338 Requires: $pkg_requires libavutil = $lavu_version
2340 Libs: -L\${libdir} -lavcodec $extralibs
2341 Cflags: -I\${includedir} -I\${includedir}/ffmpeg
2344 cat <<EOF >libavcodec-uninstalled.pc
2347 libdir=\${pcfiledir}/libavcodec
2348 includedir=\${pcfiledir}/libavcodec
2351 Description: FFmpeg codec library
2352 Version: $lavc_version
2353 Requires: $pkg_requires libavutil = $lavu_version
2355 Libs: \${libdir}/${LIBPREF}avcodec${LIBSUF} $extralibs
2356 Cflags: -I\${includedir}
2360 cat <<EOF >libavformat.pc
2362 exec_prefix=\${prefix}
2363 libdir=\${exec_prefix}/lib
2364 includedir=\${prefix}/include
2367 Description: FFmpeg container format library
2368 Version: $lavf_version
2369 Requires: $pkg_requires libavcodec = $lavc_version
2371 Libs: -L\${libdir} -lavformat $extralibs
2372 Cflags: -I\${includedir} -I\${includedir}/ffmpeg
2375 cat <<EOF >libavformat-uninstalled.pc
2378 libdir=\${pcfiledir}/libavformat
2379 includedir=\${pcfiledir}/libavformat
2382 Description: FFmpeg container format library
2383 Version: $lavf_version
2384 Requires: $pkg_requires libavcodec = $lavc_version
2386 Libs: \${libdir}/${LIBPREF}avformat${LIBSUF} $extralibs
2387 Cflags: -I\${includedir}
2392 cat <<EOF >libpostproc.pc
2394 exec_prefix=\${prefix}
2395 libdir=\${exec_prefix}/lib
2396 includedir=\${prefix}/include
2399 Description: FFmpeg post processing library
2400 Version: $lavc_version
2403 Libs: -L\${libdir} -lpostproc
2404 Cflags: -I\${includedir} -I\${includedir}/postproc
2407 cat <<EOF >libpostproc-uninstalled.pc
2410 libdir=\${pcfiledir}/libpostproc
2411 includedir=\${pcfiledir}/libpostproc
2414 Description: FFmpeg post processing library
2415 Version: $lavc_version
2418 Libs: \${libdir}/${LIBPREF}postproc${LIBSUF}
2419 Cflags: -I\${includedir}
2422 if test "$swscaler" != "no"; then
2423 sws_pc_libs="-L\${libdir} -lswscale"
2424 sws_pc_uninstalled_libs="\${libdir}/${LIBPREF}swscale${LIBSUF}"
2425 sws_pc_requires="$pkg_requires libavutil = $lavu_version"
2428 sws_pc_uninstalled_libs=""
2429 sws_pc_requires="$pkg_requires libavcodec = $lavc_version"
2432 cat <<EOF >libswscale.pc
2434 exec_prefix=\${prefix}
2435 libdir=\${exec_prefix}/lib
2436 includedir=\${prefix}/include
2439 Description: FFmpeg image rescaling library
2440 Version: $sws_version
2441 Requires: $sws_pc_requires
2444 Cflags: -I\${includedir} -I\${includedir}/swscale
2447 cat <<EOF >libswscale-uninstalled.pc
2450 libdir=\${pcfiledir}/libswscale
2451 includedir=\${pcfiledir}/libswscale
2454 Description: FFmpeg image rescaling library
2455 Version: $sws_version
2456 Requires: $sws_pc_requires
2458 Libs: $sws_pc_uninstalled_libs
2459 Cflags: -I\${includedir}