2001-07-22 14:18:56 +00:00
|
|
|
#!/bin/sh
|
2002-05-18 23:13:26 +00:00
|
|
|
#
|
2002-05-25 22:24:08 +00:00
|
|
|
# ffmpeg configure script (c) 2000, 2001, 2002 Fabrice Bellard
|
2002-05-18 23:13:26 +00:00
|
|
|
#
|
2003-10-18 18:47:06 +00:00
|
|
|
|
2006-07-04 22:33:03 +00:00
|
|
|
# make sure we are running under a compatible shell
|
2006-08-03 22:27:38 +00:00
|
|
|
unset foo
|
|
|
|
(: ${foo%%bar}) 2>/dev/null && ! (: ${foo?}) 2>/dev/null
|
2006-07-04 22:33:03 +00:00
|
|
|
if test "$?" != 0; then
|
|
|
|
if test "x$FFMPEG_CONFIGURE_EXEC" = x; then
|
|
|
|
FFMPEG_CONFIGURE_EXEC=1
|
|
|
|
export FFMPEG_CONFIGURE_EXEC
|
|
|
|
exec bash "$0" "$@"
|
|
|
|
exec ksh "$0" "$@"
|
|
|
|
exec /usr/xpg4/bin/sh "$0" "$@"
|
|
|
|
fi
|
|
|
|
echo "No compatible shell script interpreter found."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2006-05-30 19:46:06 +00: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 18:57:40 +00:00
|
|
|
echo " --log[=FILE|yes|no] log tests and output to FILE [config.err]"
|
2006-07-15 16:16:49 +00:00
|
|
|
echo " --prefix=PREFIX install in PREFIX [$PREFIX]"
|
2006-05-30 19:46:06 +00:00
|
|
|
echo " --libdir=DIR install libs in DIR [PREFIX/lib]"
|
2006-07-15 23:01:52 +00:00
|
|
|
echo " --shlibdir=DIR install shared libs in DIR [PREFIX/lib]"
|
2006-05-30 19:46:06 +00: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]"
|
|
|
|
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 18:51:38 +00:00
|
|
|
echo " --enable-swscaler software scaler support [default=no]"
|
2006-08-29 07:34:58 +00:00
|
|
|
echo " --enable-avisynth allow reading AVISynth script files [default=no]"
|
2006-05-30 19:46:06 +00: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-29 23:32:13 +00:00
|
|
|
echo " --cross-compile assume a cross-compiler is used"
|
2006-05-30 19:46:06 +00: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 11:14:04 +00:00
|
|
|
echo " --arch=ARCH select architecture [$arch]"
|
2006-10-18 12:33:42 +00:00
|
|
|
echo " --cpu=CPU selects the minimum cpu required (affects
|
|
|
|
instruction selection, may crash on older CPUs)"
|
2006-05-30 19:46:06 +00:00
|
|
|
echo " --powerpc-perf-enable enable performance report on PPC"
|
|
|
|
echo " (requires enabling PMC)"
|
|
|
|
echo " --disable-mmx disable MMX usage"
|
2006-09-13 21:39:41 +00:00
|
|
|
echo " --disable-armv5te disable armv5te usage"
|
2006-05-30 19:46:06 +00: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 16:54:50 +00:00
|
|
|
echo " --disable-ipv6 disable ipv6 support [default=no]"
|
2006-05-30 19:46:06 +00:00
|
|
|
echo " --disable-zlib disable zlib [default=no]"
|
|
|
|
echo " --disable-simple_idct disable simple IDCT routines [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"
|
|
|
|
echo " --disable-mpegaudio-hp faster (but less accurate)"
|
|
|
|
echo " MPEG audio decoding [default=no]"
|
|
|
|
echo " --disable-protocols disable I/O protocols support [default=no]"
|
|
|
|
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-10 21:14:37 +00:00
|
|
|
echo " --disable-muxer=NAME disables muxer NAME"
|
|
|
|
echo " --enable-muxer=NAME enables muxer NAME"
|
2006-05-30 19:46:06 +00:00
|
|
|
echo " --disable-muxers disables all muxers"
|
2006-07-10 21:14:37 +00:00
|
|
|
echo " --disable-demuxer=NAME disables demuxer NAME"
|
|
|
|
echo " --enable-demuxer=NAME enables demuxer NAME"
|
2006-05-30 19:46:06 +00:00
|
|
|
echo " --disable-demuxers disables all demuxers"
|
2006-07-09 12:02:15 +00:00
|
|
|
echo " --enable-parser=NAME enables parser NAME"
|
|
|
|
echo " --disable-parser=NAME disables parser NAME"
|
|
|
|
echo " --disable-parsers disables all parsers"
|
2006-05-30 19:46:06 +00:00
|
|
|
echo ""
|
|
|
|
echo "NOTE: Object files are built at the place where configure is launched."
|
|
|
|
exit 1
|
|
|
|
}
|
2003-10-18 18:47:06 +00:00
|
|
|
|
2006-06-16 19:26:31 +00:00
|
|
|
log(){
|
|
|
|
echo "$@" >>$logfile
|
|
|
|
}
|
|
|
|
|
2006-07-04 18:24:37 +00:00
|
|
|
log_file(){
|
2006-06-17 14:39:11 +00:00
|
|
|
log BEGIN $1
|
|
|
|
cat -n $1 >>$logfile
|
|
|
|
log END $1
|
|
|
|
}
|
|
|
|
|
2006-06-22 18:57:40 +00:00
|
|
|
echolog(){
|
2006-06-17 14:39:11 +00:00
|
|
|
log "$@"
|
2006-06-16 19:26:31 +00:00
|
|
|
echo "$@"
|
2006-06-22 18:57:40 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
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 18:24:37 +00:00
|
|
|
if enabled logging; then
|
2006-06-22 18:57:40 +00: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 19:26:31 +00:00
|
|
|
rm -f $TMPC $TMPO $TMPE $TMPS $TMPH
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
|
|
|
enabled(){
|
|
|
|
eval test "\$$1" = "yes"
|
|
|
|
}
|
|
|
|
|
|
|
|
flags_saved(){
|
|
|
|
(: ${SAVE_CFLAGS?}) 2>/dev/null
|
|
|
|
}
|
|
|
|
|
2006-06-01 19:28:41 +00:00
|
|
|
save_flags(){
|
2006-06-16 19:26:31 +00:00
|
|
|
flags_saved && return
|
2006-06-01 19:28:41 +00: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 19:26:31 +00: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 07:54:48 +00:00
|
|
|
check_cmd(){
|
2006-08-03 22:27:19 +00:00
|
|
|
log "$@"
|
2006-08-01 19:24:14 +00:00
|
|
|
"$@" >>$logfile 2>&1
|
2006-07-31 07:54:48 +00:00
|
|
|
}
|
|
|
|
|
2006-06-01 19:28:41 +00:00
|
|
|
check_cc(){
|
2006-06-16 19:26:31 +00:00
|
|
|
log check_cc "$@"
|
|
|
|
cat >$TMPC
|
2006-07-04 18:24:37 +00:00
|
|
|
log_file $TMPC
|
2006-07-31 07:54:48 +00:00
|
|
|
check_cmd $cc $CFLAGS "$@" -c -o $TMPO $TMPC
|
2006-06-16 19:26:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
check_cpp(){
|
|
|
|
log check_cpp "$@"
|
2006-06-01 19:28:41 +00:00
|
|
|
cat >$TMPC
|
2006-07-04 18:24:37 +00:00
|
|
|
log_file $TMPC
|
2006-07-31 07:54:48 +00:00
|
|
|
check_cmd $cc $CFLAGS "$@" -E -o $TMPO $TMPC
|
2006-06-01 19:28:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
check_ld(){
|
2006-06-16 19:26:31 +00:00
|
|
|
log check_ld "$@"
|
2006-07-12 00:33:22 +00:00
|
|
|
check_cc || return
|
2006-07-31 07:54:48 +00:00
|
|
|
check_cmd $cc $LDFLAGS "$@" -o $TMPE $TMPO $extralibs
|
2006-06-01 19:28:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
check_cflags(){
|
2006-06-16 19:26:31 +00:00
|
|
|
log check_cflags "$@"
|
|
|
|
check_cc "$@" <<EOF && add_cflags "$@"
|
2006-06-01 19:28:41 +00:00
|
|
|
int x;
|
|
|
|
EOF
|
|
|
|
}
|
|
|
|
|
|
|
|
check_ldflags(){
|
2006-06-16 19:26:31 +00:00
|
|
|
log check_ldflags "$@"
|
|
|
|
check_ld "$@" <<EOF && add_ldflags "$@"
|
|
|
|
int main(){
|
|
|
|
return 0;
|
|
|
|
}
|
2006-06-01 19:28:41 +00:00
|
|
|
EOF
|
|
|
|
}
|
|
|
|
|
|
|
|
check_header(){
|
2006-06-16 19:26:31 +00:00
|
|
|
log check_header "$@"
|
2006-06-01 19:28:41 +00:00
|
|
|
header=$1
|
|
|
|
shift
|
2006-06-16 19:26:31 +00:00
|
|
|
check_cpp "$@" <<EOF
|
2006-06-01 19:28:41 +00:00
|
|
|
#include <$header>
|
|
|
|
int x;
|
|
|
|
EOF
|
|
|
|
}
|
|
|
|
|
|
|
|
check_func(){
|
2006-06-16 19:26:31 +00:00
|
|
|
log check_func "$@"
|
2006-06-01 19:28:41 +00:00
|
|
|
func=$1
|
|
|
|
shift
|
|
|
|
check_ld "$@" <<EOF
|
|
|
|
extern int $func();
|
|
|
|
int main(){
|
|
|
|
$func();
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
}
|
|
|
|
|
2006-06-16 19:26:31 +00: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 19:28:41 +00:00
|
|
|
check_exec(){
|
2006-07-11 18:09:57 +00:00
|
|
|
check_ld "$@" && { test "$cross_compile" = yes || $TMPE >>$logfile 2>&1; }
|
2006-06-16 19:26:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
require(){
|
|
|
|
name="$1"
|
|
|
|
header="$2"
|
|
|
|
func="$3"
|
|
|
|
shift 3
|
|
|
|
check_lib $header $func "$@" || die "ERROR: $name not found"
|
2006-06-01 19:28:41 +00:00
|
|
|
}
|
|
|
|
|
2006-07-11 19:54:59 +00:00
|
|
|
filter_out(){
|
|
|
|
pattern="$1"
|
|
|
|
shift
|
|
|
|
echo "$@" | sed "s%\\<$pattern\\>%%g"
|
|
|
|
}
|
|
|
|
|
2002-05-18 23:13:26 +00:00
|
|
|
# set temporary file name
|
2002-04-22 19:57:45 +00:00
|
|
|
if test ! -z "$TMPDIR" ; then
|
2002-05-18 23:13:26 +00:00
|
|
|
TMPDIR1="${TMPDIR}"
|
2002-04-22 19:57:45 +00:00
|
|
|
elif test ! -z "$TEMPDIR" ; then
|
2002-05-18 23:13:26 +00:00
|
|
|
TMPDIR1="${TEMPDIR}"
|
2001-09-13 07:16:59 +00:00
|
|
|
else
|
2002-05-18 23:13:26 +00:00
|
|
|
TMPDIR1="/tmp"
|
2001-09-13 07:16:59 +00:00
|
|
|
fi
|
|
|
|
|
2002-05-18 23:13:26 +00:00
|
|
|
TMPC="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.c"
|
|
|
|
TMPO="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.o"
|
2003-01-11 20:34:38 +00:00
|
|
|
TMPE="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}"
|
2002-05-18 23:13:26 +00:00
|
|
|
TMPS="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.S"
|
|
|
|
TMPH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.h"
|
|
|
|
|
2001-07-22 14:18:56 +00:00
|
|
|
# default parameters
|
2006-07-04 18:24:37 +00:00
|
|
|
logging="yes"
|
2006-06-22 18:57:40 +00:00
|
|
|
logfile="config.err"
|
2006-07-15 16:16:49 +00:00
|
|
|
PREFIX="/usr/local"
|
|
|
|
libdir='${PREFIX}/lib'
|
2006-07-15 23:01:52 +00:00
|
|
|
shlibdir="$libdir"
|
2006-07-15 16:16:49 +00:00
|
|
|
incdir='${PREFIX}/include/ffmpeg'
|
|
|
|
mandir='${PREFIX}/man'
|
|
|
|
bindir='${PREFIX}/bin'
|
2002-05-18 23:13:26 +00:00
|
|
|
cross_prefix=""
|
2006-06-29 23:32:13 +00:00
|
|
|
cross_compile="no"
|
2001-07-22 14:18:56 +00:00
|
|
|
cc="gcc"
|
|
|
|
ar="ar"
|
2002-09-02 16:48:40 +00:00
|
|
|
ranlib="ranlib"
|
2002-05-21 15:43:00 +00:00
|
|
|
make="make"
|
2002-05-18 23:13:26 +00:00
|
|
|
strip="strip"
|
2006-10-17 11:14:04 +00:00
|
|
|
arch=`uname -m`
|
2006-10-18 12:33:42 +00:00
|
|
|
cpu="generic"
|
2003-07-09 20:18:13 +00:00
|
|
|
powerpc_perf="no"
|
2002-05-18 23:13:26 +00:00
|
|
|
mmx="default"
|
2006-10-20 07:27:12 +00:00
|
|
|
cmov="no"
|
2006-10-20 17:53:19 +00:00
|
|
|
cmov_is_fast="no"
|
2006-09-13 21:39:41 +00:00
|
|
|
armv5te="default"
|
2005-06-28 22:46:36 +00:00
|
|
|
iwmmxt="default"
|
2002-09-02 08:48:12 +00:00
|
|
|
altivec="default"
|
2006-10-07 19:14:25 +00:00
|
|
|
dcbzl="no"
|
2002-09-23 08:44:24 +00:00
|
|
|
mmi="default"
|
2006-10-17 11:14:04 +00:00
|
|
|
case "$arch" in
|
2002-03-08 09:09:57 +00:00
|
|
|
i386|i486|i586|i686|i86pc|BePC)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="x86"
|
2001-07-22 14:18:56 +00:00
|
|
|
;;
|
2005-05-10 08:30:36 +00:00
|
|
|
x86_64|amd64)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="x86"
|
2006-08-21 19:02:50 +00:00
|
|
|
canon_arch="`$cc -dumpmachine | sed -e 's,\([^-]*\)-.*,\1,'`"
|
2005-05-10 08:30:36 +00: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 11:14:04 +00:00
|
|
|
arch="x86_64"
|
2005-05-10 08:30:36 +00:00
|
|
|
fi
|
2004-10-11 02:19:29 +00:00
|
|
|
fi
|
|
|
|
;;
|
2003-06-24 15:42:10 +00:00
|
|
|
# armv4l is a subset of armv5tel
|
2006-09-13 21:39:41 +00:00
|
|
|
arm|armv4l|armv5tel)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="armv4l"
|
2001-08-13 21:42:31 +00:00
|
|
|
;;
|
2002-01-20 14:55:42 +00:00
|
|
|
alpha)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="alpha"
|
2002-01-20 14:55:42 +00:00
|
|
|
;;
|
2006-07-13 14:40:04 +00:00
|
|
|
"Power Macintosh"|ppc|ppc64|powerpc)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="powerpc"
|
2002-08-21 19:18:02 +00:00
|
|
|
;;
|
2006-06-29 07:52:07 +00:00
|
|
|
mips|mipsel|IP*)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="mips"
|
2002-09-23 08:44:24 +00:00
|
|
|
;;
|
2004-04-24 15:16:23 +00:00
|
|
|
sun4u|sparc64)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="sparc64"
|
2003-04-11 09:43:05 +00:00
|
|
|
;;
|
2004-04-24 15:16:23 +00:00
|
|
|
sparc)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="sparc"
|
2004-04-24 15:16:23 +00:00
|
|
|
;;
|
2003-08-12 16:47:24 +00:00
|
|
|
sh4)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="sh4"
|
2003-08-12 16:47:24 +00:00
|
|
|
;;
|
2005-09-24 17:10:25 +00:00
|
|
|
parisc|parisc64)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="parisc"
|
2005-09-24 17:10:25 +00:00
|
|
|
;;
|
|
|
|
s390|s390x)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="s390"
|
2005-09-24 17:10:25 +00:00
|
|
|
;;
|
|
|
|
m68k)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="m68k"
|
2005-09-24 17:10:25 +00:00
|
|
|
;;
|
|
|
|
ia64)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="ia64"
|
2005-09-24 17:10:25 +00:00
|
|
|
;;
|
2006-08-23 21:19:39 +00:00
|
|
|
bfin)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="bfin"
|
2006-08-23 21:19:39 +00:00
|
|
|
;;
|
2001-07-22 14:18:56 +00:00
|
|
|
*)
|
2006-10-17 11:14:04 +00:00
|
|
|
arch="unknown"
|
2001-07-22 14:18:56 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
gprof="no"
|
2002-05-25 22:24:08 +00:00
|
|
|
v4l="yes"
|
2006-02-01 11:31:33 +00:00
|
|
|
v4l2="yes"
|
2005-06-25 09:04:08 +00:00
|
|
|
bktr="no"
|
2002-05-25 22:24:08 +00:00
|
|
|
audio_oss="yes"
|
2002-11-05 00:38:06 +00:00
|
|
|
audio_beos="no"
|
2003-01-22 22:40:52 +00:00
|
|
|
dv1394="yes"
|
2004-10-22 02:04:30 +00:00
|
|
|
dc1394="no"
|
2002-05-25 22:24:08 +00:00
|
|
|
network="yes"
|
2006-08-17 16:54:50 +00:00
|
|
|
ipv6="yes"
|
2002-07-20 20:05:50 +00:00
|
|
|
zlib="yes"
|
2005-05-22 23:39:11 +00:00
|
|
|
libgsm="no"
|
2002-03-10 14:44:19 +00:00
|
|
|
mp3lame="no"
|
2005-04-09 15:32:58 +00:00
|
|
|
libogg="no"
|
2002-09-01 18:07:56 +00:00
|
|
|
vorbis="no"
|
2003-05-12 11:08:53 +00:00
|
|
|
faad="no"
|
|
|
|
faadbin="no"
|
2003-10-04 09:53:34 +00:00
|
|
|
faac="no"
|
2004-07-16 19:48:30 +00:00
|
|
|
xvid="no"
|
2005-03-09 03:04:56 +00:00
|
|
|
x264="no"
|
2003-09-05 10:57:58 +00:00
|
|
|
a52="no"
|
2002-04-22 19:57:45 +00:00
|
|
|
a52bin="no"
|
2004-07-14 01:32:14 +00:00
|
|
|
dts="no"
|
2003-09-05 10:57:58 +00:00
|
|
|
pp="no"
|
2002-12-20 22:40:41 +00:00
|
|
|
mingw32="no"
|
2006-01-22 18:34:17 +00:00
|
|
|
mingwce="no"
|
2003-01-11 20:34:38 +00:00
|
|
|
os2="no"
|
2006-01-30 00:22:41 +00:00
|
|
|
lstatic="yes"
|
2002-05-16 18:02:50 +00:00
|
|
|
lshared="no"
|
2003-09-09 19:03:14 +00:00
|
|
|
optimize="yes"
|
|
|
|
debug="yes"
|
2004-10-01 13:32:13 +00:00
|
|
|
dostrip="yes"
|
2005-10-21 13:41:27 +00:00
|
|
|
installstrip="-s"
|
2002-03-08 09:09:57 +00:00
|
|
|
extralibs="-lm"
|
2002-05-14 15:42:54 +00:00
|
|
|
simpleidct="yes"
|
2002-05-18 23:13:26 +00:00
|
|
|
bigendian="no"
|
2004-01-09 18:00:31 +00:00
|
|
|
inttypes="yes"
|
2003-11-01 10:20:14 +00:00
|
|
|
emu_fast_int="no"
|
2003-01-28 14:52:34 +00:00
|
|
|
vhook="default"
|
2006-08-29 07:34:58 +00:00
|
|
|
avisynth="no"
|
2002-11-30 17:11:47 +00:00
|
|
|
dlfcn="no"
|
|
|
|
dlopen="no"
|
2002-06-01 14:35:55 +00:00
|
|
|
mpegaudio_hp="yes"
|
2006-05-11 20:36:00 +00:00
|
|
|
SHFLAGS='-shared -Wl,-soname,$@'
|
2006-09-16 22:07:20 +00:00
|
|
|
VHOOKSHFLAGS='$(SHFLAGS)'
|
2002-11-02 10:47:44 +00:00
|
|
|
netserver="no"
|
2002-11-27 02:45:14 +00:00
|
|
|
need_inet_aton="no"
|
2006-01-21 18:36:32 +00:00
|
|
|
protocols="yes"
|
2002-12-18 16:34:07 +00:00
|
|
|
ffserver="yes"
|
2003-06-07 18:32:56 +00:00
|
|
|
ffplay="yes"
|
2005-06-27 00:55:29 +00:00
|
|
|
LIBOBJFLAGS=""
|
2006-05-16 11:51:05 +00:00
|
|
|
FFLDFLAGS=-Wl,--warn-common
|
2006-07-24 00:52:42 +00:00
|
|
|
FFSERVERLDFLAGS=-Wl,-E
|
2005-05-22 23:58:58 +00:00
|
|
|
LDCONFIG="ldconfig"
|
2003-01-11 20:34:38 +00:00
|
|
|
LIBPREF="lib"
|
|
|
|
LIBSUF=".a"
|
2006-01-14 15:54:58 +00:00
|
|
|
LIB='$(LIBPREF)$(NAME)$(LIBSUF)'
|
2003-01-11 20:34:38 +00:00
|
|
|
SLIBPREF="lib"
|
|
|
|
SLIBSUF=".so"
|
2006-01-14 15:54:58 +00:00
|
|
|
SLIBNAME='$(SLIBPREF)$(NAME)$(SLIBSUF)'
|
2006-05-16 18:06:28 +00:00
|
|
|
SLIBNAME_WITH_VERSION='$(SLIBNAME).$(LIBVERSION)'
|
|
|
|
SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'
|
2003-09-15 22:26:45 +00:00
|
|
|
EXESUF=""
|
2005-05-08 15:04:59 +00:00
|
|
|
BUILDSUF=""
|
2003-05-14 11:40:16 +00:00
|
|
|
amr_nb="no"
|
2003-09-28 20:34:11 +00:00
|
|
|
amr_wb="no"
|
2003-06-05 14:30:52 +00:00
|
|
|
amr_nb_fixed="no"
|
2005-03-05 11:44:25 +00:00
|
|
|
amr_if2="no"
|
2003-08-21 20:53:50 +00:00
|
|
|
sunmlib="no"
|
2004-02-13 17:54:10 +00:00
|
|
|
pthreads="no"
|
2006-08-08 18:51:38 +00:00
|
|
|
swscaler="no"
|
2004-04-09 14:50:00 +00:00
|
|
|
gpl="no"
|
2004-06-06 03:45:53 +00:00
|
|
|
memalignhack="no"
|
2006-08-12 16:37:31 +00:00
|
|
|
asmalign_pot="unknown"
|
2006-08-15 22:40:58 +00:00
|
|
|
LIB_INSTALL_EXTRA_CMD='$(RANLIB) "$(libdir)/$(LIB)"'
|
2002-03-08 09:09:57 +00:00
|
|
|
|
|
|
|
# OS specific
|
|
|
|
targetos=`uname -s`
|
|
|
|
case $targetos in
|
|
|
|
BeOS)
|
2006-07-15 16:16:49 +00:00
|
|
|
PREFIX="/boot/home/config"
|
2002-03-08 09:09:57 +00:00
|
|
|
# helps building libavcodec
|
2006-08-24 14:14:14 +00:00
|
|
|
add_cflags "-DPIC -fomit-frame-pointer"
|
2002-11-02 21:05:54 +00:00
|
|
|
# 3 gcc releases known for BeOS, each with ugly bugs
|
2003-10-24 23:48:53 +00:00
|
|
|
gcc_version="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`"
|
2002-11-02 21:05:54 +00: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 14:14:14 +00:00
|
|
|
add_cflags "-fno-expensive-optimizations"
|
2002-11-02 21:05:54 +00:00
|
|
|
;;
|
|
|
|
esac
|
2002-07-19 22:23:40 +00:00
|
|
|
SHFLAGS=-nostart
|
2005-09-24 17:06:50 +00:00
|
|
|
# disable Linux things
|
2002-07-19 22:23:40 +00:00
|
|
|
audio_oss="no"
|
2002-05-25 22:24:08 +00:00
|
|
|
v4l="no"
|
2006-02-01 11:31:33 +00:00
|
|
|
v4l2="no"
|
2003-01-22 22:40:52 +00:00
|
|
|
dv1394="no"
|
2005-09-24 17:06:50 +00:00
|
|
|
# enable BeOS things
|
2002-11-05 00:38:06 +00:00
|
|
|
audio_beos="yes"
|
2002-03-08 09:09:57 +00: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
|
2002-11-02 10:47:44 +00:00
|
|
|
netserver="yes"
|
2002-11-27 02:45:14 +00:00
|
|
|
need_inet_aton="yes"
|
2002-11-02 10:47:44 +00:00
|
|
|
extralibs="-lnet"
|
2002-03-08 09:09:57 +00:00
|
|
|
fi ;;
|
2002-11-27 02:45:14 +00:00
|
|
|
SunOS)
|
|
|
|
v4l="no"
|
2006-02-01 11:31:33 +00:00
|
|
|
v4l2="no"
|
2002-11-27 02:45:14 +00:00
|
|
|
audio_oss="no"
|
2003-01-22 22:40:52 +00:00
|
|
|
dv1394="no"
|
2002-11-27 02:45:14 +00:00
|
|
|
make="gmake"
|
2006-05-16 11:51:05 +00:00
|
|
|
FFLDFLAGS=""
|
2006-07-24 00:52:42 +00:00
|
|
|
FFSERVERLDFLAGS=""
|
2006-07-04 23:05:14 +00:00
|
|
|
SHFLAGS="-shared -Wl,-h,\$@"
|
2002-11-27 02:45:14 +00:00
|
|
|
need_inet_aton="yes"
|
2006-08-24 14:14:14 +00:00
|
|
|
add_extralibs "-lsocket -lnsl"
|
2002-11-27 02:45:14 +00:00
|
|
|
;;
|
2005-02-28 00:05:48 +00:00
|
|
|
NetBSD)
|
|
|
|
v4l="no"
|
2006-02-01 11:31:33 +00:00
|
|
|
v4l2="no"
|
2005-06-25 09:04:08 +00:00
|
|
|
bktr="yes"
|
2005-02-28 00:05:48 +00:00
|
|
|
audio_oss="yes"
|
|
|
|
dv1394="no"
|
|
|
|
make="gmake"
|
2006-08-24 14:14:14 +00:00
|
|
|
add_extralibs "-lossaudio"
|
2005-02-28 00:05:48 +00:00
|
|
|
;;
|
2005-05-09 13:24:23 +00:00
|
|
|
OpenBSD)
|
|
|
|
v4l="no"
|
2006-02-01 11:31:33 +00:00
|
|
|
v4l2="no"
|
2005-06-25 09:04:08 +00:00
|
|
|
bktr="yes"
|
2005-05-09 13:24:23 +00:00
|
|
|
audio_oss="yes"
|
|
|
|
dv1394="no"
|
|
|
|
make="gmake"
|
2005-06-27 00:55:29 +00:00
|
|
|
LIBOBJFLAGS="\$(PIC)"
|
2006-08-03 22:50:54 +00:00
|
|
|
LDCONFIG="ldconfig -m \$(shlibdir)"
|
2006-08-24 14:14:14 +00:00
|
|
|
add_extralibs "-lossaudio"
|
2005-05-09 13:24:23 +00:00
|
|
|
;;
|
2002-11-26 05:01:36 +00:00
|
|
|
FreeBSD)
|
|
|
|
v4l="no"
|
2006-02-01 11:31:33 +00:00
|
|
|
v4l2="no"
|
2005-06-25 09:04:08 +00:00
|
|
|
bktr="yes"
|
2002-11-26 05:01:36 +00:00
|
|
|
audio_oss="yes"
|
2003-01-22 22:40:52 +00:00
|
|
|
dv1394="no"
|
2002-11-26 05:01:36 +00:00
|
|
|
make="gmake"
|
2006-08-24 14:14:14 +00:00
|
|
|
add_cflags "-pthread"
|
2002-11-26 05:01:36 +00:00
|
|
|
;;
|
2006-06-10 12:30:51 +00:00
|
|
|
GNU/kFreeBSD)
|
|
|
|
v4l="no"
|
|
|
|
v4l2="no"
|
|
|
|
bktr="yes"
|
|
|
|
audio_oss="yes"
|
|
|
|
dv1394="no"
|
2006-08-24 14:14:14 +00:00
|
|
|
add_cflags "-pthread"
|
2006-06-10 12:30:51 +00:00
|
|
|
;;
|
2002-05-21 15:43:00 +00:00
|
|
|
BSD/OS)
|
2002-05-25 22:24:08 +00:00
|
|
|
v4l="no"
|
2006-02-01 11:31:33 +00:00
|
|
|
v4l2="no"
|
2005-06-25 09:04:08 +00:00
|
|
|
bktr="yes"
|
2002-05-26 15:08:53 +00:00
|
|
|
audio_oss="yes"
|
2003-01-22 22:40:52 +00:00
|
|
|
dv1394="no"
|
2002-05-21 15:43:00 +00:00
|
|
|
extralibs="-lpoll -lgnugetopt -lm"
|
|
|
|
make="gmake"
|
2005-12-06 09:38:12 +00:00
|
|
|
strip="strip -d"
|
|
|
|
installstrip=""
|
2002-05-21 15:43:00 +00:00
|
|
|
;;
|
2002-08-21 19:18:02 +00:00
|
|
|
Darwin)
|
2002-08-30 00:05:28 +00:00
|
|
|
cc="cc"
|
2002-08-21 19:18:02 +00:00
|
|
|
v4l="no"
|
2006-02-01 11:31:33 +00:00
|
|
|
v4l2="no"
|
2002-08-21 19:18:02 +00:00
|
|
|
audio_oss="no"
|
2003-01-22 22:40:52 +00:00
|
|
|
dv1394="no"
|
2006-08-03 22:50:54 +00:00
|
|
|
SHFLAGS="-dynamiclib -Wl,-single_module -Wl,-install_name,\$(shlibdir)/\$(SLIBNAME),-current_version,\$(SPPVERSION),-compatibility_version,\$(SPPVERSION)"
|
2006-08-17 15:55:19 +00:00
|
|
|
VHOOKSHFLAGS='-dynamiclib -Wl,-single_module -flat_namespace -undefined suppress -Wl,-install_name,$(shlibdir)/vhook/$@'
|
2002-08-21 19:18:02 +00:00
|
|
|
extralibs=""
|
2002-11-23 01:29:25 +00:00
|
|
|
strip="strip -x"
|
2005-10-21 13:41:27 +00:00
|
|
|
installstrip=""
|
2006-05-16 11:51:05 +00:00
|
|
|
FFLDFLAGS="-Wl,-dynamic,-search_paths_first"
|
2005-09-26 10:05:13 +00:00
|
|
|
SLIBSUF=".dylib"
|
2006-01-14 03:39:02 +00:00
|
|
|
SLIBNAME_WITH_FULLVERSION='$(SLIBPREF)$(NAME).$(LIBVERSION)$(SLIBSUF)'
|
|
|
|
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME).$(LIBMAJOR)$(SLIBSUF)'
|
2006-07-24 00:52:42 +00:00
|
|
|
FFSERVERLDFLAGS=-Wl,-bind_at_load
|
2006-08-15 22:40:58 +00:00
|
|
|
LIB_INSTALL_EXTRA_CMD='$(RANLIB) "$(libdir)/$(LIB)"'
|
2002-08-21 19:18:02 +00:00
|
|
|
;;
|
2002-12-20 22:40:41 +00:00
|
|
|
MINGW32*)
|
2003-09-15 22:26:45 +00:00
|
|
|
# Note: the rest of the mingw32 config is done afterwards as mingw32
|
2005-09-24 17:06:50 +00:00
|
|
|
# can be forced on the command line for Linux cross compilation.
|
2002-12-20 22:40:41 +00:00
|
|
|
mingw32="yes"
|
|
|
|
;;
|
2002-08-30 19:34:55 +00:00
|
|
|
CYGWIN*)
|
2006-07-28 00:48:11 +00:00
|
|
|
targetos=CYGWIN
|
2006-07-15 23:05:16 +00:00
|
|
|
shlibdir='${PREFIX}/bin'
|
2002-08-30 19:34:55 +00:00
|
|
|
v4l="no"
|
2006-02-01 11:31:33 +00:00
|
|
|
v4l2="no"
|
2002-08-30 19:34:55 +00:00
|
|
|
audio_oss="yes"
|
2003-01-22 22:40:52 +00:00
|
|
|
dv1394="no"
|
2006-10-15 10:02:21 +00:00
|
|
|
VHOOKSHFLAGS='-shared -L$(BUILD_ROOT)/libavformat -L$(BUILD_ROOT)/libavcodec -L$(BUILD_ROOT)/libavutil'
|
2006-09-13 22:04:40 +00:00
|
|
|
VHOOKLIBS='-lavformat$(BUILDSUF) -lavcodec$(BUILDSUF) -lavutil$(BUILDSUF) $(EXTRALIBS)'
|
2002-08-30 19:34:55 +00:00
|
|
|
extralibs=""
|
2004-11-23 18:28:23 +00:00
|
|
|
EXESUF=".exe"
|
2006-07-15 23:05:16 +00: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 19:34:55 +00:00
|
|
|
;;
|
2002-11-26 03:35:18 +00:00
|
|
|
Linux)
|
|
|
|
;;
|
2003-10-31 10:27:37 +00:00
|
|
|
IRIX*)
|
2006-07-28 00:48:11 +00:00
|
|
|
targetos=IRIX
|
2003-10-31 10:27:37 +00:00
|
|
|
ranlib="echo ignoring ranlib"
|
|
|
|
v4l="no"
|
2006-02-01 11:31:33 +00:00
|
|
|
v4l2="no"
|
2003-10-31 10:27:37 +00:00
|
|
|
audio_oss="no"
|
|
|
|
make="gmake"
|
|
|
|
;;
|
2003-01-11 20:34:38 +00:00
|
|
|
OS/2)
|
|
|
|
TMPE=$TMPE".exe"
|
2005-04-25 15:13:39 +00:00
|
|
|
ar="emxomfar -p128"
|
2003-03-11 12:09:13 +00:00
|
|
|
ranlib="echo ignoring ranlib"
|
|
|
|
strip="echo ignoring strip"
|
2006-08-24 14:14:14 +00:00
|
|
|
add_cflags "-Zomf"
|
2006-05-16 11:51:05 +00:00
|
|
|
FFLDFLAGS="-Zomf -Zstack 16384 -s"
|
2005-04-25 15:13:39 +00:00
|
|
|
SHFLAGS="-Zdll -Zomf"
|
2006-07-24 00:52:42 +00:00
|
|
|
FFSERVERLDFLAGS=""
|
2003-01-11 20:34:38 +00:00
|
|
|
LIBPREF=""
|
|
|
|
LIBSUF=".lib"
|
|
|
|
SLIBPREF=""
|
|
|
|
SLIBSUF=".dll"
|
2003-09-15 22:26:45 +00:00
|
|
|
EXESUF=".exe"
|
2003-01-11 20:34:38 +00:00
|
|
|
extralibs=""
|
2005-10-04 11:19:08 +00:00
|
|
|
pkg_requires=""
|
2003-01-11 20:34:38 +00:00
|
|
|
v4l="no"
|
2006-02-01 11:31:33 +00:00
|
|
|
v4l2="no"
|
2003-01-11 20:34:38 +00:00
|
|
|
audio_oss="no"
|
2003-01-22 22:40:52 +00:00
|
|
|
dv1394="no"
|
2003-01-11 20:34:38 +00:00
|
|
|
ffserver="no"
|
2005-04-25 15:13:39 +00:00
|
|
|
vhook="no"
|
2003-01-11 20:34:38 +00:00
|
|
|
os2="yes"
|
2005-04-25 15:13:39 +00:00
|
|
|
|
2003-01-11 20:34:38 +00:00
|
|
|
;;
|
2006-07-28 00:48:11 +00:00
|
|
|
*)
|
|
|
|
targetos="${targetos}-UNKNOWN"
|
|
|
|
;;
|
2002-03-08 09:09:57 +00:00
|
|
|
esac
|
2001-07-22 14:18:56 +00:00
|
|
|
|
2002-05-18 23:13:26 +00:00
|
|
|
# find source path
|
2006-01-03 15:40:39 +00:00
|
|
|
source_path="`dirname $0`"
|
2002-05-18 23:13:26 +00:00
|
|
|
source_path_used="yes"
|
|
|
|
if test -z "$source_path" -o "$source_path" = "." ; then
|
|
|
|
source_path=`pwd`
|
|
|
|
source_path_used="no"
|
2005-05-13 20:57:27 +00:00
|
|
|
else
|
|
|
|
source_path="`cd \"$source_path\"; pwd`"
|
2001-07-22 14:18:56 +00:00
|
|
|
fi
|
|
|
|
|
2006-07-15 16:12:57 +00:00
|
|
|
if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
|
|
|
|
show_help
|
|
|
|
fi
|
|
|
|
|
2004-10-11 19:50:50 +00:00
|
|
|
FFMPEG_CONFIGURATION=" "
|
|
|
|
for opt do
|
|
|
|
FFMPEG_CONFIGURATION="$FFMPEG_CONFIGURATION""$opt "
|
|
|
|
done
|
|
|
|
|
2006-07-11 18:31:51 +00:00
|
|
|
ENCODER_LIST=`grep 'register_avcodec(&[a-z0-9_]*_encoder)' $source_path/libavcodec/allcodecs.c | sed 's/.*&\(.*\)).*/\1/'`
|
|
|
|
DECODER_LIST=`grep 'register_avcodec(&[a-z0-9_]*_decoder)' $source_path/libavcodec/allcodecs.c | sed 's/.*&\(.*\)).*/\1/'`
|
2006-07-09 12:02:15 +00:00
|
|
|
PARSER_LIST=`grep 'av_register_codec_parser(&[a-z]' $source_path/libavcodec/allcodecs.c | sed 's/.*&\(.*\)).*/\1/'`
|
2006-07-10 21:14:37 +00:00
|
|
|
MUXER_LIST=`grep 'av_register_output_format(&[a-z]' $source_path/libavformat/allformats.c | sed 's/.*&\(.*\)).*/\1/'`
|
|
|
|
DEMUXER_LIST=`grep 'av_register_input_format(&[a-z]' $source_path/libavformat/allformats.c | sed 's/.*&\(.*\)).*/\1/'`
|
2005-05-02 09:47:46 +00:00
|
|
|
|
2001-07-22 14:18:56 +00:00
|
|
|
for opt do
|
2006-07-11 19:44:26 +00:00
|
|
|
optval="${opt#*=}"
|
2001-07-22 14:18:56 +00:00
|
|
|
case "$opt" in
|
2006-06-22 18:57:40 +00:00
|
|
|
--log)
|
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--log=*) logging="$optval"
|
2006-06-16 19:26:31 +00:00
|
|
|
;;
|
2006-07-15 16:16:49 +00:00
|
|
|
--prefix=*) PREFIX="$optval"; force_prefix=yes
|
2001-07-22 14:18:56 +00:00
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--libdir=*) libdir="$optval"; force_libdir=yes
|
2005-03-16 19:11:58 +00:00
|
|
|
;;
|
2006-07-15 23:01:52 +00:00
|
|
|
--shlibdir=*) shlibdir="$optval"
|
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--incdir=*) incdir="$optval"
|
2006-02-11 19:29:36 +00:00
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--mandir=*) mandir="$optval"
|
2003-08-24 16:02:39 +00:00
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--source-path=*) source_path="$optval"
|
2002-05-18 23:13:26 +00:00
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--cross-prefix=*) cross_prefix="$optval"
|
2002-05-18 23:13:26 +00:00
|
|
|
;;
|
2006-06-29 23:32:13 +00:00
|
|
|
--cross-compile) cross_compile=yes
|
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--cc=*) cc="$optval"
|
2001-07-22 14:18:56 +00:00
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--make=*) make="$optval"
|
2002-05-21 15:43:00 +00:00
|
|
|
;;
|
2006-08-24 14:14:14 +00:00
|
|
|
--extra-cflags=*) add_cflags "$optval"
|
2002-05-18 23:13:26 +00:00
|
|
|
;;
|
2006-07-24 00:58:20 +00:00
|
|
|
--extra-ldflags=*) EXTRALDFLAGS="$optval"
|
2002-05-18 23:13:26 +00:00
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--extra-libs=*) extralibs="$optval"
|
2002-05-18 23:13:26 +00:00
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--build-suffix=*) BUILDSUF="$optval"
|
2005-05-08 15:04:59 +00:00
|
|
|
;;
|
2006-10-17 11:14:04 +00:00
|
|
|
--arch=*) arch="$optval"
|
2001-07-22 14:18:56 +00:00
|
|
|
;;
|
2006-10-18 12:33:42 +00:00
|
|
|
--cpu=*) cpu="$optval"
|
2003-06-29 00:39:57 +00:00
|
|
|
;;
|
2003-07-09 20:18:13 +00:00
|
|
|
--powerpc-perf-enable) powerpc_perf="yes"
|
|
|
|
;;
|
2001-07-22 14:18:56 +00:00
|
|
|
--disable-mmx) mmx="no"
|
|
|
|
;;
|
2006-09-13 21:39:41 +00:00
|
|
|
--disable-armv5te) armv5te="no"
|
|
|
|
;;
|
2005-06-28 22:46:36 +00:00
|
|
|
--disable-iwmmxt) iwmmxt="no"
|
|
|
|
;;
|
2002-09-02 08:48:12 +00:00
|
|
|
--disable-altivec) altivec="no"
|
|
|
|
;;
|
2001-07-22 14:18:56 +00:00
|
|
|
--enable-gprof) gprof="yes"
|
|
|
|
;;
|
2002-05-25 22:24:08 +00:00
|
|
|
--disable-v4l) v4l="no"
|
|
|
|
;;
|
2006-02-01 11:31:33 +00:00
|
|
|
--disable-v4l2) v4l2="no"
|
|
|
|
;;
|
2005-06-25 09:04:08 +00:00
|
|
|
--disable-bktr) bktr="no"
|
|
|
|
;;
|
2002-05-25 22:24:08 +00:00
|
|
|
--disable-audio-oss) audio_oss="no"
|
|
|
|
;;
|
2002-11-05 00:38:06 +00:00
|
|
|
--disable-audio-beos) audio_beos="no"
|
|
|
|
;;
|
2003-01-22 22:40:52 +00:00
|
|
|
--disable-dv1394) dv1394="no"
|
|
|
|
;;
|
2004-05-17 20:24:59 +00:00
|
|
|
--disable-network) network="no"; ffserver="no"
|
2002-05-25 22:24:08 +00:00
|
|
|
;;
|
2006-08-17 16:54:50 +00:00
|
|
|
--disable-ipv6) ipv6="no";
|
|
|
|
;;
|
2002-07-20 20:05:50 +00:00
|
|
|
--disable-zlib) zlib="no"
|
|
|
|
;;
|
2003-09-05 10:57:58 +00:00
|
|
|
--enable-a52) a52="yes"
|
2001-08-13 21:42:31 +00:00
|
|
|
;;
|
2005-07-27 10:13:13 +00:00
|
|
|
--enable-a52bin) a52bin="yes"
|
2002-04-22 19:57:45 +00:00
|
|
|
;;
|
2005-10-04 11:19:08 +00:00
|
|
|
--enable-dts) dts="yes"
|
2004-07-14 01:32:14 +00:00
|
|
|
;;
|
2003-09-05 10:57:58 +00:00
|
|
|
--enable-pp) pp="yes"
|
2003-02-14 21:27:25 +00:00
|
|
|
;;
|
2005-05-22 23:39:11 +00:00
|
|
|
--enable-libgsm) libgsm="yes"
|
|
|
|
;;
|
2005-10-04 11:19:08 +00:00
|
|
|
--enable-mp3lame) mp3lame="yes"
|
2002-03-10 14:44:19 +00:00
|
|
|
;;
|
2005-04-09 15:32:58 +00:00
|
|
|
--enable-libogg) libogg="yes"
|
2005-10-04 11:19:08 +00:00
|
|
|
pkg_requires="$pkg_requires ogg >= 1.1"
|
2005-02-24 15:18:02 +00:00
|
|
|
;;
|
2002-09-01 18:07:56 +00:00
|
|
|
--enable-vorbis) vorbis="yes"
|
2005-10-04 11:19:08 +00:00
|
|
|
pkg_requires="$pkg_requires vorbis vorbisenc"
|
2002-09-01 18:07:56 +00:00
|
|
|
;;
|
2003-05-12 12:32:33 +00:00
|
|
|
--enable-faad) faad="yes"
|
|
|
|
;;
|
|
|
|
--enable-faadbin) faadbin="yes"
|
|
|
|
;;
|
2005-10-04 11:19:08 +00:00
|
|
|
--enable-faac) faac="yes"
|
2003-10-04 09:53:34 +00:00
|
|
|
;;
|
2004-07-16 19:48:30 +00:00
|
|
|
--enable-xvid) xvid="yes"
|
|
|
|
;;
|
2005-10-04 11:19:08 +00:00
|
|
|
--enable-x264) x264="yes"
|
2005-03-09 03:04:56 +00:00
|
|
|
;;
|
2006-08-29 07:34:58 +00:00
|
|
|
--enable-avisynth) avisynth="yes";
|
|
|
|
;;
|
2004-10-22 02:04:30 +00:00
|
|
|
--enable-dc1394) dc1394="yes"
|
2005-10-04 11:19:08 +00:00
|
|
|
pkg_requires="$pkg_requires libraw1394"
|
2004-10-22 02:04:30 +00:00
|
|
|
;;
|
2002-07-27 02:59:32 +00:00
|
|
|
--disable-vhook) vhook="no"
|
|
|
|
;;
|
2002-05-14 15:42:54 +00:00
|
|
|
--disable-simple_idct) simpleidct="no"
|
2002-04-11 20:11:36 +00:00
|
|
|
;;
|
2002-12-20 22:40:41 +00:00
|
|
|
--enable-mingw32) mingw32="yes"
|
|
|
|
;;
|
2006-01-22 18:34:17 +00:00
|
|
|
--enable-mingwce) mingwce="yes"
|
|
|
|
;;
|
2006-01-30 00:22:41 +00:00
|
|
|
--enable-static) lstatic="yes"
|
|
|
|
;;
|
|
|
|
--disable-static) lstatic="no"
|
|
|
|
;;
|
2002-05-16 18:02:50 +00:00
|
|
|
--enable-shared) lshared="yes"
|
2001-10-27 12:12:38 +00:00
|
|
|
;;
|
2006-01-30 00:22:41 +00:00
|
|
|
--disable-shared) lshared="no"
|
|
|
|
;;
|
2003-09-09 19:03:14 +00:00
|
|
|
--disable-debug) debug="no"
|
|
|
|
;;
|
|
|
|
--disable-opts) optimize="no"
|
|
|
|
;;
|
2002-06-01 14:35:55 +00:00
|
|
|
--disable-mpegaudio-hp) mpegaudio_hp="no"
|
|
|
|
;;
|
2006-01-21 18:36:32 +00:00
|
|
|
--disable-protocols) protocols="no"; network="no"; ffserver="no"
|
|
|
|
;;
|
2002-12-18 16:34:07 +00:00
|
|
|
--disable-ffserver) ffserver="no"
|
|
|
|
;;
|
2003-06-07 18:32:56 +00:00
|
|
|
--disable-ffplay) ffplay="no"
|
|
|
|
;;
|
2003-09-09 19:03:14 +00:00
|
|
|
--enable-small) optimize="small"
|
2003-04-02 16:06:17 +00:00
|
|
|
;;
|
2006-05-06 10:57:38 +00:00
|
|
|
--enable-amr_nb) amr="yes"; amr_nb="yes"; amr_nb_fixed="no"
|
2003-05-14 11:40:16 +00:00
|
|
|
;;
|
2006-05-06 10:57:38 +00:00
|
|
|
--enable-amr_nb-fixed) amr="yes"; amr_nb_fixed="yes"; amr_nb="no"
|
2003-06-05 14:30:52 +00:00
|
|
|
;;
|
2006-05-06 10:57:38 +00:00
|
|
|
--enable-amr_wb) amr="yes"; amr_wb="yes"
|
2005-12-17 18:14:38 +00:00
|
|
|
;;
|
2006-05-06 10:57:38 +00:00
|
|
|
--enable-amr_if2) amr="yes"; amr_if2="yes"
|
2005-03-05 11:44:25 +00:00
|
|
|
;;
|
2003-08-21 20:53:50 +00:00
|
|
|
--enable-sunmlib) sunmlib="yes"
|
|
|
|
;;
|
2004-02-13 17:54:10 +00:00
|
|
|
--enable-pthreads) pthreads="yes"
|
|
|
|
;;
|
2006-08-08 18:51:38 +00:00
|
|
|
--enable-swscaler) swscaler="yes"
|
|
|
|
;;
|
2004-04-09 14:50:00 +00:00
|
|
|
--enable-gpl) gpl="yes"
|
|
|
|
;;
|
2004-06-06 03:45:53 +00:00
|
|
|
--enable-memalign-hack) memalignhack="yes"
|
|
|
|
;;
|
2004-10-01 13:32:13 +00:00
|
|
|
--disable-strip) dostrip="no"
|
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--enable-encoder=*) ENCODER_LIST="$ENCODER_LIST ${optval}_encoder"
|
2005-05-02 09:47:46 +00:00
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--enable-decoder=*) DECODER_LIST="$DECODER_LIST ${optval}_decoder"
|
2005-12-30 15:16:53 +00:00
|
|
|
;;
|
2006-07-11 19:54:59 +00:00
|
|
|
--disable-encoder=*) ENCODER_LIST="`filter_out ${optval}_encoder $ENCODER_LIST`"
|
2005-12-30 15:16:53 +00:00
|
|
|
;;
|
2006-07-11 19:54:59 +00:00
|
|
|
--disable-decoder=*) DECODER_LIST="`filter_out ${optval}_decoder $DECODER_LIST`"
|
2005-05-02 09:47:46 +00:00
|
|
|
;;
|
2006-07-11 14:25:34 +00:00
|
|
|
--disable-encoders) ENCODER_LIST=""
|
2005-05-02 09:47:46 +00:00
|
|
|
;;
|
2006-07-11 14:25:34 +00:00
|
|
|
--disable-decoders) DECODER_LIST=""
|
2005-06-28 14:59:36 +00:00
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--enable-muxer=*) MUXER_LIST="$MUXER_LIST ${optval}_muxer"
|
2005-09-23 00:25:41 +00:00
|
|
|
;;
|
2006-07-11 19:54:59 +00:00
|
|
|
--disable-muxer=*) MUXER_LIST="`filter_out ${optval}_muxer $MUXER_LIST`"
|
2006-07-10 21:14:37 +00:00
|
|
|
;;
|
|
|
|
--disable-muxers) MUXER_LIST=""; ffserver="no"
|
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--enable-demuxer=*) DEMUXER_LIST="$DEMUXER_LIST ${optval}_demuxer"
|
2006-07-10 21:14:37 +00:00
|
|
|
;;
|
2006-07-11 19:54:59 +00:00
|
|
|
--disable-demuxer=*) DEMUXER_LIST="`filter_out ${optval}_demuxer $DEMUXER_LIST`"
|
2006-07-10 21:14:37 +00:00
|
|
|
;;
|
|
|
|
--disable-demuxers) DEMUXER_LIST=""
|
2005-09-23 00:25:41 +00:00
|
|
|
;;
|
2006-07-11 19:44:26 +00:00
|
|
|
--enable-parser=*) PARSER_LIST="$PARSER_LIST ${optval}_parser"
|
2006-07-09 12:02:15 +00:00
|
|
|
;;
|
2006-07-11 19:54:59 +00:00
|
|
|
--disable-parser=*) PARSER_LIST="`filter_out ${optval}_parser $PARSER_LIST`"
|
2006-07-09 12:02:15 +00:00
|
|
|
;;
|
|
|
|
--disable-parsers) PARSER_LIST=""
|
|
|
|
;;
|
2006-05-30 19:46:06 +00:00
|
|
|
--help) show_help
|
|
|
|
;;
|
2005-09-23 01:08:48 +00:00
|
|
|
*)
|
|
|
|
echo "Unknown option \"$opt\"."
|
|
|
|
echo "See $0 --help for available options."
|
|
|
|
exit 1
|
|
|
|
;;
|
2001-07-22 14:18:56 +00:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
2006-07-04 18:24:37 +00:00
|
|
|
if test "$logging" != no; then
|
|
|
|
test "$logging" = yes || logfile="$logging"
|
2006-06-16 19:26:31 +00:00
|
|
|
echo "# $0 $@" >$logfile
|
|
|
|
set >>$logfile
|
2006-06-22 18:57:40 +00:00
|
|
|
else
|
|
|
|
logfile=/dev/null
|
2006-06-16 19:26:31 +00:00
|
|
|
fi
|
2006-05-16 11:51:05 +00:00
|
|
|
|
2006-07-10 01:12:17 +00:00
|
|
|
if test "$mingw32" = "yes" -o "$mingwce" = "yes"; then
|
|
|
|
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
|
|
|
|
v4l="no"
|
|
|
|
v4l2="no"
|
|
|
|
bktr="no"
|
|
|
|
audio_oss="no"
|
|
|
|
dv1394="no"
|
|
|
|
dc1394="no"
|
|
|
|
ffserver="no"
|
|
|
|
network="no"
|
|
|
|
if test "$mingwce" = "yes"; then
|
|
|
|
protocols="no"
|
|
|
|
fi
|
|
|
|
SLIBPREF=""
|
|
|
|
SLIBSUF=".dll"
|
|
|
|
EXESUF=".exe"
|
2006-07-29 22:44:58 +00:00
|
|
|
SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)-$(LIBVERSION)$(SLIBSUF)'
|
|
|
|
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME)-$(LIBMAJOR)$(SLIBSUF)'
|
2006-08-03 16:34:22 +00:00
|
|
|
SLIB_EXTRA_CMD="-lib /machine:i386 /def:\$(@:${SLIBSUF}=.def)"
|
2006-08-25 15:53:16 +00:00
|
|
|
SHFLAGS="-shared -Wl,--output-def,\$(@:${SLIBSUF}=.def),--out-implib,lib\$(SLIBNAME:\$(SLIBSUF)=.dll.a)"
|
2006-07-15 16:16:49 +00:00
|
|
|
if test "$force_prefix" != yes; then PREFIX="$PROGRAMFILES/FFmpeg"; fi
|
2006-08-04 10:33:16 +00:00
|
|
|
if test "$force_libdir" != yes; then bindir='${PREFIX}'; fi
|
|
|
|
shlibdir='${PREFIX}'
|
2006-07-10 01:12:17 +00:00
|
|
|
fi
|
|
|
|
|
2006-07-24 00:58:20 +00:00
|
|
|
# Combine FFLDFLAGS, EXTRALDFLAGS and the LDFLAGS environment variable.
|
|
|
|
LDFLAGS="$FFLDFLAGS $EXTRALDFLAGS $LDFLAGS"
|
2006-05-16 11:51:05 +00:00
|
|
|
|
2006-06-29 23:32:13 +00:00
|
|
|
test -n "$cross_prefix" && cross_compile=yes
|
2006-06-01 23:25:12 +00:00
|
|
|
cc="${cross_prefix}${cc}"
|
|
|
|
ar="${cross_prefix}${ar}"
|
|
|
|
ranlib="${cross_prefix}${ranlib}"
|
|
|
|
strip="${cross_prefix}${strip}"
|
|
|
|
|
2006-01-30 00:22:41 +00: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
|
|
|
|
|
2005-02-24 15:18:02 +00:00
|
|
|
if test "$vorbis" = "yes" ; then
|
2005-04-09 15:32:58 +00:00
|
|
|
if test "$libogg" = "no"; then
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "libogg must be enabled to enable Vorbis."
|
2005-02-24 15:18:02 +00:00
|
|
|
fail="yes"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2004-04-09 14:50:00 +00:00
|
|
|
if test "$gpl" != "yes"; then
|
2006-01-14 18:07:36 +00:00
|
|
|
if test "$pp" != "no"; then
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "The Postprocessing code is under GPL and --enable-gpl is not specified."
|
2004-04-09 14:50:00 +00:00
|
|
|
fail="yes"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$a52" != "no" -o "$a52bin" != "no"; then
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "liba52 is under GPL and --enable-gpl is not specified."
|
2004-04-09 14:50:00 +00:00
|
|
|
fail="yes"
|
|
|
|
fi
|
2004-07-14 01:32:14 +00:00
|
|
|
|
2004-07-16 19:48:30 +00:00
|
|
|
if test "$xvid" != "no"; then
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "libxvidcore is under GPL and --enable-gpl is not specified."
|
2004-07-16 19:48:30 +00:00
|
|
|
fail="yes"
|
|
|
|
fi
|
|
|
|
|
2005-03-09 03:04:56 +00:00
|
|
|
if test "$x264" != "no"; then
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "x264 is under GPL and --enable-gpl is not specified."
|
2005-03-09 03:04:56 +00:00
|
|
|
fail="yes"
|
|
|
|
fi
|
|
|
|
|
2004-07-14 01:32:14 +00:00
|
|
|
if test "$dts" != "no"; then
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "libdts is under GPL and --enable-gpl is not specified."
|
2004-07-14 01:32:14 +00:00
|
|
|
fail="yes"
|
|
|
|
fi
|
2005-12-17 18:14:38 +00:00
|
|
|
|
2004-04-09 14:50:00 +00:00
|
|
|
if test "$faad" != "no" -o "$faadbin" != "no"; then
|
2006-06-01 19:28:41 +00:00
|
|
|
if check_header faad.h; then
|
|
|
|
check_cc << EOF
|
2004-04-09 14:50:00 +00:00
|
|
|
#include <faad.h>
|
|
|
|
#ifndef FAAD2_VERSION
|
|
|
|
ok faad1
|
|
|
|
#endif
|
|
|
|
int main( void ) { return 0; }
|
|
|
|
EOF
|
2006-06-01 19:28:41 +00:00
|
|
|
if test $? = 0 ; then
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "FAAD2 is under GPL and --enable-gpl is not specified."
|
2004-04-09 14:50:00 +00:00
|
|
|
fail="yes"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
faad="no"
|
|
|
|
faadbin="no"
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "FAAD test failed."
|
2004-04-09 14:50:00 +00:00
|
|
|
fi
|
|
|
|
fi
|
2005-12-17 18:14:38 +00:00
|
|
|
|
2006-08-08 18:51:38 +00: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 19:02:10 +00:00
|
|
|
fi
|
2004-04-09 14:50:00 +00:00
|
|
|
|
2006-08-31 19:02:10 +00:00
|
|
|
if test "$fail" = "yes"; then
|
|
|
|
exit 1
|
2004-04-09 14:50:00 +00:00
|
|
|
fi
|
|
|
|
|
2005-09-24 17:06:50 +00:00
|
|
|
# compute MMX state
|
2002-05-18 23:13:26 +00:00
|
|
|
if test $mmx = "default"; then
|
2006-10-17 11:14:04 +00:00
|
|
|
if test $arch = "x86" -o $arch = "x86_64"; then
|
2002-05-18 23:13:26 +00:00
|
|
|
mmx="yes"
|
|
|
|
else
|
|
|
|
mmx="no"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2003-10-18 18:47:06 +00:00
|
|
|
#Darwin CC versions
|
2003-11-03 20:04:10 +00:00
|
|
|
needmdynamicnopic="no"
|
2003-10-18 18:47:06 +00:00
|
|
|
if test $targetos = Darwin; then
|
2003-10-24 23:48:53 +00:00
|
|
|
if test -n "`$cc -v 2>&1 | grep xlc`"; then
|
2006-08-24 14:14:14 +00:00
|
|
|
add_cflags "-qpdf2 -qlanglvl=extc99 -qmaxmem=-1 -qarch=auto -qtune=auto"
|
2003-10-18 18:47:06 +00:00
|
|
|
else
|
2005-12-22 01:10:11 +00:00
|
|
|
gcc_version="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`"
|
|
|
|
case "$gcc_version" in
|
|
|
|
*2.95*)
|
2006-08-24 14:14:14 +00:00
|
|
|
add_cflags "-no-cpp-precomp -pipe"
|
2005-12-22 01:10:11 +00:00
|
|
|
;;
|
|
|
|
*[34].*)
|
2006-08-24 14:14:14 +00:00
|
|
|
add_cflags "-no-cpp-precomp -pipe -force_cpusubtype_ALL -Wno-sign-compare"
|
2005-12-22 01:10:11 +00:00
|
|
|
if test "$lshared" = no; then
|
|
|
|
needmdynamicnopic="yes"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*)
|
2006-08-24 14:14:14 +00:00
|
|
|
add_cflags "-no-cpp-precomp -pipe"
|
2005-12-22 01:10:11 +00:00
|
|
|
if test "$lshared" = no; then
|
|
|
|
needmdynamicnopic="yes"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
2003-10-18 18:47:06 +00:00
|
|
|
fi
|
2006-10-09 14:11:28 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test $optimize != "no"; then
|
|
|
|
add_cflags "-fomit-frame-pointer"
|
2003-10-18 18:47:06 +00:00
|
|
|
fi
|
|
|
|
|
2002-09-02 08:48:12 +00:00
|
|
|
# Can only do AltiVec on PowerPC
|
|
|
|
if test $altivec = "default"; then
|
2006-10-17 11:14:04 +00:00
|
|
|
if test $arch = "powerpc"; then
|
2002-09-02 08:48:12 +00:00
|
|
|
altivec="yes"
|
|
|
|
else
|
|
|
|
altivec="no"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2003-06-29 00:39:57 +00:00
|
|
|
# Add processor-specific flags
|
|
|
|
TUNECPU="generic"
|
2004-04-22 13:21:59 +00:00
|
|
|
POWERPCMODE="32bits"
|
2006-10-18 12:33:42 +00:00
|
|
|
if test $cpu != "generic"; then
|
|
|
|
case $cpu in
|
2005-12-22 01:10:11 +00:00
|
|
|
601|ppc601|PowerPC601)
|
2006-10-19 15:49:52 +00:00
|
|
|
add_cflags "-mcpu=601"
|
2005-12-22 01:10:11 +00:00
|
|
|
if test $altivec = "yes"; then
|
|
|
|
echo "WARNING: Tuning for PPC601 but AltiVec enabled!";
|
|
|
|
fi
|
|
|
|
TUNECPU=ppc601
|
|
|
|
;;
|
|
|
|
603*|ppc603*|PowerPC603*)
|
2006-10-19 15:49:52 +00:00
|
|
|
add_cflags "-mcpu=603"
|
2005-12-22 01:10:11 +00:00
|
|
|
if test $altivec = "yes"; then
|
|
|
|
echo "WARNING: Tuning for PPC603 but AltiVec enabled!";
|
|
|
|
fi
|
|
|
|
TUNECPU=ppc603
|
|
|
|
;;
|
|
|
|
604*|ppc604*|PowerPC604*)
|
2006-10-19 15:49:52 +00:00
|
|
|
add_cflags "-mcpu=604"
|
2005-12-22 01:10:11 +00:00
|
|
|
if test $altivec = "yes"; then
|
|
|
|
echo "WARNING: Tuning for PPC604 but AltiVec enabled!";
|
|
|
|
fi
|
|
|
|
TUNECPU=ppc604
|
|
|
|
;;
|
|
|
|
G3|g3|75*|ppc75*|PowerPC75*)
|
2006-10-19 15:49:52 +00:00
|
|
|
add_cflags "-mcpu=750 -mpowerpc-gfxopt"
|
2005-12-22 01:10:11 +00:00
|
|
|
if test $altivec = "yes"; then
|
|
|
|
echo "WARNING: Tuning for PPC75x but AltiVec enabled!";
|
|
|
|
fi
|
|
|
|
TUNECPU=ppc750
|
|
|
|
;;
|
|
|
|
G4|g4|745*|ppc745*|PowerPC745*)
|
2006-10-19 15:49:52 +00:00
|
|
|
add_cflags "-mcpu=7450 -mpowerpc-gfxopt"
|
2005-12-22 01:10:11 +00:00
|
|
|
if test $altivec = "no"; then
|
|
|
|
echo "WARNING: Tuning for PPC745x but AltiVec disabled!";
|
|
|
|
fi
|
|
|
|
TUNECPU=ppc7450
|
|
|
|
;;
|
|
|
|
74*|ppc74*|PowerPC74*)
|
2006-10-19 15:49:52 +00:00
|
|
|
add_cflags "-mcpu=7400 -mpowerpc-gfxopt"
|
2005-12-22 01:10:11 +00:00
|
|
|
if test $altivec = "no"; then
|
|
|
|
echo "WARNING: Tuning for PPC74xx but AltiVec disabled!";
|
|
|
|
fi
|
|
|
|
TUNECPU=ppc7400
|
|
|
|
;;
|
|
|
|
G5|g5|970|ppc970|PowerPC970|power4*|Power4*)
|
2006-10-19 15:49:52 +00:00
|
|
|
add_cflags "-mcpu=970 -mpowerpc-gfxopt -mpowerpc64"
|
2005-12-22 01:10:11 +00:00
|
|
|
if test $altivec = "no"; then
|
|
|
|
echo "WARNING: Tuning for PPC970 but AltiVec disabled!";
|
|
|
|
fi
|
|
|
|
TUNECPU=ppc970
|
2004-04-22 13:21:59 +00:00
|
|
|
POWERPCMODE="64bits"
|
2005-12-22 01:10:11 +00:00
|
|
|
;;
|
2006-10-20 07:27:12 +00: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 12:33:42 +00:00
|
|
|
add_cflags "-march=$cpu"
|
2006-10-20 07:27:12 +00:00
|
|
|
cmov="no"
|
|
|
|
;;
|
|
|
|
# targets that do support conditional mov (cmov)
|
2006-10-20 17:53:19 +00:00
|
|
|
i686|pentiumpro|pentium[23]|pentium-m|athlon|athlon-tbird|athlon-4|athlon-[mx]p|athlon64|k8|opteron|athlon-fx)
|
2006-10-20 07:27:12 +00:00
|
|
|
add_cflags "-march=$cpu"
|
2006-10-20 13:08:24 +00:00
|
|
|
cmov="yes"
|
2006-10-20 17:53:19 +00: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 01:10:11 +00:00
|
|
|
;;
|
2006-07-10 00:12:38 +00:00
|
|
|
sparc64)
|
2006-10-19 15:49:52 +00:00
|
|
|
add_cflags "-mcpu=v9"
|
2006-07-10 00:12:38 +00:00
|
|
|
;;
|
2005-12-22 01:10:11 +00:00
|
|
|
*)
|
2006-10-18 12:33:42 +00:00
|
|
|
echo "WARNING: Unknown CPU \"$cpu\", ignored."
|
2005-12-22 01:10:11 +00:00
|
|
|
;;
|
2003-06-29 00:39:57 +00:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
2006-09-27 21:24:38 +00: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
|
|
|
|
variable to another directory.
|
|
|
|
EOF
|
|
|
|
die "Sanity test failed."
|
|
|
|
fi
|
2006-09-30 13:27:29 +00:00
|
|
|
rm $TMPE
|
2006-09-27 21:24:38 +00:00
|
|
|
|
2006-06-29 23:47:50 +00: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 20:30:23 +00:00
|
|
|
echo "Only do this if you know what cross compiling means."
|
2006-06-29 23:47:50 +00:00
|
|
|
fi
|
|
|
|
die "C compiler test failed."
|
|
|
|
fi
|
|
|
|
|
2006-10-07 19:14:25 +00:00
|
|
|
# check for assembler specific support
|
|
|
|
|
2006-10-17 11:14:04 +00:00
|
|
|
if test $arch = "powerpc"; then
|
2006-10-07 19:14:25 +00: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 19:26:31 +00:00
|
|
|
# check for SIMD availability
|
|
|
|
|
2005-12-17 18:14:38 +00:00
|
|
|
# AltiVec flags: The FSF version of GCC differs from the Apple version
|
2006-10-17 11:14:04 +00:00
|
|
|
if test $arch = "powerpc"; then
|
2003-08-11 20:27:17 +00:00
|
|
|
if test $altivec = "yes"; then
|
2003-10-24 23:48:53 +00:00
|
|
|
if test -n "`$cc -v 2>&1 | grep version | grep Apple`"; then
|
2006-08-24 14:14:14 +00:00
|
|
|
add_cflags "-faltivec"
|
2003-08-11 20:27:17 +00:00
|
|
|
else
|
2006-08-24 14:14:14 +00:00
|
|
|
add_cflags "-maltivec -mabi=altivec"
|
2003-08-11 20:27:17 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2006-06-01 19:28:41 +00:00
|
|
|
check_header altivec.h && _altivec_h=yes || _altivec_h=no
|
2003-05-21 17:50:57 +00:00
|
|
|
|
2005-09-24 17:06:50 +00:00
|
|
|
# check if our compiler supports Motorola AltiVec C API
|
2002-09-02 08:48:12 +00:00
|
|
|
if test $altivec = "yes"; then
|
2006-06-01 23:43:09 +00:00
|
|
|
if test $_altivec_h = "yes"; then
|
|
|
|
inc_altivec_h="#include <altivec.h>"
|
|
|
|
else
|
|
|
|
inc_altivec_h=
|
|
|
|
fi
|
|
|
|
check_cc <<EOF || altivec=no
|
2006-06-01 19:28:41 +00:00
|
|
|
$inc_altivec_h
|
2003-05-21 17:50:57 +00:00
|
|
|
int main(void) {
|
|
|
|
vector signed int v1, v2, v3;
|
|
|
|
v1 = vec_add(v2,v3);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
fi
|
2002-09-02 08:48:12 +00:00
|
|
|
|
2006-09-27 20:49:29 +00:00
|
|
|
# check armv5te instructions support
|
2006-10-17 11:14:04 +00:00
|
|
|
if test $armv5te = "default" -a $arch = "armv4l"; then
|
2006-09-27 20:49:29 +00: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 11:14:04 +00:00
|
|
|
if test $iwmmxt = "default" -a $arch = "armv4l"; then
|
2006-09-27 20:49:29 +00:00
|
|
|
iwmmxt=no
|
|
|
|
check_cc <<EOF && iwmmxt=yes
|
|
|
|
int main(void) {
|
|
|
|
__asm__ __volatile__ ("wunpckelub wr6, wr4");
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
|
2005-09-24 17:06:50 +00:00
|
|
|
# mmi only available on mips
|
2002-09-23 08:44:24 +00:00
|
|
|
if test $mmi = "default"; then
|
2006-10-17 11:14:04 +00:00
|
|
|
if test $arch = "mips"; then
|
2002-09-23 08:44:24 +00:00
|
|
|
mmi="yes"
|
|
|
|
else
|
|
|
|
mmi="no"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2005-09-24 17:06:50 +00:00
|
|
|
# check if our compiler supports mmi
|
2006-06-16 19:26:31 +00:00
|
|
|
enabled mmi && check_cc <<EOF || mmi="no"
|
2002-09-23 08:44:24 +00:00
|
|
|
int main(void) {
|
|
|
|
__asm__ ("lq \$2, 0(\$2)");
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
EOF
|
2006-06-16 19:26:31 +00:00
|
|
|
|
|
|
|
# ---
|
|
|
|
# big/little-endian test
|
2006-06-29 23:32:13 +00:00
|
|
|
if test "$cross_compile" = "no"; then
|
2006-06-16 19:26:31 +00:00
|
|
|
check_ld <<EOF || die "endian test failed" && $TMPE && bigendian="yes"
|
2002-07-28 15:02:47 +00:00
|
|
|
#include <inttypes.h>
|
|
|
|
int main(int argc, char ** argv){
|
2005-12-22 01:10:11 +00:00
|
|
|
volatile uint32_t i=0x01234567;
|
|
|
|
return (*((uint8_t*)(&i))) == 0x67;
|
2002-07-28 15:02:47 +00:00
|
|
|
}
|
|
|
|
EOF
|
2002-10-14 17:50:42 +00:00
|
|
|
else
|
2006-06-01 23:43:09 +00:00
|
|
|
# programs cannot be launched if cross compiling, so make a static guess
|
2006-10-17 11:14:04 +00:00
|
|
|
if test "$arch" = "powerpc" -o "$arch" = "mips" ; then
|
2006-06-01 23:43:09 +00:00
|
|
|
bigendian="yes"
|
|
|
|
fi
|
2002-10-14 17:50:42 +00:00
|
|
|
fi
|
|
|
|
|
2004-01-09 18:00:31 +00:00
|
|
|
# ---
|
|
|
|
# *inttypes.h* test
|
2006-06-01 19:28:41 +00:00
|
|
|
check_header inttypes.h || inttypes=no
|
2004-01-09 18:00:31 +00:00
|
|
|
|
2003-11-01 10:20:14 +00:00
|
|
|
# ---
|
|
|
|
# *int_fast* test
|
2006-06-01 19:28:41 +00:00
|
|
|
check_cc <<EOF || emu_fast_int=yes
|
2003-11-01 10:20:14 +00:00
|
|
|
#include <inttypes.h>
|
|
|
|
int main(int argc, char ** argv){
|
2005-12-22 01:10:11 +00:00
|
|
|
volatile uint_fast64_t i=0x01234567;
|
|
|
|
return 0;
|
2003-11-01 10:20:14 +00:00
|
|
|
}
|
|
|
|
EOF
|
|
|
|
|
2001-09-13 07:16:59 +00:00
|
|
|
# ---
|
|
|
|
# check availability of some header files
|
|
|
|
|
|
|
|
_memalign=no
|
|
|
|
_malloc_h=no
|
2006-06-01 19:28:41 +00:00
|
|
|
if check_header malloc.h; then
|
|
|
|
_malloc_h=yes
|
|
|
|
_memalign=yes
|
|
|
|
check_func memalign || _memalign="no"
|
2001-09-13 07:16:59 +00:00
|
|
|
fi
|
|
|
|
|
2006-07-24 09:45:13 +00:00
|
|
|
if test "$_memalign" = "no" -a "$mmx" = "yes" -a \
|
2006-08-16 11:34:46 +00:00
|
|
|
"$memalignhack" != "yes" -a "$targetos" != "Darwin" -a \
|
|
|
|
"$targetos" != "FreeBSD" ; then
|
2006-06-16 19:26:31 +00:00
|
|
|
die "Error, no memalign() but SSE enabled, disable it or use --enable-memalign-hack."
|
2004-09-10 19:39:17 +00:00
|
|
|
fi
|
|
|
|
|
2006-06-01 19:28:41 +00:00
|
|
|
check_func localtime_r && localtime_r=yes || localtime_r=no
|
2006-06-16 19:26:31 +00: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
|
|
|
|
{ check_cflags -pthread && check_ldflags -pthread; } ||
|
|
|
|
{ check_cflags -pthreads && check_ldflags -pthreads; } ||
|
|
|
|
check_lib pthread.h pthread_create -lpthread ||
|
|
|
|
check_func pthread_create ||
|
|
|
|
die "ERROR: can't find pthreads library"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# these are off by default, so fail if requested and not available
|
|
|
|
enabled dts && require libdts dts.h dts_init -ldts
|
|
|
|
enabled libgsm && require libgsm gsm.h gsm_create -lgsm
|
|
|
|
enabled mp3lame && require LAME lame/lame.h lame_init -lmp3lame
|
2006-07-12 16:43:07 +00:00
|
|
|
enabled vorbis && require libvorbis vorbis/vorbisenc.h vorbis_info_init -lvorbis -lvorbisenc -logg
|
2006-06-24 21:19:50 +00:00
|
|
|
enabled libogg && require libogg ogg/ogg.h ogg_sync_init -logg
|
2006-06-16 19:26:31 +00: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
|
|
|
|
enabled sunmlib && require mediaLib mlib_types.h mlib_VectorSub_S16_U8_Mod -lmlib
|
2006-01-09 15:41:39 +00:00
|
|
|
|
2006-06-17 22:01:10 +00: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 20:50:26 +00: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 07:34:58 +00: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 00:07:05 +00:00
|
|
|
# test for lrintf in math.h
|
2006-06-01 19:28:41 +00:00
|
|
|
check_exec <<EOF && have_lrintf=yes || have_lrintf=no
|
2002-11-05 00:07:05 +00:00
|
|
|
#define _ISOC9X_SOURCE 1
|
|
|
|
#include <math.h>
|
|
|
|
int main( void ) { return (lrintf(3.999f) > 0)?0:1; }
|
|
|
|
EOF
|
|
|
|
|
2002-07-04 01:47:32 +00:00
|
|
|
_restrict=
|
|
|
|
for restrict_keyword in restrict __restrict__ __restrict; do
|
2006-06-16 19:26:31 +00:00
|
|
|
check_cc <<EOF && _restrict=$restrict_keyword && break
|
2006-06-01 19:28:41 +00:00
|
|
|
void foo(char * $restrict_keyword p);
|
|
|
|
EOF
|
2002-07-04 01:47:32 +00:00
|
|
|
done
|
|
|
|
|
2003-01-28 14:52:34 +00:00
|
|
|
# dlopen/dlfcn.h probing
|
|
|
|
|
2006-06-01 19:28:41 +00:00
|
|
|
check_header dlfcn.h && dlfcn=yes
|
2003-01-28 14:52:34 +00:00
|
|
|
|
2006-06-01 19:28:41 +00:00
|
|
|
temp_extralibs -ldl
|
|
|
|
if check_func dlopen; then
|
|
|
|
dlopen=yes
|
|
|
|
ldl=-ldl
|
2003-01-28 14:52:34 +00:00
|
|
|
fi
|
2006-06-01 19:28:41 +00:00
|
|
|
restore_flags
|
2003-01-28 14:52:34 +00:00
|
|
|
|
2006-06-01 19:28:41 +00:00
|
|
|
if check_func dlopen; then
|
|
|
|
dlopen=yes
|
|
|
|
ldl=
|
2003-01-28 14:52:34 +00:00
|
|
|
fi
|
|
|
|
|
2006-06-01 23:43:09 +00:00
|
|
|
if test "$vhook" = "default"; then
|
|
|
|
vhook="$dlopen"
|
2003-01-28 14:52:34 +00:00
|
|
|
fi
|
|
|
|
|
2005-07-27 10:13:13 +00:00
|
|
|
if test "$vhook" = "yes" -o "$a52bin" = "yes" -o "$faadbin" = "yes"; then
|
2006-06-16 19:26:31 +00:00
|
|
|
add_extralibs $ldl
|
2005-07-27 10:13:13 +00:00
|
|
|
fi
|
|
|
|
|
2006-09-13 22:04:40 +00: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-29 23:00:10 +00:00
|
|
|
if enabled vhook; then
|
|
|
|
check_ldflags -rdynamic
|
|
|
|
check_ldflags -export-dynamic
|
|
|
|
fi
|
2005-07-27 10:13:13 +00:00
|
|
|
|
2003-06-07 18:32:56 +00:00
|
|
|
##########################################
|
2005-09-24 17:06:50 +00:00
|
|
|
# imlib check
|
2003-06-07 18:32:56 +00:00
|
|
|
|
2006-06-01 19:28:41 +00:00
|
|
|
temp_extralibs -lImlib2
|
|
|
|
check_ld <<EOF && imlib2=yes || imlib2=no
|
2003-01-28 14:52:34 +00:00
|
|
|
#include <X11/Xlib.h>
|
|
|
|
#include <Imlib2.h>
|
|
|
|
int main( void ) { return (int) imlib_load_font("foo"); }
|
|
|
|
EOF
|
2006-06-01 19:28:41 +00:00
|
|
|
restore_flags
|
2003-01-07 17:40:41 +00:00
|
|
|
|
2003-06-07 18:32:56 +00:00
|
|
|
##########################################
|
2005-09-24 17:06:50 +00:00
|
|
|
# FreeType check
|
2003-06-07 18:32:56 +00:00
|
|
|
|
2003-02-11 04:00:03 +00:00
|
|
|
freetype2=no
|
2006-02-02 13:07:30 +00:00
|
|
|
if test "x$targetos" != "xBeOS"; then
|
2004-07-23 20:08:27 +00:00
|
|
|
if (freetype-config --version) >/dev/null 2>&1 ; then
|
2006-06-01 19:28:41 +00: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 12:35:31 +00:00
|
|
|
fi
|
2003-02-11 04:00:03 +00:00
|
|
|
fi
|
|
|
|
|
2003-06-07 18:32:56 +00:00
|
|
|
##########################################
|
2005-09-24 17:06:50 +00:00
|
|
|
# SDL check
|
2003-06-07 18:32:56 +00:00
|
|
|
|
|
|
|
sdl_too_old=no
|
|
|
|
sdl=no
|
2006-03-28 23:36:07 +00:00
|
|
|
SDL_CONFIG="${cross_prefix}sdl-config"
|
|
|
|
if ("${SDL_CONFIG}" --version) >/dev/null 2>&1 ; then
|
2006-06-01 19:28:41 +00: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-14 21:02:55 +00:00
|
|
|
if test "$_sdlversion" -lt 121 ; then
|
2006-06-01 19:28:41 +00:00
|
|
|
sdl_too_old=yes
|
|
|
|
else
|
|
|
|
sdl=yes
|
2006-06-14 21:02:55 +00: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 19:28:41 +00:00
|
|
|
fi
|
|
|
|
fi
|
2006-06-14 21:02:55 +00:00
|
|
|
restore_flags
|
2004-06-04 10:10:29 +00:00
|
|
|
fi
|
2003-06-07 18:32:56 +00:00
|
|
|
|
2006-06-16 19:26:31 +00:00
|
|
|
enabled sdl || ffplay=no
|
|
|
|
|
2004-07-05 18:06:16 +00:00
|
|
|
##########################################
|
2005-09-24 17:06:50 +00:00
|
|
|
# texi2html check
|
2004-07-05 18:06:16 +00:00
|
|
|
|
|
|
|
texi2html=no
|
2004-07-23 20:08:27 +00:00
|
|
|
if (texi2html -version) >/dev/null 2>&1; then
|
2004-07-05 18:06:16 +00:00
|
|
|
texi2html=yes
|
|
|
|
fi
|
|
|
|
|
2004-11-09 00:27:16 +00:00
|
|
|
##########################################
|
2005-09-24 17:06:50 +00:00
|
|
|
# IPv6 check
|
2004-11-09 00:27:16 +00:00
|
|
|
|
2006-08-17 16:54:50 +00:00
|
|
|
enabled network && enabled ipv6 && check_ld <<EOF && ipv6=yes || ipv6=no
|
2004-11-09 00:27:16 +00: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 15:19:04 +00:00
|
|
|
IN6_IS_ADDR_MULTICAST((const struct in6_addr *)0);
|
2004-11-09 00:27:16 +00:00
|
|
|
}
|
|
|
|
EOF
|
|
|
|
|
2006-02-08 15:55:41 +00:00
|
|
|
# check for video4linux2 --- V4L2_PIX_FMT_YUV420
|
2006-06-16 19:26:31 +00:00
|
|
|
enabled v4l2 && check_cc <<EOF || v4l2="no"
|
2006-02-12 20:55:51 +00:00
|
|
|
#include <sys/time.h>
|
2006-05-30 13:04:18 +00:00
|
|
|
#include <asm/types.h>
|
|
|
|
#include <linux/videodev2.h>
|
2006-02-08 15:55:41 +00:00
|
|
|
int dummy = V4L2_PIX_FMT_YUV420;
|
2006-04-13 10:00:56 +00:00
|
|
|
struct v4l2_buffer dummy1;
|
2006-02-08 15:55:41 +00:00
|
|
|
EOF
|
|
|
|
|
2006-06-16 19:26:31 +00:00
|
|
|
enabled debug && add_cflags -g
|
|
|
|
|
|
|
|
# add some useful compiler flags if supported
|
|
|
|
check_cflags -Wdeclaration-after-statement
|
2006-06-01 19:28:41 +00:00
|
|
|
check_cflags -Wall
|
|
|
|
check_cflags -Wno-switch
|
2006-08-30 23:02:52 +00:00
|
|
|
check_cflags -Wdisabled-optimization
|
|
|
|
check_cflags -Wpointer-arith
|
|
|
|
check_cflags -Wredundant-decls
|
|
|
|
check_cflags -Winline
|
2003-10-18 18:47:06 +00:00
|
|
|
|
2006-06-16 19:26:31 +00:00
|
|
|
# add some linker flags
|
|
|
|
check_ldflags '-Wl,--as-needed' '-Wl,-rpath-link,\$(BUILD_ROOT)/libavcodec' '-Wl,-rpath-link,\$(BUILD_ROOT)/libavformat' '-Wl,-rpath-link,\$(BUILD_ROOT)/libavutil'
|
2003-06-10 08:32:12 +00:00
|
|
|
|
2006-06-16 19:26:31 +00:00
|
|
|
# not all compilers support -Os
|
|
|
|
test "$optimize" = "small" && check_cflags -Os
|
2003-09-09 19:03:14 +00:00
|
|
|
|
2006-06-16 19:26:31 +00:00
|
|
|
if enabled optimize; then
|
2003-10-24 23:48:53 +00:00
|
|
|
if test -n "`$cc -v 2>&1 | grep xlc`"; then
|
2006-08-24 14:14:14 +00:00
|
|
|
add_cflags "-O5"
|
|
|
|
add_ldflags "-O5"
|
2003-10-18 18:47:06 +00:00
|
|
|
else
|
2006-08-24 14:14:14 +00:00
|
|
|
add_cflags "-O3"
|
2003-10-18 18:47:06 +00:00
|
|
|
fi
|
2003-09-09 19:03:14 +00:00
|
|
|
fi
|
|
|
|
|
2005-06-27 00:55:29 +00:00
|
|
|
# PIC flags for shared library objects where they are needed
|
|
|
|
if test "$lshared" = "yes" ; then
|
2006-06-01 23:43:09 +00:00
|
|
|
# LIBOBJFLAGS may have already been set in the OS configuration
|
|
|
|
if test -z "$LIBOBJFLAGS" ; then
|
2006-10-17 11:14:04 +00:00
|
|
|
case "$arch" in
|
2006-07-04 23:05:14 +00:00
|
|
|
x86_64|ia64|alpha|sparc*) LIBOBJFLAGS="\$(PIC)" ;;
|
|
|
|
esac
|
2005-06-27 00:55:29 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2006-07-10 00:49:16 +00:00
|
|
|
if test "$gprof" = "yes" ; then
|
2006-08-24 14:14:14 +00:00
|
|
|
add_cflags "-p"
|
|
|
|
add_ldflags "-p"
|
2006-07-10 00:49:16 +00:00
|
|
|
fi
|
|
|
|
|
2006-08-12 16:37:31 +00: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 16:16:49 +00:00
|
|
|
echo "install prefix $PREFIX"
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "source path $source_path"
|
2001-07-22 14:18:56 +00:00
|
|
|
echo "C compiler $cc"
|
2002-05-21 15:43:00 +00:00
|
|
|
echo "make $make"
|
2006-10-18 12:33:42 +00:00
|
|
|
echo "ARCH $arch ($cpu)"
|
2005-05-08 15:04:59 +00:00
|
|
|
if test "$BUILDSUF" != ""; then
|
2006-06-01 23:43:09 +00:00
|
|
|
echo "build suffix $BUILDSUF"
|
2005-05-08 15:04:59 +00:00
|
|
|
fi
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "big-endian $bigendian"
|
2004-01-09 18:00:31 +00:00
|
|
|
echo "inttypes.h $inttypes"
|
2003-11-01 10:20:14 +00:00
|
|
|
echo "broken inttypes.h $emu_fast_int"
|
2006-10-17 11:14:04 +00:00
|
|
|
if test $arch = "x86" -o $arch = "x86_64"; then
|
2006-06-01 23:43:09 +00:00
|
|
|
echo "MMX enabled $mmx"
|
2006-10-20 07:27:12 +00:00
|
|
|
echo "CMOV enabled $cmov"
|
2006-10-20 17:53:19 +00:00
|
|
|
echo "CMOV is fast $cmov_is_fast"
|
2002-10-01 08:46:41 +00:00
|
|
|
fi
|
2006-10-17 11:14:04 +00:00
|
|
|
if test $arch = "armv4l"; then
|
2006-09-13 21:39:41 +00:00
|
|
|
echo "ARMv5TE enabled $armv5te"
|
2006-06-01 23:43:09 +00:00
|
|
|
echo "IWMMXT enabled $iwmmxt"
|
2005-06-28 22:46:36 +00:00
|
|
|
fi
|
2006-10-17 11:14:04 +00:00
|
|
|
if test $arch = "mips"; then
|
2006-06-01 23:43:09 +00:00
|
|
|
echo "MMI enabled $mmi"
|
2002-10-01 08:46:41 +00:00
|
|
|
fi
|
2006-10-17 11:14:04 +00:00
|
|
|
if test $arch = "powerpc"; then
|
2006-06-01 23:43:09 +00:00
|
|
|
echo "AltiVec enabled $altivec"
|
2006-10-07 19:14:25 +00:00
|
|
|
echo "dcbzl available $dcbzl"
|
2002-10-01 08:46:41 +00:00
|
|
|
fi
|
2001-07-22 14:18:56 +00:00
|
|
|
echo "gprof enabled $gprof"
|
2002-07-20 20:05:50 +00:00
|
|
|
echo "zlib enabled $zlib"
|
2005-05-22 23:39:11 +00:00
|
|
|
echo "libgsm enabled $libgsm"
|
2002-03-10 14:44:19 +00:00
|
|
|
echo "mp3lame enabled $mp3lame"
|
2005-04-09 15:32:58 +00:00
|
|
|
echo "libogg enabled $libogg"
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "Vorbis enabled $vorbis"
|
|
|
|
echo "FAAD enabled $faad"
|
2003-05-12 12:32:33 +00:00
|
|
|
echo "faadbin enabled $faadbin"
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "FAAC enabled $faac"
|
|
|
|
echo "XviD enabled $xvid"
|
2005-03-09 03:04:56 +00:00
|
|
|
echo "x264 enabled $x264"
|
2002-05-25 22:24:08 +00:00
|
|
|
echo "a52 support $a52"
|
2002-04-22 19:57:45 +00:00
|
|
|
echo "a52 dlopened $a52bin"
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "DTS support $dts"
|
2003-02-14 21:27:25 +00:00
|
|
|
echo "pp support $pp"
|
2006-08-08 18:51:38 +00:00
|
|
|
echo "Software Scaler enabled $swscaler"
|
2006-08-29 07:34:58 +00:00
|
|
|
echo "AVISynth enabled $avisynth"
|
2003-09-09 19:03:14 +00:00
|
|
|
echo "debug symbols $debug"
|
2004-10-01 13:32:13 +00:00
|
|
|
echo "strip symbols $dostrip"
|
2003-09-09 19:03:14 +00:00
|
|
|
echo "optimize $optimize"
|
2006-01-30 00:22:41 +00:00
|
|
|
echo "static $lstatic"
|
2006-01-19 23:02:42 +00:00
|
|
|
echo "shared $lshared"
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "video hooking $vhook"
|
2003-06-07 18:32:56 +00:00
|
|
|
echo "SDL support $sdl"
|
|
|
|
if test $sdl_too_old = "yes"; then
|
2006-06-01 23:43:09 +00:00
|
|
|
echo "-> Your SDL version is too old - please upgrade to have FFplay/SDL support."
|
2003-06-07 18:32:56 +00:00
|
|
|
fi
|
2002-07-27 02:59:32 +00:00
|
|
|
|
2006-06-01 23:43:09 +00:00
|
|
|
if test "$vhook" = "yes"; then
|
|
|
|
echo "Imlib2 support $imlib2"
|
|
|
|
echo "FreeType support $freetype2"
|
2002-07-27 02:59:32 +00:00
|
|
|
fi
|
2003-08-21 20:53:50 +00:00
|
|
|
echo "Sun medialib support" $sunmlib
|
2004-02-13 17:54:10 +00:00
|
|
|
echo "pthreads support" $pthreads
|
2003-06-05 14:30:52 +00:00
|
|
|
echo "AMR-NB float support" $amr_nb
|
|
|
|
echo "AMR-NB fixed support" $amr_nb_fixed
|
2003-09-28 20:34:11 +00:00
|
|
|
echo "AMR-WB float support" $amr_wb
|
2005-03-05 11:44:25 +00:00
|
|
|
echo "AMR-WB IF2 support" $amr_if2
|
2004-11-09 00:27:16 +00:00
|
|
|
echo "network support $network"
|
|
|
|
if test "$network" = "yes" ; then
|
2006-06-01 23:43:09 +00:00
|
|
|
echo "IPv6 support $ipv6"
|
2004-11-09 00:27:16 +00:00
|
|
|
fi
|
2006-08-12 16:37:31 +00:00
|
|
|
echo ".align is power-of-two" $asmalign_pot
|
2004-04-09 14:50:00 +00:00
|
|
|
if test "$gpl" = "no" ; then
|
2006-06-01 23:43:09 +00:00
|
|
|
echo "License: LGPL"
|
2004-04-09 14:50:00 +00:00
|
|
|
else
|
2006-06-01 23:43:09 +00:00
|
|
|
echo "License: GPL"
|
2004-04-09 14:50:00 +00:00
|
|
|
fi
|
2001-07-22 14:18:56 +00:00
|
|
|
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "Creating config.mak and config.h..."
|
2001-07-22 14:18:56 +00:00
|
|
|
|
2004-10-11 19:50:50 +00:00
|
|
|
date >> config.log
|
|
|
|
echo " $0 $FFMPEG_CONFIGURATION" >> config.log
|
2005-09-24 17:06:50 +00:00
|
|
|
echo "# Automatically generated by configure - do not modify!" > config.mak
|
|
|
|
echo "/* Automatically generated by configure - do not modify! */" > $TMPH
|
2004-10-11 19:50:50 +00:00
|
|
|
echo "#define FFMPEG_CONFIGURATION "'"'"$FFMPEG_CONFIGURATION"'"' >> $TMPH
|
2001-07-22 14:18:56 +00:00
|
|
|
|
2006-07-15 16:16:49 +00:00
|
|
|
echo "PREFIX=$PREFIX" >> config.mak
|
|
|
|
echo "prefix=\$(DESTDIR)\${PREFIX}" >> config.mak
|
2005-10-19 14:37:15 +00:00
|
|
|
echo "libdir=\$(DESTDIR)$libdir" >> config.mak
|
2006-07-15 23:01:52 +00:00
|
|
|
echo "shlibdir=\$(DESTDIR)$shlibdir" >> config.mak
|
2006-02-11 19:29:36 +00:00
|
|
|
echo "incdir=\$(DESTDIR)$incdir" >> config.mak
|
2005-10-19 14:37:15 +00:00
|
|
|
echo "bindir=\$(DESTDIR)$bindir" >> config.mak
|
|
|
|
echo "mandir=\$(DESTDIR)$mandir" >> config.mak
|
2002-05-21 15:43:00 +00:00
|
|
|
echo "MAKE=$make" >> config.mak
|
2001-07-23 20:06:54 +00:00
|
|
|
echo "CC=$cc" >> config.mak
|
|
|
|
echo "AR=$ar" >> config.mak
|
2002-09-02 16:48:40 +00:00
|
|
|
echo "RANLIB=$ranlib" >> config.mak
|
2004-10-01 13:32:13 +00:00
|
|
|
if test "$dostrip" = "yes" ; then
|
2006-06-01 23:43:09 +00:00
|
|
|
echo "STRIP=$strip" >> config.mak
|
|
|
|
echo "INSTALLSTRIP=$installstrip" >> config.mak
|
2004-10-01 13:32:13 +00:00
|
|
|
else
|
2006-06-01 23:43:09 +00:00
|
|
|
echo "STRIP=echo ignoring strip" >> config.mak
|
|
|
|
echo "INSTALLSTRIP=" >> config.mak
|
2004-10-01 13:32:13 +00:00
|
|
|
fi
|
2003-11-03 20:04:10 +00:00
|
|
|
|
2006-08-17 15:55:19 +00:00
|
|
|
VHOOKCFLAGS="-fPIC $CFLAGS"
|
2006-06-16 19:26:31 +00:00
|
|
|
test "$needmdynamicnopic" = yes && add_cflags -mdynamic-no-pic
|
2003-11-03 20:04:10 +00:00
|
|
|
|
2001-07-30 09:04:34 +00:00
|
|
|
echo "OPTFLAGS=$CFLAGS" >> config.mak
|
2006-08-17 15:55:19 +00:00
|
|
|
echo "VHOOKCFLAGS=$VHOOKCFLAGS">>config.mak
|
2002-05-18 23:13:26 +00:00
|
|
|
echo "LDFLAGS=$LDFLAGS" >> config.mak
|
2005-05-22 23:58:58 +00:00
|
|
|
echo "LDCONFIG=$LDCONFIG" >> config.mak
|
2006-07-24 00:52:42 +00:00
|
|
|
echo "FFSERVERLDFLAGS=$FFSERVERLDFLAGS" >> config.mak
|
2002-07-19 22:23:40 +00:00
|
|
|
echo "SHFLAGS=$SHFLAGS" >> config.mak
|
2006-08-17 15:55:19 +00:00
|
|
|
echo "VHOOKSHFLAGS=$VHOOKSHFLAGS" >> config.mak
|
2006-09-13 22:04:40 +00:00
|
|
|
echo "VHOOKLIBS=$VHOOKLIBS" >> config.mak
|
2005-06-27 00:55:29 +00:00
|
|
|
echo "LIBOBJFLAGS=$LIBOBJFLAGS" >> config.mak
|
2006-02-11 18:50:45 +00:00
|
|
|
echo "BUILD_STATIC=$lstatic" >> config.mak
|
2005-05-08 15:04:59 +00:00
|
|
|
echo "BUILDSUF=$BUILDSUF" >> config.mak
|
2003-01-11 20:34:38 +00:00
|
|
|
echo "LIBPREF=$LIBPREF" >> config.mak
|
2005-05-08 15:04:59 +00:00
|
|
|
echo "LIBSUF=\${BUILDSUF}$LIBSUF" >> config.mak
|
2006-01-30 00:22:41 +00:00
|
|
|
if test "$lstatic" = "yes" ; then
|
|
|
|
echo "LIB=$LIB" >> config.mak
|
2006-02-06 21:52:23 +00:00
|
|
|
else # Some Make complain if this variable does not exist.
|
|
|
|
echo "LIB=" >> config.mak
|
2006-01-30 00:22:41 +00:00
|
|
|
fi
|
2003-01-11 20:34:38 +00:00
|
|
|
echo "SLIBPREF=$SLIBPREF" >> config.mak
|
2005-05-08 15:04:59 +00:00
|
|
|
echo "SLIBSUF=\${BUILDSUF}$SLIBSUF" >> config.mak
|
|
|
|
echo "EXESUF=\${BUILDSUF}$EXESUF" >> config.mak
|
2006-07-28 00:48:11 +00:00
|
|
|
echo "TARGET_OS=$targetos" >> config.mak
|
2006-10-17 11:14:04 +00:00
|
|
|
if test "$arch" = "x86" ; then
|
2001-07-23 20:06:54 +00:00
|
|
|
echo "TARGET_ARCH_X86=yes" >> config.mak
|
2002-04-11 20:11:36 +00:00
|
|
|
echo "#define ARCH_X86 1" >> $TMPH
|
2006-10-17 11:14:04 +00:00
|
|
|
elif test "$arch" = "x86_64" ; then
|
2004-10-11 02:19:29 +00:00
|
|
|
echo "TARGET_ARCH_X86_64=yes" >> config.mak
|
|
|
|
echo "#define ARCH_X86_64 1" >> $TMPH
|
2006-10-17 11:14:04 +00:00
|
|
|
elif test "$arch" = "armv4l" ; then
|
2001-08-13 21:42:31 +00:00
|
|
|
echo "TARGET_ARCH_ARMV4L=yes" >> config.mak
|
2002-04-11 20:11:36 +00:00
|
|
|
echo "#define ARCH_ARMV4L 1" >> $TMPH
|
2006-10-17 11:14:04 +00:00
|
|
|
elif test "$arch" = "alpha" ; then
|
2002-01-20 14:55:42 +00:00
|
|
|
echo "TARGET_ARCH_ALPHA=yes" >> config.mak
|
2002-04-11 20:11:36 +00:00
|
|
|
echo "#define ARCH_ALPHA 1" >> $TMPH
|
2006-10-17 11:14:04 +00:00
|
|
|
elif test "$arch" = "sparc64" ; then
|
2002-11-26 04:29:40 +00:00
|
|
|
echo "TARGET_ARCH_SPARC64=yes" >> config.mak
|
|
|
|
echo "#define ARCH_SPARC64 1" >> $TMPH
|
2004-04-24 15:16:23 +00:00
|
|
|
echo "TARGET_ARCH_SPARC=yes" >> config.mak
|
|
|
|
echo "#define ARCH_SPARC 1" >> $TMPH
|
2006-10-17 11:14:04 +00:00
|
|
|
elif test "$arch" = "sparc" ; then
|
2004-04-24 15:16:23 +00:00
|
|
|
echo "TARGET_ARCH_SPARC=yes" >> config.mak
|
|
|
|
echo "#define ARCH_SPARC 1" >> $TMPH
|
2006-10-17 11:14:04 +00:00
|
|
|
elif test "$arch" = "powerpc" ; then
|
2002-05-18 23:13:26 +00:00
|
|
|
echo "TARGET_ARCH_POWERPC=yes" >> config.mak
|
|
|
|
echo "#define ARCH_POWERPC 1" >> $TMPH
|
2004-04-22 13:21:59 +00:00
|
|
|
if test $POWERPCMODE = "32bits"; then
|
|
|
|
echo "#define POWERPC_MODE_32BITS 1" >> $TMPH
|
|
|
|
else
|
|
|
|
echo "#define POWERPC_MODE_64BITS 1" >> $TMPH
|
|
|
|
fi
|
2003-07-09 20:18:13 +00:00
|
|
|
if test "$powerpc_perf" = "yes"; then
|
|
|
|
echo "#define POWERPC_PERFORMANCE_REPORT 1" >> $TMPH
|
|
|
|
fi
|
2006-10-17 11:14:04 +00:00
|
|
|
elif test "$arch" = "mips" ; then
|
2002-09-23 08:44:24 +00:00
|
|
|
echo "TARGET_ARCH_MIPS=yes" >> config.mak
|
|
|
|
echo "#define ARCH_MIPS 1" >> $TMPH
|
2006-10-17 11:14:04 +00:00
|
|
|
elif test "$arch" = "sh4" ; then
|
2003-08-12 16:47:24 +00:00
|
|
|
echo "TARGET_ARCH_SH4=yes" >> config.mak
|
|
|
|
echo "#define ARCH_SH4 1" >> $TMPH
|
2006-10-17 11:14:04 +00:00
|
|
|
elif test "$arch" = "parisc" ; then
|
2005-09-24 17:10:25 +00:00
|
|
|
echo "TARGET_ARCH_PARISC=yes" >> config.mak
|
|
|
|
echo "#define ARCH_PARISC 1" >> $TMPH
|
2006-10-17 11:14:04 +00:00
|
|
|
elif test "$arch" = "s390" ; then
|
2005-09-24 17:10:25 +00:00
|
|
|
echo "TARGET_ARCH_S390=yes" >> config.mak
|
|
|
|
echo "#define ARCH_S390 1" >> $TMPH
|
2006-10-17 11:14:04 +00:00
|
|
|
elif test "$arch" = "m68k" ; then
|
2005-09-24 17:10:25 +00:00
|
|
|
echo "TARGET_ARCH_M68K=yes" >> config.mak
|
|
|
|
echo "#define ARCH_M68K 1" >> $TMPH
|
2006-10-17 11:14:04 +00:00
|
|
|
elif test "$arch" = "ia64" ; then
|
2005-09-24 17:10:25 +00:00
|
|
|
echo "TARGET_ARCH_IA64=yes" >> config.mak
|
|
|
|
echo "#define ARCH_IA64 1" >> $TMPH
|
2006-10-17 11:14:04 +00:00
|
|
|
elif test "$arch" = "bfin" ; then
|
2006-08-23 21:19:39 +00:00
|
|
|
echo "TARGET_ARCH_BFIN=yes" >> config.mak
|
|
|
|
echo "#define ARCH_BFIN 1" >> $TMPH
|
2003-08-12 16:47:24 +00:00
|
|
|
fi
|
2003-06-29 00:39:57 +00:00
|
|
|
echo "#define TUNECPU $TUNECPU" >> $TMPH
|
2002-05-18 23:13:26 +00:00
|
|
|
if test "$bigendian" = "yes" ; then
|
|
|
|
echo "WORDS_BIGENDIAN=yes" >> config.mak
|
|
|
|
echo "#define WORDS_BIGENDIAN 1" >> $TMPH
|
2002-01-20 14:55:42 +00:00
|
|
|
fi
|
2004-01-10 12:53:07 +00:00
|
|
|
if test "$inttypes" != "yes" ; then
|
|
|
|
echo "#define EMULATE_INTTYPES 1" >> $TMPH
|
2004-01-09 18:00:31 +00:00
|
|
|
fi
|
2003-11-01 10:20:14 +00:00
|
|
|
if test "$emu_fast_int" = "yes" ; then
|
2003-11-04 19:35:43 +00:00
|
|
|
echo "#define EMULATE_FAST_INT 1" >> $TMPH
|
2003-11-01 10:20:14 +00:00
|
|
|
fi
|
2002-04-22 19:57:45 +00:00
|
|
|
if test "$mmx" = "yes" ; then
|
2001-07-23 20:06:54 +00:00
|
|
|
echo "TARGET_MMX=yes" >> config.mak
|
2002-04-11 20:11:36 +00:00
|
|
|
echo "#define HAVE_MMX 1" >> $TMPH
|
2003-05-27 00:46:21 +00:00
|
|
|
echo "#define __CPU__ 586" >> $TMPH
|
2001-07-22 14:18:56 +00:00
|
|
|
fi
|
2006-10-20 07:27:12 +00:00
|
|
|
if test "$cmov" = "yes" ; then
|
|
|
|
echo "TARGET_CMOV=yes" >> config.mak
|
|
|
|
echo "#define HAVE_CMOV 1" >> $TMPH
|
|
|
|
fi
|
2006-10-20 17:53:19 +00: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-13 21:39:41 +00:00
|
|
|
if test "$armv5te" = "yes" ; then
|
|
|
|
echo "TARGET_ARMV5TE=yes" >> config.mak
|
|
|
|
echo "#define HAVE_ARMV5TE 1" >> $TMPH
|
|
|
|
fi
|
2005-06-28 22:46:36 +00:00
|
|
|
if test "$iwmmxt" = "yes" ; then
|
|
|
|
echo "TARGET_IWMMXT=yes" >> config.mak
|
|
|
|
echo "#define HAVE_IWMMXT 1" >> $TMPH
|
|
|
|
fi
|
2002-09-23 08:44:24 +00:00
|
|
|
if test "$mmi" = "yes" ; then
|
|
|
|
echo "TARGET_MMI=yes" >> config.mak
|
|
|
|
echo "#define HAVE_MMI 1" >> $TMPH
|
|
|
|
fi
|
2006-10-07 19:14:25 +00:00
|
|
|
|
|
|
|
if test "$dcbzl" = "yes" ; then
|
|
|
|
echo "#define HAVE_DCBZL 1" >> $TMPH
|
|
|
|
else
|
|
|
|
echo "#undef HAVE_DCBZL" >> $TMPH
|
|
|
|
fi
|
|
|
|
|
2002-09-02 08:48:12 +00:00
|
|
|
if test "$altivec" = "yes" ; then
|
|
|
|
echo "TARGET_ALTIVEC=yes" >> config.mak
|
|
|
|
echo "#define HAVE_ALTIVEC 1" >> $TMPH
|
2003-05-21 17:50:57 +00:00
|
|
|
if test "$_altivec_h" = "yes" ; then
|
|
|
|
echo "#define HAVE_ALTIVEC_H 1" >> $TMPH
|
|
|
|
else
|
2003-05-21 18:17:52 +00:00
|
|
|
echo "#undef HAVE_ALTIVEC_H" >> $TMPH
|
2003-05-21 17:50:57 +00:00
|
|
|
fi
|
2002-09-02 08:48:12 +00:00
|
|
|
fi
|
2002-04-22 19:57:45 +00:00
|
|
|
if test "$gprof" = "yes" ; then
|
2002-04-11 20:11:36 +00:00
|
|
|
echo "#define HAVE_GPROF 1" >> $TMPH
|
2001-07-22 14:18:56 +00:00
|
|
|
fi
|
2003-09-04 09:52:39 +00:00
|
|
|
if test "$localtime_r" = "yes" ; then
|
|
|
|
echo "#define HAVE_LOCALTIME_R 1" >> $TMPH
|
|
|
|
fi
|
2002-07-27 02:59:32 +00:00
|
|
|
if test "$imlib2" = "yes" ; then
|
|
|
|
echo "HAVE_IMLIB2=yes" >> config.mak
|
|
|
|
fi
|
2003-02-11 04:00:03 +00:00
|
|
|
if test "$freetype2" = "yes" ; then
|
|
|
|
echo "HAVE_FREETYPE2=yes" >> config.mak
|
|
|
|
fi
|
2003-08-21 20:53:50 +00:00
|
|
|
if test "$sunmlib" = "yes" ; then
|
|
|
|
echo "HAVE_MLIB=yes" >> config.mak
|
|
|
|
echo "#define HAVE_MLIB 1" >> $TMPH
|
|
|
|
fi
|
2004-02-13 17:54:10 +00:00
|
|
|
if test "$pthreads" = "yes" ; then
|
|
|
|
echo "HAVE_PTHREADS=yes" >> config.mak
|
|
|
|
echo "#define HAVE_PTHREADS 1" >> $TMPH
|
2004-11-21 18:04:56 +00:00
|
|
|
echo "#define HAVE_THREADS 1" >> $TMPH
|
2004-02-13 17:54:10 +00:00
|
|
|
fi
|
2003-06-07 18:32:56 +00:00
|
|
|
if test "$sdl" = "yes" ; then
|
|
|
|
echo "CONFIG_SDL=yes" >> config.mak
|
2006-03-28 23:36:07 +00:00
|
|
|
echo "SDL_LIBS=`"${SDL_CONFIG}" --libs`" >> config.mak
|
|
|
|
echo "SDL_CFLAGS=`"${SDL_CONFIG}" --cflags`" >> config.mak
|
2006-06-14 21:02:55 +00:00
|
|
|
if test "$sdl_video_size" = "yes"; then
|
|
|
|
echo "#define HAVE_SDL_VIDEO_SIZE 1" >> $TMPH
|
|
|
|
fi
|
2003-06-07 18:32:56 +00:00
|
|
|
fi
|
2004-07-05 18:06:16 +00:00
|
|
|
if test "$texi2html" = "yes"; then
|
|
|
|
echo "BUILD_DOC=yes" >> config.mak
|
|
|
|
fi
|
2002-11-05 00:07:05 +00:00
|
|
|
if test "$have_lrintf" = "yes" ; then
|
|
|
|
echo "#define HAVE_LRINTF 1" >> $TMPH
|
|
|
|
fi
|
2002-07-27 02:59:32 +00:00
|
|
|
if test "$vhook" = "yes" ; then
|
|
|
|
echo "BUILD_VHOOK=yes" >> config.mak
|
|
|
|
echo "#define HAVE_VHOOK 1" >> $TMPH
|
|
|
|
fi
|
2005-12-10 17:14:24 +00:00
|
|
|
|
2006-08-08 18:51:38 +00:00
|
|
|
sws_version=`grep '#define LIBSWSCALE_VERSION ' "$source_path/libswscale/swscale.h" | sed 's/[^0-9\.]//g'`
|
2006-06-01 21:37:48 +00:00
|
|
|
pp_version=`grep '#define LIBPOSTPROC_VERSION ' "$source_path/libpostproc/postprocess.h" | sed 's/[^0-9\.]//g'`
|
2005-12-10 17:14:24 +00: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 19:57:45 +00:00
|
|
|
if test "$lshared" = "yes" ; then
|
2006-01-30 00:22:41 +00:00
|
|
|
echo "#define BUILD_SHARED_AV 1" >> $TMPH
|
2001-10-27 12:12:38 +00:00
|
|
|
echo "BUILD_SHARED=yes" >> config.mak
|
2005-05-09 10:21:03 +00:00
|
|
|
echo "PIC=-fPIC -DPIC" >> config.mak
|
2006-01-03 15:13:59 +00:00
|
|
|
echo "SPPMAJOR=${lavc_version%%.*}" >> config.mak
|
2005-12-10 17:14:24 +00:00
|
|
|
echo "SPPVERSION=$lavc_version" >> config.mak
|
2006-01-03 15:13:59 +00:00
|
|
|
echo "LAVCMAJOR=${lavc_version%%.*}" >> config.mak
|
2005-12-10 17:14:24 +00:00
|
|
|
echo "LAVCVERSION=$lavc_version" >> config.mak
|
2006-01-03 15:13:59 +00:00
|
|
|
echo "LAVFMAJOR=${lavf_version%%.*}" >> config.mak
|
2005-12-10 17:14:24 +00:00
|
|
|
echo "LAVFVERSION=$lavf_version" >> config.mak
|
2006-01-03 15:13:59 +00:00
|
|
|
echo "LAVUMAJOR=${lavu_version%%.*}" >> config.mak
|
2005-12-10 17:14:24 +00:00
|
|
|
echo "LAVUVERSION=$lavu_version" >> config.mak
|
2006-08-08 18:51:38 +00:00
|
|
|
echo "SWSMAJOR=${sws_version%%.*}" >> config.mak
|
|
|
|
echo "SWSVERSION=$sws_version" >> config.mak
|
2006-01-14 15:54:58 +00:00
|
|
|
echo "SLIBNAME=${SLIBNAME}" >> config.mak
|
2006-01-14 03:39:02 +00:00
|
|
|
echo "SLIBNAME_WITH_VERSION=${SLIBNAME_WITH_VERSION}" >> config.mak
|
|
|
|
echo "SLIBNAME_WITH_MAJOR=${SLIBNAME_WITH_MAJOR}" >> config.mak
|
2006-08-03 16:27:30 +00:00
|
|
|
echo "SLIB_EXTRA_CMD=${SLIB_EXTRA_CMD}" >> config.mak
|
2001-10-27 12:12:38 +00:00
|
|
|
fi
|
2006-08-15 19:30:38 +00:00
|
|
|
echo "LIB_INSTALL_EXTRA_CMD=${LIB_INSTALL_EXTRA_CMD}" >> config.mak
|
2002-03-08 09:09:57 +00:00
|
|
|
echo "EXTRALIBS=$extralibs" >> config.mak
|
2006-06-20 00:04:14 +00:00
|
|
|
|
2005-09-24 17:06:50 +00:00
|
|
|
# If you do not want to use encoders, disable them.
|
2006-07-11 14:25:34 +00:00
|
|
|
if echo "$ENCODER_LIST" | grep -q encoder; then
|
2006-07-05 19:31:48 +00:00
|
|
|
echo "#define CONFIG_ENCODERS 1" >> $TMPH
|
|
|
|
echo "CONFIG_ENCODERS=yes" >> config.mak
|
|
|
|
fi
|
2001-07-23 20:58:31 +00:00
|
|
|
|
2005-09-24 17:06:50 +00:00
|
|
|
# If you do not want to use decoders, disable them.
|
2006-07-11 14:25:34 +00:00
|
|
|
if echo "$DECODER_LIST" | grep -q decoder; then
|
2006-07-05 19:31:48 +00:00
|
|
|
echo "#define CONFIG_DECODERS 1" >> $TMPH
|
|
|
|
echo "CONFIG_DECODERS=yes" >> config.mak
|
|
|
|
fi
|
2001-07-23 20:58:31 +00:00
|
|
|
|
2005-09-23 00:25:41 +00:00
|
|
|
# muxers
|
2006-07-10 21:14:37 +00:00
|
|
|
if echo "$MUXER_LIST" | grep -q muxer; then
|
2005-09-23 00:25:41 +00:00
|
|
|
echo "#define CONFIG_MUXERS 1" >> $TMPH
|
|
|
|
echo "CONFIG_MUXERS=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
|
|
|
# demuxers
|
2006-07-10 21:14:37 +00:00
|
|
|
if echo "$DEMUXER_LIST" | grep -q demuxer; then
|
2005-09-23 00:25:41 +00:00
|
|
|
echo "#define CONFIG_DEMUXERS 1" >> $TMPH
|
|
|
|
echo "CONFIG_DEMUXERS=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2002-05-25 22:24:08 +00:00
|
|
|
# AC3
|
|
|
|
if test "$a52" = "yes" ; then
|
|
|
|
echo "#define CONFIG_AC3 1" >> $TMPH
|
|
|
|
echo "CONFIG_AC3=yes" >> config.mak
|
2001-07-23 20:58:31 +00:00
|
|
|
|
2002-05-25 22:24:08 +00:00
|
|
|
if test "$a52bin" = "yes" ; then
|
|
|
|
echo "#define CONFIG_A52BIN 1" >> $TMPH
|
|
|
|
echo "CONFIG_A52BIN=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2004-07-14 01:32:14 +00:00
|
|
|
# DTS
|
|
|
|
if test "$dts" = "yes" ; then
|
|
|
|
echo "#define CONFIG_DTS 1" >> $TMPH
|
|
|
|
echo "CONFIG_DTS=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2003-02-14 21:27:25 +00:00
|
|
|
# PP
|
|
|
|
if test "$pp" = "yes" ; then
|
|
|
|
echo "#define CONFIG_PP 1" >> $TMPH
|
|
|
|
echo "CONFIG_PP=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2006-08-08 18:51:38 +00:00
|
|
|
if test "$swscaler" = "yes" ; then
|
|
|
|
echo "#define CONFIG_SWSCALER 1" >> $TMPH
|
|
|
|
echo "CONFIG_SWSCALER=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2005-09-24 17:06:50 +00:00
|
|
|
# MPEG audio high precision mode
|
2002-06-01 14:35:55 +00:00
|
|
|
if test "$mpegaudio_hp" = "yes" ; then
|
|
|
|
echo "#define CONFIG_MPEGAUDIO_HP 1" >> $TMPH
|
|
|
|
fi
|
|
|
|
|
2002-05-25 22:24:08 +00:00
|
|
|
if test "$v4l" = "yes" ; then
|
|
|
|
echo "#define CONFIG_VIDEO4LINUX 1" >> $TMPH
|
|
|
|
echo "CONFIG_VIDEO4LINUX=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2006-02-01 11:31:33 +00:00
|
|
|
if test "$v4l2" = "yes" ; then
|
|
|
|
echo "#define CONFIG_VIDEO4LINUX2 1" >> $TMPH
|
|
|
|
echo "CONFIG_VIDEO4LINUX2=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2005-06-25 09:04:08 +00:00
|
|
|
if test "$bktr" = "yes" ; then
|
|
|
|
echo "#define CONFIG_BKTR 1" >> $TMPH
|
|
|
|
echo "CONFIG_BKTR=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2003-01-22 22:40:52 +00:00
|
|
|
if test "$dv1394" = "yes" ; then
|
|
|
|
echo "#define CONFIG_DV1394 1" >> $TMPH
|
|
|
|
echo "CONFIG_DV1394=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2004-10-22 02:04:30 +00:00
|
|
|
if test "$dc1394" = "yes" ; then
|
|
|
|
echo "#define CONFIG_DC1394 1" >> $TMPH
|
|
|
|
echo "CONFIG_DC1394=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2002-11-30 17:11:47 +00:00
|
|
|
if test "$dlopen" = "yes" ; then
|
|
|
|
echo "#define CONFIG_HAVE_DLOPEN 1" >> $TMPH
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$dlfcn" = "yes" ; then
|
|
|
|
echo "#define CONFIG_HAVE_DLFCN 1" >> $TMPH
|
|
|
|
fi
|
|
|
|
|
2002-05-25 22:24:08 +00:00
|
|
|
if test "$audio_oss" = "yes" ; then
|
|
|
|
echo "#define CONFIG_AUDIO_OSS 1" >> $TMPH
|
|
|
|
echo "CONFIG_AUDIO_OSS=yes" >> config.mak
|
2002-04-22 19:57:45 +00:00
|
|
|
fi
|
|
|
|
|
2002-11-05 00:38:06 +00:00
|
|
|
if test "$audio_beos" = "yes" ; then
|
|
|
|
echo "#define CONFIG_AUDIO_BEOS 1" >> $TMPH
|
|
|
|
echo "CONFIG_AUDIO_BEOS=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2002-05-25 22:24:08 +00:00
|
|
|
if test "$network" = "yes" ; then
|
|
|
|
echo "#define CONFIG_NETWORK 1" >> $TMPH
|
|
|
|
echo "CONFIG_NETWORK=yes" >> config.mak
|
2001-08-13 21:42:31 +00:00
|
|
|
fi
|
2001-08-15 22:29:44 +00:00
|
|
|
|
2004-11-09 00:27:16 +00:00
|
|
|
if test "$ipv6" = "yes" ; then
|
|
|
|
echo "#define CONFIG_IPV6 1" >> $TMPH
|
|
|
|
fi
|
|
|
|
|
2002-07-20 20:05:50 +00:00
|
|
|
if test "$zlib" = "yes" ; then
|
|
|
|
echo "#define CONFIG_ZLIB 1" >> $TMPH
|
|
|
|
echo "CONFIG_ZLIB=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2005-05-22 23:39:11 +00:00
|
|
|
if test "$libgsm" = "yes" ; then
|
|
|
|
echo "#define CONFIG_LIBGSM 1" >> $TMPH
|
|
|
|
echo "CONFIG_LIBGSM=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2002-04-22 19:57:45 +00:00
|
|
|
if test "$mp3lame" = "yes" ; then
|
2002-04-11 20:11:36 +00:00
|
|
|
echo "#define CONFIG_MP3LAME 1" >> $TMPH
|
2002-03-10 14:44:19 +00:00
|
|
|
echo "CONFIG_MP3LAME=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2005-04-09 15:32:58 +00:00
|
|
|
if test "$libogg" = "yes" ; then
|
2005-02-24 15:18:02 +00:00
|
|
|
echo "#define CONFIG_LIBOGG 1" >> $TMPH
|
|
|
|
echo "CONFIG_LIBOGG=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2002-09-01 18:07:56 +00:00
|
|
|
if test "$vorbis" = "yes" ; then
|
2005-02-24 15:18:02 +00:00
|
|
|
echo "#define CONFIG_LIBVORBIS 1" >> $TMPH
|
|
|
|
echo "CONFIG_LIBVORBIS=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2003-05-12 11:08:53 +00:00
|
|
|
if test "$faad" = "yes" ; then
|
|
|
|
echo "#define CONFIG_FAAD 1" >> $TMPH
|
|
|
|
echo "CONFIG_FAAD=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$faadbin" = "yes" ; then
|
|
|
|
echo "#define CONFIG_FAADBIN 1" >> $TMPH
|
2003-05-12 12:32:33 +00:00
|
|
|
echo "CONFIG_FAADBIN=yes" >> config.mak
|
2003-05-12 11:08:53 +00:00
|
|
|
fi
|
|
|
|
|
2003-10-04 09:53:34 +00:00
|
|
|
if test "$faac" = "yes" ; then
|
|
|
|
echo "#define CONFIG_FAAC 1" >> $TMPH
|
|
|
|
echo "CONFIG_FAAC=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2004-07-16 19:48:30 +00:00
|
|
|
if test "$xvid" = "yes" ; then
|
|
|
|
echo "#define CONFIG_XVID 1" >> $TMPH
|
|
|
|
echo "CONFIG_XVID=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2005-03-09 03:04:56 +00:00
|
|
|
if test "$x264" = "yes" ; then
|
|
|
|
echo "#define CONFIG_X264 1" >> $TMPH
|
|
|
|
echo "CONFIG_X264=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2006-08-29 07:34:58 +00:00
|
|
|
if test "$avisynth" = "yes" ; then
|
|
|
|
echo "#define CONFIG_AVISYNTH 1" >> $TMPH
|
|
|
|
echo "CONFIG_AVISYNTH=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2002-12-20 22:40:41 +00:00
|
|
|
if test "$mingw32" = "yes" ; then
|
2006-07-11 21:45:45 +00:00
|
|
|
echo "CONFIG_MINGW=yes" >> config.mak
|
2004-02-19 20:29:26 +00:00
|
|
|
echo "HAVE_W32THREADS=yes" >> config.mak
|
|
|
|
echo "#define HAVE_W32THREADS 1" >> $TMPH
|
2004-11-21 18:04:56 +00:00
|
|
|
echo "#define HAVE_THREADS 1" >> $TMPH
|
2003-08-24 14:01:59 +00:00
|
|
|
echo "#ifndef __MINGW32__" >> $TMPH
|
2002-12-20 22:40:41 +00:00
|
|
|
echo "#define __MINGW32__ 1" >> $TMPH
|
2003-08-24 14:01:59 +00:00
|
|
|
echo "#endif" >> $TMPH
|
2002-08-30 19:34:55 +00:00
|
|
|
fi
|
|
|
|
|
2006-01-22 18:34:17 +00:00
|
|
|
if test "$mingwce" = "yes" ; then
|
2006-07-11 21:45:45 +00:00
|
|
|
echo "CONFIG_MINGW=yes" >> config.mak
|
2006-01-22 18:34:17 +00:00
|
|
|
echo "#define CONFIG_WINCE 1" >> $TMPH
|
|
|
|
echo "CONFIG_WINCE=yes" >> config.mak
|
|
|
|
echo "#ifndef __MINGW32__" >> $TMPH
|
|
|
|
echo "#define __MINGW32__ 1" >> $TMPH
|
|
|
|
echo "#endif" >> $TMPH
|
|
|
|
fi
|
|
|
|
|
2003-01-11 20:34:38 +00:00
|
|
|
if test "$os2" = "yes" ; then
|
|
|
|
echo "#define CONFIG_OS2 1" >> $TMPH
|
|
|
|
echo "CONFIG_OS2=yes" >> config.mak
|
2006-02-02 13:07:30 +00:00
|
|
|
echo "HAVE_OS2THREADS=yes" >> config.mak
|
|
|
|
echo "#define HAVE_OS2THREADS 1" >> $TMPH
|
|
|
|
echo "#define HAVE_THREADS 1" >> $TMPH
|
2003-01-11 20:34:38 +00:00
|
|
|
fi
|
|
|
|
|
2006-07-28 00:48:11 +00:00
|
|
|
if test "$targetos" = "SunOS" ; then
|
2003-04-15 22:29:37 +00:00
|
|
|
echo "#define CONFIG_SUNOS 1" >> $TMPH
|
|
|
|
fi
|
|
|
|
|
2006-07-28 00:48:11 +00:00
|
|
|
if test "$targetos" = "BeOS" ; then
|
2004-11-21 18:04:56 +00:00
|
|
|
echo "HAVE_BEOSTHREADS=yes" >> config.mak
|
|
|
|
echo "#define HAVE_BEOSTHREADS 1" >> $TMPH
|
|
|
|
echo "#define HAVE_THREADS 1" >> $TMPH
|
|
|
|
fi
|
|
|
|
|
2006-07-28 00:48:11 +00:00
|
|
|
if test "$targetos" = "Darwin"; then
|
2002-08-21 19:18:02 +00:00
|
|
|
echo "#define CONFIG_DARWIN 1" >> $TMPH
|
|
|
|
echo "CONFIG_DARWIN=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2002-04-22 19:57:45 +00:00
|
|
|
if test "$_malloc_h" = "yes" ; then
|
2002-04-11 20:11:36 +00:00
|
|
|
echo "#define HAVE_MALLOC_H 1" >> $TMPH
|
2001-09-13 07:16:59 +00:00
|
|
|
else
|
2002-04-11 20:11:36 +00:00
|
|
|
echo "#undef HAVE_MALLOC_H" >> $TMPH
|
2001-09-13 07:16:59 +00:00
|
|
|
fi
|
|
|
|
|
2002-04-22 19:57:45 +00:00
|
|
|
if test "$_memalign" = "yes" ; then
|
2002-04-11 20:11:36 +00:00
|
|
|
echo "#define HAVE_MEMALIGN 1" >> $TMPH
|
|
|
|
else
|
|
|
|
echo "#undef HAVE_MEMALIGN" >> $TMPH
|
|
|
|
fi
|
|
|
|
|
2004-06-06 03:45:53 +00:00
|
|
|
if test "$memalignhack" = "yes" ; then
|
|
|
|
echo "#define MEMALIGN_HACK 1" >> $TMPH
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2002-11-02 10:47:44 +00:00
|
|
|
if test "$netserver" = "yes" ; then
|
|
|
|
echo "#define CONFIG_BEOS_NETSERVER 1" >> $TMPH
|
|
|
|
echo "CONFIG_BEOS_NETSERVER=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2002-11-27 02:45:14 +00:00
|
|
|
if test "$need_inet_aton" = "yes" ; then
|
|
|
|
echo "NEED_INET_ATON=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2002-04-22 19:57:45 +00:00
|
|
|
if test "$simpleidct" = "yes" ; then
|
2002-04-11 20:11:36 +00:00
|
|
|
echo "#define SIMPLE_IDCT 1" >> $TMPH
|
|
|
|
fi
|
|
|
|
|
2006-01-21 18:36:32 +00:00
|
|
|
if test "$protocols" = "yes" ; then
|
|
|
|
echo "#define CONFIG_PROTOCOLS 1" >> $TMPH
|
|
|
|
echo "CONFIG_PROTOCOLS=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2002-12-18 16:34:07 +00:00
|
|
|
if test "$ffserver" = "yes" ; then
|
|
|
|
echo "#define CONFIG_FFSERVER 1" >> $TMPH
|
|
|
|
echo "CONFIG_FFSERVER=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2003-06-07 18:32:56 +00:00
|
|
|
if test "$ffplay" = "yes" ; then
|
|
|
|
echo "CONFIG_FFPLAY=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2004-04-09 14:50:00 +00:00
|
|
|
if test "$gpl" = "yes" ; then
|
|
|
|
echo "#define CONFIG_GPL 1" >> $TMPH
|
|
|
|
echo "CONFIG_GPL=yes" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2002-07-04 01:47:32 +00:00
|
|
|
echo "#define restrict $_restrict" >> $TMPH
|
|
|
|
|
2004-04-30 20:50:01 +00:00
|
|
|
if test "$optimize" = "small"; then
|
|
|
|
echo "#define always_inline" >> $TMPH
|
2006-07-08 20:26:09 +00:00
|
|
|
echo "#define CONFIG_SMALL 1" >> $TMPH
|
2004-04-30 20:50:01 +00:00
|
|
|
fi
|
|
|
|
|
2002-05-18 23:13:26 +00:00
|
|
|
# build tree in object directory if source path is different from current one
|
|
|
|
if test "$source_path_used" = "yes" ; then
|
2005-08-06 22:14:00 +00:00
|
|
|
DIRS="\
|
|
|
|
doc \
|
|
|
|
libavformat \
|
|
|
|
libavcodec \
|
|
|
|
libavcodec/alpha \
|
|
|
|
libavcodec/armv4l \
|
2006-10-03 14:59:18 +00:00
|
|
|
libavcodec/bfin \
|
2005-08-06 22:14:00 +00:00
|
|
|
libavcodec/i386 \
|
|
|
|
libavcodec/sparc \
|
|
|
|
libavcodec/mlib \
|
|
|
|
libavcodec/ppc \
|
|
|
|
libavcodec/liba52 \
|
2006-06-01 21:37:48 +00:00
|
|
|
libpostproc \
|
2005-08-06 22:14:00 +00:00
|
|
|
libavutil \
|
2006-08-08 18:51:38 +00:00
|
|
|
libswscale \
|
2005-08-06 22:14:00 +00:00
|
|
|
tests \
|
|
|
|
vhook \
|
|
|
|
"
|
|
|
|
FILES="\
|
|
|
|
Makefile \
|
|
|
|
libavformat/Makefile \
|
|
|
|
libavcodec/Makefile \
|
2006-06-01 21:37:48 +00:00
|
|
|
libpostproc/Makefile \
|
2005-08-06 22:14:00 +00:00
|
|
|
libavutil/Makefile \
|
2006-08-08 18:51:38 +00:00
|
|
|
libswscale/Makefile \
|
2005-08-06 22:14:00 +00:00
|
|
|
tests/Makefile \
|
|
|
|
vhook/Makefile \
|
|
|
|
doc/Makefile \
|
|
|
|
doc/texi2pod.pl \
|
|
|
|
"
|
2002-05-18 23:13:26 +00:00
|
|
|
for dir in $DIRS ; do
|
|
|
|
mkdir -p $dir
|
|
|
|
done
|
|
|
|
for f in $FILES ; do
|
2005-01-01 23:38:09 +00:00
|
|
|
ln -sf "$source_path/$f" $f
|
2002-05-18 23:13:26 +00:00
|
|
|
done
|
|
|
|
fi
|
2006-02-12 23:14:31 +00:00
|
|
|
echo "SRC_PATH=$source_path" >> config.mak
|
2006-02-13 12:53:25 +00:00
|
|
|
echo "BUILD_ROOT=$PWD" >> config.mak
|
2002-05-18 23:13:26 +00:00
|
|
|
|
2006-05-06 10:57:38 +00:00
|
|
|
if test "$amr" = "yes" ; then
|
2006-07-12 16:49:14 +00:00
|
|
|
echo "#define CONFIG_AMR 1" >> $TMPH
|
|
|
|
echo "CONFIG_AMR=yes" >> config.mak
|
2006-05-06 10:57:38 +00:00
|
|
|
fi
|
|
|
|
|
2003-09-28 20:34:11 +00:00
|
|
|
if test "$amr_wb" = "yes" ; then
|
2006-07-12 16:49:14 +00:00
|
|
|
echo "#define CONFIG_AMR_WB 1" >> $TMPH
|
|
|
|
echo "CONFIG_AMR_WB=yes" >> config.mak
|
2003-09-28 20:34:11 +00:00
|
|
|
echo
|
|
|
|
echo "AMR WB FLOAT NOTICE ! Make sure you have downloaded TS26.204"
|
|
|
|
echo "V5.1.0 from "
|
|
|
|
echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip"
|
|
|
|
echo "and extracted the source to libavcodec/amrwb_float"
|
|
|
|
fi
|
|
|
|
|
2003-05-14 11:40:16 +00:00
|
|
|
if test "$amr_nb" = "yes" ; then
|
2006-07-12 16:49:14 +00:00
|
|
|
echo "#define CONFIG_AMR_NB 1" >> $TMPH
|
|
|
|
echo "CONFIG_AMR_NB=yes" >> config.mak
|
2003-05-14 11:40:16 +00:00
|
|
|
echo
|
2006-04-27 02:33:27 +00:00
|
|
|
echo "AMR NB FLOAT NOTICE ! Make sure you have downloaded TS26.104"
|
|
|
|
echo "REL-5 V5.1.0 from "
|
2006-05-27 12:56:46 +00:00
|
|
|
echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip"
|
2006-04-27 02:33:27 +00:00
|
|
|
echo "and extracted the source to libavcodec/amr_float"
|
|
|
|
echo "If you try this on alpha, you may need to change Word32 to int in amr/typedef.h"
|
|
|
|
fi
|
|
|
|
|
2003-06-05 14:30:52 +00:00
|
|
|
if test "$amr_nb_fixed" = "yes" ; then
|
2006-07-12 16:49:14 +00:00
|
|
|
echo "#define CONFIG_AMR_NB_FIXED 1" >> $TMPH
|
|
|
|
echo "CONFIG_AMR_NB_FIXED=yes" >> config.mak
|
2006-04-14 21:31:12 +00:00
|
|
|
echo
|
2003-06-05 14:30:52 +00:00
|
|
|
echo "AMR NB FIXED POINT NOTICE! Make sure you have downloaded TS26.073 "
|
|
|
|
echo "REL-5 version 5.1.0 from "
|
2006-05-27 12:56:46 +00:00
|
|
|
echo "http://www.3gpp.org/ftp/Specs/archive/26_series/26.073/26073-510.zip"
|
2003-05-14 11:40:16 +00:00
|
|
|
echo "and extracted src to libavcodec/amr"
|
2003-06-05 14:30:52 +00:00
|
|
|
echo "You must also add -DMMS_IO and remove -pedantic-errors to/from CFLAGS in libavcodec/amr/makefile."
|
|
|
|
echo "i.e. CFLAGS = -Wall -I. \$(CFLAGS_\$(MODE)) -D\$(VAD) -DMMS_IO"
|
2003-05-14 11:40:16 +00:00
|
|
|
fi
|
|
|
|
|
2005-03-05 11:44:25 +00:00
|
|
|
if test "$amr_if2" = "yes" ; then
|
|
|
|
echo "AMR_CFLAGS=-DIF2=1" >> config.mak
|
|
|
|
fi
|
|
|
|
|
2006-08-16 11:31:17 +00:00
|
|
|
# Apparently it's not possible to portably echo a backslash.
|
2006-08-12 16:37:31 +00:00
|
|
|
if test "$asmalign_pot" = "yes" ; then
|
2006-08-16 11:31:17 +00:00
|
|
|
printf '#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\\n\\t"\n' >> $TMPH
|
2006-08-12 16:37:31 +00:00
|
|
|
else
|
2006-08-16 11:31:17 +00:00
|
|
|
printf '#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\\n\\t"\n' >> $TMPH
|
2006-08-12 16:37:31 +00:00
|
|
|
fi
|
|
|
|
|
2003-06-05 14:30:52 +00:00
|
|
|
|
2006-08-30 23:55:43 +00:00
|
|
|
# "tr '[a-z]' '[A-Z]'" is a workaround for Solaris tr not grokking "tr a-z A-Z"
|
2006-07-11 14:25:34 +00:00
|
|
|
for codec in $DECODER_LIST $ENCODER_LIST $PARSER_LIST $DEMUXER_LIST $MUXER_LIST; do
|
2006-08-30 23:55:43 +00:00
|
|
|
echo "#define CONFIG_`echo $codec | tr '[a-z]' '[A-Z]'` 1" >> $TMPH
|
|
|
|
echo "CONFIG_`echo $codec | tr '[a-z]' '[A-Z]'`=yes" >> config.mak
|
2005-05-02 09:47:46 +00:00
|
|
|
done
|
|
|
|
|
2006-02-13 22:46:28 +00:00
|
|
|
# Do not overwrite config.h if unchanged to avoid superfluous rebuilds.
|
|
|
|
diff $TMPH config.h >/dev/null 2>&1
|
2006-02-13 22:50:00 +00:00
|
|
|
if test "$?" != "0" ; then
|
2006-02-13 22:46:28 +00:00
|
|
|
mv -f $TMPH config.h
|
|
|
|
else
|
|
|
|
echo "config.h is unchanged"
|
|
|
|
fi
|
2001-09-13 07:16:59 +00:00
|
|
|
|
2003-01-11 20:34:38 +00:00
|
|
|
rm -f $TMPO $TMPC $TMPE $TMPS $TMPH
|
2005-05-19 00:17:50 +00:00
|
|
|
|
|
|
|
|
2005-09-24 17:06:50 +00:00
|
|
|
# build pkg-config files libav*.pc and libpostproc.pc
|
2005-08-06 10:03:08 +00:00
|
|
|
# libavutil.pc
|
|
|
|
cat <<EOF >libavutil.pc
|
2006-07-15 16:16:49 +00:00
|
|
|
prefix=$PREFIX
|
2006-07-26 00:32:15 +00:00
|
|
|
exec_prefix=\${prefix}
|
2005-08-06 10:03:08 +00:00
|
|
|
libdir=\${exec_prefix}/lib
|
2006-07-26 00:32:15 +00:00
|
|
|
includedir=\${prefix}/include
|
2005-08-06 10:03:08 +00:00
|
|
|
|
|
|
|
Name: libavutil
|
|
|
|
Description: FFmpeg utility library
|
|
|
|
Version: $lavu_version
|
2005-12-17 18:14:38 +00:00
|
|
|
Requires:
|
2005-08-06 10:03:08 +00: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 18:14:38 +00:00
|
|
|
Requires:
|
2005-08-06 10:03:08 +00:00
|
|
|
Conflicts:
|
|
|
|
Libs: \${libdir}/${LIBPREF}avutil${LIBSUF}
|
|
|
|
Cflags: -I\${includedir}
|
|
|
|
EOF
|
2005-05-19 00:17:50 +00:00
|
|
|
|
|
|
|
# libavcodec.pc
|
|
|
|
cat <<EOF >libavcodec.pc
|
2006-07-15 16:16:49 +00:00
|
|
|
prefix=$PREFIX
|
2006-07-26 00:32:15 +00:00
|
|
|
exec_prefix=\${prefix}
|
2005-05-19 00:17:50 +00:00
|
|
|
libdir=\${exec_prefix}/lib
|
2006-07-26 00:32:15 +00:00
|
|
|
includedir=\${prefix}/include
|
2005-05-19 00:17:50 +00:00
|
|
|
|
|
|
|
Name: libavcodec
|
|
|
|
Description: FFmpeg codec library
|
2005-08-06 10:03:08 +00:00
|
|
|
Version: $lavc_version
|
2005-10-04 11:19:08 +00:00
|
|
|
Requires: $pkg_requires libavutil = $lavu_version
|
2005-05-19 00:17:50 +00: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 10:03:08 +00:00
|
|
|
Version: $lavc_version
|
2005-10-04 11:19:08 +00:00
|
|
|
Requires: $pkg_requires libavutil = $lavu_version
|
2005-05-19 00:17:50 +00:00
|
|
|
Conflicts:
|
|
|
|
Libs: \${libdir}/${LIBPREF}avcodec${LIBSUF} $extralibs
|
|
|
|
Cflags: -I\${includedir}
|
|
|
|
EOF
|
|
|
|
|
|
|
|
# libavformat.pc
|
|
|
|
cat <<EOF >libavformat.pc
|
2006-07-15 16:16:49 +00:00
|
|
|
prefix=$PREFIX
|
2006-07-26 00:32:15 +00:00
|
|
|
exec_prefix=\${prefix}
|
2005-05-19 00:17:50 +00:00
|
|
|
libdir=\${exec_prefix}/lib
|
2006-07-26 00:32:15 +00:00
|
|
|
includedir=\${prefix}/include
|
2005-05-19 00:17:50 +00:00
|
|
|
|
|
|
|
Name: libavformat
|
|
|
|
Description: FFmpeg container format library
|
2005-08-06 10:03:08 +00:00
|
|
|
Version: $lavf_version
|
2005-10-04 11:19:08 +00:00
|
|
|
Requires: $pkg_requires libavcodec = $lavc_version
|
2005-05-19 00:17:50 +00: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 10:03:08 +00:00
|
|
|
Version: $lavf_version
|
2005-10-04 11:19:08 +00:00
|
|
|
Requires: $pkg_requires libavcodec = $lavc_version
|
2005-05-19 00:17:50 +00:00
|
|
|
Conflicts:
|
|
|
|
Libs: \${libdir}/${LIBPREF}avformat${LIBSUF} $extralibs
|
|
|
|
Cflags: -I\${includedir}
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
|
|
# libpostproc.pc
|
|
|
|
cat <<EOF >libpostproc.pc
|
2006-07-15 16:16:49 +00:00
|
|
|
prefix=$PREFIX
|
2006-07-26 00:32:15 +00:00
|
|
|
exec_prefix=\${prefix}
|
2005-05-19 00:17:50 +00:00
|
|
|
libdir=\${exec_prefix}/lib
|
2006-07-26 00:32:15 +00:00
|
|
|
includedir=\${prefix}/include
|
2005-05-19 00:17:50 +00:00
|
|
|
|
|
|
|
Name: libpostproc
|
|
|
|
Description: FFmpeg post processing library
|
2005-08-06 10:03:08 +00:00
|
|
|
Version: $lavc_version
|
2005-12-17 18:14:38 +00:00
|
|
|
Requires:
|
2005-05-19 00:17:50 +00:00
|
|
|
Conflicts:
|
|
|
|
Libs: -L\${libdir} -lpostproc
|
|
|
|
Cflags: -I\${includedir} -I\${includedir}/postproc
|
|
|
|
EOF
|
|
|
|
|
|
|
|
cat <<EOF >libpostproc-uninstalled.pc
|
|
|
|
prefix=
|
|
|
|
exec_prefix=
|
2006-06-01 21:37:48 +00:00
|
|
|
libdir=\${pcfiledir}/libpostproc
|
|
|
|
includedir=\${pcfiledir}/libpostproc
|
2005-05-19 00:17:50 +00:00
|
|
|
|
|
|
|
Name: libpostproc
|
|
|
|
Description: FFmpeg post processing library
|
2005-08-06 10:03:08 +00:00
|
|
|
Version: $lavc_version
|
2005-12-17 18:14:38 +00:00
|
|
|
Requires:
|
2005-05-19 00:17:50 +00:00
|
|
|
Conflicts:
|
|
|
|
Libs: \${libdir}/${LIBPREF}postproc${LIBSUF}
|
|
|
|
Cflags: -I\${includedir}
|
|
|
|
EOF
|
2006-08-08 18:51:38 +00: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
|
|
|
|
Requires: $pkg_requires libavutil = $lavu_version
|
|
|
|
Conflicts:
|
|
|
|
Libs: -L\${libdir} -lswscale
|
|
|
|
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
|
|
|
|
Requires: $pkg_requires libavutil = $lavu_version
|
|
|
|
Conflicts:
|
|
|
|
Libs: \${libdir}/${LIBPREF}swscale${LIBSUF}
|
|
|
|
Cflags: -I\${includedir}
|
|
|
|
EOF
|