v4l="yes"
audio_oss="yes"
audio_beos="no"
+dv1394="yes"
network="yes"
zlib="yes"
mp3lame="no"
extralibs="-lm"
simpleidct="yes"
bigendian="no"
-vhook="no"
+vhook="default"
dlfcn="no"
dlopen="no"
mpegaudio_hp="yes"
LIBSUF=".a"
SLIBPREF="lib"
SLIBSUF=".so"
+risky="yes"
# OS specific
targetos=`uname -s`
# disable linux things
audio_oss="no"
v4l="no"
+dv1394="no"
# enable beos things
audio_beos="yes"
# no need for libm, but the inet stuff
SunOS)
v4l="no"
audio_oss="no"
+dv1394="no"
make="gmake"
LDFLAGS=""
FFSLDFLAGS=""
FreeBSD)
v4l="no"
audio_oss="yes"
+dv1394="no"
make="gmake"
LDFLAGS="$LDFLAGS -export-dynamic"
;;
BSD/OS)
v4l="no"
audio_oss="yes"
+dv1394="no"
extralibs="-lpoll -lgnugetopt -lm"
make="gmake"
;;
cc="cc"
v4l="no"
audio_oss="no"
+dv1394="no"
SHFLAGS="-dynamiclib"
extralibs=""
darwin="yes"
MINGW32*)
v4l="no"
audio_oss="no"
+dv1394="no"
ffserver="no"
network="no"
mingw32="yes"
CYGWIN*)
v4l="no"
audio_oss="yes"
+dv1394="no"
extralibs=""
cygwin="yes"
test -f /usr/include/inttypes.h || \
extralibs=""
v4l="no"
audio_oss="no"
+dv1394="no"
network="no"
ffserver="no"
os2="yes"
*) ;;
esac
+# From mplayer configure. We need TARGET_OS available
+# to the Makefile, so it can distinguish between flavors
+# of AltiVec on PowerPC
+TARGET_OS=`( uname -s ) 2>&1`
+ case "$TARGET_OS" in
+ Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU)
+ ;;
+ IRIX*)
+ TARGET_OS=IRIX
+ ;;
+ HP-UX*)
+ TARGET_OS=HP-UX
+ ;;
+ [cC][yY][gG][wW][iI][nN]*)
+ TARGET_OS=CYGWIN
+ ;;
+ *)
+ TARGET_OS="$TARGET_OS-UNKNOWN"
+ ;;
+ esac
+
# find source path
# XXX: we assume an absolute path is given when launching configure,
# except in './configure' case.
source_path_used="no"
fi
-cat > $TMPC << EOF
-#include <dlfcn.h>
-int main( void ) { return (int) dlopen("foo", 0); }
-EOF
-
-ldl=-ldl
-
-if $cc -o $TMPE $TMPC -ldl 2> /dev/null ; then
-vhook=yes
-dlfcn=yes
-dlopen=yes
-fi
-
-if $cc -o $TMPE $TMPC 2> /dev/null ; then
-vhook=yes
-dlfcn=yes
-dlopen=yes
-ldl=""
-fi
-
-cat > $TMPC << EOF
-int main( void ) { return (int) dlopen("foo", 0); }
-EOF
-
-if $cc -o $TMPE $TMPC -ldl 2> /dev/null ; then
-vhook=yes
-dlopen=yes
-fi
-
-if $cc -o $TMPE $TMPC 2> /dev/null ; then
-vhook=yes
-dlopen=yes
-ldl=""
-fi
-
-
-cat > $TMPC << EOF
-#include <X11/Xlib.h>
-#include <Imlib2.h>
-int main( void ) { return (int) imlib_load_font("foo"); }
-EOF
-
-imlib2=no
-if $cc -o $TMPE $TMPC -lImlib2 2> /dev/null ; then
-imlib2=yes
-fi
-
for opt do
case "$opt" in
--prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
;;
--disable-audio-beos) audio_beos="no"
;;
+ --disable-dv1394) dv1394="no"
+ ;;
--disable-network) network="no"
;;
--disable-zlib) zlib="no"
;;
--disable-ffserver) ffserver="no"
;;
+ --disable-risky) risky="no"
+ ;;
esac
done
cross_prefix="i386-mingw32msvc-"
v4l="no"
audio_oss="no"
+ dv1394="no"
network="no"
fi
cross_prefix=""
v4l="no"
audio_oss="no"
+ dv1394="no"
network="no"
fi
builtin_vector=no
if $cc -o $TMPO $TMPC 2> /dev/null ; then
builtin_vector=yes
- if test "$mmx" = "yes" ; then
- CFLAGS="$CFLAGS -msse"
- fi
+fi
+
+# dlopen/dlfcn.h probing
+
+cat > $TMPC << EOF
+#include <dlfcn.h>
+int main( void ) { return (int) dlopen("foo", 0); }
+EOF
+
+ldl=-ldl
+
+if $cc -o $TMPE $TMPC -ldl 2> /dev/null ; then
+dlfcn=yes
+dlopen=yes
+fi
+
+if $cc -o $TMPE $TMPC 2> /dev/null ; then
+dlfcn=yes
+dlopen=yes
+ldl=""
+fi
+
+cat > $TMPC << EOF
+int main( void ) { return (int) dlopen("foo", 0); }
+EOF
+
+if $cc -o $TMPE $TMPC -ldl 2> /dev/null ; then
+dlopen=yes
+fi
+
+if $cc -o $TMPE $TMPC 2> /dev/null ; then
+dlopen=yes
+ldl=""
+fi
+
+if test "$vhook" = "default" ; then
+ vhook="$dlopen"
+fi
+
+cat > $TMPC << EOF
+#include <X11/Xlib.h>
+#include <Imlib2.h>
+int main( void ) { return (int) imlib_load_font("foo"); }
+EOF
+
+imlib2=no
+if $cc -o $TMPE $TMPC -lImlib2 2> /dev/null ; then
+imlib2=yes
fi
if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
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-dv1394 disable DV1394 grabbing [default=no]"
echo " --disable-network disable network support [default=no]"
echo " --disable-zlib disable zlib [default=no]"
echo " --disable-simple_idct disable simple IDCT routines [default=no]"
echo " --disable-mpegaudio-hp faster (but less accurate)"
echo " mpegaudio decoding [default=no]"
echo " --disable-ffserver disable ffserver build"
+echo " --disable-risky disables patent encumbered codecs"
echo ""
echo "NOTE: The object files are build at the place where configure is launched"
exit 1
echo "a52 support $a52"
echo "a52 dlopened $a52bin"
echo "Video hooking $vhook"
+echo "risky / patent encumbered codecs $risky"
if test "$vhook" = "yes" ; then
echo "Imlib2 support $imlib2"
echo "LIBSUF=$LIBSUF" >> config.mak
echo "SLIBPREF=$SLIBPREF" >> config.mak
echo "SLIBSUF=$SLIBSUF" >> config.mak
+echo "TARGET_OS=$TARGET_OS" >> config.mak
if test "$cpu" = "x86" ; then
echo "TARGET_ARCH_X86=yes" >> config.mak
echo "#define ARCH_X86 1" >> $TMPH
elif test "$cpu" = "powerpc" ; then
echo "TARGET_ARCH_POWERPC=yes" >> config.mak
echo "#define ARCH_POWERPC 1" >> $TMPH
+ echo "// Enable the next line to get PowerPC performance report" >> $TMPH
+ echo "// #define POWERPC_TBL_PERFORMANCE_REPORT 1" >> $TMPH
+ echo "// Enable the next line to use PMC registers instead of TBL" >> $TMPH
+ echo "// #define POWERPC_PERF_USE_PMC 1" >> $TMPH
elif test "$cpu" = "mips" ; then
echo "TARGET_ARCH_MIPS=yes" >> config.mak
echo "#define ARCH_MIPS 1" >> $TMPH
if test "$altivec" = "yes" ; then
echo "TARGET_ALTIVEC=yes" >> config.mak
echo "#define HAVE_ALTIVEC 1" >> $TMPH
+ echo "// Enable the next line to use the reference C code instead of AltiVec" >> $TMPH
+ echo "// #define ALTIVEC_USE_REFERENCE_C_CODE 1" >> $TMPH
fi
if test "$gprof" = "yes" ; then
echo "TARGET_GPROF=yes" >> config.mak
echo "CONFIG_VIDEO4LINUX=yes" >> config.mak
fi
+if test "$dv1394" = "yes" ; then
+ echo "#define CONFIG_DV1394 1" >> $TMPH
+ echo "CONFIG_DV1394=yes" >> config.mak
+fi
+
if test "$dlopen" = "yes" ; then
echo "#define CONFIG_HAVE_DLOPEN 1" >> $TMPH
fi
echo "CONFIG_FFSERVER=yes" >> config.mak
fi
+if test "$risky" = "yes" ; then
+ echo "#define CONFIG_RISKY 1" >> $TMPH
+ echo "CONFIG_RISKY=yes" >> config.mak
+fi
+
echo "#define restrict $_restrict" >> $TMPH
# build tree in object directory if source path is different from current one