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-xvid enable xvid support via xvidcore [default=no]"
echo " --enable-mingw32 enable mingw32 native/cross windows compile"
echo " --enable-a52 enable GPL'ed A52 support [default=no]"
echo " --enable-a52bin open liba52.so.0 at runtime [default=no]"
+echo " --enable-dts enable GPL'ed DTS support [default=no]"
echo " --enable-pp enable GPL'ed post processing support [default=no]"
echo " --enable-shared-pp use libpostproc.so [default=no]"
echo " --enable-shared build shared libraries [default=no]"
echo " --disable-ffplay disable ffplay build"
echo " --disable-risky disables patent encumbered codecs"
echo " --enable-small optimize for size instead of speed"
+echo " --enable-memalign-hack emulate memalign, interferes with memory debuggers"
echo ""
echo "NOTE: The object files are build at the place where configure is launched"
exit 1
mips)
cpu="mips"
;;
- sun4u)
+ sun4u|sparc64)
cpu="sparc64"
;;
+ sparc)
+ cpu="sparc"
+ ;;
sh4)
cpu="sh4"
;;
faad="no"
faadbin="no"
faac="no"
+xvid="no"
a52="no"
a52bin="no"
+dts="no"
pp="no"
shared_pp="no"
mingw32="no"
sunmlib="no"
pthreads="no"
gpl="no"
+memalignhack="no"
# OS specific
targetos=`uname -s`
test -f /usr/include/inttypes.h || \
test -f /usr/local/include/inttypes.h || \
echo "Missing inttypes.h, please copy cygwin_inttypes.h to" \
- "/usr/include/inttypes.h !!!"
+ "/usr/local/include/inttypes.h !!!"
;;
Linux)
LDFLAGS="$LDFLAGS -rdynamic"
;;
--disable-dv1394) dv1394="no"
;;
- --disable-network) network="no"
+ --disable-network) network="no"; ffserver="no"
;;
--disable-zlib) zlib="no"
;;
;;
--enable-a52bin) a52bin="yes" ; extralibs="$ldl $extralibs"
;;
+ --enable-dts) dts="yes" ; extralibs="$extralibs -ldts"
+ ;;
--enable-pp) pp="yes"
;;
--enable-shared-pp) shared_pp="yes"
;;
--enable-faac) faac="yes"
;;
+ --enable-xvid) xvid="yes"
+ ;;
--disable-vhook) vhook="no"
;;
--disable-simple_idct) simpleidct="no"
;;
--enable-gpl) gpl="yes"
;;
+ --enable-memalign-hack) memalignhack="yes"
+ ;;
esac
done
echo "liba52 is under GPL and --enable-gpl is not specified"
fail="yes"
fi
+
+ if test "$xvid" != "no"; then
+ echo "libxvidcore is under GPL and --enable-gpl is not specified"
+ fail="yes"
+ fi
+
+ if test "$dts" != "no"; then
+ echo "libdts is under GPL and --enable-gpl is not specified"
+ fail="yes"
+ fi
if test "$faad" != "no" -o "$faadbin" != "no"; then
cat > $TMPC << EOF
have_lrintf="no"
if $cc $extralibs -o $TMPE $TMPC 2> /dev/null ; then
have_lrintf="yes"
- $TMPE 2> /dev/null > /dev/null || have_lrintf="no"
+ # allanc@chickenandporn.com: cannot execute cross-compiled
+ # code on the host. Only execute if not cross-compiling.
+ if test -z "$cross_prefix" ; then
+ $TMPE 2> /dev/null > /dev/null || have_lrintf="no"
+ fi
fi
_restrict=
EOF
imlib2=no
-if $cc -o $TMPE $TMPC -lImlib2 > /dev/null 2>&1 ; then
+if $cc -o $TMPE $TMPC -lImlib2 -lm > /dev/null 2>&1 ; then
imlib2=yes
fi
freetype2=no
if test "x$targetos" != "xBeOS" && test "$os2" != "yes"; then
- if test "`which freetype-config`" != ""; then
+ if (freetype-config --version) >/dev/null 2>&1 ; then
if $cc -o $TMPE $TMPC `freetype-config --cflags` `freetype-config --libs` > /dev/null 2>&1 ; then
freetype2=yes
fi
sdl_too_old=no
sdl=no
+if (sdl-config --version) >/dev/null 2>&1 ; then
if $cc -o $TMPE `sdl-config --cflags` $TMPC `sdl-config --libs` > /dev/null 2>&1 ; then
_sdlversion=`sdl-config --version | sed 's/[^0-9]//g'`
if test "$_sdlversion" -lt 121 ; then
sdl=yes
fi
fi
+fi
+
+##########################################
+# texi2html probe
+
+texi2html=no
+if (texi2html -version) >/dev/null 2>&1; then
+texi2html=yes
+fi
case "`$cc -v 2>&1 | grep version`" in
*gcc*)
echo "faad enabled $faad"
echo "faadbin enabled $faadbin"
echo "faac enabled $faac"
+echo "xvid enabled $xvid"
echo "a52 support $a52"
echo "a52 dlopened $a52bin"
+echo "dts support $dts"
echo "pp support $pp"
echo "debug symbols $debug"
echo "optimize $optimize"
elif test "$cpu" = "sparc64" ; then
echo "TARGET_ARCH_SPARC64=yes" >> config.mak
echo "#define ARCH_SPARC64 1" >> $TMPH
+ echo "TARGET_ARCH_SPARC=yes" >> config.mak
+ echo "#define ARCH_SPARC 1" >> $TMPH
+elif test "$cpu" = "sparc" ; then
+ echo "TARGET_ARCH_SPARC=yes" >> config.mak
+ echo "#define ARCH_SPARC 1" >> $TMPH
elif test "$cpu" = "powerpc" ; then
echo "TARGET_ARCH_POWERPC=yes" >> config.mak
echo "#define ARCH_POWERPC 1" >> $TMPH
echo "SDL_LIBS=`sdl-config --libs`" >> config.mak
echo "SDL_CFLAGS=`sdl-config --cflags`" >> config.mak
fi
+if test "$texi2html" = "yes"; then
+ echo "BUILD_DOC=yes" >> config.mak
+fi
if test "$have_lrintf" = "yes" ; then
echo "#define HAVE_LRINTF 1" >> $TMPH
fi
fi
fi
+# DTS
+if test "$dts" = "yes" ; then
+ echo "#define CONFIG_DTS 1" >> $TMPH
+ echo "CONFIG_DTS=yes" >> config.mak
+fi
+
# PP
if test "$pp" = "yes" ; then
echo "#define CONFIG_PP 1" >> $TMPH
echo "CONFIG_FAAC=yes" >> config.mak
fi
+if test "$xvid" = "yes" ; then
+ echo "#define CONFIG_XVID 1" >> $TMPH
+ echo "CONFIG_XVID=yes" >> config.mak
+fi
+
if test "$mingw32" = "yes" ; then
echo "#define CONFIG_WIN32 1" >> $TMPH
echo "CONFIG_WIN32=yes" >> config.mak
echo "#undef HAVE_MEMALIGN" >> $TMPH
fi
+if test "$memalignhack" = "yes" ; then
+ echo "#define MEMALIGN_HACK 1" >> $TMPH
+fi
+
+
if test "$netserver" = "yes" ; then
echo "#define CONFIG_BEOS_NETSERVER 1" >> $TMPH
echo "CONFIG_BEOS_NETSERVER=yes" >> config.mak
echo "#define restrict $_restrict" >> $TMPH
+if test "$optimize" = "small"; then
+ echo "#define always_inline" >> $TMPH
+fi
+
# build tree in object directory if source path is different from current one
if test "$source_path_used" = "yes" ; then
DIRS="libavformat libavcodec libavcodec/alpha libavcodec/armv4l libavcodec/i386 \