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-libogg enable Ogg support via libogg [default=no]"
35 echo " --enable-vorbis enable Vorbis support via libvorbis [default=no]"
36 echo " --enable-faad enable FAAD support via libfaad [default=no]"
37 echo " --enable-faadbin build FAAD support with runtime linking [default=no]"
38 echo " --enable-faac enable FAAC support via libfaac [default=no]"
39 echo " --enable-libgsm enable GSM support via libgsm [default=no]"
40 echo " --enable-xvid enable XviD support via xvidcore [default=no]"
41 echo " --enable-x264 enable H.264 encoding via x264 [default=no]"
42 echo " --enable-mingw32 enable MinGW native/cross Windows compile"
43 echo " --enable-mingwce enable MinGW native/cross WinCE compile"
44 echo " --enable-a52 enable GPLed A52 support [default=no]"
45 echo " --enable-a52bin open liba52.so.0 at runtime [default=no]"
46 echo " --enable-dts enable GPLed DTS support [default=no]"
47 echo " --enable-pp enable GPLed postprocessing support [default=no]"
48 echo " --enable-static build static libraries [default=yes]"
49 echo " --disable-static do not build static libraries [default=no]"
50 echo " --enable-shared build shared libraries [default=no]"
51 echo " --disable-shared do not build shared libraries [default=yes]"
52 echo " --enable-amr_nb enable amr_nb float audio codec"
53 echo " --enable-amr_nb-fixed use fixed point for amr-nb codec"
54 echo " --enable-amr_wb enable amr_wb float audio codec"
55 echo " --enable-amr_if2 enable amr_wb IF2 audio codec"
56 echo " --enable-sunmlib use Sun medialib [default=no]"
57 echo " --enable-pthreads use pthreads [default=no]"
58 echo " --enable-dc1394 enable IIDC-1394 grabbing using libdc1394"
59 echo " and libraw1394 [default=no]"
60 echo " --enable-swscaler software scaler support [default=no]"
61 echo " --enable-avisynth allow reading AVISynth script files [default=no]"
62 echo " --enable-gpl allow use of GPL code, the resulting libav*"
63 echo " and ffmpeg will be under GPL [default=no]"
65 echo "Advanced options (experts only):"
66 echo " --source-path=PATH path to source code [$source_path]"
67 echo " --cross-prefix=PREFIX use PREFIX for compilation tools [$cross_prefix]"
68 echo " --cross-compile assume a cross-compiler is used"
69 echo " --cc=CC use C compiler CC [$cc]"
70 echo " --make=MAKE use specified make [$make]"
71 echo " --extra-cflags=ECFLAGS add ECFLAGS to CFLAGS [$CFLAGS]"
72 echo " --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS [$LDFLAGS]"
73 echo " --extra-libs=ELIBS add ELIBS [$ELIBS]"
74 echo " --build-suffix=SUFFIX suffix for application specific build []"
75 echo " --arch=ARCH select architecture [$arch]"
76 echo " --cpu=CPU selects the minimum cpu required (affects
77 instruction selection, may crash on older CPUs)"
78 echo " --powerpc-perf-enable enable performance report on PPC"
79 echo " (requires enabling PMC)"
80 echo " --disable-mmx disable MMX usage"
81 echo " --disable-armv5te disable armv5te usage"
82 echo " --disable-iwmmxt disable iwmmxt usage"
83 echo " --disable-altivec disable AltiVec usage"
84 echo " --disable-audio-oss disable OSS audio support [default=no]"
85 echo " --disable-audio-beos disable BeOS audio support [default=no]"
86 echo " --disable-v4l disable video4linux grabbing [default=no]"
87 echo " --disable-v4l2 disable video4linux2 grabbing [default=no]"
88 echo " --disable-bktr disable bktr video grabbing [default=no]"
89 echo " --disable-dv1394 disable DV1394 grabbing [default=no]"
90 echo " --disable-network disable network support [default=no]"
91 echo " --disable-ipv6 disable ipv6 support [default=no]"
92 echo " --disable-zlib disable zlib [default=no]"
93 echo " --disable-simple_idct disable simple IDCT routines [default=no]"
94 echo " --disable-vhook disable video hooking support"
95 echo " --enable-gprof enable profiling with gprof [$gprof]"
96 echo " --disable-debug disable debugging symbols"
97 echo " --disable-opts disable compiler optimizations"
98 echo " --disable-mpegaudio-hp faster (but less accurate)"
99 echo " MPEG audio decoding [default=no]"
100 echo " --disable-protocols disable I/O protocols support [default=no]"
101 echo " --disable-ffserver disable ffserver build"
102 echo " --disable-ffplay disable ffplay build"
103 echo " --enable-small optimize for size instead of speed"
104 echo " --enable-memalign-hack emulate memalign, interferes with memory debuggers"
105 echo " --disable-strip disable stripping of executables and shared libraries"
106 echo " --disable-encoder=NAME disables encoder NAME"
107 echo " --enable-encoder=NAME enables encoder NAME"
108 echo " --disable-decoder=NAME disables decoder NAME"
109 echo " --enable-decoder=NAME enables decoder NAME"
110 echo " --disable-encoders disables all encoders"
111 echo " --disable-decoders disables all decoders"
112 echo " --disable-muxer=NAME disables muxer NAME"
113 echo " --enable-muxer=NAME enables muxer NAME"
114 echo " --disable-muxers disables all muxers"
115 echo " --disable-demuxer=NAME disables demuxer NAME"
116 echo " --enable-demuxer=NAME enables demuxer NAME"
117 echo " --disable-demuxers disables all demuxers"
118 echo " --enable-parser=NAME enables parser NAME"
119 echo " --disable-parser=NAME disables parser NAME"
120 echo " --disable-parsers disables all parsers"
122 echo "NOTE: Object files are built at the place where configure is launched."
144 If you think configure made a mistake, make sure you are using the latest
145 version from SVN. If the latest version fails, report the problem to the
146 ffmpeg-devel@mplayerhq.hu mailing list or IRC #ffmpeg on irc.freenode.net.
148 if enabled logging
; then
150 Include the log file "$logfile" produced by configure as this will help
155 Rerun configure with logging enabled (do not use --log=no), and include the
156 log this produces with your report.
159 rm -f
$TMPC $TMPO $TMPE $TMPS $TMPH
164 eval test "\$$1" = "yes"
168 (: ${SAVE_CFLAGS?}) 2>/dev
/null
172 flags_saved
&& return
173 SAVE_CFLAGS
="$CFLAGS"
174 SAVE_LDFLAGS
="$LDFLAGS"
175 SAVE_extralibs
="$extralibs"
179 CFLAGS
="$SAVE_CFLAGS"
180 LDFLAGS
="$SAVE_LDFLAGS"
181 extralibs
="$SAVE_extralibs"
194 LDFLAGS
="$LDFLAGS $*"
199 extralibs
="$extralibs $*"
205 flags_saved
&& eval "SAVE_$var=\"\$SAVE_$var $*\""
206 eval "$var=\"\$$var $*\""
218 append extralibs
"$@"
230 check_cmd
$cc $CFLAGS "$@" -c
-o
$TMPO $TMPC
237 check_cmd
$cc $CFLAGS "$@" -E
-o
$TMPO $TMPC
243 check_cmd
$cc $LDFLAGS "$@" -o
$TMPE $TMPO $extralibs
247 log check_cflags
"$@"
248 check_cc
"$@" <<EOF && add_cflags "$@"
254 log check_ldflags
"$@"
255 check_ld
"$@" <<EOF && add_ldflags "$@"
263 log check_header
"$@"
290 check_header
$header && check_func
$func && add_extralibs
"$@"
297 check_ld
"$@" && { test "$cross_compile" = yes ||
$TMPE >>$logfile 2>&1; }
305 check_lib
$header $func "$@" || die
"ERROR: $name not found"
311 echo "$@" |
sed "s%\\<$pattern\\>%%g"
314 # set temporary file name
315 if test ! -z
"$TMPDIR" ; then
317 elif test ! -z
"$TEMPDIR" ; then
323 TMPC
="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.c"
324 TMPO
="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.o"
325 TMPE
="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}"
326 TMPS
="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.S"
327 TMPH
="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.h"
333 libdir
='${PREFIX}/lib'
335 incdir
='${PREFIX}/include/ffmpeg'
336 mandir
='${PREFIX}/man'
337 bindir
='${PREFIX}/bin'
357 i386|i486|i586|i686|i86pc|BePC
)
362 canon_arch
="`$cc -dumpmachine | sed -e 's,\([^-]*\)-.*,\1,'`"
363 if [ x
"$canon_arch" = x
"x86_64" -o x
"$canon_arch" = x
"amd64" ]; then
364 if [ -z
"`echo $CFLAGS | grep -- -m32`" ]; then
369 # armv4l is a subset of armv5tel
376 "Power Macintosh"|ppc|ppc64|powerpc
)
453 SHFLAGS
='-shared -Wl,-soname,$@'
454 VHOOKSHFLAGS
='$(SHFLAGS)'
461 FFLDFLAGS
=-Wl
,--warn-common
462 LDLATEFLAGS
='-Wl,-rpath-link,\$(BUILD_ROOT)/libavcodec -Wl,-rpath-link,\$(BUILD_ROOT)/libavformat -Wl,-rpath-link,\$(BUILD_ROOT)/libavutil'
463 FFSERVERLDFLAGS
=-Wl
,-E
467 LIB
='$(LIBPREF)$(NAME)$(LIBSUF)'
470 SLIBNAME
='$(SLIBPREF)$(NAME)$(SLIBSUF)'
471 SLIBNAME_WITH_VERSION
='$(SLIBNAME).$(LIBVERSION)'
472 SLIBNAME_WITH_MAJOR
='$(SLIBNAME).$(LIBMAJOR)'
484 asmalign_pot
="unknown"
485 LIB_INSTALL_EXTRA_CMD
='$(RANLIB) "$(libdir)/$(LIB)"'
491 PREFIX
="/boot/home/config"
492 # helps building libavcodec
493 add_cflags
"-DPIC -fomit-frame-pointer"
494 # 3 gcc releases known for BeOS, each with ugly bugs
495 gcc_version
="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`"
496 case "$gcc_version" in
497 2.9-beos-991026
*|
2.9-beos-000224
*) echo "R5/GG gcc"
500 *20010315*) echo "BeBits gcc"
501 add_cflags
"-fno-expensive-optimizations"
505 # disable Linux things
512 # no need for libm, but the inet stuff
514 if (echo $BEINCLUDES|
grep 'headers/be/bone' >/dev
/null
); then
515 extralibs
="-lbind -lsocket"
529 SHFLAGS
="-shared -Wl,-h,\$@"
531 add_extralibs
"-lsocket -lnsl"
540 add_extralibs
"-lossaudio"
549 LIBOBJFLAGS
="\$(PIC)"
550 LDCONFIG
="ldconfig -m \$(shlibdir)"
551 add_extralibs
"-lossaudio"
560 add_cflags
"-pthread"
568 add_cflags
"-pthread"
576 extralibs
="-lpoll -lgnugetopt -lm"
587 SHFLAGS
="-dynamiclib -Wl,-single_module -Wl,-install_name,\$(shlibdir)/\$(SLIBNAME),-current_version,\$(SPPVERSION),-compatibility_version,\$(SPPVERSION)"
588 VHOOKSHFLAGS
='-dynamiclib -Wl,-single_module -flat_namespace -undefined suppress -Wl,-install_name,$(shlibdir)/vhook/$@'
592 FFLDFLAGS
="-Wl,-dynamic,-search_paths_first"
594 SLIBNAME_WITH_FULLVERSION
='$(SLIBPREF)$(NAME).$(LIBVERSION)$(SLIBSUF)'
595 SLIBNAME_WITH_MAJOR
='$(SLIBPREF)$(NAME).$(LIBMAJOR)$(SLIBSUF)'
596 FFSERVERLDFLAGS
=-Wl
,-bind_at_load
597 LIB_INSTALL_EXTRA_CMD
='$(RANLIB) "$(libdir)/$(LIB)"'
600 # Note: the rest of the mingw32 config is done afterwards as mingw32
601 # can be forced on the command line for Linux cross compilation.
606 shlibdir
='${PREFIX}/bin'
611 VHOOKSHFLAGS
='-shared -L$(BUILD_ROOT)/libavformat -L$(BUILD_ROOT)/libavcodec -L$(BUILD_ROOT)/libavutil'
612 VHOOKLIBS
='-lavformat$(BUILDSUF) -lavcodec$(BUILDSUF) -lavutil$(BUILDSUF) $(EXTRALIBS)'
617 SLIBNAME_WITH_VERSION
='$(SLIBPREF)$(NAME)-$(LIBVERSION)$(SLIBSUF)'
618 SLIBNAME_WITH_MAJOR
='$(SLIBPREF)$(NAME)-$(LIBMAJOR)$(SLIBSUF)'
619 SHFLAGS
='-shared -Wl,--out-implib=lib$(NAME).dll.a'
622 LDLATEFLAGS
="-Wl,--as-needed $LDLATEFLAGS"
626 ranlib
="echo ignoring ranlib"
635 ranlib
="echo ignoring ranlib"
636 strip
="echo ignoring strip"
638 FFLDFLAGS
="-Zomf -Zstack 16384 -s"
639 SHFLAGS
="-Zdll -Zomf"
658 targetos
="${targetos}-UNKNOWN"
663 source_path
="`dirname $0`"
664 source_path_used
="yes"
665 if test -z
"$source_path" -o
"$source_path" = "." ; then
667 source_path_used
="no"
669 source_path
="`cd \"$source_path\"; pwd`"
672 if test x
"$1" = x
"-h" -o x
"$1" = x
"--help" ; then
676 FFMPEG_CONFIGURATION
=" "
678 FFMPEG_CONFIGURATION
="$FFMPEG_CONFIGURATION""$opt "
681 ENCODER_LIST
=`grep 'register_avcodec(&[a-z0-9_]*_encoder)' $source_path/libavcodec/allcodecs.c | sed 's/.*&\(.*\)).*/\1/'`
682 DECODER_LIST
=`grep 'register_avcodec(&[a-z0-9_]*_decoder)' $source_path/libavcodec/allcodecs.c | sed 's/.*&\(.*\)).*/\1/'`
683 PARSER_LIST
=`grep 'av_register_codec_parser(&[a-z]' $source_path/libavcodec/allcodecs.c | sed 's/.*&\(.*\)).*/\1/'`
684 MUXER_LIST
=`grep 'av_register_output_format(&[a-z]' $source_path/libavformat/allformats.c | sed 's/.*&\(.*\)).*/\1/'`
685 DEMUXER_LIST
=`grep 'av_register_input_format(&[a-z]' $source_path/libavformat/allformats.c | sed 's/.*&\(.*\)).*/\1/'`
692 --log
=*) logging
="$optval"
694 --prefix
=*) PREFIX
="$optval"; force_prefix
=yes
696 --libdir
=*) libdir
="$optval"; force_libdir
=yes
698 --shlibdir
=*) shlibdir
="$optval"
700 --incdir
=*) incdir
="$optval"
702 --mandir
=*) mandir
="$optval"
704 --source-path
=*) source_path
="$optval"
706 --cross-prefix
=*) cross_prefix
="$optval"
708 --cross-compile
) cross_compile
=yes
712 --make=*) make="$optval"
714 --extra-cflags
=*) add_cflags
"$optval"
716 --extra-ldflags
=*) EXTRALDFLAGS
="$optval"
718 --extra-libs
=*) extralibs
="$optval"
720 --build-suffix
=*) BUILDSUF
="$optval"
722 --arch
=*) arch
="$optval"
724 --cpu
=*) cpu
="$optval"
726 --powerpc-perf-enable
) powerpc_perf
="yes"
728 --disable-mmx
) mmx
="no"
730 --disable-armv5te
) armv5te
="no"
732 --disable-iwmmxt
) iwmmxt
="no"
734 --disable-altivec
) altivec
="no"
736 --enable-gprof
) gprof
="yes"
738 --disable-v4l
) v4l
="no"
740 --disable-v4l2
) v4l2
="no"
742 --disable-bktr
) bktr
="no"
744 --disable-audio-oss
) audio_oss
="no"
746 --disable-audio-beos
) audio_beos
="no"
748 --disable-dv1394
) dv1394
="no"
750 --disable-network
) network
="no"; ffserver
="no"
752 --disable-ipv6
) ipv6
="no";
754 --disable-zlib
) zlib
="no"
756 --enable-a52
) a52
="yes"
758 --enable-a52bin
) a52bin
="yes"
760 --enable-dts
) dts
="yes"
762 --enable-pp
) pp
="yes"
764 --enable-libgsm
) libgsm
="yes"
766 --enable-mp3lame
) mp3lame
="yes"
768 --enable-libogg
) libogg
="yes"
769 pkg_requires
="$pkg_requires ogg >= 1.1"
771 --enable-vorbis
) vorbis
="yes"
772 pkg_requires
="$pkg_requires vorbis vorbisenc"
774 --enable-faad
) faad
="yes"
776 --enable-faadbin
) faadbin
="yes"
778 --enable-faac
) faac
="yes"
780 --enable-xvid
) xvid
="yes"
782 --enable-x264
) x264
="yes"
784 --enable-avisynth
) avisynth
="yes";
786 --enable-dc1394
) dc1394
="yes"
787 pkg_requires
="$pkg_requires libraw1394"
789 --disable-vhook
) vhook
="no"
791 --disable-simple_idct
) simpleidct
="no"
793 --enable-mingw32
) mingw32
="yes"
795 --enable-mingwce
) mingwce
="yes"
797 --enable-static
) lstatic
="yes"
799 --disable-static
) lstatic
="no"
801 --enable-shared
) lshared
="yes"
803 --disable-shared
) lshared
="no"
805 --disable-debug
) debug
="no"
807 --disable-opts
) optimize
="no"
809 --disable-mpegaudio-hp
) mpegaudio_hp
="no"
811 --disable-protocols
) protocols
="no"; network
="no"; ffserver
="no"
813 --disable-ffserver
) ffserver
="no"
815 --disable-ffplay
) ffplay
="no"
817 --enable-small
) optimize
="small"
819 --enable-amr_nb
) amr
="yes"; amr_nb
="yes"; amr_nb_fixed
="no"
821 --enable-amr_nb-fixed
) amr
="yes"; amr_nb_fixed
="yes"; amr_nb
="no"
823 --enable-amr_wb
) amr
="yes"; amr_wb
="yes"
825 --enable-amr_if2
) amr
="yes"; amr_if2
="yes"
827 --enable-sunmlib
) sunmlib
="yes"
829 --enable-pthreads
) pthreads
="yes"
831 --enable-swscaler
) swscaler
="yes"
833 --enable-gpl
) gpl
="yes"
835 --enable-memalign-hack
) memalignhack
="yes"
837 --disable-strip
) dostrip
="no"
839 --enable-encoder
=*) ENCODER_LIST
="$ENCODER_LIST ${optval}_encoder"
841 --enable-decoder
=*) DECODER_LIST
="$DECODER_LIST ${optval}_decoder"
843 --disable-encoder
=*) ENCODER_LIST
="`filter_out ${optval}_encoder $ENCODER_LIST`"
845 --disable-decoder
=*) DECODER_LIST
="`filter_out ${optval}_decoder $DECODER_LIST`"
847 --disable-encoders
) ENCODER_LIST
=""
849 --disable-decoders
) DECODER_LIST
=""
851 --enable-muxer
=*) MUXER_LIST
="$MUXER_LIST ${optval}_muxer"
853 --disable-muxer
=*) MUXER_LIST
="`filter_out ${optval}_muxer $MUXER_LIST`"
855 --disable-muxers
) MUXER_LIST
=""; ffserver
="no"
857 --enable-demuxer
=*) DEMUXER_LIST
="$DEMUXER_LIST ${optval}_demuxer"
859 --disable-demuxer
=*) DEMUXER_LIST
="`filter_out ${optval}_demuxer $DEMUXER_LIST`"
861 --disable-demuxers
) DEMUXER_LIST
=""
863 --enable-parser
=*) PARSER_LIST
="$PARSER_LIST ${optval}_parser"
865 --disable-parser
=*) PARSER_LIST
="`filter_out ${optval}_parser $PARSER_LIST`"
867 --disable-parsers
) PARSER_LIST
=""
872 echo "Unknown option \"$opt\"."
873 echo "See $0 --help for available options."
879 if test "$logging" != no
; then
880 test "$logging" = yes || logfile
="$logging"
881 echo "# $0 $@" >$logfile
887 if test "$mingw32" = "yes" -o
"$mingwce" = "yes"; then
888 if test "$lshared" = "yes" && test "$lstatic" = "yes" ; then
890 You can only build one library type at once on MinGW.
891 Specify --disable-static --enable-shared to only build
892 the shared libraries. To build only the static libraries
893 you do not need to pass additional options.
905 if test "$mingwce" = "yes"; then
911 SLIBNAME_WITH_VERSION
='$(SLIBPREF)$(NAME)-$(LIBVERSION)$(SLIBSUF)'
912 SLIBNAME_WITH_MAJOR
='$(SLIBPREF)$(NAME)-$(LIBMAJOR)$(SLIBSUF)'
913 SLIB_EXTRA_CMD
="-lib /machine:i386 /def:\$(@:${SLIBSUF}=.def)"
914 SHFLAGS
="-shared -Wl,--output-def,\$(@:${SLIBSUF}=.def),--out-implib,lib\$(SLIBNAME:\$(SLIBSUF)=.dll.a)"
915 if test "$force_prefix" != yes; then PREFIX
="$PROGRAMFILES/FFmpeg"; fi
916 if test "$force_libdir" != yes; then bindir
='${PREFIX}'; fi
920 # Combine FFLDFLAGS, EXTRALDFLAGS and the LDFLAGS environment variable.
921 LDFLAGS
="$FFLDFLAGS $EXTRALDFLAGS $LDFLAGS"
923 test -n
"$cross_prefix" && cross_compile
=yes
924 cc
="${cross_prefix}${cc}"
925 ar="${cross_prefix}${ar}"
926 ranlib
="${cross_prefix}${ranlib}"
927 strip
="${cross_prefix}${strip}"
929 # we need to build at least one lib type
930 if test "$lstatic" = "no" && test "$lshared" = "no" ; then
932 At least one library type must be built.
933 Specify --enable-static to build the static libraries or --enable-shared to
934 build the shared libraries as well. To only build the shared libraries specify
935 --disable-static in addition to --enable-shared.
940 if test "$vorbis" = "yes" ; then
941 if test "$libogg" = "no"; then
942 echo "libogg must be enabled to enable Vorbis."
947 if test "$gpl" != "yes"; then
948 if test "$pp" != "no"; then
949 echo "The Postprocessing code is under GPL and --enable-gpl is not specified."
953 if test "$a52" != "no" -o
"$a52bin" != "no"; then
954 echo "liba52 is under GPL and --enable-gpl is not specified."
958 if test "$xvid" != "no"; then
959 echo "libxvidcore is under GPL and --enable-gpl is not specified."
963 if test "$x264" != "no"; then
964 echo "x264 is under GPL and --enable-gpl is not specified."
968 if test "$dts" != "no"; then
969 echo "libdts is under GPL and --enable-gpl is not specified."
973 if test "$faad" != "no" -o
"$faadbin" != "no"; then
974 if check_header faad.h
; then
977 #ifndef FAAD2_VERSION
980 int main( void ) { return 0; }
982 if test $?
= 0 ; then
983 echo "FAAD2 is under GPL and --enable-gpl is not specified."
989 echo "FAAD test failed."
993 if test "$swscaler" != "no"; then
994 echo "The software scaler is under GPL and --enable-gpl is not specified."
999 if test "$fail" = "yes"; then
1004 if test $mmx = "default"; then
1005 if test $arch = "x86_32" -o
$arch = "x86_64"; then
1013 needmdynamicnopic
="no"
1014 if test $targetos = Darwin
; then
1015 if test -n
"`$cc -v 2>&1 | grep xlc`"; then
1016 add_cflags
"-qpdf2 -qlanglvl=extc99 -qmaxmem=-1 -qarch=auto -qtune=auto"
1018 gcc_version
="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`"
1019 case "$gcc_version" in
1021 add_cflags
"-no-cpp-precomp -pipe"
1024 add_cflags
"-no-cpp-precomp -pipe -force_cpusubtype_ALL -Wno-sign-compare"
1025 if test "$lshared" = no
; then
1026 needmdynamicnopic
="yes"
1030 add_cflags
"-no-cpp-precomp -pipe"
1031 if test "$lshared" = no
; then
1032 needmdynamicnopic
="yes"
1039 if test $optimize != "no"; then
1040 add_cflags
"-fomit-frame-pointer"
1043 # Can only do AltiVec on PowerPC
1044 if test $altivec = "default"; then
1045 if test $arch = "powerpc"; then
1052 # Add processor-specific flags
1054 POWERPCMODE
="32bits"
1055 if test $cpu != "generic"; then
1057 601|ppc601|PowerPC601
)
1058 add_cflags
"-mcpu=601"
1059 if test $altivec = "yes"; then
1060 echo "WARNING: Tuning for PPC601 but AltiVec enabled!";
1064 603*|ppc603
*|PowerPC603
*)
1065 add_cflags
"-mcpu=603"
1066 if test $altivec = "yes"; then
1067 echo "WARNING: Tuning for PPC603 but AltiVec enabled!";
1071 604*|ppc604
*|PowerPC604
*)
1072 add_cflags
"-mcpu=604"
1073 if test $altivec = "yes"; then
1074 echo "WARNING: Tuning for PPC604 but AltiVec enabled!";
1078 G3|g3|
75*|ppc75
*|PowerPC75
*)
1079 add_cflags
"-mcpu=750 -mpowerpc-gfxopt"
1080 if test $altivec = "yes"; then
1081 echo "WARNING: Tuning for PPC75x but AltiVec enabled!";
1085 G4|g4|
745*|ppc745
*|PowerPC745
*)
1086 add_cflags
"-mcpu=7450 -mpowerpc-gfxopt"
1087 if test $altivec = "no"; then
1088 echo "WARNING: Tuning for PPC745x but AltiVec disabled!";
1092 74*|ppc74
*|PowerPC74
*)
1093 add_cflags
"-mcpu=7400 -mpowerpc-gfxopt"
1094 if test $altivec = "no"; then
1095 echo "WARNING: Tuning for PPC74xx but AltiVec disabled!";
1099 G5|g5|
970|ppc970|PowerPC970|power4
*|Power4
*)
1100 add_cflags
"-mcpu=970 -mpowerpc-gfxopt -mpowerpc64"
1101 if test $altivec = "no"; then
1102 echo "WARNING: Tuning for PPC970 but AltiVec disabled!";
1105 POWERPCMODE
="64bits"
1107 # targets that do NOT support conditional mov (cmov)
1108 i
[345]86|pentium|pentium-mmx|k6|k6-
[23]|winchip-c6|winchip2|c3
)
1109 add_cflags
"-march=$cpu"
1112 # targets that do support conditional mov (cmov)
1113 i686|pentiumpro|pentium
[23]|pentium-m|athlon|athlon-tbird|athlon-4|athlon-
[mx
]p|athlon64|k8|opteron|athlon-fx
)
1114 add_cflags
"-march=$cpu"
1118 # targets that do support conditional mov but on which it's slow
1119 pentium4|prescott|nocona
)
1120 add_cflags
"-march=$cpu"
1125 add_cflags
"-mcpu=v9"
1128 echo "WARNING: Unknown CPU \"$cpu\", ignored."
1133 # make sure we can execute files in $TMPDIR
1134 cat >$TMPE 2>>$logfile <<EOF
1137 chmod +x
$TMPE >>$logfile 2>&1
1138 if ! $TMPE >>$logfile 2>&1; then
1140 Unable to create and execute files in $TMPDIR1. Set the TMPDIR environment
1141 variable to another directory and make sure that $TMPDIR1 is not mounted
1144 die
"Sanity test failed."
1148 # compiler sanity check
1154 if test "$?" != 0; then
1155 echo "$cc is unable to create an executable file."
1156 if test -z
"$cross_prefix" -a
"$cross_compile" = no
; then
1157 echo "If $cc is a cross-compiler, use the --cross-compile option."
1158 echo "Only do this if you know what cross compiling means."
1160 die
"C compiler test failed."
1163 # check for assembler specific support
1165 if test $arch = "powerpc"; then
1166 check_cc
<<EOF && dcbzl=yes
1168 register long zero = 0;
1170 asm volatile("dcbzl %0, %1" : : "b" (data), "r" (zero));
1176 # check for SIMD availability
1178 # AltiVec flags: The FSF version of GCC differs from the Apple version
1179 if test $arch = "powerpc"; then
1180 if test $altivec = "yes"; then
1181 if test -n
"`$cc -v 2>&1 | grep version | grep Apple`"; then
1182 add_cflags
"-faltivec"
1184 add_cflags
"-maltivec -mabi=altivec"
1189 check_header altivec.h
&& _altivec_h
=yes || _altivec_h
=no
1191 # check if our compiler supports Motorola AltiVec C API
1192 if test $altivec = "yes"; then
1193 if test $_altivec_h = "yes"; then
1194 inc_altivec_h
="#include <altivec.h>"
1198 check_cc
<<EOF || altivec=no
1201 vector signed int v1, v2, v3;
1202 v1 = vec_add(v2,v3);
1208 # check armv5te instructions support
1209 if test $armv5te = "default" -a
$arch = "armv4l"; then
1211 check_cc
<<EOF && armv5te=yes
1213 __asm__ __volatile__ ("qadd r0, r0, r0");
1218 # check iwmmxt support
1219 if test $iwmmxt = "default" -a
$arch = "armv4l"; then
1221 check_cc
<<EOF && iwmmxt=yes
1223 __asm__ __volatile__ ("wunpckelub wr6, wr4");
1228 # mmi only available on mips
1229 if test $mmi = "default"; then
1230 if test $arch = "mips"; then
1237 # check if our compiler supports mmi
1238 enabled mmi
&& check_cc
<<EOF || mmi="no"
1240 __asm__ ("lq \$2, 0(\$2)");
1246 # big/little-endian test
1247 if test "$cross_compile" = "no"; then
1248 check_ld
<<EOF || die "endian test failed" && $TMPE && bigendian="yes"
1249 #include <inttypes.h>
1250 int main(int argc, char ** argv){
1251 volatile uint32_t i=0x01234567;
1252 return (*((uint8_t*)(&i))) == 0x67;
1256 # programs cannot be launched if cross compiling, so make a static guess
1257 if test "$arch" = "powerpc" -o
"$arch" = "mips" ; then
1264 check_header inttypes.h || inttypes
=no
1268 check_cc
<<EOF || emu_fast_int=yes
1269 #include <inttypes.h>
1270 int main(int argc, char ** argv){
1271 volatile uint_fast64_t i=0x01234567;
1277 # check availability of some header files
1281 if check_header malloc.h
; then
1284 check_func memalign || _memalign
="no"
1287 if test "$_memalign" = "no" -a
"$mmx" = "yes" -a \
1288 "$memalignhack" != "yes" -a
"$targetos" != "Darwin" -a \
1289 "$targetos" != "FreeBSD" ; then
1290 die
"Error, no memalign() but SSE enabled, disable it or use --enable-memalign-hack."
1293 check_func localtime_r
&& localtime_r
=yes || localtime_r
=no
1294 enabled zlib
&& check_lib zlib.h zlibVersion
-lz || zlib
="no"
1296 # check for some common methods of building with pthread support
1297 # do this before the optional library checks as some of them require pthreads
1298 if enabled pthreads
; then
1299 { check_cflags
-pthread
&& check_ldflags
-pthread
; } ||
1300 { check_cflags
-pthreads
&& check_ldflags
-pthreads
; } ||
1301 check_lib pthread.h pthread_create
-lpthread ||
1302 check_func pthread_create ||
1303 die
"ERROR: can't find pthreads library"
1306 # these are off by default, so fail if requested and not available
1307 enabled dts
&& require libdts dts.h dts_init
-ldts
-lm
1308 enabled libgsm
&& require libgsm gsm.h gsm_create
-lgsm
1309 enabled mp3lame
&& require LAME lame
/lame.h lame_init
-lmp3lame
-lm
1310 enabled vorbis
&& require libvorbis vorbis
/vorbisenc.h vorbis_info_init
-lvorbis
-lvorbisenc
-logg
1311 enabled libogg
&& require libogg ogg
/ogg.h ogg_sync_init
-logg
1312 enabled xvid
&& require XviD xvid.h xvid_global
-lxvidcore
1313 enabled x264
&& require x264 x264.h x264_encoder_open
-lx264
1314 enabled dc1394
&& require libdc1394 libdc1394
/dc1394_control.h dc1394_create_handle
-ldc1394_control
-lraw1394
1315 enabled sunmlib
&& require mediaLib mlib_types.h mlib_VectorSub_S16_U8_Mod
-lmlib
1317 # Ugh, faac uses stdcall calling convention on win32 so we can't use
1318 # the generic test functions
1319 if enabled faac
; then
1321 temp_extralibs
-lfaac
1322 check_ld
<<EOF && add_extralibs -lfaac || die "ERROR: libfaac not found"
1327 faacEncGetVersion(&id, &cpr);
1334 # Ugh, recent faad2 versions have renamed all functions and #define the
1335 # old names in faad.h. Generic tests won't work.
1336 if enabled faad
; then
1338 temp_extralibs
-lfaad
1339 check_ld
<<EOF && add_extralibs -lfaad || die "ERROR: libfaad not found"
1349 # Ugh, avisynth uses WINAPI calls. Generic tests won't work.
1350 if enabled avisynth
; then
1352 temp_extralibs
-lvfw32
1353 check_ld
<<EOF && add_extralibs -lvfw32 || die "ERROR: vfw32 not found"
1354 #include <windows.h>
1365 # test for lrintf in math.h
1366 check_exec
<<EOF && have_lrintf=yes || have_lrintf=no
1367 #define _ISOC9X_SOURCE 1
1369 int main( void ) { return (lrintf(3.999f) > 0)?0:1; }
1373 for restrict_keyword
in restrict __restrict__ __restrict
; do
1374 check_cc
<<EOF && _restrict=$restrict_keyword && break
1375 void foo(char * $restrict_keyword p);
1379 # dlopen/dlfcn.h probing
1381 check_header dlfcn.h
&& dlfcn
=yes
1384 if check_func dlopen
; then
1390 if check_func dlopen
; then
1395 if test "$vhook" = "default"; then
1399 if test "$vhook" = "yes" -o
"$a52bin" = "yes" -o
"$faadbin" = "yes"; then
1403 if test "$targetos" = "CYGWIN" -a
"$lstatic" = "yes" ; then
1406 echo "At the moment vhooks don't work on Cygwin static builds."
1407 echo "Patches welcome."
1411 if enabled vhook
; then
1412 check_ldflags
-rdynamic
1413 check_ldflags
-export-dynamic
1416 ##########################################
1419 temp_extralibs
-lImlib2
1420 check_ld
<<EOF && imlib2=yes || imlib2=no
1421 #include <X11/Xlib.h>
1423 int main( void ) { return (int) imlib_load_font("foo"); }
1427 ##########################################
1431 if test "x$targetos" != "xBeOS"; then
1432 if (freetype-config
--version
) >/dev
/null
2>&1 ; then
1433 temp_cflags
`freetype-config --cflags`
1434 temp_extralibs
`freetype-config --libs`
1435 check_ld
<<EOF && freetype2=yes
1436 #include <ft2build.h>
1437 int main( void ) { return (int) FT_Init_FreeType(0); }
1443 ##########################################
1448 SDL_CONFIG
="${cross_prefix}sdl-config"
1449 if ("${SDL_CONFIG}" --version
) >/dev
/null
2>&1 ; then
1450 temp_cflags
`"${SDL_CONFIG}" --cflags`
1451 temp_extralibs
`"${SDL_CONFIG}" --libs`
1454 #undef main /* We don't want SDL to override our main() */
1455 int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
1457 if test $?
= 0; then
1458 _sdlversion
=`"${SDL_CONFIG}" --version | sed 's/[^0-9]//g'`
1459 if test "$_sdlversion" -lt
121 ; then
1463 check_cc
<<EOF && sdl_video_size=yes || sdl_video_size=no
1466 const SDL_VideoInfo *vi = SDL_GetVideoInfo();
1467 int w = vi->current_w;
1476 enabled sdl || ffplay
=no
1478 ##########################################
1482 if (texi2html
-version
) >/dev
/null
2>&1; then
1486 ##########################################
1489 enabled network
&& enabled ipv6
&& check_ld
<<EOF && ipv6=yes || ipv6=no
1490 #include <sys/types.h>
1491 #include <sys/socket.h>
1492 #include <netinet/in.h>
1495 struct sockaddr_storage saddr;
1496 struct ipv6_mreq mreq6;
1497 getaddrinfo(0,0,0,0);
1498 getnameinfo(0,0,0,0,0,0,0);
1499 IN6_IS_ADDR_MULTICAST((const struct in6_addr *)0);
1503 # check for video4linux2 --- V4L2_PIX_FMT_YUV420
1504 enabled v4l2
&& check_cc
<<EOF || v4l2="no"
1505 #include <sys/time.h>
1506 #include <asm/types.h>
1507 #include <linux/videodev2.h>
1508 int dummy = V4L2_PIX_FMT_YUV420;
1509 struct v4l2_buffer dummy1;
1512 enabled debug
&& add_cflags
-g
1514 # add some useful compiler flags if supported
1515 check_cflags
-Wdeclaration-after-statement
1517 check_cflags
-Wno-switch
1518 check_cflags
-Wdisabled-optimization
1519 check_cflags
-Wpointer-arith
1520 check_cflags
-Wredundant-decls
1521 check_cflags
-Winline
1523 # add some linker flags
1524 check_ldflags
$LDLATEFLAGS
1526 # not all compilers support -Os
1527 test "$optimize" = "small" && check_cflags
-Os
1529 if enabled optimize
; then
1530 if test -n
"`$cc -v 2>&1 | grep xlc`"; then
1538 # PIC flags for shared library objects where they are needed
1539 if test "$lshared" = "yes" ; then
1540 # LIBOBJFLAGS may have already been set in the OS configuration
1541 if test -z
"$LIBOBJFLAGS" ; then
1543 x86_64|ia64|alpha|sparc
*) LIBOBJFLAGS
="\$(PIC)" ;;
1548 if test "$gprof" = "yes" ; then
1553 # find if .align arg is power-of-two or not
1554 if test $asmalign_pot = "unknown"; then
1556 echo 'asm (".align 3");' | check_cc
&& asmalign_pot
="yes"
1559 echo "install prefix $PREFIX"
1560 echo "source path $source_path"
1561 echo "C compiler $cc"
1563 echo "ARCH $arch ($cpu)"
1564 if test "$BUILDSUF" != ""; then
1565 echo "build suffix $BUILDSUF"
1567 echo "big-endian $bigendian"
1568 echo "inttypes.h $inttypes"
1569 echo "broken inttypes.h $emu_fast_int"
1570 if test $arch = "x86_32" -o
$arch = "x86_64"; then
1571 echo "MMX enabled $mmx"
1572 echo "CMOV enabled $cmov"
1573 echo "CMOV is fast $cmov_is_fast"
1575 if test $arch = "armv4l"; then
1576 echo "ARMv5TE enabled $armv5te"
1577 echo "IWMMXT enabled $iwmmxt"
1579 if test $arch = "mips"; then
1580 echo "MMI enabled $mmi"
1582 if test $arch = "powerpc"; then
1583 echo "AltiVec enabled $altivec"
1584 echo "dcbzl available $dcbzl"
1586 echo "gprof enabled $gprof"
1587 echo "zlib enabled $zlib"
1588 echo "libgsm enabled $libgsm"
1589 echo "mp3lame enabled $mp3lame"
1590 echo "libogg enabled $libogg"
1591 echo "Vorbis enabled $vorbis"
1592 echo "FAAD enabled $faad"
1593 echo "faadbin enabled $faadbin"
1594 echo "FAAC enabled $faac"
1595 echo "XviD enabled $xvid"
1596 echo "x264 enabled $x264"
1597 echo "a52 support $a52"
1598 echo "a52 dlopened $a52bin"
1599 echo "DTS support $dts"
1600 echo "pp support $pp"
1601 echo "Software Scaler enabled $swscaler"
1602 echo "AVISynth enabled $avisynth"
1603 echo "debug symbols $debug"
1604 echo "strip symbols $dostrip"
1605 echo "optimize $optimize"
1606 echo "static $lstatic"
1607 echo "shared $lshared"
1608 echo "video hooking $vhook"
1609 echo "SDL support $sdl"
1610 if test $sdl_too_old = "yes"; then
1611 echo "-> Your SDL version is too old - please upgrade to have FFplay/SDL support."
1614 if test "$vhook" = "yes"; then
1615 echo "Imlib2 support $imlib2"
1616 echo "FreeType support $freetype2"
1618 echo "Sun medialib support" $sunmlib
1619 echo "pthreads support" $pthreads
1620 echo "AMR-NB float support" $amr_nb
1621 echo "AMR-NB fixed support" $amr_nb_fixed
1622 echo "AMR-WB float support" $amr_wb
1623 echo "AMR-WB IF2 support" $amr_if2
1624 echo "network support $network"
1625 if test "$network" = "yes" ; then
1626 echo "IPv6 support $ipv6"
1628 echo ".align is power-of-two" $asmalign_pot
1629 if test "$gpl" = "no" ; then
1630 echo "License: LGPL"
1635 echo "Creating config.mak and config.h..."
1638 echo " $0 $FFMPEG_CONFIGURATION" >> config.log
1639 echo "# Automatically generated by configure - do not modify!" > config.mak
1640 echo "/* Automatically generated by configure - do not modify! */" > $TMPH
1641 echo "#define FFMPEG_CONFIGURATION "'"'"$FFMPEG_CONFIGURATION"'"' >> $TMPH
1643 echo "PREFIX=$PREFIX" >> config.mak
1644 echo "prefix=\$(DESTDIR)\${PREFIX}" >> config.mak
1645 echo "libdir=\$(DESTDIR)$libdir" >> config.mak
1646 echo "shlibdir=\$(DESTDIR)$shlibdir" >> config.mak
1647 echo "incdir=\$(DESTDIR)$incdir" >> config.mak
1648 echo "bindir=\$(DESTDIR)$bindir" >> config.mak
1649 echo "mandir=\$(DESTDIR)$mandir" >> config.mak
1650 echo "MAKE=$make" >> config.mak
1651 echo "CC=$cc" >> config.mak
1652 echo "AR=$ar" >> config.mak
1653 echo "RANLIB=$ranlib" >> config.mak
1654 if test "$dostrip" = "yes" ; then
1655 echo "STRIP=$strip" >> config.mak
1656 echo "INSTALLSTRIP=$installstrip" >> config.mak
1658 echo "STRIP=echo ignoring strip" >> config.mak
1659 echo "INSTALLSTRIP=" >> config.mak
1662 VHOOKCFLAGS
="-fPIC $CFLAGS"
1663 test "$needmdynamicnopic" = yes && add_cflags
-mdynamic-no-pic
1665 echo "OPTFLAGS=$CFLAGS" >> config.mak
1666 echo "VHOOKCFLAGS=$VHOOKCFLAGS">>config.mak
1667 echo "LDFLAGS=$LDFLAGS" >> config.mak
1668 echo "LDCONFIG=$LDCONFIG" >> config.mak
1669 echo "FFSERVERLDFLAGS=$FFSERVERLDFLAGS" >> config.mak
1670 echo "SHFLAGS=$SHFLAGS" >> config.mak
1671 echo "VHOOKSHFLAGS=$VHOOKSHFLAGS" >> config.mak
1672 echo "VHOOKLIBS=$VHOOKLIBS" >> config.mak
1673 echo "LIBOBJFLAGS=$LIBOBJFLAGS" >> config.mak
1674 echo "BUILD_STATIC=$lstatic" >> config.mak
1675 echo "BUILDSUF=$BUILDSUF" >> config.mak
1676 echo "LIBPREF=$LIBPREF" >> config.mak
1677 echo "LIBSUF=\${BUILDSUF}$LIBSUF" >> config.mak
1678 if test "$lstatic" = "yes" ; then
1679 echo "LIB=$LIB" >> config.mak
1680 else # Some Make complain if this variable does not exist.
1681 echo "LIB=" >> config.mak
1683 echo "SLIBPREF=$SLIBPREF" >> config.mak
1684 echo "SLIBSUF=\${BUILDSUF}$SLIBSUF" >> config.mak
1685 echo "EXESUF=\${BUILDSUF}$EXESUF" >> config.mak
1686 echo "TARGET_OS=$targetos" >> config.mak
1687 if test "$arch" = "x86_32" -o
"$arch" = "x86_64" ; then
1688 echo "TARGET_ARCH_X86=yes" >> config.mak
1689 echo "#define ARCH_X86 1" >> $TMPH
1691 if test "$arch" = "x86_32" ; then
1692 echo "TARGET_ARCH_X86_32=yes" >> config.mak
1693 echo "#define ARCH_X86_32 1" >> $TMPH
1694 elif test "$arch" = "x86_64" ; then
1695 echo "TARGET_ARCH_X86_64=yes" >> config.mak
1696 echo "#define ARCH_X86_64 1" >> $TMPH
1697 elif test "$arch" = "armv4l" ; then
1698 echo "TARGET_ARCH_ARMV4L=yes" >> config.mak
1699 echo "#define ARCH_ARMV4L 1" >> $TMPH
1700 elif test "$arch" = "alpha" ; then
1701 echo "TARGET_ARCH_ALPHA=yes" >> config.mak
1702 echo "#define ARCH_ALPHA 1" >> $TMPH
1703 elif test "$arch" = "sparc64" ; then
1704 echo "TARGET_ARCH_SPARC64=yes" >> config.mak
1705 echo "#define ARCH_SPARC64 1" >> $TMPH
1706 echo "TARGET_ARCH_SPARC=yes" >> config.mak
1707 echo "#define ARCH_SPARC 1" >> $TMPH
1708 elif test "$arch" = "sparc" ; then
1709 echo "TARGET_ARCH_SPARC=yes" >> config.mak
1710 echo "#define ARCH_SPARC 1" >> $TMPH
1711 elif test "$arch" = "powerpc" ; then
1712 echo "TARGET_ARCH_POWERPC=yes" >> config.mak
1713 echo "#define ARCH_POWERPC 1" >> $TMPH
1714 if test $POWERPCMODE = "32bits"; then
1715 echo "#define POWERPC_MODE_32BITS 1" >> $TMPH
1717 echo "#define POWERPC_MODE_64BITS 1" >> $TMPH
1719 if test "$powerpc_perf" = "yes"; then
1720 echo "#define POWERPC_PERFORMANCE_REPORT 1" >> $TMPH
1722 elif test "$arch" = "mips" ; then
1723 echo "TARGET_ARCH_MIPS=yes" >> config.mak
1724 echo "#define ARCH_MIPS 1" >> $TMPH
1725 elif test "$arch" = "sh4" ; then
1726 echo "TARGET_ARCH_SH4=yes" >> config.mak
1727 echo "#define ARCH_SH4 1" >> $TMPH
1728 elif test "$arch" = "parisc" ; then
1729 echo "TARGET_ARCH_PARISC=yes" >> config.mak
1730 echo "#define ARCH_PARISC 1" >> $TMPH
1731 elif test "$arch" = "s390" ; then
1732 echo "TARGET_ARCH_S390=yes" >> config.mak
1733 echo "#define ARCH_S390 1" >> $TMPH
1734 elif test "$arch" = "m68k" ; then
1735 echo "TARGET_ARCH_M68K=yes" >> config.mak
1736 echo "#define ARCH_M68K 1" >> $TMPH
1737 elif test "$arch" = "ia64" ; then
1738 echo "TARGET_ARCH_IA64=yes" >> config.mak
1739 echo "#define ARCH_IA64 1" >> $TMPH
1740 elif test "$arch" = "bfin" ; then
1741 echo "TARGET_ARCH_BFIN=yes" >> config.mak
1742 echo "#define ARCH_BFIN 1" >> $TMPH
1744 echo "#define TUNECPU $TUNECPU" >> $TMPH
1745 if test "$bigendian" = "yes" ; then
1746 echo "WORDS_BIGENDIAN=yes" >> config.mak
1747 echo "#define WORDS_BIGENDIAN 1" >> $TMPH
1749 if test "$inttypes" != "yes" ; then
1750 echo "#define EMULATE_INTTYPES 1" >> $TMPH
1752 if test "$emu_fast_int" = "yes" ; then
1753 echo "#define EMULATE_FAST_INT 1" >> $TMPH
1755 if test "$mmx" = "yes" ; then
1756 echo "TARGET_MMX=yes" >> config.mak
1757 echo "#define HAVE_MMX 1" >> $TMPH
1758 echo "#define __CPU__ 586" >> $TMPH
1760 if test "$cmov" = "yes" ; then
1761 echo "TARGET_CMOV=yes" >> config.mak
1762 echo "#define HAVE_CMOV 1" >> $TMPH
1764 if test "$cmov_is_fast" = "yes" ; then
1765 echo "TARGET_CMOV_IS_FAST=yes" >> config.mak
1766 echo "#define CMOV_IS_FAST 1" >> $TMPH
1768 if test "$armv5te" = "yes" ; then
1769 echo "TARGET_ARMV5TE=yes" >> config.mak
1770 echo "#define HAVE_ARMV5TE 1" >> $TMPH
1772 if test "$iwmmxt" = "yes" ; then
1773 echo "TARGET_IWMMXT=yes" >> config.mak
1774 echo "#define HAVE_IWMMXT 1" >> $TMPH
1776 if test "$mmi" = "yes" ; then
1777 echo "TARGET_MMI=yes" >> config.mak
1778 echo "#define HAVE_MMI 1" >> $TMPH
1781 if test "$dcbzl" = "yes" ; then
1782 echo "#define HAVE_DCBZL 1" >> $TMPH
1784 echo "#undef HAVE_DCBZL" >> $TMPH
1787 if test "$altivec" = "yes" ; then
1788 echo "TARGET_ALTIVEC=yes" >> config.mak
1789 echo "#define HAVE_ALTIVEC 1" >> $TMPH
1790 if test "$_altivec_h" = "yes" ; then
1791 echo "#define HAVE_ALTIVEC_H 1" >> $TMPH
1793 echo "#undef HAVE_ALTIVEC_H" >> $TMPH
1796 if test "$gprof" = "yes" ; then
1797 echo "#define HAVE_GPROF 1" >> $TMPH
1799 if test "$localtime_r" = "yes" ; then
1800 echo "#define HAVE_LOCALTIME_R 1" >> $TMPH
1802 if test "$imlib2" = "yes" ; then
1803 echo "HAVE_IMLIB2=yes" >> config.mak
1805 if test "$freetype2" = "yes" ; then
1806 echo "HAVE_FREETYPE2=yes" >> config.mak
1808 if test "$sunmlib" = "yes" ; then
1809 echo "HAVE_MLIB=yes" >> config.mak
1810 echo "#define HAVE_MLIB 1" >> $TMPH
1812 if test "$pthreads" = "yes" ; then
1813 echo "HAVE_PTHREADS=yes" >> config.mak
1814 echo "#define HAVE_PTHREADS 1" >> $TMPH
1815 echo "#define HAVE_THREADS 1" >> $TMPH
1817 if test "$sdl" = "yes" ; then
1818 echo "CONFIG_SDL=yes" >> config.mak
1819 echo "SDL_LIBS=`"${SDL_CONFIG}" --libs`" >> config.mak
1820 echo "SDL_CFLAGS=`"${SDL_CONFIG}" --cflags`" >> config.mak
1821 if test "$sdl_video_size" = "yes"; then
1822 echo "#define HAVE_SDL_VIDEO_SIZE 1" >> $TMPH
1825 if test "$texi2html" = "yes"; then
1826 echo "BUILD_DOC=yes" >> config.mak
1828 if test "$have_lrintf" = "yes" ; then
1829 echo "#define HAVE_LRINTF 1" >> $TMPH
1831 if test "$vhook" = "yes" ; then
1832 echo "BUILD_VHOOK=yes" >> config.mak
1833 echo "#define HAVE_VHOOK 1" >> $TMPH
1836 sws_version
=`grep '#define LIBSWSCALE_VERSION ' "$source_path/libswscale/swscale.h" | sed 's/[^0-9\.]//g'`
1837 pp_version
=`grep '#define LIBPOSTPROC_VERSION ' "$source_path/libpostproc/postprocess.h" | sed 's/[^0-9\.]//g'`
1838 lavc_version
=`grep '#define LIBAVCODEC_VERSION ' "$source_path/libavcodec/avcodec.h" | sed 's/[^0-9\.]//g'`
1839 lavf_version
=`grep '#define LIBAVFORMAT_VERSION ' "$source_path/libavformat/avformat.h" | sed 's/[^0-9\.]//g'`
1840 lavu_version
=`grep '#define LIBAVUTIL_VERSION ' "$source_path/libavutil/avutil.h" | sed 's/[^0-9\.]//g'`
1844 if test "$lshared" = "yes" ; then
1845 echo "#define BUILD_SHARED_AV 1" >> $TMPH
1846 echo "BUILD_SHARED=yes" >> config.mak
1847 echo "PIC=-fPIC -DPIC" >> config.mak
1848 echo "SPPMAJOR=${lavc_version%%.*}" >> config.mak
1849 echo "SPPVERSION=$lavc_version" >> config.mak
1850 echo "LAVCMAJOR=${lavc_version%%.*}" >> config.mak
1851 echo "LAVCVERSION=$lavc_version" >> config.mak
1852 echo "LAVFMAJOR=${lavf_version%%.*}" >> config.mak
1853 echo "LAVFVERSION=$lavf_version" >> config.mak
1854 echo "LAVUMAJOR=${lavu_version%%.*}" >> config.mak
1855 echo "LAVUVERSION=$lavu_version" >> config.mak
1856 echo "SWSMAJOR=${sws_version%%.*}" >> config.mak
1857 echo "SWSVERSION=$sws_version" >> config.mak
1858 echo "SLIBNAME=${SLIBNAME}" >> config.mak
1859 echo "SLIBNAME_WITH_VERSION=${SLIBNAME_WITH_VERSION}" >> config.mak
1860 echo "SLIBNAME_WITH_MAJOR=${SLIBNAME_WITH_MAJOR}" >> config.mak
1861 echo "SLIB_EXTRA_CMD=${SLIB_EXTRA_CMD}" >> config.mak
1863 echo "LIB_INSTALL_EXTRA_CMD=${LIB_INSTALL_EXTRA_CMD}" >> config.mak
1864 echo "EXTRALIBS=$extralibs" >> config.mak
1866 # If you do not want to use encoders, disable them.
1867 if echo "$ENCODER_LIST" |
grep -q encoder
; then
1868 echo "#define CONFIG_ENCODERS 1" >> $TMPH
1869 echo "CONFIG_ENCODERS=yes" >> config.mak
1872 # If you do not want to use decoders, disable them.
1873 if echo "$DECODER_LIST" |
grep -q decoder
; then
1874 echo "#define CONFIG_DECODERS 1" >> $TMPH
1875 echo "CONFIG_DECODERS=yes" >> config.mak
1879 if echo "$MUXER_LIST" |
grep -q muxer
; then
1880 echo "#define CONFIG_MUXERS 1" >> $TMPH
1881 echo "CONFIG_MUXERS=yes" >> config.mak
1885 if echo "$DEMUXER_LIST" |
grep -q demuxer
; then
1886 echo "#define CONFIG_DEMUXERS 1" >> $TMPH
1887 echo "CONFIG_DEMUXERS=yes" >> config.mak
1891 if test "$a52" = "yes" ; then
1892 echo "#define CONFIG_AC3 1" >> $TMPH
1893 echo "CONFIG_AC3=yes" >> config.mak
1895 if test "$a52bin" = "yes" ; then
1896 echo "#define CONFIG_A52BIN 1" >> $TMPH
1897 echo "CONFIG_A52BIN=yes" >> config.mak
1902 if test "$dts" = "yes" ; then
1903 echo "#define CONFIG_DTS 1" >> $TMPH
1904 echo "CONFIG_DTS=yes" >> config.mak
1908 if test "$pp" = "yes" ; then
1909 echo "#define CONFIG_PP 1" >> $TMPH
1910 echo "CONFIG_PP=yes" >> config.mak
1913 if test "$swscaler" = "yes" ; then
1914 echo "#define CONFIG_SWSCALER 1" >> $TMPH
1915 echo "CONFIG_SWSCALER=yes" >> config.mak
1918 # MPEG audio high precision mode
1919 if test "$mpegaudio_hp" = "yes" ; then
1920 echo "#define CONFIG_MPEGAUDIO_HP 1" >> $TMPH
1923 if test "$v4l" = "yes" ; then
1924 echo "#define CONFIG_VIDEO4LINUX 1" >> $TMPH
1925 echo "CONFIG_VIDEO4LINUX=yes" >> config.mak
1928 if test "$v4l2" = "yes" ; then
1929 echo "#define CONFIG_VIDEO4LINUX2 1" >> $TMPH
1930 echo "CONFIG_VIDEO4LINUX2=yes" >> config.mak
1933 if test "$bktr" = "yes" ; then
1934 echo "#define CONFIG_BKTR 1" >> $TMPH
1935 echo "CONFIG_BKTR=yes" >> config.mak
1938 if test "$dv1394" = "yes" ; then
1939 echo "#define CONFIG_DV1394 1" >> $TMPH
1940 echo "CONFIG_DV1394=yes" >> config.mak
1943 if test "$dc1394" = "yes" ; then
1944 echo "#define CONFIG_DC1394 1" >> $TMPH
1945 echo "CONFIG_DC1394=yes" >> config.mak
1948 if test "$dlopen" = "yes" ; then
1949 echo "#define CONFIG_HAVE_DLOPEN 1" >> $TMPH
1952 if test "$dlfcn" = "yes" ; then
1953 echo "#define CONFIG_HAVE_DLFCN 1" >> $TMPH
1956 if test "$audio_oss" = "yes" ; then
1957 echo "#define CONFIG_AUDIO_OSS 1" >> $TMPH
1958 echo "CONFIG_AUDIO_OSS=yes" >> config.mak
1961 if test "$audio_beos" = "yes" ; then
1962 echo "#define CONFIG_AUDIO_BEOS 1" >> $TMPH
1963 echo "CONFIG_AUDIO_BEOS=yes" >> config.mak
1966 if test "$network" = "yes" ; then
1967 echo "#define CONFIG_NETWORK 1" >> $TMPH
1968 echo "CONFIG_NETWORK=yes" >> config.mak
1971 if test "$ipv6" = "yes" ; then
1972 echo "#define CONFIG_IPV6 1" >> $TMPH
1975 if test "$zlib" = "yes" ; then
1976 echo "#define CONFIG_ZLIB 1" >> $TMPH
1977 echo "CONFIG_ZLIB=yes" >> config.mak
1980 if test "$libgsm" = "yes" ; then
1981 echo "#define CONFIG_LIBGSM 1" >> $TMPH
1982 echo "CONFIG_LIBGSM=yes" >> config.mak
1985 if test "$mp3lame" = "yes" ; then
1986 echo "#define CONFIG_MP3LAME 1" >> $TMPH
1987 echo "CONFIG_MP3LAME=yes" >> config.mak
1990 if test "$libogg" = "yes" ; then
1991 echo "#define CONFIG_LIBOGG 1" >> $TMPH
1992 echo "CONFIG_LIBOGG=yes" >> config.mak
1995 if test "$vorbis" = "yes" ; then
1996 echo "#define CONFIG_LIBVORBIS 1" >> $TMPH
1997 echo "CONFIG_LIBVORBIS=yes" >> config.mak
2000 if test "$faad" = "yes" ; then
2001 echo "#define CONFIG_FAAD 1" >> $TMPH
2002 echo "CONFIG_FAAD=yes" >> config.mak
2005 if test "$faadbin" = "yes" ; then
2006 echo "#define CONFIG_FAADBIN 1" >> $TMPH
2007 echo "CONFIG_FAADBIN=yes" >> config.mak
2010 if test "$faac" = "yes" ; then
2011 echo "#define CONFIG_FAAC 1" >> $TMPH
2012 echo "CONFIG_FAAC=yes" >> config.mak
2015 if test "$xvid" = "yes" ; then
2016 echo "#define CONFIG_XVID 1" >> $TMPH
2017 echo "CONFIG_XVID=yes" >> config.mak
2020 if test "$x264" = "yes" ; then
2021 echo "#define CONFIG_X264 1" >> $TMPH
2022 echo "CONFIG_X264=yes" >> config.mak
2025 if test "$avisynth" = "yes" ; then
2026 echo "#define CONFIG_AVISYNTH 1" >> $TMPH
2027 echo "CONFIG_AVISYNTH=yes" >> config.mak
2030 if test "$mingw32" = "yes" ; then
2031 echo "CONFIG_MINGW=yes" >> config.mak
2032 echo "HAVE_W32THREADS=yes" >> config.mak
2033 echo "#define HAVE_W32THREADS 1" >> $TMPH
2034 echo "#define HAVE_THREADS 1" >> $TMPH
2035 echo "#ifndef __MINGW32__" >> $TMPH
2036 echo "#define __MINGW32__ 1" >> $TMPH
2037 echo "#endif" >> $TMPH
2040 if test "$mingwce" = "yes" ; then
2041 echo "CONFIG_MINGW=yes" >> config.mak
2042 echo "#define CONFIG_WINCE 1" >> $TMPH
2043 echo "CONFIG_WINCE=yes" >> config.mak
2044 echo "#ifndef __MINGW32__" >> $TMPH
2045 echo "#define __MINGW32__ 1" >> $TMPH
2046 echo "#endif" >> $TMPH
2049 if test "$os2" = "yes" ; then
2050 echo "#define CONFIG_OS2 1" >> $TMPH
2051 echo "CONFIG_OS2=yes" >> config.mak
2052 echo "HAVE_OS2THREADS=yes" >> config.mak
2053 echo "#define HAVE_OS2THREADS 1" >> $TMPH
2054 echo "#define HAVE_THREADS 1" >> $TMPH
2057 if test "$targetos" = "SunOS" ; then
2058 echo "#define CONFIG_SUNOS 1" >> $TMPH
2061 if test "$targetos" = "BeOS" ; then
2062 echo "HAVE_BEOSTHREADS=yes" >> config.mak
2063 echo "#define HAVE_BEOSTHREADS 1" >> $TMPH
2064 echo "#define HAVE_THREADS 1" >> $TMPH
2067 if test "$targetos" = "Darwin"; then
2068 echo "#define CONFIG_DARWIN 1" >> $TMPH
2069 echo "CONFIG_DARWIN=yes" >> config.mak
2072 if test "$_malloc_h" = "yes" ; then
2073 echo "#define HAVE_MALLOC_H 1" >> $TMPH
2075 echo "#undef HAVE_MALLOC_H" >> $TMPH
2078 if test "$_memalign" = "yes" ; then
2079 echo "#define HAVE_MEMALIGN 1" >> $TMPH
2081 echo "#undef HAVE_MEMALIGN" >> $TMPH
2084 if test "$memalignhack" = "yes" ; then
2085 echo "#define MEMALIGN_HACK 1" >> $TMPH
2089 if test "$netserver" = "yes" ; then
2090 echo "#define CONFIG_BEOS_NETSERVER 1" >> $TMPH
2091 echo "CONFIG_BEOS_NETSERVER=yes" >> config.mak
2094 if test "$need_inet_aton" = "yes" ; then
2095 echo "NEED_INET_ATON=yes" >> config.mak
2098 if test "$simpleidct" = "yes" ; then
2099 echo "#define SIMPLE_IDCT 1" >> $TMPH
2102 if test "$protocols" = "yes" ; then
2103 echo "#define CONFIG_PROTOCOLS 1" >> $TMPH
2104 echo "CONFIG_PROTOCOLS=yes" >> config.mak
2107 if test "$ffserver" = "yes" ; then
2108 echo "#define CONFIG_FFSERVER 1" >> $TMPH
2109 echo "CONFIG_FFSERVER=yes" >> config.mak
2112 if test "$ffplay" = "yes" ; then
2113 echo "CONFIG_FFPLAY=yes" >> config.mak
2116 if test "$gpl" = "yes" ; then
2117 echo "#define CONFIG_GPL 1" >> $TMPH
2118 echo "CONFIG_GPL=yes" >> config.mak
2121 echo "#define restrict $_restrict" >> $TMPH
2123 if test "$optimize" = "small"; then
2124 echo "#define always_inline" >> $TMPH
2125 echo "#define CONFIG_SMALL 1" >> $TMPH
2128 # build tree in object directory if source path is different from current one
2129 if test "$source_path_used" = "yes" ; then
2150 libavformat/Makefile \
2151 libavcodec/Makefile \
2152 libpostproc/Makefile \
2153 libavutil/Makefile \
2154 libswscale/Makefile \
2160 for dir
in $DIRS ; do
2163 for f
in $FILES ; do
2164 ln -sf
"$source_path/$f" $f
2167 echo "SRC_PATH=$source_path" >> config.mak
2168 echo "BUILD_ROOT=$PWD" >> config.mak
2170 if test "$amr" = "yes" ; then
2171 echo "#define CONFIG_AMR 1" >> $TMPH
2172 echo "CONFIG_AMR=yes" >> config.mak
2175 if test "$amr_wb" = "yes" ; then
2176 echo "#define CONFIG_AMR_WB 1" >> $TMPH
2177 echo "CONFIG_AMR_WB=yes" >> config.mak
2179 echo "AMR WB FLOAT NOTICE ! Make sure you have downloaded TS26.204"
2181 echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip"
2182 echo "and extracted the source to libavcodec/amrwb_float"
2185 if test "$amr_nb" = "yes" ; then
2186 echo "#define CONFIG_AMR_NB 1" >> $TMPH
2187 echo "CONFIG_AMR_NB=yes" >> config.mak
2189 echo "AMR NB FLOAT NOTICE ! Make sure you have downloaded TS26.104"
2190 echo "REL-5 V5.1.0 from "
2191 echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip"
2192 echo "and extracted the source to libavcodec/amr_float"
2193 echo "If you try this on alpha, you may need to change Word32 to int in amr/typedef.h"
2196 if test "$amr_nb_fixed" = "yes" ; then
2197 echo "#define CONFIG_AMR_NB_FIXED 1" >> $TMPH
2198 echo "CONFIG_AMR_NB_FIXED=yes" >> config.mak
2200 echo "AMR NB FIXED POINT NOTICE! Make sure you have downloaded TS26.073 "
2201 echo "REL-5 version 5.1.0 from "
2202 echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.073/26073-510.zip"
2203 echo "and extracted src to libavcodec/amr"
2204 echo "You must also add -DMMS_IO and remove -pedantic-errors to/from CFLAGS in libavcodec/amr/makefile."
2205 echo "i.e. CFLAGS = -Wall -I. \$(CFLAGS_\$(MODE)) -D\$(VAD) -DMMS_IO"
2208 if test "$amr_if2" = "yes" ; then
2209 echo "AMR_CFLAGS=-DIF2=1" >> config.mak
2212 # Apparently it's not possible to portably echo a backslash.
2213 if test "$asmalign_pot" = "yes" ; then
2214 printf '#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\\n\\t"\n' >> $TMPH
2216 printf '#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\\n\\t"\n' >> $TMPH
2220 # "tr '[a-z]' '[A-Z]'" is a workaround for Solaris tr not grokking "tr a-z A-Z"
2221 for codec
in $DECODER_LIST $ENCODER_LIST $PARSER_LIST $DEMUXER_LIST $MUXER_LIST; do
2222 echo "#define CONFIG_`echo $codec | tr '[a-z]' '[A-Z]'` 1" >> $TMPH
2223 echo "CONFIG_`echo $codec | tr '[a-z]' '[A-Z]'`=yes" >> config.mak
2226 # Do not overwrite config.h if unchanged to avoid superfluous rebuilds.
2227 diff $TMPH config.h
>/dev
/null
2>&1
2228 if test "$?" != "0" ; then
2229 mv -f
$TMPH config.h
2231 echo "config.h is unchanged"
2234 rm -f
$TMPO $TMPC $TMPE $TMPS $TMPH
2237 # build pkg-config files libav*.pc and libpostproc.pc
2239 cat <<EOF >libavutil.pc
2241 exec_prefix=\${prefix}
2242 libdir=\${exec_prefix}/lib
2243 includedir=\${prefix}/include
2246 Description: FFmpeg utility library
2247 Version: $lavu_version
2250 Libs: -L\${libdir} -lavutil
2251 Cflags: -I\${includedir} -I\${includedir}/ffmpeg
2254 cat <<EOF >libavutil-uninstalled.pc
2257 libdir=\${pcfiledir}/libavutil
2258 includedir=\${pcfiledir}/libavutil
2261 Description: FFmpeg utility library
2262 Version: $lavu_version
2265 Libs: \${libdir}/${LIBPREF}avutil${LIBSUF}
2266 Cflags: -I\${includedir}
2270 cat <<EOF >libavcodec.pc
2272 exec_prefix=\${prefix}
2273 libdir=\${exec_prefix}/lib
2274 includedir=\${prefix}/include
2277 Description: FFmpeg codec library
2278 Version: $lavc_version
2279 Requires: $pkg_requires libavutil = $lavu_version
2281 Libs: -L\${libdir} -lavcodec $extralibs
2282 Cflags: -I\${includedir} -I\${includedir}/ffmpeg
2285 cat <<EOF >libavcodec-uninstalled.pc
2288 libdir=\${pcfiledir}/libavcodec
2289 includedir=\${pcfiledir}/libavcodec
2292 Description: FFmpeg codec library
2293 Version: $lavc_version
2294 Requires: $pkg_requires libavutil = $lavu_version
2296 Libs: \${libdir}/${LIBPREF}avcodec${LIBSUF} $extralibs
2297 Cflags: -I\${includedir}
2301 cat <<EOF >libavformat.pc
2303 exec_prefix=\${prefix}
2304 libdir=\${exec_prefix}/lib
2305 includedir=\${prefix}/include
2308 Description: FFmpeg container format library
2309 Version: $lavf_version
2310 Requires: $pkg_requires libavcodec = $lavc_version
2312 Libs: -L\${libdir} -lavformat $extralibs
2313 Cflags: -I\${includedir} -I\${includedir}/ffmpeg
2316 cat <<EOF >libavformat-uninstalled.pc
2319 libdir=\${pcfiledir}/libavformat
2320 includedir=\${pcfiledir}/libavformat
2323 Description: FFmpeg container format library
2324 Version: $lavf_version
2325 Requires: $pkg_requires libavcodec = $lavc_version
2327 Libs: \${libdir}/${LIBPREF}avformat${LIBSUF} $extralibs
2328 Cflags: -I\${includedir}
2333 cat <<EOF >libpostproc.pc
2335 exec_prefix=\${prefix}
2336 libdir=\${exec_prefix}/lib
2337 includedir=\${prefix}/include
2340 Description: FFmpeg post processing library
2341 Version: $lavc_version
2344 Libs: -L\${libdir} -lpostproc
2345 Cflags: -I\${includedir} -I\${includedir}/postproc
2348 cat <<EOF >libpostproc-uninstalled.pc
2351 libdir=\${pcfiledir}/libpostproc
2352 includedir=\${pcfiledir}/libpostproc
2355 Description: FFmpeg post processing library
2356 Version: $lavc_version
2359 Libs: \${libdir}/${LIBPREF}postproc${LIBSUF}
2360 Cflags: -I\${includedir}
2364 cat <<EOF >libswscale.pc
2366 exec_prefix=\${prefix}
2367 libdir=\${exec_prefix}/lib
2368 includedir=\${prefix}/include
2371 Description: FFmpeg image rescaling library
2372 Version: $sws_version
2373 Requires: $pkg_requires libavutil = $lavu_version
2375 Libs: -L\${libdir} -lswscale
2376 Cflags: -I\${includedir} -I\${includedir}/swscale
2379 cat <<EOF >libswscale-uninstalled.pc
2382 libdir=\${pcfiledir}/libswscale
2383 includedir=\${pcfiledir}/libswscale
2386 Description: FFmpeg image rescaling library
2387 Version: $sws_version
2388 Requires: $pkg_requires libavutil = $lavu_version
2390 Libs: \${libdir}/${LIBPREF}swscale${LIBSUF}
2391 Cflags: -I\${includedir}