2001-07-22 17:18:56 +03:00
|
|
|
#!/bin/sh
|
2002-05-19 02:13:26 +03:00
|
|
|
#
|
2006-11-17 01:11:36 +02:00
|
|
|
# FFmpeg configure script
|
|
|
|
#
|
|
|
|
# Copyright (c) 2000, 2001, 2002 Fabrice Bellard
|
|
|
|
# Copyright (c) 2005-2006 Diego Biurrun
|
|
|
|
# Copyright (c) 2005-2006 Mans Rullgard
|
2002-05-19 02:13:26 +03:00
|
|
|
#
|
2003-10-18 21:47:06 +03:00
|
|
|
|
2006-07-05 01:33:03 +03:00
|
|
|
# make sure we are running under a compatible shell
|
2006-11-15 00:48:20 +02:00
|
|
|
# try to make this part work with most shells
|
|
|
|
|
|
|
|
try_exec(){
|
2006-12-07 21:23:32 +02:00
|
|
|
echo "Trying shell $1"
|
2006-11-15 00:48:20 +02:00
|
|
|
type "$1" >/dev/null 2>&1 && exec "$@"
|
|
|
|
}
|
|
|
|
|
2006-08-04 01:27:38 +03:00
|
|
|
unset foo
|
2006-12-07 21:23:32 +02:00
|
|
|
(: ${foo%%bar}) 2>/dev/null
|
|
|
|
E1="$?"
|
|
|
|
|
|
|
|
(: ${foo?}) 2>/dev/null
|
|
|
|
E2="$?"
|
|
|
|
|
|
|
|
if test "$E1" != 0 || test "$E2" = 0; then
|
|
|
|
echo "Broken shell detected. Trying alternatives."
|
2006-11-15 00:48:20 +02:00
|
|
|
export FF_CONF_EXEC
|
|
|
|
if test "0$FF_CONF_EXEC" -lt 1; then
|
|
|
|
FF_CONF_EXEC=1
|
|
|
|
try_exec bash "$0" "$@"
|
|
|
|
fi
|
|
|
|
if test "0$FF_CONF_EXEC" -lt 2; then
|
|
|
|
FF_CONF_EXEC=2
|
|
|
|
try_exec ksh "$0" "$@"
|
|
|
|
fi
|
|
|
|
if test "0$FF_CONF_EXEC" -lt 3; then
|
|
|
|
FF_CONF_EXEC=3
|
|
|
|
try_exec /usr/xpg4/bin/sh "$0" "$@"
|
2006-07-05 01:33:03 +03:00
|
|
|
fi
|
|
|
|
echo "No compatible shell script interpreter found."
|
2006-11-15 00:48:20 +02:00
|
|
|
echo "This configure script requires a POSIX compatible shell"
|
|
|
|
echo "such as bash or ksh."
|
|
|
|
if test "$BASH_VERSION" = '2.04.0(1)-release'; then
|
|
|
|
echo "This bash version ($BASH_VERSION) is broken on your platform."
|
|
|
|
echo "Upgrade to a later version if available."
|
|
|
|
fi
|
2006-07-05 01:33:03 +03:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2006-05-30 22:46:06 +03:00
|
|
|
show_help(){
|
|
|
|
echo "Usage: configure [options]"
|
|
|
|
echo "Options: [defaults in brackets after descriptions]"
|
|
|
|
echo
|
|
|
|
echo "Standard options:"
|
|
|
|
echo " --help print this message"
|
2006-06-22 21:57:40 +03:00
|
|
|
echo " --log[=FILE|yes|no] log tests and output to FILE [config.err]"
|
2006-07-15 19:16:49 +03:00
|
|
|
echo " --prefix=PREFIX install in PREFIX [$PREFIX]"
|
2006-05-30 22:46:06 +03:00
|
|
|
echo " --libdir=DIR install libs in DIR [PREFIX/lib]"
|
2006-07-16 02:01:52 +03:00
|
|
|
echo " --shlibdir=DIR install shared libs in DIR [PREFIX/lib]"
|
2006-05-30 22:46:06 +03:00
|
|
|
echo " --incdir=DIR install includes in DIR [PREFIX/include/ffmpeg]"
|
|
|
|
echo " --mandir=DIR install man page in DIR [PREFIX/man]"
|
|
|
|
echo " --enable-mp3lame enable MP3 encoding via libmp3lame [default=no]"
|
2006-11-12 08:09:15 +02:00
|
|
|
echo " --enable-libnut enable NUT support via libnut [default=no]"
|
2006-05-30 22:46:06 +03:00
|
|
|
echo " --enable-libogg enable Ogg support via libogg [default=no]"
|
|
|
|
echo " --enable-vorbis enable Vorbis support via libvorbis [default=no]"
|
|
|
|
echo " --enable-faad enable FAAD support via libfaad [default=no]"
|
|
|
|
echo " --enable-faadbin build FAAD support with runtime linking [default=no]"
|
|
|
|
echo " --enable-faac enable FAAC support via libfaac [default=no]"
|
|
|
|
echo " --enable-libgsm enable GSM support via libgsm [default=no]"
|
|
|
|
echo " --enable-xvid enable XviD support via xvidcore [default=no]"
|
|
|
|
echo " --enable-x264 enable H.264 encoding via x264 [default=no]"
|
|
|
|
echo " --enable-mingw32 enable MinGW native/cross Windows compile"
|
|
|
|
echo " --enable-mingwce enable MinGW native/cross WinCE compile"
|
|
|
|
echo " --enable-a52 enable GPLed A52 support [default=no]"
|
|
|
|
echo " --enable-a52bin open liba52.so.0 at runtime [default=no]"
|
|
|
|
echo " --enable-dts enable GPLed DTS support [default=no]"
|
|
|
|
echo " --enable-pp enable GPLed postprocessing support [default=no]"
|
|
|
|
echo " --enable-static build static libraries [default=yes]"
|
|
|
|
echo " --disable-static do not build static libraries [default=no]"
|
|
|
|
echo " --enable-shared build shared libraries [default=no]"
|
|
|
|
echo " --disable-shared do not build shared libraries [default=yes]"
|
|
|
|
echo " --enable-amr_nb enable amr_nb float audio codec"
|
|
|
|
echo " --enable-amr_nb-fixed use fixed point for amr-nb codec"
|
|
|
|
echo " --enable-amr_wb enable amr_wb float audio codec"
|
|
|
|
echo " --enable-amr_if2 enable amr_wb IF2 audio codec"
|
|
|
|
echo " --enable-sunmlib use Sun medialib [default=no]"
|
|
|
|
echo " --enable-pthreads use pthreads [default=no]"
|
|
|
|
echo " --enable-dc1394 enable IIDC-1394 grabbing using libdc1394"
|
|
|
|
echo " and libraw1394 [default=no]"
|
2006-08-08 21:51:38 +03:00
|
|
|
echo " --enable-swscaler software scaler support [default=no]"
|
2006-08-29 10:34:58 +03:00
|
|
|
echo " --enable-avisynth allow reading AVISynth script files [default=no]"
|
2006-05-30 22:46:06 +03:00
|
|
|
echo " --enable-gpl allow use of GPL code, the resulting libav*"
|
|
|
|
echo " and ffmpeg will be under GPL [default=no]"
|
|
|
|
echo ""
|
|
|
|
echo "Advanced options (experts only):"
|
|
|
|
echo " --source-path=PATH path to source code [$source_path]"
|
|
|
|
echo " --cross-prefix=PREFIX use PREFIX for compilation tools [$cross_prefix]"
|
2006-06-30 02:32:13 +03:00
|
|
|
echo " --cross-compile assume a cross-compiler is used"
|
2006-05-30 22:46:06 +03:00
|
|
|
echo " --cc=CC use C compiler CC [$cc]"
|
|
|
|
echo " --make=MAKE use specified make [$make]"
|
|
|
|
echo " --extra-cflags=ECFLAGS add ECFLAGS to CFLAGS [$CFLAGS]"
|
|
|
|
echo " --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS [$LDFLAGS]"
|
|
|
|
echo " --extra-libs=ELIBS add ELIBS [$ELIBS]"
|
|
|
|
echo " --build-suffix=SUFFIX suffix for application specific build []"
|
2006-10-17 14:14:04 +03:00
|
|
|
echo " --arch=ARCH select architecture [$arch]"
|
2006-10-18 15:33:42 +03:00
|
|
|
echo " --cpu=CPU selects the minimum cpu required (affects
|
|
|
|
instruction selection, may crash on older CPUs)"
|
2006-05-30 22:46:06 +03:00
|
|
|
echo " --powerpc-perf-enable enable performance report on PPC"
|
|
|
|
echo " (requires enabling PMC)"
|
|
|
|
echo " --disable-mmx disable MMX usage"
|
2006-09-14 00:39:41 +03:00
|
|
|
echo " --disable-armv5te disable armv5te usage"
|
2006-05-30 22:46:06 +03:00
|
|
|
echo " --disable-iwmmxt disable iwmmxt usage"
|
|
|
|
echo " --disable-altivec disable AltiVec usage"
|
|
|
|
echo " --disable-audio-oss disable OSS audio support [default=no]"
|
|
|
|
echo " --disable-audio-beos disable BeOS audio support [default=no]"
|
|
|
|
echo " --disable-v4l disable video4linux grabbing [default=no]"
|
|
|
|
echo " --disable-v4l2 disable video4linux2 grabbing [default=no]"
|
|
|
|
echo " --disable-bktr disable bktr video grabbing [default=no]"
|
|
|
|
echo " --disable-dv1394 disable DV1394 grabbing [default=no]"
|
|
|
|
echo " --disable-network disable network support [default=no]"
|
2006-08-17 19:54:50 +03:00
|
|
|
echo " --disable-ipv6 disable ipv6 support [default=no]"
|
2006-05-30 22:46:06 +03:00
|
|
|
echo " --disable-zlib disable zlib [default=no]"
|
|
|
|
echo " --disable-vhook disable video hooking support"
|
|
|
|
echo " --enable-gprof enable profiling with gprof [$gprof]"
|
|
|
|
echo " --disable-debug disable debugging symbols"
|
|
|
|
echo " --disable-opts disable compiler optimizations"
|
2006-11-09 23:09:22 +02:00
|
|
|
echo " --enable-extra-warnings enable more compiler warnings"
|
2006-05-30 22:46:06 +03:00
|
|
|
echo " --disable-mpegaudio-hp faster (but less accurate)"
|
|
|
|
echo " MPEG audio decoding [default=no]"
|
|
|
|
echo " --disable-protocols disable I/O protocols support [default=no]"
|
2006-11-02 19:09:47 +02:00
|
|
|
echo " --disable-ffmpeg disable ffmpeg build"
|
2006-05-30 22:46:06 +03:00
|
|
|
echo " --disable-ffserver disable ffserver build"
|
|
|
|
echo " --disable-ffplay disable ffplay build"
|
|
|
|
echo " --enable-small optimize for size instead of speed"
|
|
|
|
echo " --enable-memalign-hack emulate memalign, interferes with memory debuggers"
|
|
|
|
echo " --disable-strip disable stripping of executables and shared libraries"
|
|
|
|
echo " --disable-encoder=NAME disables encoder NAME"
|
|
|
|
echo " --enable-encoder=NAME enables encoder NAME"
|
|
|
|
echo " --disable-decoder=NAME disables decoder NAME"
|
|
|
|
echo " --enable-decoder=NAME enables decoder NAME"
|
|
|
|
echo " --disable-encoders disables all encoders"
|
|
|
|
echo " --disable-decoders disables all decoders"
|
2006-07-11 00:14:37 +03:00
|
|
|
echo " --disable-muxer=NAME disables muxer NAME"
|
|
|
|
echo " --enable-muxer=NAME enables muxer NAME"
|
2006-05-30 22:46:06 +03:00
|
|
|
echo " --disable-muxers disables all muxers"
|
2006-07-11 00:14:37 +03:00
|
|
|
echo " --disable-demuxer=NAME disables demuxer NAME"
|
|
|
|
echo " --enable-demuxer=NAME enables demuxer NAME"
|
2006-05-30 22:46:06 +03:00
|
|
|
echo " --disable-demuxers disables all demuxers"
|
2006-07-09 15:02:15 +03:00
|
|
|
echo " --enable-parser=NAME enables parser NAME"
|
|
|
|
echo " --disable-parser=NAME disables parser NAME"
|
|
|
|
echo " --disable-parsers disables all parsers"
|
2006-05-30 22:46:06 +03:00
|
|
|
echo ""
|
|
|
|
echo "NOTE: Object files are built at the place where configure is launched."
|
|
|
|
exit 1
|
|
|
|
}
|
2003-10-18 21:47:06 +03:00
|
|
|
|
2006-06-16 22:26:31 +03:00
|
|
|
log(){
|
|
|
|
echo "$@" >>$logfile
|
|
|
|
}
|
|
|
|
|
2006-07-04 21:24:37 +03:00
|
|
|
log_file(){
|
2006-06-17 17:39:11 +03:00
|
|
|
log BEGIN $1
|
|
|
|
cat -n $1 >>$logfile
|
|
|
|
log END $1
|
|
|
|
}
|
|
|
|
|
2006-06-22 21:57:40 +03:00
|
|
|
echolog(){
|
2006-06-17 17:39:11 +03:00
|
|
|
log "$@"
|
2006-06-16 22:26:31 +03:00
|
|
|
echo "$@"
|
2006-06-22 21:57:40 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
die(){
|
|
|
|
echolog "$@"
|
|
|
|
cat <<EOF
|
|
|
|
If you think configure made a mistake, make sure you are using the latest
|
|
|
|
version from SVN. If the latest version fails, report the problem to the
|
|
|
|
ffmpeg-devel@mplayerhq.hu mailing list or IRC #ffmpeg on irc.freenode.net.
|
|
|
|
EOF
|
2006-07-04 21:24:37 +03:00
|
|
|
if enabled logging; then
|
2006-06-22 21:57:40 +03:00
|
|
|
cat <<EOF
|
|
|
|
Include the log file "$logfile" produced by configure as this will help
|
|
|
|
solving the problem.
|
|
|
|
EOF
|
|
|
|
else
|
|
|
|
cat <<EOF
|
|
|
|
Rerun configure with logging enabled (do not use --log=no), and include the
|
|
|
|
log this produces with your report.
|
|
|
|
EOF
|
|
|
|
fi
|
2006-06-16 22:26:31 +03:00
|
|
|
rm -f $TMPC $TMPO $TMPE $TMPS $TMPH
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
2006-11-14 04:43:11 +02:00
|
|
|
# "tr '[a-z]' '[A-Z]'" is a workaround for Solaris tr not grokking "tr a-z A-Z"
|
2006-11-14 02:16:43 +02:00
|
|
|
toupper(){
|
|
|
|
echo "$@" | tr '[a-z]' '[A-Z]'
|
|
|
|
}
|
|
|
|
|
2006-11-12 17:19:58 +02:00
|
|
|
set_all(){
|
|
|
|
value=$1
|
|
|
|
shift
|
|
|
|
for var in $*; do
|
|
|
|
eval $var=$value
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
enable(){
|
|
|
|
set_all yes $*
|
|
|
|
}
|
|
|
|
|
|
|
|
disable(){
|
|
|
|
set_all no $*
|
|
|
|
}
|
|
|
|
|
2006-06-16 22:26:31 +03:00
|
|
|
enabled(){
|
2006-11-14 02:16:43 +02:00
|
|
|
eval test "x\$$1" = "xyes"
|
|
|
|
}
|
|
|
|
|
|
|
|
enabled_all(){
|
|
|
|
for opt; do
|
|
|
|
enabled $opt || return 1
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
enabled_any(){
|
|
|
|
for opt; do
|
|
|
|
enabled $opt && return 0
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
print_config(){
|
|
|
|
pfx=$1
|
|
|
|
header=$2
|
|
|
|
makefile=$3
|
|
|
|
shift 3
|
|
|
|
for cfg; do
|
|
|
|
if enabled $cfg; then
|
|
|
|
ucname="${pfx}`toupper $cfg`"
|
|
|
|
echo "#define ${ucname} 1" >> $header
|
|
|
|
echo "${ucname}=yes" >> $makefile
|
|
|
|
fi
|
|
|
|
done
|
2006-06-16 22:26:31 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
flags_saved(){
|
|
|
|
(: ${SAVE_CFLAGS?}) 2>/dev/null
|
|
|
|
}
|
|
|
|
|
2006-06-01 22:28:41 +03:00
|
|
|
save_flags(){
|
2006-06-16 22:26:31 +03:00
|
|
|
flags_saved && return
|
2006-06-01 22:28:41 +03:00
|
|
|
SAVE_CFLAGS="$CFLAGS"
|
|
|
|
SAVE_LDFLAGS="$LDFLAGS"
|
|
|
|
SAVE_extralibs="$extralibs"
|
|
|
|
}
|
|
|
|
|
|
|
|
restore_flags(){
|
|
|
|
CFLAGS="$SAVE_CFLAGS"
|
|
|
|
LDFLAGS="$SAVE_LDFLAGS"
|
|
|
|
extralibs="$SAVE_extralibs"
|
|
|
|
unset SAVE_CFLAGS
|
|
|
|
unset SAVE_LDFLAGS
|
|
|
|
unset SAVE_extralibs
|
|
|
|
}
|
|
|
|
|
|
|
|
temp_cflags(){
|
|
|
|
save_flags
|
|
|
|
CFLAGS="$CFLAGS $*"
|
|
|
|
}
|
|
|
|
|
|
|
|
temp_ldflags(){
|
|
|
|
save_flags
|
|
|
|
LDFLAGS="$LDFLAGS $*"
|
|
|
|
}
|
|
|
|
|
|
|
|
temp_extralibs(){
|
|
|
|
save_flags
|
|
|
|
extralibs="$extralibs $*"
|
|
|
|
}
|
|
|
|
|
2006-06-16 22:26:31 +03:00
|
|
|
append(){
|
|
|
|
var=$1
|
|
|
|
shift
|
|
|
|
flags_saved && eval "SAVE_$var=\"\$SAVE_$var $*\""
|
|
|
|
eval "$var=\"\$$var $*\""
|
|
|
|
}
|
|
|
|
|
|
|
|
add_cflags(){
|
|
|
|
append CFLAGS "$@"
|
|
|
|
}
|
|
|
|
|
|
|
|
add_ldflags(){
|
|
|
|
append LDFLAGS "$@"
|
|
|
|
}
|
|
|
|
|
|
|
|
add_extralibs(){
|
|
|
|
append extralibs "$@"
|
|
|
|
}
|
|
|
|
|
2006-07-31 10:54:48 +03:00
|
|
|
check_cmd(){
|
2006-08-04 01:27:19 +03:00
|
|
|
log "$@"
|
2006-08-01 22:24:14 +03:00
|
|
|
"$@" >>$logfile 2>&1
|
2006-07-31 10:54:48 +03:00
|
|
|
}
|
|
|
|
|
2006-06-01 22:28:41 +03:00
|
|
|
check_cc(){
|
2006-06-16 22:26:31 +03:00
|
|
|
log check_cc "$@"
|
|
|
|
cat >$TMPC
|
2006-07-04 21:24:37 +03:00
|
|
|
log_file $TMPC
|
2006-07-31 10:54:48 +03:00
|
|
|
check_cmd $cc $CFLAGS "$@" -c -o $TMPO $TMPC
|
2006-06-16 22:26:31 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
check_cpp(){
|
|
|
|
log check_cpp "$@"
|
2006-06-01 22:28:41 +03:00
|
|
|
cat >$TMPC
|
2006-07-04 21:24:37 +03:00
|
|
|
log_file $TMPC
|
2006-07-31 10:54:48 +03:00
|
|
|
check_cmd $cc $CFLAGS "$@" -E -o $TMPO $TMPC
|
2006-06-01 22:28:41 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
check_ld(){
|
2006-06-16 22:26:31 +03:00
|
|
|
log check_ld "$@"
|
2006-07-12 03:33:22 +03:00
|
|
|
check_cc || return
|
2006-07-31 10:54:48 +03:00
|
|
|
check_cmd $cc $LDFLAGS "$@" -o $TMPE $TMPO $extralibs
|
2006-06-01 22:28:41 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
check_cflags(){
|
2006-06-16 22:26:31 +03:00
|
|
|
log check_cflags "$@"
|
|
|
|
check_cc "$@" <<EOF && add_cflags "$@"
|
2006-06-01 22:28:41 +03:00
|
|
|
int x;
|
|
|
|
EOF
|
|
|
|
}
|
|
|
|
|
|
|
|
check_ldflags(){
|
2006-06-16 22:26:31 +03:00
|
|
|
log check_ldflags "$@"
|
|
|
|
check_ld "$@" <<EOF && add_ldflags "$@"
|
|
|
|
int main(){
|
|
|
|
return 0;
|
|
|
|
}
|
2006-06-01 22:28:41 +03:00
|
|
|
EOF
|
|
|
|
}
|
|
|
|
|
|
|
|
check_header(){
|
2006-06-16 22:26:31 +03:00
|
|
|
log check_header "$@"
|
2006-06-01 22:28:41 +03:00
|
|
|
header=$1
|
|
|
|
shift
|
2006-06-16 22:26:31 +03:00
|
|
|
check_cpp "$@" <<EOF
|
2006-06-01 22:28:41 +03:00
|
|
|
#include <$header>
|
|
|
|
int x;
|
|
|
|
EOF
|
2006-11-15 02:14:50 +02:00
|
|
|
err=$?
|
2006-12-07 21:23:32 +02:00
|
|
|
var=`echo $header | sed 's/[^A-Za-z0-9_]/_/g'`
|
2006-11-15 02:14:50 +02:00
|
|
|
test "$err" = 0 && enable $var || disable $var
|
|
|
|
return $err
|
2006-06-01 22:28:41 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
check_func(){
|
2006-06-16 22:26:31 +03:00
|
|
|
log check_func "$@"
|
2006-06-01 22:28:41 +03:00
|
|
|
func=$1
|
|
|
|
shift
|
|
|
|
check_ld "$@" <<EOF
|
|
|
|
extern int $func();
|
|
|
|
int main(){
|
|
|
|
$func();
|
|
|
|
}
|
|
|
|
EOF
|
2006-11-15 02:14:50 +02:00
|
|
|
err=$?
|
|
|
|
test "$err" = 0 && enable $func || disable $func
|
|
|
|
return $err
|
2006-06-01 22:28:41 +03:00
|
|
|
}
|
|
|
|
|
2006-06-16 22:26:31 +03:00
|
|
|
check_lib(){
|
|
|
|
log check_lib "$@"
|
|
|
|
header="$1"
|
|
|
|
func="$2"
|
|
|
|
shift 2
|
|
|
|
temp_extralibs "$@"
|
|
|
|
check_header $header && check_func $func && add_extralibs "$@"
|
|
|
|
err=$?
|
|
|
|
restore_flags
|
|
|
|
return $err
|
|
|
|
}
|
|
|
|
|
2006-06-01 22:28:41 +03:00
|
|
|
check_exec(){
|
2006-07-11 21:09:57 +03:00
|
|
|
check_ld "$@" && { test "$cross_compile" = yes || $TMPE >>$logfile 2>&1; }
|
2006-06-16 22:26:31 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
require(){
|
|
|
|
name="$1"
|
|
|
|
header="$2"
|
|
|
|
func="$3"
|
|
|
|
shift 3
|
|
|
|
check_lib $header $func "$@" || die "ERROR: $name not found"
|
2006-06-01 22:28:41 +03:00
|
|
|
}
|
|
|
|
|
2006-11-14 02:47:27 +02:00
|
|
|
CONFIG_LIST='
|
|
|
|
encoders
|
|
|
|
decoders
|
|
|
|
parsers
|
|
|
|
muxers
|
|
|
|
demuxers
|
|
|
|
a52
|
|
|
|
a52bin
|
|
|
|
amr
|
|
|
|
amr_nb
|
|
|
|
amr_nb_fixed
|
|
|
|
amr_wb
|
|
|
|
audio_beos
|
|
|
|
audio_oss
|
|
|
|
avisynth
|
|
|
|
beos_netserver
|
|
|
|
bktr
|
|
|
|
dc1394
|
|
|
|
dts
|
|
|
|
dv1394
|
|
|
|
faac
|
|
|
|
faad
|
|
|
|
faadbin
|
|
|
|
ffmpeg
|
|
|
|
ffplay
|
|
|
|
ffserver
|
|
|
|
gpl
|
|
|
|
ipv6
|
|
|
|
libgsm
|
|
|
|
libnut
|
|
|
|
libogg
|
|
|
|
libvorbis
|
|
|
|
memalign_hack
|
|
|
|
mp3lame
|
|
|
|
mpegaudio_hp
|
|
|
|
network
|
|
|
|
pp
|
|
|
|
protocols
|
|
|
|
swscaler
|
|
|
|
vhook
|
|
|
|
video4linux
|
|
|
|
video4linux2
|
2006-11-16 00:33:39 +02:00
|
|
|
wince
|
2006-11-14 02:47:27 +02:00
|
|
|
x264
|
|
|
|
xvid
|
|
|
|
zlib
|
|
|
|
'
|
|
|
|
|
|
|
|
HAVE_LIST='
|
|
|
|
altivec_h
|
2006-11-14 04:27:35 +02:00
|
|
|
beosthreads
|
2006-11-14 02:47:27 +02:00
|
|
|
byteswap_h
|
|
|
|
dcbzl
|
2006-11-15 01:53:37 +02:00
|
|
|
dlfcn_h
|
2006-11-14 02:47:27 +02:00
|
|
|
dlopen
|
|
|
|
freetype2
|
|
|
|
gprof
|
|
|
|
imlib2
|
2006-11-14 05:55:26 +02:00
|
|
|
inet_aton
|
2006-11-14 02:47:27 +02:00
|
|
|
localtime_r
|
|
|
|
lrintf
|
|
|
|
malloc_h
|
|
|
|
memalign
|
|
|
|
mlib
|
2006-11-16 00:37:52 +02:00
|
|
|
os2
|
2006-11-14 04:27:35 +02:00
|
|
|
os2threads
|
|
|
|
pthreads
|
2006-11-14 02:47:27 +02:00
|
|
|
sdl
|
|
|
|
sdl_video_size
|
2006-11-14 04:27:35 +02:00
|
|
|
threads
|
|
|
|
w32threads
|
2006-11-14 02:47:27 +02:00
|
|
|
'
|
2006-11-14 02:16:43 +02:00
|
|
|
|
2002-05-19 02:13:26 +03:00
|
|
|
# set temporary file name
|
2002-04-22 22:57:45 +03:00
|
|
|
if test ! -z "$TMPDIR" ; then
|
2002-05-19 02:13:26 +03:00
|
|
|
TMPDIR1="${TMPDIR}"
|
2002-04-22 22:57:45 +03:00
|
|
|
elif test ! -z "$TEMPDIR" ; then
|
2002-05-19 02:13:26 +03:00
|
|
|
TMPDIR1="${TEMPDIR}"
|
2001-09-13 10:16:59 +03:00
|
|
|
else
|
2002-05-19 02:13:26 +03:00
|
|
|
TMPDIR1="/tmp"
|
2001-09-13 10:16:59 +03:00
|
|
|
fi
|
|
|
|
|
2002-05-19 02:13:26 +03:00
|
|
|
TMPC="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.c"
|
|
|
|
TMPO="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.o"
|
2003-01-11 22:34:38 +02:00
|
|
|
TMPE="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}"
|
2002-05-19 02:13:26 +03:00
|
|
|
TMPS="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.S"
|
|
|
|
TMPH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.h"
|
|
|
|
|
2001-07-22 17:18:56 +03:00
|
|
|
# default parameters
|
2006-07-04 21:24:37 +03:00
|
|
|
logging="yes"
|
2006-06-22 21:57:40 +03:00
|
|
|
logfile="config.err"
|
2006-07-15 19:16:49 +03:00
|
|
|
PREFIX="/usr/local"
|
|
|
|
libdir='${PREFIX}/lib'
|
2006-07-16 02:01:52 +03:00
|
|
|
shlibdir="$libdir"
|
2006-07-15 19:16:49 +03:00
|
|
|
incdir='${PREFIX}/include/ffmpeg'
|
|
|
|
mandir='${PREFIX}/man'
|
|
|
|
bindir='${PREFIX}/bin'
|
2002-05-19 02:13:26 +03:00
|
|
|
cross_prefix=""
|
2006-06-30 02:32:13 +03:00
|
|
|
cross_compile="no"
|
2001-07-22 17:18:56 +03:00
|
|
|
cc="gcc"
|
|
|
|
ar="ar"
|
2002-09-02 19:48:40 +03:00
|
|
|
ranlib="ranlib"
|
2002-05-21 18:43:00 +03:00
|
|
|
make="make"
|
2002-05-19 02:13:26 +03:00
|
|
|
strip="strip"
|
2006-10-17 14:14:04 +03:00
|
|
|
arch=`uname -m`
|
2006-10-18 15:33:42 +03:00
|
|
|
cpu="generic"
|
2003-07-09 23:18:13 +03:00
|
|
|
powerpc_perf="no"
|
2002-05-19 02:13:26 +03:00
|
|
|
mmx="default"
|
2006-10-20 10:27:12 +03:00
|
|
|
cmov="no"
|
2006-10-20 20:53:19 +03:00
|
|
|
cmov_is_fast="no"
|
2006-09-14 00:39:41 +03:00
|
|
|
armv5te="default"
|
2005-06-29 01:46:36 +03:00
|
|
|
iwmmxt="default"
|
2002-09-02 11:48:12 +03:00
|
|
|
altivec="default"
|
2006-10-07 22:14:25 +03:00
|
|
|
dcbzl="no"
|
2002-09-23 11:44:24 +03:00
|
|
|
mmi="default"
|
2006-10-17 14:14:04 +03:00
|
|
|
case "$arch" in
|
2002-03-08 11:09:57 +02:00
|
|
|
i386|i486|i586|i686|i86pc|BePC)
|
2006-11-01 19:01:33 +02:00
|
|
|
arch="x86_32"
|
2001-07-22 17:18:56 +03:00
|
|
|
;;
|
2005-05-10 11:30:36 +03:00
|
|
|
x86_64|amd64)
|
2006-11-01 20:20:15 +02:00
|
|
|
arch="x86_32"
|
2006-08-21 22:02:50 +03:00
|
|
|
canon_arch="`$cc -dumpmachine | sed -e 's,\([^-]*\)-.*,\1,'`"
|
2005-05-10 11:30:36 +03:00
|
|
|
if [ x"$canon_arch" = x"x86_64" -o x"$canon_arch" = x"amd64" ]; then
|
|
|
|
if [ -z "`echo $CFLAGS | grep -- -m32`" ]; then
|
2006-10-17 14:14:04 +03:00
|
|
|
arch="x86_64"
|
2005-05-10 11:30:36 +03:00
|
|
|
fi
|
2004-10-11 05:19:29 +03:00
|
|
|
fi
|
|
|
|
;;
|
2006-11-02 18:42:14 +02:00
|
|
|
# armv4l is a subset of armv[567]*l
|
|
|
|
arm|armv[4567]*l)
|
2006-10-17 14:14:04 +03:00
|
|
|
arch="armv4l"
|
2001-08-14 00:42:31 +03:00
|
|
|
;;
|
2002-01-20 16:55:42 +02:00
|
|
|
alpha)
|
2006-10-17 14:14:04 +03:00
|
|
|
arch="alpha"
|
2002-01-20 16:55:42 +02:00
|
|
|
;;
|
2006-07-13 17:40:04 +03:00
|
|
|
"Power Macintosh"|ppc|ppc64|powerpc)
|
2006-10-17 14:14:04 +03:00
|
|
|
arch="powerpc"
|
2002-08-21 22:18:02 +03:00
|
|
|
;;
|
2006-06-29 10:52:07 +03:00
|
|
|
mips|mipsel|IP*)
|
2006-10-17 14:14:04 +03:00
|
|
|
arch="mips"
|
2002-09-23 11:44:24 +03:00
|
|
|
;;
|
2004-04-24 18:16:23 +03:00
|
|
|
sun4u|sparc64)
|
2006-10-17 14:14:04 +03:00
|
|
|
arch="sparc64"
|
2003-04-11 12:43:05 +03:00
|
|
|
;;
|
2004-04-24 18:16:23 +03:00
|
|
|
sparc)
|
2006-10-17 14:14:04 +03:00
|
|
|
arch="sparc"
|
2004-04-24 18:16:23 +03:00
|
|
|
;;
|
2003-08-12 19:47:24 +03:00
|
|
|
sh4)
|
2006-10-17 14:14:04 +03:00
|
|
|
arch="sh4"
|
2003-08-12 19:47:24 +03:00
|
|
|
;;
|
2005-09-24 20:10:25 +03:00
|
|
|
parisc|parisc64)
|
2006-10-17 14:14:04 +03:00
|
|
|
arch="parisc"
|
2005-09-24 20:10:25 +03:00
|
|
|
;;
|
|
|
|
s390|s390x)
|
2006-10-17 14:14:04 +03:00
|
|
|
arch="s390"
|
2005-09-24 20:10:25 +03:00
|
|
|
;;
|
|
|
|
m68k)
|
2006-10-17 14:14:04 +03:00
|
|
|
arch="m68k"
|
2005-09-24 20:10:25 +03:00
|
|
|
;;
|
|
|
|
ia64)
|
2006-10-17 14:14:04 +03:00
|
|
|
arch="ia64"
|
2005-09-24 20:10:25 +03:00
|
|
|
;;
|
2006-08-24 00:19:39 +03:00
|
|
|
bfin)
|
2006-10-17 14:14:04 +03:00
|
|
|
arch="bfin"
|
2006-08-24 00:19:39 +03:00
|
|
|
;;
|
2001-07-22 17:18:56 +03:00
|
|
|
*)
|
2006-10-17 14:14:04 +03:00
|
|
|
arch="unknown"
|
2001-07-22 17:18:56 +03:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
gprof="no"
|
2006-11-14 02:12:02 +02:00
|
|
|
video4linux="yes"
|
|
|
|
video4linux2="yes"
|
2005-06-25 12:04:08 +03:00
|
|
|
bktr="no"
|
2002-05-26 01:24:08 +03:00
|
|
|
audio_oss="yes"
|
2002-11-05 02:38:06 +02:00
|
|
|
audio_beos="no"
|
2003-01-23 00:40:52 +02:00
|
|
|
dv1394="yes"
|
2004-10-22 05:04:30 +03:00
|
|
|
dc1394="no"
|
2002-05-26 01:24:08 +03:00
|
|
|
network="yes"
|
2006-08-17 19:54:50 +03:00
|
|
|
ipv6="yes"
|
2002-07-20 23:05:50 +03:00
|
|
|
zlib="yes"
|
2005-05-23 02:39:11 +03:00
|
|
|
libgsm="no"
|
2002-03-10 16:44:19 +02:00
|
|
|
mp3lame="no"
|
2006-11-12 08:09:15 +02:00
|
|
|
libnut="no"
|
2005-04-09 18:32:58 +03:00
|
|
|
libogg="no"
|
2006-11-14 00:16:24 +02:00
|
|
|
libvorbis="no"
|
2003-05-12 14:08:53 +03:00
|
|
|
faad="no"
|
|
|
|
faadbin="no"
|
2003-10-04 12:53:34 +03:00
|
|
|
faac="no"
|
2004-07-16 22:48:30 +03:00
|
|
|
xvid="no"
|
2005-03-09 05:04:56 +02:00
|
|
|
x264="no"
|
2003-09-05 13:57:58 +03:00
|
|
|
a52="no"
|
2002-04-22 22:57:45 +03:00
|
|
|
a52bin="no"
|
2004-07-14 04:32:14 +03:00
|
|
|
dts="no"
|
2003-09-05 13:57:58 +03:00
|
|
|
pp="no"
|
2002-12-21 00:40:41 +02:00
|
|
|
mingw32="no"
|
2006-11-16 00:33:39 +02:00
|
|
|
wince="no"
|
2003-01-11 22:34:38 +02:00
|
|
|
os2="no"
|
2006-01-30 02:22:41 +02:00
|
|
|
lstatic="yes"
|
2002-05-16 21:02:50 +03:00
|
|
|
lshared="no"
|
2003-09-09 22:03:14 +03:00
|
|
|
optimize="yes"
|
|
|
|
debug="yes"
|
2006-11-09 23:09:22 +02:00
|
|
|
extrawarnings="no"
|
2004-10-01 16:32:13 +03:00
|
|
|
dostrip="yes"
|
2005-10-21 16:41:27 +03:00
|
|
|
installstrip="-s"
|
2002-03-08 11:09:57 +02:00
|
|
|
extralibs="-lm"
|
2002-05-19 02:13:26 +03:00
|
|
|
bigendian="no"
|
2003-01-28 16:52:34 +02:00
|
|
|
vhook="default"
|
2006-08-29 10:34:58 +03:00
|
|
|
avisynth="no"
|
2006-11-15 01:53:37 +02:00
|
|
|
dlfcn_h="no"
|
2002-11-30 19:11:47 +02:00
|
|
|
dlopen="no"
|
2002-06-01 17:35:55 +03:00
|
|
|
mpegaudio_hp="yes"
|
2006-05-11 23:36:00 +03:00
|
|
|
SHFLAGS='-shared -Wl,-soname,$@'
|
2006-09-17 01:07:20 +03:00
|
|
|
VHOOKSHFLAGS='$(SHFLAGS)'
|
2006-11-14 00:12:39 +02:00
|
|
|
beos_netserver="no"
|
2006-01-21 20:36:32 +02:00
|
|
|
protocols="yes"
|
2006-11-02 19:09:47 +02:00
|
|
|
ffmpeg="yes"
|
2002-12-18 18:34:07 +02:00
|
|
|
ffserver="yes"
|
2003-06-07 21:32:56 +03:00
|
|
|
ffplay="yes"
|
2005-06-27 03:55:29 +03:00
|
|
|
LIBOBJFLAGS=""
|
2006-05-16 14:51:05 +03:00
|
|
|
FFLDFLAGS=-Wl,--warn-common
|
2006-10-31 17:09:36 +02:00
|
|
|
LDLATEFLAGS='-Wl,-rpath-link,\$(BUILD_ROOT)/libavcodec -Wl,-rpath-link,\$(BUILD_ROOT)/libavformat -Wl,-rpath-link,\$(BUILD_ROOT)/libavutil'
|
2006-07-24 03:52:42 +03:00
|
|
|
FFSERVERLDFLAGS=-Wl,-E
|
2005-05-23 02:58:58 +03:00
|
|
|
LDCONFIG="ldconfig"
|
2003-01-11 22:34:38 +02:00
|
|
|
LIBPREF="lib"
|
|
|
|
LIBSUF=".a"
|
2006-01-14 17:54:58 +02:00
|
|
|
LIB='$(LIBPREF)$(NAME)$(LIBSUF)'
|
2003-01-11 22:34:38 +02:00
|
|
|
SLIBPREF="lib"
|
|
|
|
SLIBSUF=".so"
|
2006-01-14 17:54:58 +02:00
|
|
|
SLIBNAME='$(SLIBPREF)$(NAME)$(SLIBSUF)'
|
2006-05-16 21:06:28 +03:00
|
|
|
SLIBNAME_WITH_VERSION='$(SLIBNAME).$(LIBVERSION)'
|
|
|
|
SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'
|
2003-09-16 01:26:45 +03:00
|
|
|
EXESUF=""
|
2005-05-08 18:04:59 +03:00
|
|
|
BUILDSUF=""
|
2003-05-14 14:40:16 +03:00
|
|
|
amr_nb="no"
|
2003-09-28 23:34:11 +03:00
|
|
|
amr_wb="no"
|
2003-06-05 17:30:52 +03:00
|
|
|
amr_nb_fixed="no"
|
2005-03-05 13:44:25 +02:00
|
|
|
amr_if2="no"
|
2006-11-14 01:40:04 +02:00
|
|
|
mlib="no"
|
2004-02-13 19:54:10 +02:00
|
|
|
pthreads="no"
|
2006-08-08 21:51:38 +03:00
|
|
|
swscaler="no"
|
2004-04-09 17:50:00 +03:00
|
|
|
gpl="no"
|
2006-11-14 02:35:21 +02:00
|
|
|
memalign_hack="no"
|
2006-08-12 19:37:31 +03:00
|
|
|
asmalign_pot="unknown"
|
2006-08-16 01:40:58 +03:00
|
|
|
LIB_INSTALL_EXTRA_CMD='$(RANLIB) "$(libdir)/$(LIB)"'
|
2002-03-08 11:09:57 +02:00
|
|
|
|
|
|
|
# OS specific
|
|
|
|
targetos=`uname -s`
|
|
|
|
case $targetos in
|
|
|
|
BeOS)
|
2006-07-15 19:16:49 +03:00
|
|
|
PREFIX="/boot/home/config"
|
2002-03-08 11:09:57 +02:00
|
|
|
# helps building libavcodec
|
2006-08-24 17:14:14 +03:00
|
|
|
add_cflags "-DPIC -fomit-frame-pointer"
|
2002-11-02 23:05:54 +02:00
|
|
|
# 3 gcc releases known for BeOS, each with ugly bugs
|
2003-10-25 02:48:53 +03:00
|
|
|
gcc_version="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`"
|
2002-11-02 23:05:54 +02:00
|
|
|
case "$gcc_version" in
|
|
|
|
2.9-beos-991026*|2.9-beos-000224*) echo "R5/GG gcc"
|
|
|
|
mmx="no"
|
|
|
|
;;
|
|
|
|
*20010315*) echo "BeBits gcc"
|
2006-08-24 17:14:14 +03:00
|
|
|
add_cflags "-fno-expensive-optimizations"
|
2002-11-02 23:05:54 +02:00
|
|
|
;;
|
|
|
|
esac
|
2002-07-20 01:23:40 +03:00
|
|
|
SHFLAGS=-nostart
|
2005-09-24 20:06:50 +03:00
|
|
|
# disable Linux things
|
2002-07-20 01:23:40 +03:00
|
|
|
audio_oss="no"
|
2006-11-14 02:12:02 +02:00
|
|
|
video4linux="no"
|
|
|
|
video4linux2="no"
|
2003-01-23 00:40:52 +02:00
|
|
|
dv1394="no"
|
2005-09-24 20:06:50 +03:00
|
|
|
# enable BeOS things
|
2002-11-05 02:38:06 +02:00
|
|
|
audio_beos="yes"
|
2006-11-14 04:27:35 +02:00
|
|
|
beosthreads="yes"
|
2002-03-08 11:09:57 +02:00
|
|
|
# no need for libm, but the inet stuff
|
|
|
|
# Check for BONE
|
|
|
|
if (echo $BEINCLUDES|grep 'headers/be/bone' >/dev/null); then
|
|
|
|
extralibs="-lbind -lsocket"
|
|
|
|
else
|
2006-11-14 00:12:39 +02:00
|
|
|
beos_netserver="yes"
|
2002-11-02 12:47:44 +02:00
|
|
|
extralibs="-lnet"
|
2002-03-08 11:09:57 +02:00
|
|
|
fi ;;
|
2002-11-27 04:45:14 +02:00
|
|
|
SunOS)
|
2006-11-14 02:12:02 +02:00
|
|
|
video4linux="no"
|
|
|
|
video4linux2="no"
|
2002-11-27 04:45:14 +02:00
|
|
|
audio_oss="no"
|
2003-01-23 00:40:52 +02:00
|
|
|
dv1394="no"
|
2002-11-27 04:45:14 +02:00
|
|
|
make="gmake"
|
2006-05-16 14:51:05 +03:00
|
|
|
FFLDFLAGS=""
|
2006-07-24 03:52:42 +03:00
|
|
|
FFSERVERLDFLAGS=""
|
2006-07-05 02:05:14 +03:00
|
|
|
SHFLAGS="-shared -Wl,-h,\$@"
|
2006-08-24 17:14:14 +03:00
|
|
|
add_extralibs "-lsocket -lnsl"
|
2002-11-27 04:45:14 +02:00
|
|
|
;;
|
2005-02-28 02:05:48 +02:00
|
|
|
NetBSD)
|
2006-11-14 02:12:02 +02:00
|
|
|
video4linux="no"
|
|
|
|
video4linux2="no"
|
2005-06-25 12:04:08 +03:00
|
|
|
bktr="yes"
|
2005-02-28 02:05:48 +02:00
|
|
|
audio_oss="yes"
|
|
|
|
dv1394="no"
|
|
|
|
make="gmake"
|
2006-08-24 17:14:14 +03:00
|
|
|
add_extralibs "-lossaudio"
|
2005-02-28 02:05:48 +02:00
|
|
|
;;
|
2005-05-09 16:24:23 +03:00
|
|
|
OpenBSD)
|
2006-11-14 02:12:02 +02:00
|
|
|
video4linux="no"
|
|
|
|
video4linux2="no"
|
2005-06-25 12:04:08 +03:00
|
|
|
bktr="yes"
|
2005-05-09 16:24:23 +03:00
|
|
|
audio_oss="yes"
|
|
|
|
dv1394="no"
|
2006-12-09 03:27:30 +02:00
|
|
|
need_memalign="no"
|
2005-05-09 16:24:23 +03:00
|
|
|
make="gmake"
|
2005-06-27 03:55:29 +03:00
|
|
|
LIBOBJFLAGS="\$(PIC)"
|
2006-08-04 01:50:54 +03:00
|
|
|
LDCONFIG="ldconfig -m \$(shlibdir)"
|
2006-12-09 03:27:30 +02:00
|
|
|
SHFLAGS='-shared'
|
|
|
|
SLIBNAME='$(SLIBPREF)$(NAME)$(SLIBSUF).$(LIBVERSION)'
|
|
|
|
SLIBNAME_WITH_VERSION='$(SLIBNAME)'
|
|
|
|
SLIBNAME_WITH_MAJOR='$(SLIBNAME)'
|
2006-08-24 17:14:14 +03:00
|
|
|
add_extralibs "-lossaudio"
|
2005-05-09 16:24:23 +03:00
|
|
|
;;
|
2002-11-26 07:01:36 +02:00
|
|
|
FreeBSD)
|
2006-11-14 02:12:02 +02:00
|
|
|
video4linux="no"
|
|
|
|
video4linux2="no"
|
2005-06-25 12:04:08 +03:00
|
|
|
bktr="yes"
|
2002-11-26 07:01:36 +02:00
|
|
|
audio_oss="yes"
|
2003-01-23 00:40:52 +02:00
|
|
|
dv1394="no"
|
2002-11-26 07:01:36 +02:00
|
|
|
make="gmake"
|
2006-12-08 22:04:26 +02:00
|
|
|
need_memalign="no"
|
2006-08-24 17:14:14 +03:00
|
|
|
add_cflags "-pthread"
|
2002-11-26 07:01:36 +02:00
|
|
|
;;
|
2006-06-10 15:30:51 +03:00
|
|
|
GNU/kFreeBSD)
|
2006-11-14 02:12:02 +02:00
|
|
|
video4linux="no"
|
|
|
|
video4linux2="no"
|
2006-06-10 15:30:51 +03:00
|
|
|
bktr="yes"
|
|
|
|
audio_oss="yes"
|
|
|
|
dv1394="no"
|
2006-08-24 17:14:14 +03:00
|
|
|
add_cflags "-pthread"
|
2006-06-10 15:30:51 +03:00
|
|
|
;;
|
2002-05-21 18:43:00 +03:00
|
|
|
BSD/OS)
|
2006-11-14 02:12:02 +02:00
|
|
|
video4linux="no"
|
|
|
|
video4linux2="no"
|
2005-06-25 12:04:08 +03:00
|
|
|
bktr="yes"
|
2002-05-26 18:08:53 +03:00
|
|
|
audio_oss="yes"
|
2003-01-23 00:40:52 +02:00
|
|
|
dv1394="no"
|
2002-05-21 18:43:00 +03:00
|
|
|
extralibs="-lpoll -lgnugetopt -lm"
|
|
|
|
make="gmake"
|
2005-12-06 11:38:12 +02:00
|
|
|
strip="strip -d"
|
|
|
|
installstrip=""
|
2002-05-21 18:43:00 +03:00
|
|
|
;;
|
2002-08-21 22:18:02 +03:00
|
|
|
Darwin)
|
2002-08-30 03:05:28 +03:00
|
|
|
cc="cc"
|
2006-11-14 02:12:02 +02:00
|
|
|
video4linux="no"
|
|
|
|
video4linux2="no"
|
2002-08-21 22:18:02 +03:00
|
|
|
audio_oss="no"
|
2003-01-23 00:40:52 +02:00
|
|
|
dv1394="no"
|
2006-12-08 22:04:26 +02:00
|
|
|
need_memalign="no"
|
2006-08-04 01:50:54 +03:00
|
|
|
SHFLAGS="-dynamiclib -Wl,-single_module -Wl,-install_name,\$(shlibdir)/\$(SLIBNAME),-current_version,\$(SPPVERSION),-compatibility_version,\$(SPPVERSION)"
|
2006-08-17 18:55:19 +03:00
|
|
|
VHOOKSHFLAGS='-dynamiclib -Wl,-single_module -flat_namespace -undefined suppress -Wl,-install_name,$(shlibdir)/vhook/$@'
|
2002-08-21 22:18:02 +03:00
|
|
|
extralibs=""
|
2002-11-23 03:29:25 +02:00
|
|
|
strip="strip -x"
|
2005-10-21 16:41:27 +03:00
|
|
|
installstrip=""
|
2006-05-16 14:51:05 +03:00
|
|
|
FFLDFLAGS="-Wl,-dynamic,-search_paths_first"
|
2005-09-26 13:05:13 +03:00
|
|
|
SLIBSUF=".dylib"
|
2006-12-11 03:06:23 +02:00
|
|
|
SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME).$(LIBVERSION)$(SLIBSUF)'
|
2006-01-14 05:39:02 +02:00
|
|
|
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME).$(LIBMAJOR)$(SLIBSUF)'
|
2006-07-24 03:52:42 +03:00
|
|
|
FFSERVERLDFLAGS=-Wl,-bind_at_load
|
2006-08-16 01:40:58 +03:00
|
|
|
LIB_INSTALL_EXTRA_CMD='$(RANLIB) "$(libdir)/$(LIB)"'
|
2002-08-21 22:18:02 +03:00
|
|
|
;;
|
2002-12-21 00:40:41 +02:00
|
|
|
MINGW32*)
|
2003-09-16 01:26:45 +03:00
|
|
|
# Note: the rest of the mingw32 config is done afterwards as mingw32
|
2005-09-24 20:06:50 +03:00
|
|
|
# can be forced on the command line for Linux cross compilation.
|
2002-12-21 00:40:41 +02:00
|
|
|
mingw32="yes"
|
|
|
|
;;
|
2002-08-30 22:34:55 +03:00
|
|
|
CYGWIN*)
|
2006-07-28 03:48:11 +03:00
|
|
|
targetos=CYGWIN
|
2006-12-05 00:20:51 +02:00
|
|
|
shlibdir="$bindir"
|
2006-11-14 02:12:02 +02:00
|
|
|
video4linux="no"
|
|
|
|
video4linux2="no"
|
2002-08-30 22:34:55 +03:00
|
|
|
audio_oss="yes"
|
2003-01-23 00:40:52 +02:00
|
|
|
dv1394="no"
|
2006-10-15 13:02:21 +03:00
|
|
|
VHOOKSHFLAGS='-shared -L$(BUILD_ROOT)/libavformat -L$(BUILD_ROOT)/libavcodec -L$(BUILD_ROOT)/libavutil'
|
2006-09-14 01:04:40 +03:00
|
|
|
VHOOKLIBS='-lavformat$(BUILDSUF) -lavcodec$(BUILDSUF) -lavutil$(BUILDSUF) $(EXTRALIBS)'
|
2002-08-30 22:34:55 +03:00
|
|
|
extralibs=""
|
2004-11-23 20:28:23 +02:00
|
|
|
EXESUF=".exe"
|
2006-07-16 02:05:16 +03:00
|
|
|
SLIBPREF="cyg"
|
|
|
|
SLIBSUF=".dll"
|
|
|
|
SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)-$(LIBVERSION)$(SLIBSUF)'
|
|
|
|
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME)-$(LIBMAJOR)$(SLIBSUF)'
|
|
|
|
SHFLAGS='-shared -Wl,--out-implib=lib$(NAME).dll.a'
|
2002-08-30 22:34:55 +03:00
|
|
|
;;
|
2002-11-26 05:35:18 +02:00
|
|
|
Linux)
|
2006-10-31 17:09:36 +02:00
|
|
|
LDLATEFLAGS="-Wl,--as-needed $LDLATEFLAGS"
|
2002-11-26 05:35:18 +02:00
|
|
|
;;
|
2003-10-31 12:27:37 +02:00
|
|
|
IRIX*)
|
2006-07-28 03:48:11 +03:00
|
|
|
targetos=IRIX
|
2003-10-31 12:27:37 +02:00
|
|
|
ranlib="echo ignoring ranlib"
|
2006-11-14 02:12:02 +02:00
|
|
|
video4linux="no"
|
|
|
|
video4linux2="no"
|
2003-10-31 12:27:37 +02:00
|
|
|
audio_oss="no"
|
|
|
|
make="gmake"
|
|
|
|
;;
|
2003-01-11 22:34:38 +02:00
|
|
|
OS/2)
|
|
|
|
TMPE=$TMPE".exe"
|
2005-04-25 18:13:39 +03:00
|
|
|
ar="emxomfar -p128"
|
2003-03-11 14:09:13 +02:00
|
|
|
ranlib="echo ignoring ranlib"
|
|
|
|
strip="echo ignoring strip"
|
2006-08-24 17:14:14 +03:00
|
|
|
add_cflags "-Zomf"
|
2006-05-16 14:51:05 +03:00
|
|
|
FFLDFLAGS="-Zomf -Zstack 16384 -s"
|
2005-04-25 18:13:39 +03:00
|
|
|
SHFLAGS="-Zdll -Zomf"
|
2006-07-24 03:52:42 +03:00
|
|
|
FFSERVERLDFLAGS=""
|
2003-01-11 22:34:38 +02:00
|
|
|
LIBPREF=""
|
|
|
|
LIBSUF=".lib"
|
|
|
|
SLIBPREF=""
|
|
|
|
SLIBSUF=".dll"
|
2003-09-16 01:26:45 +03:00
|
|
|
EXESUF=".exe"
|
2003-01-11 22:34:38 +02:00
|
|
|
extralibs=""
|
2005-10-04 14:19:08 +03:00
|
|
|
pkg_requires=""
|
2006-11-14 02:12:02 +02:00
|
|
|
video4linux="no"
|
|
|
|
video4linux2="no"
|
2003-01-11 22:34:38 +02:00
|
|
|
audio_oss="no"
|
2003-01-23 00:40:52 +02:00
|
|
|
dv1394="no"
|
2003-01-11 22:34:38 +02:00
|
|
|
ffserver="no"
|
2005-04-25 18:13:39 +03:00
|
|
|
vhook="no"
|
2003-01-11 22:34:38 +02:00
|
|
|
os2="yes"
|
2006-11-14 04:27:35 +02:00
|
|
|
os2threads="yes"
|
2003-01-11 22:34:38 +02:00
|
|
|
;;
|
2006-07-28 03:48:11 +03:00
|
|
|
*)
|
|
|
|
targetos="${targetos}-UNKNOWN"
|
|
|
|
;;
|
2002-03-08 11:09:57 +02:00
|
|
|
esac
|
2001-07-22 17:18:56 +03:00
|
|
|
|
2002-05-19 02:13:26 +03:00
|
|
|
# find source path
|
2006-11-08 02:02:15 +02:00
|
|
|
source_path="`dirname \"$0\"`"
|
2002-05-19 02:13:26 +03:00
|
|
|
source_path_used="yes"
|
|
|
|
if test -z "$source_path" -o "$source_path" = "." ; then
|
2006-11-08 02:02:15 +02:00
|
|
|
source_path="`pwd`"
|
2002-05-19 02:13:26 +03:00
|
|
|
source_path_used="no"
|
2005-05-13 23:57:27 +03:00
|
|
|
else
|
|
|
|
source_path="`cd \"$source_path\"; pwd`"
|
2006-11-08 02:02:15 +02:00
|
|
|
echo "$source_path" | grep -q '[[:blank:]]' &&
|
|
|
|
die "Out of tree builds are impossible with whitespace in source path."
|
2001-07-22 17:18:56 +03:00
|
|
|
fi
|
|
|
|
|
2006-07-15 19:12:57 +03:00
|
|
|
if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
|
|
|
|
show_help
|
|
|
|
fi
|
|
|
|
|
2004-10-11 22:50:50 +03:00
|
|
|
FFMPEG_CONFIGURATION=" "
|
|
|
|
for opt do
|
|
|
|
FFMPEG_CONFIGURATION="$FFMPEG_CONFIGURATION""$opt "
|
|
|
|
done
|
|
|
|
|
2006-11-29 01:55:24 +02:00
|
|
|
ENCODER_LIST=`sed -n 's/^[^#]*ENC.*, *\(.*\)).*/\1_encoder/p' "$source_path/libavcodec/allcodecs.c"`
|
|
|
|
DECODER_LIST=`sed -n 's/^[^#]*DEC.*, *\(.*\)).*/\1_decoder/p' "$source_path/libavcodec/allcodecs.c"`
|
|
|
|
PARSER_LIST=`sed -n 's/^[^#]*PARSER.*, *\(.*\)).*/\1_parser/p' "$source_path/libavcodec/allcodecs.c"`
|
2006-11-27 14:55:24 +02:00
|
|
|
MUXER_LIST=`sed -n 's/^[^#]*_MUX.*, *\(.*\)).*/\1_muxer/p' "$source_path/libavformat/allformats.c"`
|
|
|
|
DEMUXER_LIST=`sed -n 's/^[^#]*DEMUX.*, *\(.*\)).*/\1_demuxer/p' "$source_path/libavformat/allformats.c"`
|
2005-05-02 12:47:46 +03:00
|
|
|
|
2006-11-12 17:19:58 +02:00
|
|
|
enable $ENCODER_LIST $DECODER_LIST $PARSER_LIST $MUXER_LIST $DEMUXER_LIST
|
|
|
|
|
2001-07-22 17:18:56 +03:00
|
|
|
for opt do
|
2006-07-11 22:44:26 +03:00
|
|
|
optval="${opt#*=}"
|
2001-07-22 17:18:56 +03:00
|
|
|
case "$opt" in
|
2006-06-22 21:57:40 +03:00
|
|
|
--log)
|
|
|
|
;;
|
2006-07-11 22:44:26 +03:00
|
|
|
--log=*) logging="$optval"
|
2006-06-16 22:26:31 +03:00
|
|
|
;;
|
2006-12-06 01:39:58 +02:00
|
|
|
--prefix=*) PREFIX="$optval"
|
2001-07-22 17:18:56 +03:00
|
|
|
;;
|
2006-12-06 01:39:58 +02:00
|
|
|
--libdir=*) libdir="$optval"
|
2005-03-16 21:11:58 +02:00
|
|
|
;;
|
2006-07-16 02:01:52 +03:00
|
|
|
--shlibdir=*) shlibdir="$optval"
|
|
|
|
;;
|
2006-07-11 22:44:26 +03:00
|
|
|
--incdir=*) incdir="$optval"
|
2006-02-11 21:29:36 +02:00
|
|
|
;;
|
2006-07-11 22:44:26 +03:00
|
|
|
--mandir=*) mandir="$optval"
|
2003-08-24 19:02:39 +03:00
|
|
|
;;
|
2006-07-11 22:44:26 +03:00
|
|
|
--source-path=*) source_path="$optval"
|
2002-05-19 02:13:26 +03:00
|
|
|
;;
|
2006-07-11 22:44:26 +03:00
|
|
|
--cross-prefix=*) cross_prefix="$optval"
|
2002-05-19 02:13:26 +03:00
|
|
|
;;
|
2006-06-30 02:32:13 +03:00
|
|
|
--cross-compile) cross_compile=yes
|
|
|
|
;;
|
2006-07-11 22:44:26 +03:00
|
|
|
--cc=*) cc="$optval"
|
2001-07-22 17:18:56 +03:00
|
|
|
;;
|
2006-07-11 22:44:26 +03:00
|
|
|
--make=*) make="$optval"
|
2002-05-21 18:43:00 +03:00
|
|
|
;;
|
2006-08-24 17:14:14 +03:00
|
|
|
--extra-cflags=*) add_cflags "$optval"
|
2002-05-19 02:13:26 +03:00
|
|
|
;;
|
2006-11-02 14:12:52 +02:00
|
|
|
--extra-ldflags=*) add_ldflags "$optval"
|
2002-05-19 02:13:26 +03:00
|
|
|
;;
|
2006-11-02 14:12:52 +02:00
|
|
|
--extra-libs=*) add_extralibs "$optval"
|
2002-05-19 02:13:26 +03:00
|
|
|
;;
|
2006-07-11 22:44:26 +03:00
|
|
|
--build-suffix=*) BUILDSUF="$optval"
|
2005-05-08 18:04:59 +03:00
|
|
|
;;
|
2006-10-17 14:14:04 +03:00
|
|
|
--arch=*) arch="$optval"
|
2001-07-22 17:18:56 +03:00
|
|
|
;;
|
2006-10-18 15:33:42 +03:00
|
|
|
--cpu=*) cpu="$optval"
|
2003-06-29 03:39:57 +03:00
|
|
|
;;
|
2003-07-09 23:18:13 +03:00
|
|
|
--powerpc-perf-enable) powerpc_perf="yes"
|
|
|
|
;;
|
2001-07-22 17:18:56 +03:00
|
|
|
--disable-mmx) mmx="no"
|
|
|
|
;;
|
2006-09-14 00:39:41 +03:00
|
|
|
--disable-armv5te) armv5te="no"
|
|
|
|
;;
|
2005-06-29 01:46:36 +03:00
|
|
|
--disable-iwmmxt) iwmmxt="no"
|
|
|
|
;;
|
2002-09-02 11:48:12 +03:00
|
|
|
--disable-altivec) altivec="no"
|
|
|
|
;;
|
2001-07-22 17:18:56 +03:00
|
|
|
--enable-gprof) gprof="yes"
|
|
|
|
;;
|
2006-11-14 02:12:02 +02:00
|
|
|
--disable-v4l) video4linux="no"
|
2002-05-26 01:24:08 +03:00
|
|
|
;;
|
2006-11-14 02:12:02 +02:00
|
|
|
--disable-v4l2) video4linux2="no"
|
2006-02-01 13:31:33 +02:00
|
|
|
;;
|
2005-06-25 12:04:08 +03:00
|
|
|
--disable-bktr) bktr="no"
|
|
|
|
;;
|
2002-05-26 01:24:08 +03:00
|
|
|
--disable-audio-oss) audio_oss="no"
|
|
|
|
;;
|
2002-11-05 02:38:06 +02:00
|
|
|
--disable-audio-beos) audio_beos="no"
|
|
|
|
;;
|
2003-01-23 00:40:52 +02:00
|
|
|
--disable-dv1394) dv1394="no"
|
|
|
|
;;
|
2004-05-17 23:24:59 +03:00
|
|
|
--disable-network) network="no"; ffserver="no"
|
2002-05-26 01:24:08 +03:00
|
|
|
;;
|
2006-08-17 19:54:50 +03:00
|
|
|
--disable-ipv6) ipv6="no";
|
|
|
|
;;
|
2002-07-20 23:05:50 +03:00
|
|
|
--disable-zlib) zlib="no"
|
|
|
|
;;
|
2003-09-05 13:57:58 +03:00
|
|
|
--enable-a52) a52="yes"
|
2001-08-14 00:42:31 +03:00
|
|
|
;;
|
2005-07-27 13:13:13 +03:00
|
|
|
--enable-a52bin) a52bin="yes"
|
2002-04-22 22:57:45 +03:00
|
|
|
;;
|
2005-10-04 14:19:08 +03:00
|
|
|
--enable-dts) dts="yes"
|
2004-07-14 04:32:14 +03:00
|
|
|
;;
|
2003-09-05 13:57:58 +03:00
|
|
|
--enable-pp) pp="yes"
|
2003-02-14 23:27:25 +02:00
|
|
|
;;
|
2005-05-23 02:39:11 +03:00
|
|
|
--enable-libgsm) libgsm="yes"
|
|
|
|
;;
|
2005-10-04 14:19:08 +03:00
|
|
|
--enable-mp3lame) mp3lame="yes"
|
2002-03-10 16:44:19 +02:00
|
|
|
;;
|
2006-11-12 08:09:15 +02:00
|
|
|
--enable-libnut) libnut="yes"
|
|
|
|
;;
|
2005-04-09 18:32:58 +03:00
|
|
|
--enable-libogg) libogg="yes"
|
2005-10-04 14:19:08 +03:00
|
|
|
pkg_requires="$pkg_requires ogg >= 1.1"
|
2005-02-24 17:18:02 +02:00
|
|
|
;;
|
2006-11-14 00:16:24 +02:00
|
|
|
--enable-vorbis) libvorbis="yes"
|
2005-10-04 14:19:08 +03:00
|
|
|
pkg_requires="$pkg_requires vorbis vorbisenc"
|
2002-09-01 21:07:56 +03:00
|
|
|
;;
|
2003-05-12 15:32:33 +03:00
|
|
|
--enable-faad) faad="yes"
|
|
|
|
;;
|
|
|
|
--enable-faadbin) faadbin="yes"
|
|
|
|
;;
|
2005-10-04 14:19:08 +03:00
|
|
|
--enable-faac) faac="yes"
|
2003-10-04 12:53:34 +03:00
|
|
|
;;
|
2004-07-16 22:48:30 +03:00
|
|
|
--enable-xvid) xvid="yes"
|
|
|
|
;;
|
2005-10-04 14:19:08 +03:00
|
|
|
--enable-x264) x264="yes"
|
2005-03-09 05:04:56 +02:00
|
|
|
;;
|
2006-08-29 10:34:58 +03:00
|
|
|
--enable-avisynth) avisynth="yes";
|
|
|
|
;;
|
2004-10-22 05:04:30 +03:00
|
|
|
--enable-dc1394) dc1394="yes"
|
2005-10-04 14:19:08 +03:00
|
|
|
pkg_requires="$pkg_requires libraw1394"
|
2004-10-22 05:04:30 +03:00
|
|
|
;;
|
2002-07-27 05:59:32 +03:00
|
|
|
--disable-vhook) vhook="no"
|
|
|
|
;;
|
2002-12-21 00:40:41 +02:00
|
|
|
--enable-mingw32) mingw32="yes"
|
|
|
|
;;
|
2006-11-16 00:33:39 +02:00
|
|
|
--enable-mingwce) wince="yes"
|
2006-01-22 20:34:17 +02:00
|
|
|
;;
|
2006-01-30 02:22:41 +02:00
|
|
|
--enable-static) lstatic="yes"
|
|
|
|
;;
|
|
|
|
--disable-static) lstatic="no"
|
|
|
|
;;
|
2002-05-16 21:02:50 +03:00
|
|
|
--enable-shared) lshared="yes"
|
2001-10-27 15:12:38 +03:00
|
|
|
;;
|
2006-01-30 02:22:41 +02:00
|
|
|
--disable-shared) lshared="no"
|
|
|
|
;;
|
2003-09-09 22:03:14 +03:00
|
|
|
--disable-debug) debug="no"
|
|
|
|
;;
|
|
|
|
--disable-opts) optimize="no"
|
|
|
|
;;
|
2006-11-09 23:09:22 +02:00
|
|
|
--enable-extra-warnings) extrawarnings="yes"
|
|
|
|
;;
|
2002-06-01 17:35:55 +03:00
|
|
|
--disable-mpegaudio-hp) mpegaudio_hp="no"
|
|
|
|
;;
|
2006-01-21 20:36:32 +02:00
|
|
|
--disable-protocols) protocols="no"; network="no"; ffserver="no"
|
|
|
|
;;
|
2006-11-02 19:09:47 +02:00
|
|
|
--disable-ffmpeg) ffmpeg="no"
|
|
|
|
;;
|
2002-12-18 18:34:07 +02:00
|
|
|
--disable-ffserver) ffserver="no"
|
|
|
|
;;
|
2003-06-07 21:32:56 +03:00
|
|
|
--disable-ffplay) ffplay="no"
|
|
|
|
;;
|
2003-09-09 22:03:14 +03:00
|
|
|
--enable-small) optimize="small"
|
2003-04-02 19:06:17 +03:00
|
|
|
;;
|
2006-05-06 13:57:38 +03:00
|
|
|
--enable-amr_nb) amr="yes"; amr_nb="yes"; amr_nb_fixed="no"
|
2003-05-14 14:40:16 +03:00
|
|
|
;;
|
2006-05-06 13:57:38 +03:00
|
|
|
--enable-amr_nb-fixed) amr="yes"; amr_nb_fixed="yes"; amr_nb="no"
|
2003-06-05 17:30:52 +03:00
|
|
|
;;
|
2006-05-06 13:57:38 +03:00
|
|
|
--enable-amr_wb) amr="yes"; amr_wb="yes"
|
2005-12-17 20:14:38 +02:00
|
|
|
;;
|
2006-05-06 13:57:38 +03:00
|
|
|
--enable-amr_if2) amr="yes"; amr_if2="yes"
|
2005-03-05 13:44:25 +02:00
|
|
|
;;
|
2006-11-14 01:40:04 +02:00
|
|
|
--enable-sunmlib) mlib="yes"
|
2003-08-21 23:53:50 +03:00
|
|
|
;;
|
2004-02-13 19:54:10 +02:00
|
|
|
--enable-pthreads) pthreads="yes"
|
|
|
|
;;
|
2006-08-08 21:51:38 +03:00
|
|
|
--enable-swscaler) swscaler="yes"
|
|
|
|
;;
|
2004-04-09 17:50:00 +03:00
|
|
|
--enable-gpl) gpl="yes"
|
|
|
|
;;
|
2006-11-14 02:35:21 +02:00
|
|
|
--enable-memalign-hack) memalign_hack="yes"
|
2004-06-06 06:45:53 +03:00
|
|
|
;;
|
2004-10-01 16:32:13 +03:00
|
|
|
--disable-strip) dostrip="no"
|
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--enable-encoder=*) enable ${optval}_encoder
|
2005-05-02 12:47:46 +03:00
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--enable-decoder=*) enable ${optval}_decoder
|
2005-12-30 17:16:53 +02:00
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--disable-encoder=*) disable ${optval}_encoder
|
2005-12-30 17:16:53 +02:00
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--disable-decoder=*) disable ${optval}_decoder
|
2005-05-02 12:47:46 +03:00
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--disable-encoders) disable $ENCODER_LIST
|
2005-05-02 12:47:46 +03:00
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--disable-decoders) disable $DECODER_LIST
|
2005-06-28 17:59:36 +03:00
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--enable-muxer=*) enable ${optval}_muxer
|
2005-09-23 03:25:41 +03:00
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--disable-muxer=*) disable ${optval}_muxer
|
2006-07-11 00:14:37 +03:00
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--disable-muxers) disable $MUXER_LIST; ffserver="no"
|
2006-07-11 00:14:37 +03:00
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--enable-demuxer=*) enable ${optval}_demuxer
|
2006-07-11 00:14:37 +03:00
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--disable-demuxer=*) disable ${optval}_demuxer
|
2006-07-11 00:14:37 +03:00
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--disable-demuxers) disable $DEMUXER_LIST
|
2005-09-23 03:25:41 +03:00
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--enable-parser=*) enable ${optval}_parser
|
2006-07-09 15:02:15 +03:00
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--disable-parser=*) disable ${optval}_parser
|
2006-07-09 15:02:15 +03:00
|
|
|
;;
|
2006-11-12 17:19:58 +02:00
|
|
|
--disable-parsers) disable $PARSER_LIST
|
2006-07-09 15:02:15 +03:00
|
|
|
;;
|
2006-05-30 22:46:06 +03:00
|
|
|
--help) show_help
|
|
|
|
;;
|
2005-09-23 04:08:48 +03:00
|
|
|
*)
|
|
|
|
echo "Unknown option \"$opt\"."
|
|
|
|
echo "See $0 --help for available options."
|
|
|
|
exit 1
|
|
|
|
;;
|
2001-07-22 17:18:56 +03:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
2006-07-04 21:24:37 +03:00
|
|
|
if test "$logging" != no; then
|
|
|
|
test "$logging" = yes || logfile="$logging"
|
2006-06-16 22:26:31 +03:00
|
|
|
echo "# $0 $@" >$logfile
|
|
|
|
set >>$logfile
|
2006-06-22 21:57:40 +03:00
|
|
|
else
|
|
|
|
logfile=/dev/null
|
2006-06-16 22:26:31 +03:00
|
|
|
fi
|
2006-05-16 14:51:05 +03:00
|
|
|
|
2006-11-16 00:33:39 +02:00
|
|
|
if test "$mingw32" = "yes" -o "$wince" = "yes"; then
|
2006-07-10 04:12:17 +03:00
|
|
|
if test "$lshared" = "yes" && test "$lstatic" = "yes" ; then
|
|
|
|
cat <<EOF
|
|
|
|
You can only build one library type at once on MinGW.
|
|
|
|
Specify --disable-static --enable-shared to only build
|
|
|
|
the shared libraries. To build only the static libraries
|
|
|
|
you do not need to pass additional options.
|
|
|
|
EOF
|
|
|
|
exit 1
|
|
|
|
fi
|
2006-11-14 02:12:02 +02:00
|
|
|
video4linux="no"
|
|
|
|
video4linux2="no"
|
2006-07-10 04:12:17 +03:00
|
|
|
bktr="no"
|
|
|
|
audio_oss="no"
|
|
|
|
dv1394="no"
|
|
|
|
dc1394="no"
|
|
|
|
ffserver="no"
|
|
|
|
network="no"
|
2006-11-14 04:27:35 +02:00
|
|
|
if enabled mingw32; then
|
|
|
|
w32threads="yes"
|
|
|
|
fi
|
2006-11-16 00:33:39 +02:00
|
|
|
if test "$wince" = "yes"; then
|
2006-07-10 04:12:17 +03:00
|
|
|
protocols="no"
|
|
|
|
fi
|
|
|
|
SLIBPREF=""
|
|
|
|
SLIBSUF=".dll"
|
|
|
|
EXESUF=".exe"
|
2006-07-30 01:44:58 +03:00
|
|
|
SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)-$(LIBVERSION)$(SLIBSUF)'
|
|
|
|
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME)-$(LIBMAJOR)$(SLIBSUF)'
|
2006-08-03 19:34:22 +03:00
|
|
|
SLIB_EXTRA_CMD="-lib /machine:i386 /def:\$(@:${SLIBSUF}=.def)"
|
2006-12-07 21:27:00 +02:00
|
|
|
SHFLAGS="-shared -Wl,--output-def,\$(@:${SLIBSUF}=.def),--out-implib,lib\$(SLIBNAME:\$(SLIBSUF)=.dll.a) -Wl,--enable-runtime-pseudo-reloc"
|
2006-07-10 04:12:17 +03:00
|
|
|
fi
|
|
|
|
|
2006-11-02 14:12:52 +02:00
|
|
|
# Combine FFLDFLAGS and the LDFLAGS environment variable.
|
|
|
|
LDFLAGS="$FFLDFLAGS $LDFLAGS"
|
2006-05-16 14:51:05 +03:00
|
|
|
|
2006-06-30 02:32:13 +03:00
|
|
|
test -n "$cross_prefix" && cross_compile=yes
|
2006-06-02 02:25:12 +03:00
|
|
|
cc="${cross_prefix}${cc}"
|
|
|
|
ar="${cross_prefix}${ar}"
|
|
|
|
ranlib="${cross_prefix}${ranlib}"
|
|
|
|
strip="${cross_prefix}${strip}"
|
|
|
|
|
2006-01-30 02:22:41 +02:00
|
|
|
# we need to build at least one lib type
|
|
|
|
if test "$lstatic" = "no" && test "$lshared" = "no" ; then
|
|
|
|
cat <<EOF
|
|
|
|
At least one library type must be built.
|
|
|
|
Specify --enable-static to build the static libraries or --enable-shared to
|
|
|
|
build the shared libraries as well. To only build the shared libraries specify
|
|
|
|
--disable-static in addition to --enable-shared.
|
|
|
|
EOF
|
|
|
|
exit 1;
|
|
|
|
fi
|
|
|
|
|
2006-11-14 00:16:24 +02:00
|
|
|
if test "$libvorbis" = "yes" ; then
|
2005-04-09 18:32:58 +03:00
|
|
|
if test "$libogg" = "no"; then
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "libogg must be enabled to enable Vorbis."
|
2005-02-24 17:18:02 +02:00
|
|
|
fail="yes"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2004-04-09 17:50:00 +03:00
|
|
|
if test "$gpl" != "yes"; then
|
2006-01-14 20:07:36 +02:00
|
|
|
if test "$pp" != "no"; then
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "The Postprocessing code is under GPL and --enable-gpl is not specified."
|
2004-04-09 17:50:00 +03:00
|
|
|
fail="yes"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$a52" != "no" -o "$a52bin" != "no"; then
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "liba52 is under GPL and --enable-gpl is not specified."
|
2004-04-09 17:50:00 +03:00
|
|
|
fail="yes"
|
|
|
|
fi
|
2004-07-14 04:32:14 +03:00
|
|
|
|
2004-07-16 22:48:30 +03:00
|
|
|
if test "$xvid" != "no"; then
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "libxvidcore is under GPL and --enable-gpl is not specified."
|
2004-07-16 22:48:30 +03:00
|
|
|
fail="yes"
|
|
|
|
fi
|
|
|
|
|
2005-03-09 05:04:56 +02:00
|
|
|
if test "$x264" != "no"; then
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "x264 is under GPL and --enable-gpl is not specified."
|
2005-03-09 05:04:56 +02:00
|
|
|
fail="yes"
|
|
|
|
fi
|
|
|
|
|
2004-07-14 04:32:14 +03:00
|
|
|
if test "$dts" != "no"; then
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "libdts is under GPL and --enable-gpl is not specified."
|
2004-07-14 04:32:14 +03:00
|
|
|
fail="yes"
|
|
|
|
fi
|
2005-12-17 20:14:38 +02:00
|
|
|
|
2004-04-09 17:50:00 +03:00
|
|
|
if test "$faad" != "no" -o "$faadbin" != "no"; then
|
2006-06-01 22:28:41 +03:00
|
|
|
if check_header faad.h; then
|
|
|
|
check_cc << EOF
|
2004-04-09 17:50:00 +03:00
|
|
|
#include <faad.h>
|
|
|
|
#ifndef FAAD2_VERSION
|
|
|
|
ok faad1
|
|
|
|
#endif
|
|
|
|
int main( void ) { return 0; }
|
|
|
|
EOF
|
2006-06-01 22:28:41 +03:00
|
|
|
if test $? = 0 ; then
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "FAAD2 is under GPL and --enable-gpl is not specified."
|
2004-04-09 17:50:00 +03:00
|
|
|
fail="yes"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
faad="no"
|
|
|
|
faadbin="no"
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "FAAD test failed."
|
2004-04-09 17:50:00 +03:00
|
|
|
fi
|
|
|
|
fi
|
2005-12-17 20:14:38 +02:00
|
|
|
|
2006-08-08 21:51:38 +03:00
|
|
|
if test "$swscaler" != "no"; then
|
|
|
|
echo "The software scaler is under GPL and --enable-gpl is not specified."
|
|
|
|
fail="yes"
|
|
|
|
fi
|
2006-08-31 22:02:10 +03:00
|
|
|
fi
|
2004-04-09 17:50:00 +03:00
|
|
|
|
2006-08-31 22:02:10 +03:00
|
|
|
if test "$fail" = "yes"; then
|
|
|
|
exit 1
|
2004-04-09 17:50:00 +03:00
|
|
|
fi
|
|
|
|
|
2005-09-24 20:06:50 +03:00
|
|
|
# compute MMX state
|
2002-05-19 02:13:26 +03:00
|
|
|
if test $mmx = "default"; then
|
2006-11-01 19:01:33 +02:00
|
|
|
if test $arch = "x86_32" -o $arch = "x86_64"; then
|
2002-05-19 02:13:26 +03:00
|
|
|
mmx="yes"
|
|
|
|
else
|
|
|
|
mmx="no"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2006-12-08 22:04:26 +02:00
|
|
|
test -z "$need_memalign" && need_memalign="$mmx"
|
|
|
|
|
2003-10-18 21:47:06 +03:00
|
|
|
#Darwin CC versions
|
2003-11-03 22:04:10 +02:00
|
|
|
needmdynamicnopic="no"
|
2003-10-18 21:47:06 +03:00
|
|
|
if test $targetos = Darwin; then
|
2003-10-25 02:48:53 +03:00
|
|
|
if test -n "`$cc -v 2>&1 | grep xlc`"; then
|
2006-08-24 17:14:14 +03:00
|
|
|
add_cflags "-qpdf2 -qlanglvl=extc99 -qmaxmem=-1 -qarch=auto -qtune=auto"
|
2003-10-18 21:47:06 +03:00
|
|
|
else
|
2005-12-22 03:10:11 +02:00
|
|
|
gcc_version="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`"
|
|
|
|
case "$gcc_version" in
|
|
|
|
*2.95*)
|
2006-08-24 17:14:14 +03:00
|
|
|
add_cflags "-no-cpp-precomp -pipe"
|
2005-12-22 03:10:11 +02:00
|
|
|
;;
|
|
|
|
*[34].*)
|
2006-08-24 17:14:14 +03:00
|
|
|
add_cflags "-no-cpp-precomp -pipe -force_cpusubtype_ALL -Wno-sign-compare"
|
2005-12-22 03:10:11 +02:00
|
|
|
if test "$lshared" = no; then
|
|
|
|
needmdynamicnopic="yes"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*)
|
2006-08-24 17:14:14 +03:00
|
|
|
add_cflags "-no-cpp-precomp -pipe"
|
2005-12-22 03:10:11 +02:00
|
|
|
if test "$lshared" = no; then
|
|
|
|
needmdynamicnopic="yes"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
2003-10-18 21:47:06 +03:00
|
|
|
fi
|
2006-10-09 17:11:28 +03:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test $optimize != "no"; then
|
|
|
|
add_cflags "-fomit-frame-pointer"
|
2003-10-18 21:47:06 +03:00
|
|
|
fi
|
|
|
|
|
2002-09-02 11:48:12 +03:00
|
|
|
# Can only do AltiVec on PowerPC
|
|
|
|
if test $altivec = "default"; then
|
2006-10-17 14:14:04 +03:00
|
|
|
if test $arch = "powerpc"; then
|
2002-09-02 11:48:12 +03:00
|
|
|
altivec="yes"
|
|
|
|
else
|
|
|
|
altivec="no"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2003-06-29 03:39:57 +03:00
|
|
|
# Add processor-specific flags
|
2004-04-22 16:21:59 +03:00
|
|
|
POWERPCMODE="32bits"
|
2006-10-18 15:33:42 +03:00
|
|
|
if test $cpu != "generic"; then
|
|
|
|
case $cpu in
|
2005-12-22 03:10:11 +02:00
|
|
|
601|ppc601|PowerPC601)
|
2006-10-19 18:49:52 +03:00
|
|
|
add_cflags "-mcpu=601"
|
2005-12-22 03:10:11 +02:00
|
|
|
if test $altivec = "yes"; then
|
|
|
|
echo "WARNING: Tuning for PPC601 but AltiVec enabled!";
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
603*|ppc603*|PowerPC603*)
|
2006-10-19 18:49:52 +03:00
|
|
|
add_cflags "-mcpu=603"
|
2005-12-22 03:10:11 +02:00
|
|
|
if test $altivec = "yes"; then
|
|
|
|
echo "WARNING: Tuning for PPC603 but AltiVec enabled!";
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
604*|ppc604*|PowerPC604*)
|
2006-10-19 18:49:52 +03:00
|
|
|
add_cflags "-mcpu=604"
|
2005-12-22 03:10:11 +02:00
|
|
|
if test $altivec = "yes"; then
|
|
|
|
echo "WARNING: Tuning for PPC604 but AltiVec enabled!";
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
G3|g3|75*|ppc75*|PowerPC75*)
|
2006-10-19 18:49:52 +03:00
|
|
|
add_cflags "-mcpu=750 -mpowerpc-gfxopt"
|
2005-12-22 03:10:11 +02:00
|
|
|
if test $altivec = "yes"; then
|
|
|
|
echo "WARNING: Tuning for PPC75x but AltiVec enabled!";
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
G4|g4|745*|ppc745*|PowerPC745*)
|
2006-10-19 18:49:52 +03:00
|
|
|
add_cflags "-mcpu=7450 -mpowerpc-gfxopt"
|
2005-12-22 03:10:11 +02:00
|
|
|
if test $altivec = "no"; then
|
|
|
|
echo "WARNING: Tuning for PPC745x but AltiVec disabled!";
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
74*|ppc74*|PowerPC74*)
|
2006-10-19 18:49:52 +03:00
|
|
|
add_cflags "-mcpu=7400 -mpowerpc-gfxopt"
|
2005-12-22 03:10:11 +02:00
|
|
|
if test $altivec = "no"; then
|
|
|
|
echo "WARNING: Tuning for PPC74xx but AltiVec disabled!";
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
G5|g5|970|ppc970|PowerPC970|power4*|Power4*)
|
2006-10-19 18:49:52 +03:00
|
|
|
add_cflags "-mcpu=970 -mpowerpc-gfxopt -mpowerpc64"
|
2005-12-22 03:10:11 +02:00
|
|
|
if test $altivec = "no"; then
|
|
|
|
echo "WARNING: Tuning for PPC970 but AltiVec disabled!";
|
|
|
|
fi
|
2004-04-22 16:21:59 +03:00
|
|
|
POWERPCMODE="64bits"
|
2005-12-22 03:10:11 +02:00
|
|
|
;;
|
2006-10-20 10:27:12 +03:00
|
|
|
# targets that do NOT support conditional mov (cmov)
|
|
|
|
i[345]86|pentium|pentium-mmx|k6|k6-[23]|winchip-c6|winchip2|c3)
|
2006-10-18 15:33:42 +03:00
|
|
|
add_cflags "-march=$cpu"
|
2006-10-20 10:27:12 +03:00
|
|
|
cmov="no"
|
|
|
|
;;
|
|
|
|
# targets that do support conditional mov (cmov)
|
2006-10-20 20:53:19 +03:00
|
|
|
i686|pentiumpro|pentium[23]|pentium-m|athlon|athlon-tbird|athlon-4|athlon-[mx]p|athlon64|k8|opteron|athlon-fx)
|
2006-10-20 10:27:12 +03:00
|
|
|
add_cflags "-march=$cpu"
|
2006-10-20 16:08:24 +03:00
|
|
|
cmov="yes"
|
2006-10-20 20:53:19 +03:00
|
|
|
cmov_is_fast="yes"
|
|
|
|
;;
|
|
|
|
# targets that do support conditional mov but on which it's slow
|
|
|
|
pentium4|prescott|nocona)
|
|
|
|
add_cflags "-march=$cpu"
|
|
|
|
cmov="yes"
|
|
|
|
cmov_is_fast="no"
|
2005-12-22 03:10:11 +02:00
|
|
|
;;
|
2006-07-10 03:12:38 +03:00
|
|
|
sparc64)
|
2006-10-19 18:49:52 +03:00
|
|
|
add_cflags "-mcpu=v9"
|
2006-07-10 03:12:38 +03:00
|
|
|
;;
|
2005-12-22 03:10:11 +02:00
|
|
|
*)
|
2006-10-18 15:33:42 +03:00
|
|
|
echo "WARNING: Unknown CPU \"$cpu\", ignored."
|
2005-12-22 03:10:11 +02:00
|
|
|
;;
|
2003-06-29 03:39:57 +03:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
2006-09-28 00:24:38 +03:00
|
|
|
# make sure we can execute files in $TMPDIR
|
|
|
|
cat >$TMPE 2>>$logfile <<EOF
|
|
|
|
#! /bin/sh
|
|
|
|
EOF
|
|
|
|
chmod +x $TMPE >>$logfile 2>&1
|
|
|
|
if ! $TMPE >>$logfile 2>&1; then
|
|
|
|
cat <<EOF
|
|
|
|
Unable to create and execute files in $TMPDIR1. Set the TMPDIR environment
|
2006-10-29 15:04:30 +02:00
|
|
|
variable to another directory and make sure that $TMPDIR1 is not mounted
|
|
|
|
noexec.
|
2006-09-28 00:24:38 +03:00
|
|
|
EOF
|
|
|
|
die "Sanity test failed."
|
|
|
|
fi
|
2006-09-30 16:27:29 +03:00
|
|
|
rm $TMPE
|
2006-09-28 00:24:38 +03:00
|
|
|
|
2006-06-30 02:47:50 +03:00
|
|
|
# compiler sanity check
|
|
|
|
check_exec <<EOF
|
|
|
|
int main(){
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
if test "$?" != 0; then
|
|
|
|
echo "$cc is unable to create an executable file."
|
|
|
|
if test -z "$cross_prefix" -a "$cross_compile" = no; then
|
|
|
|
echo "If $cc is a cross-compiler, use the --cross-compile option."
|
2006-09-27 23:30:23 +03:00
|
|
|
echo "Only do this if you know what cross compiling means."
|
2006-06-30 02:47:50 +03:00
|
|
|
fi
|
|
|
|
die "C compiler test failed."
|
|
|
|
fi
|
|
|
|
|
2006-10-07 22:14:25 +03:00
|
|
|
# check for assembler specific support
|
|
|
|
|
2006-10-17 14:14:04 +03:00
|
|
|
if test $arch = "powerpc"; then
|
2006-10-07 22:14:25 +03:00
|
|
|
check_cc <<EOF && dcbzl=yes
|
|
|
|
int main(void) {
|
|
|
|
register long zero = 0;
|
|
|
|
char data[1024];
|
|
|
|
asm volatile("dcbzl %0, %1" : : "b" (data), "r" (zero));
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
|
2006-06-16 22:26:31 +03:00
|
|
|
# check for SIMD availability
|
|
|
|
|
2005-12-17 20:14:38 +02:00
|
|
|
# AltiVec flags: The FSF version of GCC differs from the Apple version
|
2006-10-17 14:14:04 +03:00
|
|
|
if test $arch = "powerpc"; then
|
2003-08-11 23:27:17 +03:00
|
|
|
if test $altivec = "yes"; then
|
2003-10-25 02:48:53 +03:00
|
|
|
if test -n "`$cc -v 2>&1 | grep version | grep Apple`"; then
|
2006-08-24 17:14:14 +03:00
|
|
|
add_cflags "-faltivec"
|
2003-08-11 23:27:17 +03:00
|
|
|
else
|
2006-08-24 17:14:14 +03:00
|
|
|
add_cflags "-maltivec -mabi=altivec"
|
2003-08-11 23:27:17 +03:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2006-11-15 02:14:50 +02:00
|
|
|
check_header altivec.h
|
2003-05-21 20:50:57 +03:00
|
|
|
|
2005-09-24 20:06:50 +03:00
|
|
|
# check if our compiler supports Motorola AltiVec C API
|
2002-09-02 11:48:12 +03:00
|
|
|
if test $altivec = "yes"; then
|
2006-11-14 01:52:32 +02:00
|
|
|
if test $altivec_h = "yes"; then
|
2006-06-02 02:43:09 +03:00
|
|
|
inc_altivec_h="#include <altivec.h>"
|
|
|
|
else
|
|
|
|
inc_altivec_h=
|
|
|
|
fi
|
|
|
|
check_cc <<EOF || altivec=no
|
2006-06-01 22:28:41 +03:00
|
|
|
$inc_altivec_h
|
2003-05-21 20:50:57 +03:00
|
|
|
int main(void) {
|
|
|
|
vector signed int v1, v2, v3;
|
|
|
|
v1 = vec_add(v2,v3);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
fi
|
2002-09-02 11:48:12 +03:00
|
|
|
|
2006-09-27 23:49:29 +03:00
|
|
|
# check armv5te instructions support
|
2006-10-17 14:14:04 +03:00
|
|
|
if test $armv5te = "default" -a $arch = "armv4l"; then
|
2006-09-27 23:49:29 +03:00
|
|
|
armv5te=no
|
|
|
|
check_cc <<EOF && armv5te=yes
|
|
|
|
int main(void) {
|
|
|
|
__asm__ __volatile__ ("qadd r0, r0, r0");
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
|
|
|
|
# check iwmmxt support
|
2006-10-17 14:14:04 +03:00
|
|
|
if test $iwmmxt = "default" -a $arch = "armv4l"; then
|
2006-09-27 23:49:29 +03:00
|
|
|
iwmmxt=no
|
|
|
|
check_cc <<EOF && iwmmxt=yes
|
|
|
|
int main(void) {
|
|
|
|
__asm__ __volatile__ ("wunpckelub wr6, wr4");
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
|
2005-09-24 20:06:50 +03:00
|
|
|
# mmi only available on mips
|
2002-09-23 11:44:24 +03:00
|
|
|
if test $mmi = "default"; then
|
2006-10-17 14:14:04 +03:00
|
|
|
if test $arch = "mips"; then
|
2002-09-23 11:44:24 +03:00
|
|
|
mmi="yes"
|
|
|
|
else
|
|
|
|
mmi="no"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2005-09-24 20:06:50 +03:00
|
|
|
# check if our compiler supports mmi
|
2006-06-16 22:26:31 +03:00
|
|
|
enabled mmi && check_cc <<EOF || mmi="no"
|
2002-09-23 11:44:24 +03:00
|
|
|
int main(void) {
|
|
|
|
__asm__ ("lq \$2, 0(\$2)");
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
EOF
|
2006-06-16 22:26:31 +03:00
|
|
|
|
|
|
|
# ---
|
|
|
|
# big/little-endian test
|
2006-06-30 02:32:13 +03:00
|
|
|
if test "$cross_compile" = "no"; then
|
2006-06-16 22:26:31 +03:00
|
|
|
check_ld <<EOF || die "endian test failed" && $TMPE && bigendian="yes"
|
2002-07-28 18:02:47 +03:00
|
|
|
#include <inttypes.h>
|
|
|
|
int main(int argc, char ** argv){
|
2005-12-22 03:10:11 +02:00
|
|
|
volatile uint32_t i=0x01234567;
|
|
|
|
return (*((uint8_t*)(&i))) == 0x67;
|
2002-07-28 18:02:47 +03:00
|
|
|
}
|
|
|
|
EOF
|
2002-10-14 20:50:42 +03:00
|
|
|
else
|
2006-06-02 02:43:09 +03:00
|
|
|
# programs cannot be launched if cross compiling, so make a static guess
|
2006-10-17 14:14:04 +03:00
|
|
|
if test "$arch" = "powerpc" -o "$arch" = "mips" ; then
|
2006-06-02 02:43:09 +03:00
|
|
|
bigendian="yes"
|
|
|
|
fi
|
2002-10-14 20:50:42 +03:00
|
|
|
fi
|
|
|
|
|
2001-09-13 10:16:59 +03:00
|
|
|
# ---
|
|
|
|
# check availability of some header files
|
|
|
|
|
2006-11-15 02:14:50 +02:00
|
|
|
check_header malloc.h
|
|
|
|
check_func memalign
|
2001-09-13 10:16:59 +03:00
|
|
|
|
2006-12-08 22:04:26 +02:00
|
|
|
if test "$memalign" = "no" -a "$need_memalign" = "yes" -a \
|
|
|
|
"$memalign_hack" != "yes"; then
|
2006-06-16 22:26:31 +03:00
|
|
|
die "Error, no memalign() but SSE enabled, disable it or use --enable-memalign-hack."
|
2004-09-10 22:39:17 +03:00
|
|
|
fi
|
|
|
|
|
2006-11-15 02:14:50 +02:00
|
|
|
check_header byteswap.h
|
2006-11-09 03:06:48 +02:00
|
|
|
|
2006-11-15 02:14:50 +02:00
|
|
|
check_func inet_aton
|
|
|
|
check_func localtime_r
|
2006-06-16 22:26:31 +03:00
|
|
|
enabled zlib && check_lib zlib.h zlibVersion -lz || zlib="no"
|
|
|
|
|
|
|
|
# check for some common methods of building with pthread support
|
|
|
|
# do this before the optional library checks as some of them require pthreads
|
|
|
|
if enabled pthreads; then
|
2006-11-18 18:16:58 +02:00
|
|
|
if check_func pthread_create; then
|
|
|
|
:
|
|
|
|
elif check_func pthread_create -pthread; then
|
|
|
|
add_cflags -pthread
|
|
|
|
add_ldflags -pthread
|
|
|
|
elif check_func pthread_create -pthreads; then
|
|
|
|
add_cflags -pthreads
|
|
|
|
add_ldflags -pthreads
|
|
|
|
elif ! check_lib pthread.h pthread_create -lpthread; then
|
|
|
|
die "ERROR: can't find pthreads library"
|
|
|
|
fi
|
2006-06-16 22:26:31 +03:00
|
|
|
fi
|
|
|
|
|
|
|
|
# these are off by default, so fail if requested and not available
|
2006-10-25 00:58:50 +03:00
|
|
|
enabled dts && require libdts dts.h dts_init -ldts -lm
|
2006-06-16 22:26:31 +03:00
|
|
|
enabled libgsm && require libgsm gsm.h gsm_create -lgsm
|
2006-10-25 00:58:50 +03:00
|
|
|
enabled mp3lame && require LAME lame/lame.h lame_init -lmp3lame -lm
|
2006-11-14 00:16:24 +02:00
|
|
|
enabled libvorbis && require libvorbis vorbis/vorbisenc.h vorbis_info_init -lvorbis -lvorbisenc -logg
|
2006-06-25 00:19:50 +03:00
|
|
|
enabled libogg && require libogg ogg/ogg.h ogg_sync_init -logg
|
2006-11-14 08:02:15 +02:00
|
|
|
enabled libnut && require libnut libnut.h nut_demuxer_init -lnut
|
2006-06-16 22:26:31 +03:00
|
|
|
enabled xvid && require XviD xvid.h xvid_global -lxvidcore
|
|
|
|
enabled x264 && require x264 x264.h x264_encoder_open -lx264
|
|
|
|
enabled dc1394 && require libdc1394 libdc1394/dc1394_control.h dc1394_create_handle -ldc1394_control -lraw1394
|
2006-11-14 01:40:04 +02:00
|
|
|
enabled mlib && require mediaLib mlib_types.h mlib_VectorSub_S16_U8_Mod -lmlib
|
2006-01-09 17:41:39 +02:00
|
|
|
|
2006-06-18 01:01:10 +03:00
|
|
|
# Ugh, faac uses stdcall calling convention on win32 so we can't use
|
|
|
|
# the generic test functions
|
|
|
|
if enabled faac; then
|
|
|
|
save_flags
|
|
|
|
temp_extralibs -lfaac
|
|
|
|
check_ld <<EOF && add_extralibs -lfaac || die "ERROR: libfaac not found"
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <faac.h>
|
|
|
|
int main(){
|
|
|
|
char *id, *cpr;
|
|
|
|
faacEncGetVersion(&id, &cpr);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
restore_flags
|
|
|
|
fi
|
|
|
|
|
2006-06-21 23:50:26 +03:00
|
|
|
# Ugh, recent faad2 versions have renamed all functions and #define the
|
|
|
|
# old names in faad.h. Generic tests won't work.
|
|
|
|
if enabled faad; then
|
|
|
|
save_flags
|
|
|
|
temp_extralibs -lfaad
|
|
|
|
check_ld <<EOF && add_extralibs -lfaad || die "ERROR: libfaad not found"
|
|
|
|
#include <faad.h>
|
|
|
|
int main(){
|
|
|
|
faacDecOpen();
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
restore_flags
|
|
|
|
fi
|
|
|
|
|
2006-08-29 10:34:58 +03:00
|
|
|
# Ugh, avisynth uses WINAPI calls. Generic tests won't work.
|
|
|
|
if enabled avisynth; then
|
|
|
|
save_flags
|
|
|
|
temp_extralibs -lvfw32
|
|
|
|
check_ld <<EOF && add_extralibs -lvfw32 || die "ERROR: vfw32 not found"
|
|
|
|
#include <windows.h>
|
|
|
|
#include <vfw.h>
|
|
|
|
int main(){
|
|
|
|
AVIFileInit();
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
restore_flags
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2002-11-05 02:07:05 +02:00
|
|
|
# test for lrintf in math.h
|
2006-11-14 02:42:31 +02:00
|
|
|
check_exec <<EOF && lrintf=yes || lrintf=no
|
2002-11-05 02:07:05 +02:00
|
|
|
#define _ISOC9X_SOURCE 1
|
|
|
|
#include <math.h>
|
|
|
|
int main( void ) { return (lrintf(3.999f) > 0)?0:1; }
|
|
|
|
EOF
|
|
|
|
|
2002-07-04 04:47:32 +03:00
|
|
|
_restrict=
|
|
|
|
for restrict_keyword in restrict __restrict__ __restrict; do
|
2006-06-16 22:26:31 +03:00
|
|
|
check_cc <<EOF && _restrict=$restrict_keyword && break
|
2006-06-01 22:28:41 +03:00
|
|
|
void foo(char * $restrict_keyword p);
|
|
|
|
EOF
|
2002-07-04 04:47:32 +03:00
|
|
|
done
|
|
|
|
|
2003-01-28 16:52:34 +02:00
|
|
|
# dlopen/dlfcn.h probing
|
|
|
|
|
2006-11-15 02:14:50 +02:00
|
|
|
check_header dlfcn.h
|
2003-01-28 16:52:34 +02:00
|
|
|
|
2006-06-01 22:28:41 +03:00
|
|
|
if check_func dlopen; then
|
|
|
|
ldl=
|
2006-11-15 02:14:50 +02:00
|
|
|
elif check_func dlopen -ldl; then
|
|
|
|
ldl=-ldl
|
2003-01-28 16:52:34 +02:00
|
|
|
fi
|
|
|
|
|
2006-06-02 02:43:09 +03:00
|
|
|
if test "$vhook" = "default"; then
|
|
|
|
vhook="$dlopen"
|
2003-01-28 16:52:34 +02:00
|
|
|
fi
|
|
|
|
|
2006-11-14 04:31:50 +02:00
|
|
|
if enabled_any vhook a52bin faadbin; then
|
2006-06-16 22:26:31 +03:00
|
|
|
add_extralibs $ldl
|
2005-07-27 13:13:13 +03:00
|
|
|
fi
|
|
|
|
|
2006-09-14 01:04:40 +03:00
|
|
|
if test "$targetos" = "CYGWIN" -a "$lstatic" = "yes" ; then
|
|
|
|
vhook="no"
|
|
|
|
echo
|
|
|
|
echo "At the moment vhooks don't work on Cygwin static builds."
|
|
|
|
echo "Patches welcome."
|
|
|
|
echo
|
|
|
|
fi
|
|
|
|
|
2006-06-30 02:00:10 +03:00
|
|
|
if enabled vhook; then
|
|
|
|
check_ldflags -rdynamic
|
|
|
|
check_ldflags -export-dynamic
|
|
|
|
fi
|
2005-07-27 13:13:13 +03:00
|
|
|
|
2006-11-15 03:36:16 +02:00
|
|
|
if enabled audio_beos; then
|
|
|
|
add_extralibs "-lmedia -lbe"
|
|
|
|
fi
|
|
|
|
|
2003-06-07 21:32:56 +03:00
|
|
|
##########################################
|
2005-09-24 20:06:50 +03:00
|
|
|
# imlib check
|
2003-06-07 21:32:56 +03:00
|
|
|
|
2006-06-01 22:28:41 +03:00
|
|
|
temp_extralibs -lImlib2
|
|
|
|
check_ld <<EOF && imlib2=yes || imlib2=no
|
2003-01-28 16:52:34 +02:00
|
|
|
#include <X11/Xlib.h>
|
|
|
|
#include <Imlib2.h>
|
|
|
|
int main( void ) { return (int) imlib_load_font("foo"); }
|
|
|
|
EOF
|
2006-06-01 22:28:41 +03:00
|
|
|
restore_flags
|
2003-01-07 19:40:41 +02:00
|
|
|
|
2003-06-07 21:32:56 +03:00
|
|
|
##########################################
|
2005-09-24 20:06:50 +03:00
|
|
|
# FreeType check
|
2003-06-07 21:32:56 +03:00
|
|
|
|
2003-02-11 06:00:03 +02:00
|
|
|
freetype2=no
|
2006-02-02 15:07:30 +02:00
|
|
|
if test "x$targetos" != "xBeOS"; then
|
2004-07-23 23:08:27 +03:00
|
|
|
if (freetype-config --version) >/dev/null 2>&1 ; then
|
2006-06-01 22:28:41 +03:00
|
|
|
temp_cflags `freetype-config --cflags`
|
|
|
|
temp_extralibs `freetype-config --libs`
|
|
|
|
check_ld <<EOF && freetype2=yes
|
|
|
|
#include <ft2build.h>
|
|
|
|
int main( void ) { return (int) FT_Init_FreeType(0); }
|
|
|
|
EOF
|
|
|
|
restore_flags
|
2003-02-25 14:35:31 +02:00
|
|
|
fi
|
2003-02-11 06:00:03 +02:00
|
|
|
fi
|
|
|
|
|
2003-06-07 21:32:56 +03:00
|
|
|
##########################################
|
2005-09-24 20:06:50 +03:00
|
|
|
# SDL check
|
2003-06-07 21:32:56 +03:00
|
|
|
|
|
|
|
sdl_too_old=no
|
|
|
|
sdl=no
|
2006-03-29 02:36:07 +03:00
|
|
|
SDL_CONFIG="${cross_prefix}sdl-config"
|
|
|
|
if ("${SDL_CONFIG}" --version) >/dev/null 2>&1 ; then
|
2006-06-01 22:28:41 +03:00
|
|
|
temp_cflags `"${SDL_CONFIG}" --cflags`
|
|
|
|
temp_extralibs `"${SDL_CONFIG}" --libs`
|
|
|
|
check_ld <<EOF
|
|
|
|
#include <SDL.h>
|
|
|
|
#undef main /* We don't want SDL to override our main() */
|
|
|
|
int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
|
|
|
|
EOF
|
|
|
|
if test $? = 0; then
|
|
|
|
_sdlversion=`"${SDL_CONFIG}" --version | sed 's/[^0-9]//g'`
|
2006-06-15 00:02:55 +03:00
|
|
|
if test "$_sdlversion" -lt 121 ; then
|
2006-06-01 22:28:41 +03:00
|
|
|
sdl_too_old=yes
|
|
|
|
else
|
|
|
|
sdl=yes
|
2006-06-15 00:02:55 +03:00
|
|
|
check_cc <<EOF && sdl_video_size=yes || sdl_video_size=no
|
|
|
|
#include <SDL.h>
|
|
|
|
int main(void){
|
|
|
|
const SDL_VideoInfo *vi = SDL_GetVideoInfo();
|
|
|
|
int w = vi->current_w;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
EOF
|
2006-06-01 22:28:41 +03:00
|
|
|
fi
|
|
|
|
fi
|
2006-06-15 00:02:55 +03:00
|
|
|
restore_flags
|
2004-06-04 13:10:29 +03:00
|
|
|
fi
|
2003-06-07 21:32:56 +03:00
|
|
|
|
2006-06-16 22:26:31 +03:00
|
|
|
enabled sdl || ffplay=no
|
|
|
|
|
2004-07-05 21:06:16 +03:00
|
|
|
##########################################
|
2005-09-24 20:06:50 +03:00
|
|
|
# texi2html check
|
2004-07-05 21:06:16 +03:00
|
|
|
|
|
|
|
texi2html=no
|
2004-07-23 23:08:27 +03:00
|
|
|
if (texi2html -version) >/dev/null 2>&1; then
|
2004-07-05 21:06:16 +03:00
|
|
|
texi2html=yes
|
|
|
|
fi
|
|
|
|
|
2004-11-09 02:27:16 +02:00
|
|
|
##########################################
|
2005-09-24 20:06:50 +03:00
|
|
|
# IPv6 check
|
2004-11-09 02:27:16 +02:00
|
|
|
|
2006-08-17 19:54:50 +03:00
|
|
|
enabled network && enabled ipv6 && check_ld <<EOF && ipv6=yes || ipv6=no
|
2004-11-09 02:27:16 +02:00
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#include <netdb.h>
|
|
|
|
int main( void ) {
|
|
|
|
struct sockaddr_storage saddr;
|
|
|
|
struct ipv6_mreq mreq6;
|
|
|
|
getaddrinfo(0,0,0,0);
|
|
|
|
getnameinfo(0,0,0,0,0,0,0);
|
2006-02-05 17:19:04 +02:00
|
|
|
IN6_IS_ADDR_MULTICAST((const struct in6_addr *)0);
|
2004-11-09 02:27:16 +02:00
|
|
|
}
|
|
|
|
EOF
|
|
|
|
|
2006-02-08 17:55:41 +02:00
|
|
|
# check for video4linux2 --- V4L2_PIX_FMT_YUV420
|
2006-11-14 02:12:02 +02:00
|
|
|
enabled video4linux2 && check_cc <<EOF || video4linux2="no"
|
2006-02-12 22:55:51 +02:00
|
|
|
#include <sys/time.h>
|
2006-05-30 16:04:18 +03:00
|
|
|
#include <asm/types.h>
|
|
|
|
#include <linux/videodev2.h>
|
2006-02-08 17:55:41 +02:00
|
|
|
int dummy = V4L2_PIX_FMT_YUV420;
|
2006-04-13 13:00:56 +03:00
|
|
|
struct v4l2_buffer dummy1;
|
2006-02-08 17:55:41 +02:00
|
|
|
EOF
|
|
|
|
|
2006-06-16 22:26:31 +03:00
|
|
|
enabled debug && add_cflags -g
|
|
|
|
|
|
|
|
# add some useful compiler flags if supported
|
|
|
|
check_cflags -Wdeclaration-after-statement
|
2006-06-01 22:28:41 +03:00
|
|
|
check_cflags -Wall
|
|
|
|
check_cflags -Wno-switch
|
2006-08-31 02:02:52 +03:00
|
|
|
check_cflags -Wdisabled-optimization
|
|
|
|
check_cflags -Wpointer-arith
|
|
|
|
check_cflags -Wredundant-decls
|
2006-11-09 23:09:22 +02:00
|
|
|
enabled extrawarnings && check_cflags -Winline
|
2003-10-18 21:47:06 +03:00
|
|
|
|
2006-06-16 22:26:31 +03:00
|
|
|
# add some linker flags
|
2006-10-31 17:09:36 +02:00
|
|
|
check_ldflags $LDLATEFLAGS
|
2003-06-10 11:32:12 +03:00
|
|
|
|
2006-06-16 22:26:31 +03:00
|
|
|
# not all compilers support -Os
|
|
|
|
test "$optimize" = "small" && check_cflags -Os
|
2003-09-09 22:03:14 +03:00
|
|
|
|
2006-06-16 22:26:31 +03:00
|
|
|
if enabled optimize; then
|
2003-10-25 02:48:53 +03:00
|
|
|
if test -n "`$cc -v 2>&1 | grep xlc`"; then
|
2006-08-24 17:14:14 +03:00
|
|
|
add_cflags "-O5"
|
|
|
|
add_ldflags "-O5"
|
2003-10-18 21:47:06 +03:00
|
|
|
else
|
2006-08-24 17:14:14 +03:00
|
|
|
add_cflags "-O3"
|
2003-10-18 21:47:06 +03:00
|
|
|
fi
|
2003-09-09 22:03:14 +03:00
|
|
|
fi
|
|
|
|
|
2005-06-27 03:55:29 +03:00
|
|
|
# PIC flags for shared library objects where they are needed
|
|
|
|
if test "$lshared" = "yes" ; then
|
2006-06-02 02:43:09 +03:00
|
|
|
# LIBOBJFLAGS may have already been set in the OS configuration
|
|
|
|
if test -z "$LIBOBJFLAGS" ; then
|
2006-10-17 14:14:04 +03:00
|
|
|
case "$arch" in
|
2006-07-05 02:05:14 +03:00
|
|
|
x86_64|ia64|alpha|sparc*) LIBOBJFLAGS="\$(PIC)" ;;
|
|
|
|
esac
|
2005-06-27 03:55:29 +03:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2006-07-10 03:49:16 +03:00
|
|
|
if test "$gprof" = "yes" ; then
|
2006-08-24 17:14:14 +03:00
|
|
|
add_cflags "-p"
|
|
|
|
add_ldflags "-p"
|
2006-07-10 03:49:16 +03:00
|
|
|
fi
|
|
|
|
|
2006-11-14 05:19:19 +02:00
|
|
|
VHOOKCFLAGS="-fPIC $CFLAGS"
|
|
|
|
test "$needmdynamicnopic" = yes && add_cflags -mdynamic-no-pic
|
|
|
|
|
2006-08-12 19:37:31 +03:00
|
|
|
# find if .align arg is power-of-two or not
|
|
|
|
if test $asmalign_pot = "unknown"; then
|
|
|
|
asmalign_pot="no"
|
|
|
|
echo 'asm (".align 3");' | check_cc && asmalign_pot="yes"
|
|
|
|
fi
|
|
|
|
|
2006-07-15 19:16:49 +03:00
|
|
|
echo "install prefix $PREFIX"
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "source path $source_path"
|
2001-07-22 17:18:56 +03:00
|
|
|
echo "C compiler $cc"
|
2002-05-21 18:43:00 +03:00
|
|
|
echo "make $make"
|
2006-10-18 15:33:42 +03:00
|
|
|
echo "ARCH $arch ($cpu)"
|
2005-05-08 18:04:59 +03:00
|
|
|
if test "$BUILDSUF" != ""; then
|
2006-06-02 02:43:09 +03:00
|
|
|
echo "build suffix $BUILDSUF"
|
2005-05-08 18:04:59 +03:00
|
|
|
fi
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "big-endian $bigendian"
|
2006-11-01 19:01:33 +02:00
|
|
|
if test $arch = "x86_32" -o $arch = "x86_64"; then
|
2006-06-02 02:43:09 +03:00
|
|
|
echo "MMX enabled $mmx"
|
2006-10-20 10:27:12 +03:00
|
|
|
echo "CMOV enabled $cmov"
|
2006-10-20 20:53:19 +03:00
|
|
|
echo "CMOV is fast $cmov_is_fast"
|
2002-10-01 11:46:41 +03:00
|
|
|
fi
|
2006-10-17 14:14:04 +03:00
|
|
|
if test $arch = "armv4l"; then
|
2006-09-14 00:39:41 +03:00
|
|
|
echo "ARMv5TE enabled $armv5te"
|
2006-06-02 02:43:09 +03:00
|
|
|
echo "IWMMXT enabled $iwmmxt"
|
2005-06-29 01:46:36 +03:00
|
|
|
fi
|
2006-10-17 14:14:04 +03:00
|
|
|
if test $arch = "mips"; then
|
2006-06-02 02:43:09 +03:00
|
|
|
echo "MMI enabled $mmi"
|
2002-10-01 11:46:41 +03:00
|
|
|
fi
|
2006-10-17 14:14:04 +03:00
|
|
|
if test $arch = "powerpc"; then
|
2006-06-02 02:43:09 +03:00
|
|
|
echo "AltiVec enabled $altivec"
|
2006-10-07 22:14:25 +03:00
|
|
|
echo "dcbzl available $dcbzl"
|
2002-10-01 11:46:41 +03:00
|
|
|
fi
|
2001-07-22 17:18:56 +03:00
|
|
|
echo "gprof enabled $gprof"
|
2002-07-20 23:05:50 +03:00
|
|
|
echo "zlib enabled $zlib"
|
2005-05-23 02:39:11 +03:00
|
|
|
echo "libgsm enabled $libgsm"
|
2002-03-10 16:44:19 +02:00
|
|
|
echo "mp3lame enabled $mp3lame"
|
2006-11-12 08:09:15 +02:00
|
|
|
echo "libnut enabled $libnut"
|
2005-04-09 18:32:58 +03:00
|
|
|
echo "libogg enabled $libogg"
|
2006-11-14 00:16:24 +02:00
|
|
|
echo "Vorbis enabled $libvorbis"
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "FAAD enabled $faad"
|
2003-05-12 15:32:33 +03:00
|
|
|
echo "faadbin enabled $faadbin"
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "FAAC enabled $faac"
|
|
|
|
echo "XviD enabled $xvid"
|
2005-03-09 05:04:56 +02:00
|
|
|
echo "x264 enabled $x264"
|
2002-05-26 01:24:08 +03:00
|
|
|
echo "a52 support $a52"
|
2002-04-22 22:57:45 +03:00
|
|
|
echo "a52 dlopened $a52bin"
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "DTS support $dts"
|
2003-02-14 23:27:25 +02:00
|
|
|
echo "pp support $pp"
|
2006-08-08 21:51:38 +03:00
|
|
|
echo "Software Scaler enabled $swscaler"
|
2006-08-29 10:34:58 +03:00
|
|
|
echo "AVISynth enabled $avisynth"
|
2003-09-09 22:03:14 +03:00
|
|
|
echo "debug symbols $debug"
|
2004-10-01 16:32:13 +03:00
|
|
|
echo "strip symbols $dostrip"
|
2003-09-09 22:03:14 +03:00
|
|
|
echo "optimize $optimize"
|
2006-01-30 02:22:41 +02:00
|
|
|
echo "static $lstatic"
|
2006-01-20 01:02:42 +02:00
|
|
|
echo "shared $lshared"
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "video hooking $vhook"
|
2003-06-07 21:32:56 +03:00
|
|
|
echo "SDL support $sdl"
|
|
|
|
if test $sdl_too_old = "yes"; then
|
2006-06-02 02:43:09 +03:00
|
|
|
echo "-> Your SDL version is too old - please upgrade to have FFplay/SDL support."
|
2003-06-07 21:32:56 +03:00
|
|
|
fi
|
2002-07-27 05:59:32 +03:00
|
|
|
|
2006-06-02 02:43:09 +03:00
|
|
|
if test "$vhook" = "yes"; then
|
|
|
|
echo "Imlib2 support $imlib2"
|
|
|
|
echo "FreeType support $freetype2"
|
2002-07-27 05:59:32 +03:00
|
|
|
fi
|
2006-11-14 01:40:04 +02:00
|
|
|
echo "Sun medialib support" $mlib
|
2004-02-13 19:54:10 +02:00
|
|
|
echo "pthreads support" $pthreads
|
2003-06-05 17:30:52 +03:00
|
|
|
echo "AMR-NB float support" $amr_nb
|
|
|
|
echo "AMR-NB fixed support" $amr_nb_fixed
|
2003-09-28 23:34:11 +03:00
|
|
|
echo "AMR-WB float support" $amr_wb
|
2005-03-05 13:44:25 +02:00
|
|
|
echo "AMR-WB IF2 support" $amr_if2
|
2004-11-09 02:27:16 +02:00
|
|
|
echo "network support $network"
|
|
|
|
if test "$network" = "yes" ; then
|
2006-06-02 02:43:09 +03:00
|
|
|
echo "IPv6 support $ipv6"
|
2004-11-09 02:27:16 +02:00
|
|
|
fi
|
2006-08-12 19:37:31 +03:00
|
|
|
echo ".align is power-of-two" $asmalign_pot
|
2004-04-09 17:50:00 +03:00
|
|
|
if test "$gpl" = "no" ; then
|
2006-06-02 02:43:09 +03:00
|
|
|
echo "License: LGPL"
|
2004-04-09 17:50:00 +03:00
|
|
|
else
|
2006-06-02 02:43:09 +03:00
|
|
|
echo "License: GPL"
|
2004-04-09 17:50:00 +03:00
|
|
|
fi
|
2001-07-22 17:18:56 +03:00
|
|
|
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "Creating config.mak and config.h..."
|
2001-07-22 17:18:56 +03:00
|
|
|
|
2005-09-24 20:06:50 +03:00
|
|
|
echo "# Automatically generated by configure - do not modify!" > config.mak
|
|
|
|
echo "/* Automatically generated by configure - do not modify! */" > $TMPH
|
2004-10-11 22:50:50 +03:00
|
|
|
echo "#define FFMPEG_CONFIGURATION "'"'"$FFMPEG_CONFIGURATION"'"' >> $TMPH
|
2001-07-22 17:18:56 +03:00
|
|
|
|
2006-07-15 19:16:49 +03:00
|
|
|
echo "PREFIX=$PREFIX" >> config.mak
|
|
|
|
echo "prefix=\$(DESTDIR)\${PREFIX}" >> config.mak
|
2005-10-19 17:37:15 +03:00
|
|
|
echo "libdir=\$(DESTDIR)$libdir" >> config.mak
|
2006-07-16 02:01:52 +03:00
|
|
|
echo "shlibdir=\$(DESTDIR)$shlibdir" >> config.mak
|
2006-02-11 21:29:36 +02:00
|
|
|
echo "incdir=\$(DESTDIR)$incdir" >> config.mak
|
2005-10-19 17:37:15 +03:00
|
|
|
echo "bindir=\$(DESTDIR)$bindir" >> config.mak
|
|
|
|
echo "mandir=\$(DESTDIR)$mandir" >> config.mak
|
2002-05-21 18:43:00 +03:00
|
|
|
echo "MAKE=$make" >> config.mak
|
2001-07-23 23:06:54 +03:00
|
|
|
echo "CC=$cc" >> config.mak
|
|
|
|
echo "AR=$ar" >> config.mak
|
2002-09-02 19:48:40 +03:00
|
|
|
echo "RANLIB=$ranlib" >> config.mak
|
2004-10-01 16:32:13 +03:00
|
|
|
if test "$dostrip" = "yes" ; then
|
2006-06-02 02:43:09 +03:00
|
|
|
echo "STRIP=$strip" >> config.mak
|
|
|
|
echo "INSTALLSTRIP=$installstrip" >> config.mak
|
2004-10-01 16:32:13 +03:00
|
|
|
else
|
2006-06-02 02:43:09 +03:00
|
|
|
echo "STRIP=echo ignoring strip" >> config.mak
|
|
|
|
echo "INSTALLSTRIP=" >> config.mak
|
2004-10-01 16:32:13 +03:00
|
|
|
fi
|
2003-11-03 22:04:10 +02:00
|
|
|
|
2001-07-30 12:04:34 +03:00
|
|
|
echo "OPTFLAGS=$CFLAGS" >> config.mak
|
2006-08-17 18:55:19 +03:00
|
|
|
echo "VHOOKCFLAGS=$VHOOKCFLAGS">>config.mak
|
2002-05-19 02:13:26 +03:00
|
|
|
echo "LDFLAGS=$LDFLAGS" >> config.mak
|
2005-05-23 02:58:58 +03:00
|
|
|
echo "LDCONFIG=$LDCONFIG" >> config.mak
|
2006-07-24 03:52:42 +03:00
|
|
|
echo "FFSERVERLDFLAGS=$FFSERVERLDFLAGS" >> config.mak
|
2002-07-20 01:23:40 +03:00
|
|
|
echo "SHFLAGS=$SHFLAGS" >> config.mak
|
2006-08-17 18:55:19 +03:00
|
|
|
echo "VHOOKSHFLAGS=$VHOOKSHFLAGS" >> config.mak
|
2006-09-14 01:04:40 +03:00
|
|
|
echo "VHOOKLIBS=$VHOOKLIBS" >> config.mak
|
2005-06-27 03:55:29 +03:00
|
|
|
echo "LIBOBJFLAGS=$LIBOBJFLAGS" >> config.mak
|
2006-02-11 20:50:45 +02:00
|
|
|
echo "BUILD_STATIC=$lstatic" >> config.mak
|
2005-05-08 18:04:59 +03:00
|
|
|
echo "BUILDSUF=$BUILDSUF" >> config.mak
|
2003-01-11 22:34:38 +02:00
|
|
|
echo "LIBPREF=$LIBPREF" >> config.mak
|
2005-05-08 18:04:59 +03:00
|
|
|
echo "LIBSUF=\${BUILDSUF}$LIBSUF" >> config.mak
|
2006-01-30 02:22:41 +02:00
|
|
|
if test "$lstatic" = "yes" ; then
|
|
|
|
echo "LIB=$LIB" >> config.mak
|
2006-02-06 23:52:23 +02:00
|
|
|
else # Some Make complain if this variable does not exist.
|
|
|
|
echo "LIB=" >> config.mak
|
2006-01-30 02:22:41 +02:00
|
|
|
fi
|
2003-01-11 22:34:38 +02:00
|
|
|
echo "SLIBPREF=$SLIBPREF" >> config.mak
|
2005-05-08 18:04:59 +03:00
|
|
|
echo "SLIBSUF=\${BUILDSUF}$SLIBSUF" >> config.mak
|
|
|
|
echo "EXESUF=\${BUILDSUF}$EXESUF" >> config.mak
|
2006-07-28 03:48:11 +03:00
|
|
|
echo "TARGET_OS=$targetos" >> config.mak
|
2006-11-17 01:31:16 +02:00
|
|
|
|
|
|
|
ucarch=`toupper $arch`
|
|
|
|
echo "TARGET_ARCH_${ucarch}=yes" >> config.mak
|
|
|
|
echo "#define ARCH_${ucarch} 1" >> $TMPH
|
|
|
|
|
|
|
|
# special cases
|
|
|
|
case "$arch" in
|
|
|
|
x86_32|x86_64)
|
|
|
|
echo "TARGET_ARCH_X86=yes" >> config.mak
|
|
|
|
echo "#define ARCH_X86 1" >> $TMPH
|
|
|
|
;;
|
|
|
|
powerpc)
|
|
|
|
if test "$POWERPCMODE" = "64bits"; then
|
|
|
|
echo "#define POWERPC_MODE_64BITS 1" >> $TMPH
|
|
|
|
fi
|
|
|
|
if test "$powerpc_perf" = "yes"; then
|
|
|
|
echo "#define POWERPC_PERFORMANCE_REPORT 1" >> $TMPH
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
sparc64)
|
|
|
|
echo "TARGET_ARCH_SPARC=yes" >> config.mak
|
|
|
|
echo "#define ARCH_SPARC 1" >> $TMPH
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2002-05-19 02:13:26 +03:00
|
|
|
if test "$bigendian" = "yes" ; then
|
|
|
|
echo "WORDS_BIGENDIAN=yes" >> config.mak
|
|
|
|
echo "#define WORDS_BIGENDIAN 1" >> $TMPH
|
2002-01-20 16:55:42 +02:00
|
|
|
fi
|
2002-04-22 22:57:45 +03:00
|
|
|
if test "$mmx" = "yes" ; then
|
2001-07-23 23:06:54 +03:00
|
|
|
echo "TARGET_MMX=yes" >> config.mak
|
2002-04-11 23:11:36 +03:00
|
|
|
echo "#define HAVE_MMX 1" >> $TMPH
|
2003-05-27 03:46:21 +03:00
|
|
|
echo "#define __CPU__ 586" >> $TMPH
|
2001-07-22 17:18:56 +03:00
|
|
|
fi
|
2006-10-20 10:27:12 +03:00
|
|
|
if test "$cmov" = "yes" ; then
|
|
|
|
echo "TARGET_CMOV=yes" >> config.mak
|
|
|
|
echo "#define HAVE_CMOV 1" >> $TMPH
|
|
|
|
fi
|
2006-10-20 20:53:19 +03:00
|
|
|
if test "$cmov_is_fast" = "yes" ; then
|
|
|
|
echo "TARGET_CMOV_IS_FAST=yes" >> config.mak
|
|
|
|
echo "#define CMOV_IS_FAST 1" >> $TMPH
|
|
|
|
fi
|
2006-09-14 00:39:41 +03:00
|
|
|
if test "$armv5te" = "yes" ; then
|
|
|
|
echo "TARGET_ARMV5TE=yes" >> config.mak
|
|
|
|
echo "#define HAVE_ARMV5TE 1" >> $TMPH
|
|
|
|
fi
|
2005-06-29 01:46:36 +03:00
|
|
|
if test "$iwmmxt" = "yes" ; then
|
|
|
|
echo "TARGET_IWMMXT=yes" >> config.mak
|
|
|
|
echo "#define HAVE_IWMMXT 1" >> $TMPH
|
|
|
|
fi
|
2002-09-23 11:44:24 +03:00
|
|
|
if test "$mmi" = "yes" ; then
|
|
|
|
echo "TARGET_MMI=yes" >> config.mak
|
|
|
|
echo "#define HAVE_MMI 1" >> $TMPH
|
|
|
|
fi
|
2006-10-07 22:14:25 +03:00
|
|
|
|
2002-09-02 11:48:12 +03:00
|
|
|
if test "$altivec" = "yes" ; then
|
|
|
|
echo "TARGET_ALTIVEC=yes" >> config.mak
|
|
|
|
echo "#define HAVE_ALTIVEC 1" >> $TMPH
|
2003-08-21 23:53:50 +03:00
|
|
|
fi
|
2006-11-14 02:16:43 +02:00
|
|
|
|
2003-06-07 21:32:56 +03:00
|
|
|
if test "$sdl" = "yes" ; then
|
2006-03-29 02:36:07 +03:00
|
|
|
echo "SDL_LIBS=`"${SDL_CONFIG}" --libs`" >> config.mak
|
|
|
|
echo "SDL_CFLAGS=`"${SDL_CONFIG}" --cflags`" >> config.mak
|
2003-06-07 21:32:56 +03:00
|
|
|
fi
|
2004-07-05 21:06:16 +03:00
|
|
|
if test "$texi2html" = "yes"; then
|
|
|
|
echo "BUILD_DOC=yes" >> config.mak
|
|
|
|
fi
|
2005-12-10 19:14:24 +02:00
|
|
|
|
2006-08-08 21:51:38 +03:00
|
|
|
sws_version=`grep '#define LIBSWSCALE_VERSION ' "$source_path/libswscale/swscale.h" | sed 's/[^0-9\.]//g'`
|
2006-06-02 00:37:48 +03:00
|
|
|
pp_version=`grep '#define LIBPOSTPROC_VERSION ' "$source_path/libpostproc/postprocess.h" | sed 's/[^0-9\.]//g'`
|
2005-12-10 19:14:24 +02:00
|
|
|
lavc_version=`grep '#define LIBAVCODEC_VERSION ' "$source_path/libavcodec/avcodec.h" | sed 's/[^0-9\.]//g'`
|
|
|
|
lavf_version=`grep '#define LIBAVFORMAT_VERSION ' "$source_path/libavformat/avformat.h" | sed 's/[^0-9\.]//g'`
|
|
|
|
lavu_version=`grep '#define LIBAVUTIL_VERSION ' "$source_path/libavutil/avutil.h" | sed 's/[^0-9\.]//g'`
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-04-22 22:57:45 +03:00
|
|
|
if test "$lshared" = "yes" ; then
|
2001-10-27 15:12:38 +03:00
|
|
|
echo "BUILD_SHARED=yes" >> config.mak
|
2005-05-09 13:21:03 +03:00
|
|
|
echo "PIC=-fPIC -DPIC" >> config.mak
|
2006-01-03 17:13:59 +02:00
|
|
|
echo "SPPMAJOR=${lavc_version%%.*}" >> config.mak
|
2005-12-10 19:14:24 +02:00
|
|
|
echo "SPPVERSION=$lavc_version" >> config.mak
|
2006-01-03 17:13:59 +02:00
|
|
|
echo "LAVCMAJOR=${lavc_version%%.*}" >> config.mak
|
2005-12-10 19:14:24 +02:00
|
|
|
echo "LAVCVERSION=$lavc_version" >> config.mak
|
2006-01-03 17:13:59 +02:00
|
|
|
echo "LAVFMAJOR=${lavf_version%%.*}" >> config.mak
|
2005-12-10 19:14:24 +02:00
|
|
|
echo "LAVFVERSION=$lavf_version" >> config.mak
|
2006-01-03 17:13:59 +02:00
|
|
|
echo "LAVUMAJOR=${lavu_version%%.*}" >> config.mak
|
2005-12-10 19:14:24 +02:00
|
|
|
echo "LAVUVERSION=$lavu_version" >> config.mak
|
2006-08-08 21:51:38 +03:00
|
|
|
echo "SWSMAJOR=${sws_version%%.*}" >> config.mak
|
|
|
|
echo "SWSVERSION=$sws_version" >> config.mak
|
2006-01-14 17:54:58 +02:00
|
|
|
echo "SLIBNAME=${SLIBNAME}" >> config.mak
|
2006-01-14 05:39:02 +02:00
|
|
|
echo "SLIBNAME_WITH_VERSION=${SLIBNAME_WITH_VERSION}" >> config.mak
|
|
|
|
echo "SLIBNAME_WITH_MAJOR=${SLIBNAME_WITH_MAJOR}" >> config.mak
|
2006-08-03 19:27:30 +03:00
|
|
|
echo "SLIB_EXTRA_CMD=${SLIB_EXTRA_CMD}" >> config.mak
|
2001-10-27 15:12:38 +03:00
|
|
|
fi
|
2006-08-15 22:30:38 +03:00
|
|
|
echo "LIB_INSTALL_EXTRA_CMD=${LIB_INSTALL_EXTRA_CMD}" >> config.mak
|
2002-03-08 11:09:57 +02:00
|
|
|
echo "EXTRALIBS=$extralibs" >> config.mak
|
2006-06-20 03:04:14 +03:00
|
|
|
|
2006-11-14 02:16:43 +02:00
|
|
|
enabled_any $ENCODER_LIST && enable encoders
|
|
|
|
enabled_any $DECODER_LIST && enable decoders
|
|
|
|
enabled_any $MUXER_LIST && enable muxers
|
|
|
|
enabled_any $DEMUXER_LIST && enable demuxers
|
2006-11-12 08:09:15 +02:00
|
|
|
|
2006-11-14 04:27:35 +02:00
|
|
|
enabled_any pthreads beosthreads os2threads w32threads && enable threads
|
|
|
|
|
2006-11-14 02:16:43 +02:00
|
|
|
print_config HAVE_ $TMPH config.mak $HAVE_LIST
|
|
|
|
print_config CONFIG_ $TMPH config.mak $CONFIG_LIST
|
2006-08-29 10:34:58 +03:00
|
|
|
|
2006-07-28 03:48:11 +03:00
|
|
|
if test "$targetos" = "Darwin"; then
|
2002-08-21 22:18:02 +03:00
|
|
|
echo "#define CONFIG_DARWIN 1" >> $TMPH
|
|
|
|
fi
|
|
|
|
|
2002-07-04 04:47:32 +03:00
|
|
|
echo "#define restrict $_restrict" >> $TMPH
|
|
|
|
|
2004-04-30 23:50:01 +03:00
|
|
|
if test "$optimize" = "small"; then
|
|
|
|
echo "#define always_inline" >> $TMPH
|
2006-07-08 23:26:09 +03:00
|
|
|
echo "#define CONFIG_SMALL 1" >> $TMPH
|
2004-04-30 23:50:01 +03:00
|
|
|
fi
|
|
|
|
|
2006-11-08 02:02:15 +02:00
|
|
|
echo "SRC_PATH=\"$source_path\"" >> config.mak
|
|
|
|
echo "SRC_PATH_BARE=$source_path" >> config.mak
|
|
|
|
echo "BUILD_ROOT=\"$PWD\"" >> config.mak
|
2002-05-19 02:13:26 +03:00
|
|
|
|
2005-03-05 13:44:25 +02:00
|
|
|
if test "$amr_if2" = "yes" ; then
|
|
|
|
echo "AMR_CFLAGS=-DIF2=1" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2006-08-16 14:31:17 +03:00
|
|
|
# Apparently it's not possible to portably echo a backslash.
|
2006-08-12 19:37:31 +03:00
|
|
|
if test "$asmalign_pot" = "yes" ; then
|
2006-08-16 14:31:17 +03:00
|
|
|
printf '#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\\n\\t"\n' >> $TMPH
|
2006-08-12 19:37:31 +03:00
|
|
|
else
|
2006-08-16 14:31:17 +03:00
|
|
|
printf '#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\\n\\t"\n' >> $TMPH
|
2006-08-12 19:37:31 +03:00
|
|
|
fi
|
|
|
|
|
2003-06-05 17:30:52 +03:00
|
|
|
|
2006-07-11 17:25:34 +03:00
|
|
|
for codec in $DECODER_LIST $ENCODER_LIST $PARSER_LIST $DEMUXER_LIST $MUXER_LIST; do
|
2006-11-14 02:16:43 +02:00
|
|
|
ucname="`toupper $codec`"
|
2006-11-12 17:19:58 +02:00
|
|
|
config_name="CONFIG_$ucname"
|
|
|
|
enabled_name="ENABLE_$ucname"
|
|
|
|
if enabled $codec; then
|
|
|
|
echo "#define $config_name 1" >> $TMPH
|
|
|
|
echo "#define $enabled_name 1" >> $TMPH
|
|
|
|
echo "$config_name=yes" >> config.mak
|
|
|
|
else
|
|
|
|
echo "#define $enabled_name 0" >> $TMPH
|
|
|
|
fi
|
2005-05-02 12:47:46 +03:00
|
|
|
done
|
|
|
|
|
2006-02-14 00:46:28 +02:00
|
|
|
# Do not overwrite config.h if unchanged to avoid superfluous rebuilds.
|
2006-11-14 04:42:27 +02:00
|
|
|
if ! cmp -s $TMPH config.h; then
|
2006-02-14 00:46:28 +02:00
|
|
|
mv -f $TMPH config.h
|
|
|
|
else
|
|
|
|
echo "config.h is unchanged"
|
|
|
|
fi
|
2001-09-13 10:16:59 +03:00
|
|
|
|
2003-01-11 22:34:38 +02:00
|
|
|
rm -f $TMPO $TMPC $TMPE $TMPS $TMPH
|
2005-05-19 03:17:50 +03:00
|
|
|
|
2006-11-14 04:38:35 +02:00
|
|
|
# build tree in object directory if source path is different from current one
|
|
|
|
if test "$source_path_used" = "yes" ; then
|
|
|
|
DIRS="\
|
|
|
|
doc \
|
|
|
|
libavformat \
|
|
|
|
libavcodec \
|
|
|
|
libavcodec/alpha \
|
|
|
|
libavcodec/armv4l \
|
|
|
|
libavcodec/bfin \
|
|
|
|
libavcodec/i386 \
|
|
|
|
libavcodec/sparc \
|
|
|
|
libavcodec/mlib \
|
|
|
|
libavcodec/ppc \
|
|
|
|
libavcodec/liba52 \
|
|
|
|
libpostproc \
|
|
|
|
libavutil \
|
|
|
|
libswscale \
|
|
|
|
tests \
|
|
|
|
vhook \
|
|
|
|
"
|
|
|
|
FILES="\
|
|
|
|
Makefile \
|
|
|
|
common.mak \
|
|
|
|
libavformat/Makefile \
|
|
|
|
libavcodec/Makefile \
|
|
|
|
libpostproc/Makefile \
|
|
|
|
libavutil/Makefile \
|
|
|
|
libswscale/Makefile \
|
|
|
|
tests/Makefile \
|
|
|
|
vhook/Makefile \
|
|
|
|
doc/Makefile \
|
|
|
|
doc/texi2pod.pl \
|
|
|
|
"
|
|
|
|
for dir in $DIRS ; do
|
|
|
|
mkdir -p $dir
|
|
|
|
done
|
|
|
|
for f in $FILES ; do
|
|
|
|
ln -sf "$source_path/$f" $f
|
|
|
|
done
|
|
|
|
fi
|
2005-05-19 03:17:50 +03:00
|
|
|
|
2005-09-24 20:06:50 +03:00
|
|
|
# build pkg-config files libav*.pc and libpostproc.pc
|
2005-08-06 13:03:08 +03:00
|
|
|
# libavutil.pc
|
|
|
|
cat <<EOF >libavutil.pc
|
2006-07-15 19:16:49 +03:00
|
|
|
prefix=$PREFIX
|
2006-07-26 03:32:15 +03:00
|
|
|
exec_prefix=\${prefix}
|
2005-08-06 13:03:08 +03:00
|
|
|
libdir=\${exec_prefix}/lib
|
2006-07-26 03:32:15 +03:00
|
|
|
includedir=\${prefix}/include
|
2005-08-06 13:03:08 +03:00
|
|
|
|
|
|
|
Name: libavutil
|
|
|
|
Description: FFmpeg utility library
|
|
|
|
Version: $lavu_version
|
2005-12-17 20:14:38 +02:00
|
|
|
Requires:
|
2005-08-06 13:03:08 +03:00
|
|
|
Conflicts:
|
|
|
|
Libs: -L\${libdir} -lavutil
|
|
|
|
Cflags: -I\${includedir} -I\${includedir}/ffmpeg
|
|
|
|
EOF
|
|
|
|
|
|
|
|
cat <<EOF >libavutil-uninstalled.pc
|
|
|
|
prefix=
|
|
|
|
exec_prefix=
|
|
|
|
libdir=\${pcfiledir}/libavutil
|
|
|
|
includedir=\${pcfiledir}/libavutil
|
|
|
|
|
|
|
|
Name: libavutil
|
|
|
|
Description: FFmpeg utility library
|
|
|
|
Version: $lavu_version
|
2005-12-17 20:14:38 +02:00
|
|
|
Requires:
|
2005-08-06 13:03:08 +03:00
|
|
|
Conflicts:
|
|
|
|
Libs: \${libdir}/${LIBPREF}avutil${LIBSUF}
|
|
|
|
Cflags: -I\${includedir}
|
|
|
|
EOF
|
2005-05-19 03:17:50 +03:00
|
|
|
|
|
|
|
# libavcodec.pc
|
|
|
|
cat <<EOF >libavcodec.pc
|
2006-07-15 19:16:49 +03:00
|
|
|
prefix=$PREFIX
|
2006-07-26 03:32:15 +03:00
|
|
|
exec_prefix=\${prefix}
|
2005-05-19 03:17:50 +03:00
|
|
|
libdir=\${exec_prefix}/lib
|
2006-07-26 03:32:15 +03:00
|
|
|
includedir=\${prefix}/include
|
2005-05-19 03:17:50 +03:00
|
|
|
|
|
|
|
Name: libavcodec
|
|
|
|
Description: FFmpeg codec library
|
2005-08-06 13:03:08 +03:00
|
|
|
Version: $lavc_version
|
2005-10-04 14:19:08 +03:00
|
|
|
Requires: $pkg_requires libavutil = $lavu_version
|
2005-05-19 03:17:50 +03:00
|
|
|
Conflicts:
|
|
|
|
Libs: -L\${libdir} -lavcodec $extralibs
|
|
|
|
Cflags: -I\${includedir} -I\${includedir}/ffmpeg
|
|
|
|
EOF
|
|
|
|
|
|
|
|
cat <<EOF >libavcodec-uninstalled.pc
|
|
|
|
prefix=
|
|
|
|
exec_prefix=
|
|
|
|
libdir=\${pcfiledir}/libavcodec
|
|
|
|
includedir=\${pcfiledir}/libavcodec
|
|
|
|
|
|
|
|
Name: libavcodec
|
|
|
|
Description: FFmpeg codec library
|
2005-08-06 13:03:08 +03:00
|
|
|
Version: $lavc_version
|
2005-10-04 14:19:08 +03:00
|
|
|
Requires: $pkg_requires libavutil = $lavu_version
|
2005-05-19 03:17:50 +03:00
|
|
|
Conflicts:
|
|
|
|
Libs: \${libdir}/${LIBPREF}avcodec${LIBSUF} $extralibs
|
|
|
|
Cflags: -I\${includedir}
|
|
|
|
EOF
|
|
|
|
|
|
|
|
# libavformat.pc
|
|
|
|
cat <<EOF >libavformat.pc
|
2006-07-15 19:16:49 +03:00
|
|
|
prefix=$PREFIX
|
2006-07-26 03:32:15 +03:00
|
|
|
exec_prefix=\${prefix}
|
2005-05-19 03:17:50 +03:00
|
|
|
libdir=\${exec_prefix}/lib
|
2006-07-26 03:32:15 +03:00
|
|
|
includedir=\${prefix}/include
|
2005-05-19 03:17:50 +03:00
|
|
|
|
|
|
|
Name: libavformat
|
|
|
|
Description: FFmpeg container format library
|
2005-08-06 13:03:08 +03:00
|
|
|
Version: $lavf_version
|
2005-10-04 14:19:08 +03:00
|
|
|
Requires: $pkg_requires libavcodec = $lavc_version
|
2005-05-19 03:17:50 +03:00
|
|
|
Conflicts:
|
|
|
|
Libs: -L\${libdir} -lavformat $extralibs
|
|
|
|
Cflags: -I\${includedir} -I\${includedir}/ffmpeg
|
|
|
|
EOF
|
|
|
|
|
|
|
|
cat <<EOF >libavformat-uninstalled.pc
|
|
|
|
prefix=
|
|
|
|
exec_prefix=
|
|
|
|
libdir=\${pcfiledir}/libavformat
|
|
|
|
includedir=\${pcfiledir}/libavformat
|
|
|
|
|
|
|
|
Name: libavformat
|
|
|
|
Description: FFmpeg container format library
|
2005-08-06 13:03:08 +03:00
|
|
|
Version: $lavf_version
|
2005-10-04 14:19:08 +03:00
|
|
|
Requires: $pkg_requires libavcodec = $lavc_version
|
2005-05-19 03:17:50 +03:00
|
|
|
Conflicts:
|
|
|
|
Libs: \${libdir}/${LIBPREF}avformat${LIBSUF} $extralibs
|
|
|
|
Cflags: -I\${includedir}
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
|
|
# libpostproc.pc
|
|
|
|
cat <<EOF >libpostproc.pc
|
2006-07-15 19:16:49 +03:00
|
|
|
prefix=$PREFIX
|
2006-07-26 03:32:15 +03:00
|
|
|
exec_prefix=\${prefix}
|
2005-05-19 03:17:50 +03:00
|
|
|
libdir=\${exec_prefix}/lib
|
2006-07-26 03:32:15 +03:00
|
|
|
includedir=\${prefix}/include
|
2005-05-19 03:17:50 +03:00
|
|
|
|
|
|
|
Name: libpostproc
|
|
|
|
Description: FFmpeg post processing library
|
2005-08-06 13:03:08 +03:00
|
|
|
Version: $lavc_version
|
2005-12-17 20:14:38 +02:00
|
|
|
Requires:
|
2005-05-19 03:17:50 +03:00
|
|
|
Conflicts:
|
|
|
|
Libs: -L\${libdir} -lpostproc
|
|
|
|
Cflags: -I\${includedir} -I\${includedir}/postproc
|
|
|
|
EOF
|
|
|
|
|
|
|
|
cat <<EOF >libpostproc-uninstalled.pc
|
|
|
|
prefix=
|
|
|
|
exec_prefix=
|
2006-06-02 00:37:48 +03:00
|
|
|
libdir=\${pcfiledir}/libpostproc
|
|
|
|
includedir=\${pcfiledir}/libpostproc
|
2005-05-19 03:17:50 +03:00
|
|
|
|
|
|
|
Name: libpostproc
|
|
|
|
Description: FFmpeg post processing library
|
2005-08-06 13:03:08 +03:00
|
|
|
Version: $lavc_version
|
2005-12-17 20:14:38 +02:00
|
|
|
Requires:
|
2005-05-19 03:17:50 +03:00
|
|
|
Conflicts:
|
|
|
|
Libs: \${libdir}/${LIBPREF}postproc${LIBSUF}
|
|
|
|
Cflags: -I\${includedir}
|
|
|
|
EOF
|
2006-08-08 21:51:38 +03:00
|
|
|
|
2006-11-13 02:17:19 +02:00
|
|
|
if test "$swscaler" != "no"; then
|
|
|
|
sws_pc_libs="-L\${libdir} -lswscale"
|
|
|
|
sws_pc_uninstalled_libs="\${libdir}/${LIBPREF}swscale${LIBSUF}"
|
|
|
|
sws_pc_requires="$pkg_requires libavutil = $lavu_version"
|
|
|
|
else
|
|
|
|
sws_pc_libs=""
|
|
|
|
sws_pc_uninstalled_libs=""
|
|
|
|
sws_pc_requires="$pkg_requires libavcodec = $lavc_version"
|
|
|
|
fi
|
2006-08-08 21:51:38 +03:00
|
|
|
# libswscale.pc
|
|
|
|
cat <<EOF >libswscale.pc
|
|
|
|
prefix=$PREFIX
|
|
|
|
exec_prefix=\${prefix}
|
|
|
|
libdir=\${exec_prefix}/lib
|
|
|
|
includedir=\${prefix}/include
|
|
|
|
|
|
|
|
Name: libswscale
|
|
|
|
Description: FFmpeg image rescaling library
|
|
|
|
Version: $sws_version
|
2006-11-13 02:17:19 +02:00
|
|
|
Requires: $sws_pc_requires
|
2006-08-08 21:51:38 +03:00
|
|
|
Conflicts:
|
2006-11-13 02:17:19 +02:00
|
|
|
Libs: $sws_pc_libs
|
2006-08-08 21:51:38 +03:00
|
|
|
Cflags: -I\${includedir} -I\${includedir}/swscale
|
|
|
|
EOF
|
|
|
|
|
|
|
|
cat <<EOF >libswscale-uninstalled.pc
|
|
|
|
prefix=
|
|
|
|
exec_prefix=
|
|
|
|
libdir=\${pcfiledir}/libswscale
|
|
|
|
includedir=\${pcfiledir}/libswscale
|
|
|
|
|
|
|
|
Name: libswscale
|
|
|
|
Description: FFmpeg image rescaling library
|
|
|
|
Version: $sws_version
|
2006-11-13 02:17:19 +02:00
|
|
|
Requires: $sws_pc_requires
|
2006-08-08 21:51:38 +03:00
|
|
|
Conflicts:
|
2006-11-13 02:17:19 +02:00
|
|
|
Libs: $sws_pc_uninstalled_libs
|
2006-08-08 21:51:38 +03:00
|
|
|
Cflags: -I\${includedir}
|
|
|
|
EOF
|