TMPC="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.c"
TMPO="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.o"
+TMPE="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}"
TMPS="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.S"
TMPH="${TMPDIR1}/ffmpeg-conf-${RANDOM}-$$-${RANDOM}.h"
mips)
cpu="mips"
;;
+ sun4u)
+ cpu="sparc64"
+ ;;
*)
cpu="unknown"
;;
gprof="no"
v4l="yes"
audio_oss="yes"
+audio_beos="no"
+dv1394="yes"
network="yes"
zlib="yes"
mp3lame="no"
vorbis="no"
+faad="no"
+faadbin="no"
a52="yes"
a52bin="no"
+pp="yes"
+shared_pp="no"
win32="no"
+mingw32="no"
cygwin="no"
+os2="no"
lshared="no"
extralibs="-lm"
simpleidct="yes"
bigendian="no"
-vhook="no"
+vhook="default"
+dlfcn="no"
+dlopen="no"
mpegaudio_hp="yes"
SHFLAGS=-shared
+netserver="no"
+need_inet_aton="no"
+ffserver="yes"
+LDFLAGS=-Wl,--warn-common
+FFSLDFLAGS=-Wl,-E
+LIBPREF="lib"
+LIBSUF=".a"
+SLIBPREF="lib"
+SLIBSUF=".so"
+risky="yes"
+small="no"
+amr_nb="no"
# OS specific
targetos=`uname -s`
prefix="/boot/home/config"
# helps building libavcodec
CFLAGS="-O3 -DPIC -fomit-frame-pointer"
+# 3 gcc releases known for BeOS, each with ugly bugs
+gcc_version="$($cc -v 2>&1 | grep version | cut -d ' ' -f3-)"
+case "$gcc_version" in
+2.9-beos-991026*|2.9-beos-000224*) echo "R5/GG gcc"
+mmx="no"
+;;
+*20010315*) echo "BeBits gcc"
+CFLAGS="$CFLAGS -fno-expensive-optimizations"
+;;
+esac
SHFLAGS=-nostart
# disable linux things
audio_oss="no"
v4l="no"
+dv1394="no"
+# enable beos things
+audio_beos="yes"
# 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
-echo "Not sure building for net_server will succeed... good luck."
-extralibs="-lsocket"
+netserver="yes"
+need_inet_aton="yes"
+extralibs="-lnet"
fi ;;
+SunOS)
+v4l="no"
+audio_oss="no"
+dv1394="no"
+make="gmake"
+LDFLAGS=""
+FFSLDFLAGS=""
+need_inet_aton="yes"
+extralibs="$extralibs -lsocket -lnsl"
+;;
+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"
-CFLAGS="-no-cpp-precomp -pipe -O3 -fomit-frame-pointer"
+dv1394="no"
SHFLAGS="-dynamiclib"
extralibs=""
darwin="yes"
+strip="strip -x"
+LDFLAGS="-d"
+FFSLDFLAGS=-Wl,-bind_at_load
+gcc_version="$($cc -v 2>&1 | grep version | cut -d ' ' -f4-)"
+case "$gcc_version" in
+*2.95*)
+CFLAGS="-no-cpp-precomp -pipe -O3 -fomit-frame-pointer"
+;;
+*)
+CFLAGS="-no-cpp-precomp -pipe -O3 -fomit-frame-pointer -mdynamic-no-pic"
+;;
+esac
+;;
+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 || \
echo "Missing inttypes.h, please copy cygwin_inttypes.h to" \
"/usr/include/inttypes.h !!!"
;;
+Linux)
+LDFLAGS="$LDFLAGS -rdynamic"
+;;
+OS/2)
+TMPE=$TMPE".exe"
+ar="emxomfar -p64"
+ranlib="echo ignoring ranlib"
+strip="echo ignoring strip"
+CFLAGS="-Zomf -O3"
+LDFLAGS="-Zomf -Zstack 16384 -s"
+SHFLAGS=""
+FFSLDFLAGS=""
+LIBPREF=""
+LIBSUF=".lib"
+SLIBPREF=""
+SLIBSUF=".dll"
+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=${0%configure}
-source_path=${source_path%/}
+source_path="`echo $0 | sed -e 's#/configure##'`"
source_path_used="yes"
if test -z "$source_path" -o "$source_path" = "." ; then
source_path=`pwd`
source_path_used="no"
fi
-cat > $TMPC << EOF
-#include <dlfcn.h>
-int main( void ) { return (int) dlopen("foo", 0); }
-EOF
-
-if $cc -o $TMPO $TMPC -ldl 2> /dev/null ; then
-: vhook=yes
-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 $TMPO $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-oss) audio_oss="no"
;;
+ --disable-audio-beos) audio_beos="no"
+ ;;
+ --disable-dv1394) dv1394="no"
+ ;;
--disable-network) network="no"
;;
--disable-zlib) zlib="no"
;;
--disable-a52) a52="no"
;;
- --enable-a52bin) a52bin="yes" ; extralibs="-ldl $extralibs"
+ --enable-a52bin) a52bin="yes" ; extralibs="$ldl $extralibs"
+ ;;
+ --disable-pp) pp="no"
+ ;;
+ --enable-shared-pp) shared_pp="yes"
;;
--enable-mp3lame) mp3lame="yes"
;;
--enable-vorbis) vorbis="yes"
;;
+ --enable-faad) faad="yes"
+ ;;
+ --enable-faadbin) faadbin="yes"
+ ;;
--disable-vhook) vhook="no"
;;
--disable-simple_idct) simpleidct="no"
;;
--enable-win32) win32="yes"
;;
+ --enable-mingw32) mingw32="yes"
+ ;;
--enable-shared) lshared="yes"
;;
--disable-mpegaudio-hp) mpegaudio_hp="no"
;;
+ --disable-ffserver) ffserver="no"
+ ;;
+ --disable-risky) risky="no"
+ ;;
+ --enable-small) small="yes"
+ ;;
+ --enable-amr_nb) amr_nb="yes"
+ ;;
esac
done
fi
fi
+# See if we have <altivec.h>
+cat > $TMPC << EOF
+#include <altivec.h>
+int main( void ) { return 0; }
+EOF
+
+_altivec_h="no"
+if $cc -o $TMPE $TMPC 2> /dev/null ; then
+_altivec_h="yes"
+fi
+
# See does our compiler support Motorola AltiVec C API
if test $altivec = "yes"; then
+if test $_altivec_h = "yes"; then
cat > $TMPC << EOF
+#include <altivec.h>
int main(void) {
vector signed int v1, v2, v3;
v1 = vec_add(v2,v3);
return 0;
}
EOF
-$cc -o $TMPO $TMPC -faltivec 2> /dev/null || altivec="no"
+else
+cat > $TMPC << EOF
+int main(void) {
+ vector signed int v1, v2, v3;
+ v1 = vec_add(v2,v3);
+ return 0;
+}
+EOF
+fi
+if test "$darwin" = "yes"; then
+$cc -o $TMPE $TMPC -faltivec 2> /dev/null || altivec="no"
+else
+$cc -o $TMPE $TMPC -maltivec -mabi=altivec 2> /dev/null || altivec="no"
+fi
fi
# Can only do mmi on mips
return 0;
}
EOF
-$cc -o $TMPO $TMPC 2> /dev/null || mmi="no"
+$cc -o $TMPE $TMPC 2> /dev/null || mmi="no"
fi
# Checking for CFLAGS
cross_prefix="i386-mingw32msvc-"
v4l="no"
audio_oss="no"
+ dv1394="no"
+ network="no"
+fi
+
+if test "$mingw32" = "yes" ; then
+ cross_prefix=""
+ v4l="no"
+ audio_oss="no"
+ dv1394="no"
network="no"
fi
ranlib="${cross_prefix}${ranlib}"
strip="${cross_prefix}${strip}"
+if test -z "$cross_prefix" ; then
+
# ---
# big/little endian test
cat > $TMPC << EOF
}
EOF
-if $cc -o $TMPO $TMPC 2>/dev/null ; then
-$TMPO && bigendian="yes"
+if $cc -o $TMPE $TMPC 2>/dev/null ; then
+$TMPE && bigendian="yes"
else
echo big/little test failed
fi
+else
+
+# if cross compiling, cannot launch a program, so make a static guess
+if test "$cpu" = "powerpc" -o "$cpu" = "mips" ; then
+ bigendian="yes"
+fi
+
+fi
+
# ---
# check availability of some header files
_memalign=no
_malloc_h=no
-if $cc -o $TMPO $TMPC 2> /dev/null ; then
+if $cc -o $TMPE $TMPC 2> /dev/null ; then
_malloc_h=yes
_memalign=yes
# check for memalign - atmos
return 0;
}
EOF
-$cc -o $TMPO $TMPC 2> /dev/null || _memalign=no
+$cc -o $TMPE $TMPC 2> /dev/null || _memalign=no
fi
cat > $TMPC << EOF
EOF
strptime=no
-if $cc -o $TMPO $TMPC 2> /dev/null ; then
+if $cc -o $TMPE $TMPC 2> /dev/null ; then
strptime=yes
fi
return 0;
}
EOF
-$cc -o $TMPO $TMPC -lz 2> /dev/null || zlib="no"
-# $TMPO 2> /dev/null > /dev/null || zlib="no"
+$cc -o $TMPE $TMPC -lz 2> /dev/null || zlib="no"
+# $TMPE 2> /dev/null > /dev/null || zlib="no"
# XXX: more tests needed - runtime test
fi
if test "$zlib" = "yes"; then
extralibs="$extralibs -lz"
fi
+# test for lrintf in math.h
+cat > $TMPC << EOF
+#define _ISOC9X_SOURCE 1
+#include <math.h>
+int main( void ) { return (lrintf(3.999f) > 0)?0:1; }
+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"
+fi
+
_restrict=
for restrict_keyword in restrict __restrict__ __restrict; do
echo "void foo(char * $restrict_keyword p);" > $TMPC
fi
done
+# test gcc version to see if vector builtins can be used
+# currently only used on i386 for MMX builtins
+cat > $TMPC << EOF
+int main(void) {
+#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
+return 0;
+#else
+#error no vector builtins
+#endif
+}
+EOF
+
+builtin_vector=no
+if $cc -o $TMPO $TMPC 2> /dev/null ; then
+ builtin_vector=yes
+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
+
+cat > $TMPC << EOF
+#include <ft2build.h>
+int main( void ) { return (int) FT_Init_FreeType(0); }
+EOF
+
+freetype2=no
+if test "x$targetos" != "xBeOS" && test "$os2" != "yes"; then
+ if test "`which freetype-config`" != ""; then
+ if $cc -o $TMPE $TMPC `freetype-config --cflags` `freetype-config --libs` 2> /dev/null ; then
+ freetype2=yes
+ fi
+ fi
+fi
+
+if test "$small" = "yes"; then
+# CFLAGS=${CFLAGS//-O3/-Os}
+ CFLAGS="$CFLAGS -Os"
+fi
+
if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
cat << EOF
echo " --prefix=PREFIX install in PREFIX [$prefix]"
echo " --enable-mp3lame enable mp3 encoding via libmp3lame [default=no]"
echo " --enable-vorbis enable vorbis support via libvorbisenc [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-win32 enable win32 cross compile"
+echo " --enable-mingw32 enable mingw32 native windows compile"
echo " --disable-a52 disable GPL'ed A52 support [default=no]"
echo " --enable-a52bin open liba52.so.0 at runtime [default=no]"
+echo " --disable-pp disable 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 " --enable-amr_nb enable amr_nb audio codec"
echo ""
echo "Advanced options (experts only):"
echo " --source-path=PATH path of source code [$source_path]"
echo " --disable-mmx disable mmx 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-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-vhook disable video hooking support"
+echo " --disable-vhook disable video hooking support"
echo " --enable-gprof enable profiling with gprof [$gprof]"
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 " --enable-small optimize for size instead of speed"
echo ""
echo "NOTE: The object files are build at the place where configure is launched"
exit 1
echo "Big Endian $bigendian"
if test $cpu = "x86"; then
echo "MMX enabled $mmx"
+echo "Vector Builtins $builtin_vector"
fi
if test $cpu = "mips"; then
echo "MMI enabled $mmi"
echo "zlib enabled $zlib"
echo "mp3lame enabled $mp3lame"
echo "vorbis enabled $vorbis"
+echo "faad enabled $faad"
+echo "faadbin enabled $faadbin"
echo "a52 support $a52"
echo "a52 dlopened $a52bin"
-# echo "Video hooking $vhook"
+echo "pp support $pp"
+echo "shared pp $shared_pp"
+echo "Video hooking $vhook"
+echo "risky / patent encumbered codecs $risky"
+echo "optimize for size $small"
if test "$vhook" = "yes" ; then
-: echo "Imlib2 support $imlib2"
+echo "Imlib2 support $imlib2"
+echo "freetype support $freetype2"
fi
+echo "AMR-NB support" $amr_nb
echo "Creating config.mak and config.h"
echo "STRIP=$strip" >> config.mak
echo "OPTFLAGS=$CFLAGS" >> config.mak
echo "LDFLAGS=$LDFLAGS" >> config.mak
+echo "FFSLDFLAGS=$FFSLDFLAGS" >> config.mak
echo "SHFLAGS=$SHFLAGS" >> config.mak
+echo "LIBPREF=$LIBPREF" >> config.mak
+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" = "alpha" ; then
echo "TARGET_ARCH_ALPHA=yes" >> config.mak
echo "#define ARCH_ALPHA 1" >> $TMPH
+elif test "$cpu" = "sparc64" ; then
+ echo "TARGET_ARCH_SPARC64=yes" >> config.mak
+ echo "#define ARCH_SPARC64 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
echo "TARGET_MMX=yes" >> config.mak
echo "#define HAVE_MMX 1" >> $TMPH
fi
+if test "$builtin_vector" = "yes" ; then
+ echo "TARGET_BUILTIN_VECTOR=yes" >> config.mak
+ echo "#define HAVE_BUILTIN_VECTOR 1" >> $TMPH
+fi
if test "$mmi" = "yes" ; then
echo "TARGET_MMI=yes" >> config.mak
echo "#define HAVE_MMI 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
+ if test "$_altivec_h" = "yes" ; then
+ echo "#define HAVE_ALTIVEC_H 1" >> $TMPH
+ else
+ echo "#undef HAVE_ALTIVEC_H" >> $TMPH
+ fi
fi
if test "$gprof" = "yes" ; then
echo "TARGET_GPROF=yes" >> config.mak
if test "$imlib2" = "yes" ; then
echo "HAVE_IMLIB2=yes" >> config.mak
fi
+if test "$freetype2" = "yes" ; then
+ echo "HAVE_FREETYPE2=yes" >> config.mak
+fi
+if test "$have_lrintf" = "yes" ; then
+ echo "#define HAVE_LRINTF 1" >> $TMPH
+fi
if test "$vhook" = "yes" ; then
echo "BUILD_VHOOK=yes" >> config.mak
echo "#define HAVE_VHOOK 1" >> $TMPH
- extralibs="$extralibs -ldl"
+ extralibs="$extralibs $ldl"
fi
if test "$lshared" = "yes" ; then
echo "BUILD_SHARED=yes" >> config.mak
echo "PIC=-fPIC" >> config.mak
fi
echo "EXTRALIBS=$extralibs" >> config.mak
-echo -n "VERSION=" >>config.mak
-head $source_path/VERSION >>config.mak
+echo "VERSION=`head $source_path/VERSION`" >>config.mak
echo "" >>config.mak
# if you do not want to use encoders, disable that.
echo "#define CONFIG_ENCODERS 1" >> $TMPH
fi
fi
+# PP
+if test "$pp" = "yes" ; then
+ echo "#define CONFIG_PP 1" >> $TMPH
+ echo "CONFIG_PP=yes" >> config.mak
+
+ if test "$shared_pp" = "yes" ; then
+ echo "#define SHARED_PP 1" >> $TMPH
+ echo "SHARED_PP=yes" >> config.mak
+ fi
+fi
+
# mpeg audio high precision mode
if test "$mpegaudio_hp" = "yes" ; then
echo "#define CONFIG_MPEGAUDIO_HP 1" >> $TMPH
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
+
+if test "$dlfcn" = "yes" ; then
+ echo "#define CONFIG_HAVE_DLFCN 1" >> $TMPH
+fi
+
if test "$audio_oss" = "yes" ; then
echo "#define CONFIG_AUDIO_OSS 1" >> $TMPH
echo "CONFIG_AUDIO_OSS=yes" >> config.mak
fi
+if test "$audio_beos" = "yes" ; then
+ echo "#define CONFIG_AUDIO_BEOS 1" >> $TMPH
+ echo "CONFIG_AUDIO_BEOS=yes" >> config.mak
+fi
+
if test "$network" = "yes" ; then
echo "#define CONFIG_NETWORK 1" >> $TMPH
echo "CONFIG_NETWORK=yes" >> config.mak
echo "CONFIG_VORBIS=yes" >> config.mak
fi
+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
+ echo "CONFIG_FAADBIN=yes" >> config.mak
+fi
+
if test "$win32" = "yes" ; then
echo "#define CONFIG_WIN32 1" >> $TMPH
echo "CONFIG_WIN32=yes" >> config.mak
fi
+if test "$mingw32" = "yes" ; then
+ echo "#define CONFIG_WIN32 1" >> $TMPH
+ echo "CONFIG_WIN32=yes" >> config.mak
+ echo "#define __MINGW32__ 1" >> $TMPH
+ echo "__MINGW32__=1" >> config.mak
+fi
+
if test "$cygwin" = "yes" ; then
# setup correct exesuffix
echo "CONFIG_WIN32=yes" >> config.mak
fi
+if test "$os2" = "yes" ; then
+ echo "#define CONFIG_OS2 1" >> $TMPH
+ echo "CONFIG_OS2=yes" >> config.mak
+fi
+
+if test "$TARGET_OS" = "SunOS" ; then
+ echo "#define CONFIG_SUNOS 1" >> $TMPH
+fi
+
if test "$darwin" = "yes"; then
echo "#define CONFIG_DARWIN 1" >> $TMPH
echo "CONFIG_DARWIN=yes" >> config.mak
echo "#undef HAVE_MEMALIGN" >> $TMPH
fi
+if test "$netserver" = "yes" ; then
+ echo "#define CONFIG_BEOS_NETSERVER 1" >> $TMPH
+ echo "CONFIG_BEOS_NETSERVER=yes" >> config.mak
+fi
+
+if test "$need_inet_aton" = "yes" ; then
+ echo "NEED_INET_ATON=yes" >> config.mak
+fi
+
if test "$simpleidct" = "yes" ; then
echo "#define SIMPLE_IDCT 1" >> $TMPH
fi
+if test "$ffserver" = "yes" ; then
+ echo "#define CONFIG_FFSERVER 1" >> $TMPH
+ 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
if test "$source_path_used" = "yes" ; then
- DIRS="libav libavcodec libavcodec/alpha libavcodec/armv4l libavcodec/i386 \
- libavcodec/ppc libavcodec/liba52 libavcodec/mlib tests"
- FILES="Makefile libav/Makefile libavcodec/Makefile tests/Makefile"
+ DIRS="libavformat libavcodec libavcodec/alpha libavcodec/armv4l libavcodec/i386 \
+ libavcodec/ppc libavcodec/liba52 libavcodec/mlib libavcodec/libpostproc tests vhook"
+ FILES="Makefile libavformat/Makefile libavcodec/Makefile libavcodec/libpostproc/Makefile tests/Makefile vhook/Makefile"
for dir in $DIRS ; do
mkdir -p $dir
done
fi
echo "SRC_PATH=$source_path" >> config.mak
+if test "$amr_nb" = "yes" ; then
+ echo "#define AMR_NB 1" >> $TMPH
+ echo "AMR_NB=yes" >> config.mak
+ echo
+ echo "AMR NB NOTICE! Make sure you have downloaded TS26.073 from "
+ echo "http://www.3gpp.org/ftp/Specs/latest/Rel-5/26_series/26073-510.zip"
+ echo "and extracted src to libavcodec/amr"
+ echo "You must also add -DMMS_IO to CFLAGS in libavcodec/amr/makefile."
+ echo
+fi
+
diff $TMPH config.h >/dev/null 2>&1
if test $? -ne 0 ; then
mv -f $TMPH config.h
echo "config.h is unchanged"
fi
-rm -f $TMPO $TMPC $TMPS $TMPH
+rm -f $TMPO $TMPC $TMPE $TMPS $TMPH