Newer
Older
--disable-dv1394) dv1394="no"
;;
Luca Abeni
committed
--disable-network) network="no"; ffserver="no"
--disable-ipv6) ipv6="no";
;;
--disable-zlib) zlib="no"
;;
--enable-a52) liba52="yes"
--enable-a52bin) liba52bin="yes"
--enable-libgsm) libgsm="yes"
;;
--enable-mp3lame) libmp3lame="yes"
Oded Shimon
committed
--enable-libnut) libnut="yes"
;;
--enable-libogg) libogg="yes"
pkg_requires="$pkg_requires ogg >= 1.1"
--enable-libtheora) libtheora="yes"
pkg_requires="$pkg_requires theora"
;;
--enable-vorbis) libvorbis="yes"
pkg_requires="$pkg_requires vorbis vorbisenc"
Diego Biurrun
committed
--enable-faad) libfaad="yes"
Diego Biurrun
committed
--enable-faadbin) libfaadbin="yes"
Diego Biurrun
committed
--enable-faac) libfaac="yes"
Michael Niedermayer
committed
;;
--enable-xvid) xvid="yes"
;;
--enable-x264) x264="yes"
;;
--enable-avisynth) avisynth="yes";
;;
--enable-x11grab) x11grab="yes";
;;
--enable-dc1394) dc1394="yes"
pkg_requires="$pkg_requires libraw1394"
Philip Gladstone
committed
--disable-vhook) vhook="no"
;;
--enable-mingw32) mingw32="yes"
;;
--enable-mingwce) wince="yes"
--enable-static) lstatic="yes"
;;
--disable-static) lstatic="no"
;;
--disable-shared) lshared="no"
;;
--disable-debug) debug="no"
;;
--disable-opts) optimize="no"
;;
--enable-extra-warnings) extrawarnings="yes"
;;
Fabrice Bellard
committed
--disable-mpegaudio-hp) mpegaudio_hp="no"
;;
--disable-protocols) protocols="no"; network="no"; ffserver="no"
;;
--disable-ffmpeg) ffmpeg="no"
;;
--disable-ffserver) ffserver="no"
;;
--disable-ffplay) ffplay="no"
;;
--enable-small) optimize="small"
Michael Niedermayer
committed
;;
--enable-amr_nb) amr="yes"; amr_nb="yes"; amr_nb_fixed="no"
--enable-amr_nb-fixed) amr="yes"; amr_nb_fixed="yes"; amr_nb="no"
Torsten Martinsen
committed
;;
--enable-sunmlib) mlib="yes"
--enable-pthreads) pthreads="yes"
;;
--enable-w32threads) w32threads="yes"
;;
--enable-beosthreads) beosthreads="yes"
;;
--enable-os2threads) os2threads="yes"
;;
Michael Niedermayer
committed
--enable-gpl) gpl="yes"
;;
--enable-memalign-hack) memalign_hack="yes"
Michael Niedermayer
committed
;;
Michel Bardiaux
committed
--disable-strip) dostrip="no"
;;
--enable-encoder=*) enable ${optval}_encoder
Michael Niedermayer
committed
;;
--enable-decoder=*) enable ${optval}_decoder
--disable-encoder=*) disable ${optval}_encoder
--disable-decoder=*) disable ${optval}_decoder
Michael Niedermayer
committed
;;
--disable-encoders) disable $ENCODER_LIST
Michael Niedermayer
committed
;;
--disable-decoders) disable $DECODER_LIST
Emiliano Parasassi
committed
;;
--enable-muxer=*) enable ${optval}_muxer
;;
--disable-muxer=*) disable ${optval}_muxer
--disable-muxers) disable $MUXER_LIST; ffserver="no"
--enable-demuxer=*) enable ${optval}_demuxer
--disable-demuxer=*) disable ${optval}_demuxer
--disable-demuxers) disable $DEMUXER_LIST
;;
--enable-parser=*) enable ${optval}_parser
--disable-parser=*) disable ${optval}_parser
--disable-parsers) disable $PARSER_LIST
--help) show_help
;;
*)
echo "Unknown option \"$opt\"."
echo "See $0 --help for available options."
exit 1
;;
if test "$logging" != no; then
enabled logging || logfile="$logging"
echo "# $0 $@" >$logfile
set >>$logfile
else
logfile=/dev/null
fi
if enabled_any mingw32 wince; then
if enabled_all lshared lstatic; 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
video4linux="no"
video4linux2="no"
audio_oss="no"
dv1394="no"
dc1394="no"
ffserver="no"
network="no"
if enabled wince; then
protocols="no"
fi
SLIBPREF=""
SLIBSUF=".dll"
EXESUF=".exe"
SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)-$(LIBVERSION)$(SLIBSUF)'
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME)-$(LIBMAJOR)$(SLIBSUF)'
SLIB_EXTRA_CMD="-lib /machine:i386 /def:\$(@:${SLIBSUF}=.def)"
SLIB_INSTALL_EXTRA_CMD="-install -m 644 \$(SLIBNAME_WITH_MAJOR:\$(SLIBSUF)=.lib) \"\$(shlibdir)/\$(SLIBNAME_WITH_MAJOR:\$(SLIBSUF)=.lib)\""
SHFLAGS="-shared -Wl,--output-def,\$(@:${SLIBSUF}=.def),--out-implib,lib\$(SLIBNAME:\$(SLIBSUF)=.dll.a) -Wl,--enable-runtime-pseudo-reloc"
fi
# Combine FFLDFLAGS and the LDFLAGS environment variable.
LDFLAGS="$FFLDFLAGS $LDFLAGS"
test -n "$cross_prefix" && cross_compile=yes
cc="${cross_prefix}${cc}"
ar="${cross_prefix}${ar}"
ranlib="${cross_prefix}${ranlib}"
strip="${cross_prefix}${strip}"
# 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
if enabled libtheora && test "$libogg" = "no"; then
die "libogg must be enabled to enable libtheora."
fi
if enabled libvorbis && test "$libogg" = "no"; then
die "libogg must be enabled to enable libvorbis."
Michael Niedermayer
committed
if test "$gpl" != "yes"; then
if enabled pp; then
die "The Postprocessing code is under GPL and --enable-gpl is not specified."
Michael Niedermayer
committed
fi
if test "$liba52" != "no" -o "$liba52bin" != "no"; then
die "liba52 is under GPL and --enable-gpl is not specified."
Michael Niedermayer
committed
fi
if enabled xvid; then
die "libxvidcore is under GPL and --enable-gpl is not specified."
if enabled x264; then
die "x264 is under GPL and --enable-gpl is not specified."
fi
if enabled libdts; then
die "libdts is under GPL and --enable-gpl is not specified."
Diego Biurrun
committed
if test "$libfaad" != "no" -o "$libfaadbin" != "no"; then
if check_header faad.h; then
check_cc << EOF
Michael Niedermayer
committed
#include <faad.h>
#ifndef FAAD2_VERSION
ok faad1
#endif
int main( void ) { return 0; }
EOF
die "FAAD2 is under GPL and --enable-gpl is not specified."
Michael Niedermayer
committed
fi
else
Diego Biurrun
committed
libfaad="no"
libfaadbin="no"
Michael Niedermayer
committed
fi
fi
if enabled x11grab; then
die "The X11 grabber is under GPL and --enable-gpl is not specified."
if enabled swscaler; then
die "The software scaler is under GPL and --enable-gpl is not specified."
Ramiro Polla
committed
fi
Michael Niedermayer
committed
Fabrice Bellard
committed
if test $mmx = "default"; then
if test $arch = "x86_32" -o $arch = "x86_64"; then
Fabrice Bellard
committed
mmx="yes"
else
mmx="no"
fi
fi
test -z "$need_memalign" && need_memalign="$mmx"
#Darwin CC versions
Michael Niedermayer
committed
needmdynamicnopic="no"
if test $targetos = Darwin; then
if test -n "`$cc -v 2>&1 | grep xlc`"; then
add_cflags "-qpdf2 -qlanglvl=extc99 -qmaxmem=-1 -qarch=auto -qtune=auto"
else
gcc_version="`$cc -v 2>&1 | grep version | cut -d ' ' -f3-`"
case "$gcc_version" in
*2.95*)
add_cflags "-no-cpp-precomp -pipe"
add_cflags "-no-cpp-precomp -pipe -force_cpusubtype_ALL -Wno-sign-compare"
if test "$lshared" = no; then
needmdynamicnopic="yes"
fi
;;
*)
add_cflags "-no-cpp-precomp -pipe"
if test "$lshared" = no; then
needmdynamicnopic="yes"
fi
;;
esac
fi
fi
if test $optimize != "no"; then
add_cflags "-fomit-frame-pointer"
fi
Brian Foley
committed
# Can only do AltiVec on PowerPC
if test $altivec = "default"; then
if test $arch = "powerpc"; then
Brian Foley
committed
altivec="yes"
else
altivec="no"
fi
fi
Michael Niedermayer
committed
# Add processor-specific flags
Romain Dolbeau
committed
POWERPCMODE="32bits"
Guillaume Poirier
committed
if test $cpu != "generic"; then
case $cpu in
if enabled altivec; then
echo "WARNING: Tuning for PPC601 but AltiVec enabled!";
fi
;;
603*|ppc603*|PowerPC603*)
if enabled altivec; then
echo "WARNING: Tuning for PPC603 but AltiVec enabled!";
fi
;;
604*|ppc604*|PowerPC604*)
if enabled altivec; then
echo "WARNING: Tuning for PPC604 but AltiVec enabled!";
fi
;;
G3|g3|75*|ppc75*|PowerPC75*)
add_cflags "-mcpu=750 -mpowerpc-gfxopt"
if enabled altivec; then
echo "WARNING: Tuning for PPC75x but AltiVec enabled!";
fi
;;
G4|g4|745*|ppc745*|PowerPC745*)
add_cflags "-mcpu=7450 -mpowerpc-gfxopt"
if test $altivec = "no"; then
echo "WARNING: Tuning for PPC745x but AltiVec disabled!";
fi
;;
74*|ppc74*|PowerPC74*)
add_cflags "-mcpu=7400 -mpowerpc-gfxopt"
if test $altivec = "no"; then
echo "WARNING: Tuning for PPC74xx but AltiVec disabled!";
fi
;;
G5|g5|970|ppc970|PowerPC970|power4*|Power4*)
add_cflags "-mcpu=970 -mpowerpc-gfxopt -mpowerpc64"
if test $altivec = "no"; then
echo "WARNING: Tuning for PPC970 but AltiVec disabled!";
fi
Romain Dolbeau
committed
POWERPCMODE="64bits"
Guillaume Poirier
committed
# targets that do NOT support conditional mov (cmov)
i[345]86|pentium|pentium-mmx|k6|k6-[23]|winchip-c6|winchip2|c3)
Guillaume Poirier
committed
add_cflags "-march=$cpu"
Guillaume Poirier
committed
cmov="no"
;;
# targets that do support conditional mov (cmov)
i686|pentiumpro|pentium[23]|pentium-m|athlon|athlon-tbird|athlon-4|athlon-[mx]p|athlon64|k8|opteron|athlon-fx|core2)
Guillaume Poirier
committed
add_cflags "-march=$cpu"
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"
Guillaume Poirier
committed
echo "WARNING: Unknown CPU \"$cpu\", ignored."
Michael Niedermayer
committed
esac
fi
# 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 and make sure that $TMPDIR1 is not mounted
noexec.
EOF
die "Sanity test failed."
fi
# 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."
echo "Only do this if you know what cross compiling means."
fi
die "C compiler test failed."
fi
# check for assembler specific support
if test $arch = "powerpc"; then
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
# check for SIMD availability
# AltiVec flags: The FSF version of GCC differs from the Apple version
if test $arch = "powerpc"; then
if enabled altivec; then
if test -n "`$cc -v 2>&1 | grep version | grep Apple`"; then
add_cflags "-faltivec"
Magnus Damm
committed
else
add_cflags "-maltivec -mabi=altivec"
Magnus Damm
committed
fi
fi
fi
check_header altivec.h
if enabled altivec; then
if enabled altivec_h; then
inc_altivec_h="#include <altivec.h>"
else
inc_altivec_h=
fi
check_cc <<EOF || altivec=no
int main(void) {
vector signed int v1, v2, v3;
v1 = vec_add(v2,v3);
return 0;
}
EOF
fi
Brian Foley
committed
# check armv5te instructions support
if test $armv5te = "default" -a $arch = "armv4l"; then
armv5te=no
check_cc <<EOF && armv5te=yes
int main(void) {
__asm__ __volatile__ ("qadd r0, r0, r0");
}
EOF
fi
if test $armv6 = "default" -a $arch = "armv4l"; then
check_cc <<EOF && armv6=yes || armv6=no
int main(void) {
__asm__ __volatile__ ("sadd16 r0, r0, r0");
}
EOF
fi
if test $iwmmxt = "default" -a $arch = "armv4l"; then
iwmmxt=no
check_cc <<EOF && iwmmxt=yes
int main(void) {
__asm__ __volatile__ ("wunpckelub wr6, wr4");
}
EOF
fi
if test $mmi = "default"; then
if test $arch = "mips"; then
mmi="yes"
else
mmi="no"
fi
fi
enabled mmi && check_cc <<EOF || mmi="no"
int main(void) {
__asm__ ("lq \$2, 0(\$2)");
return 0;
}
EOF
# ---
# big/little-endian test
if test "$cross_compile" = "no"; then
check_ld <<EOF || die "endian test failed" && $TMPE && bigendian="yes"
#include <inttypes.h>
int main(int argc, char ** argv){
volatile uint32_t i=0x01234567;
return (*((uint8_t*)(&i))) == 0x67;
# programs cannot be launched if cross compiling, so make a static guess
if test "$arch" = "powerpc" -o "$arch" = "mips" ; then
# ---
# check availability of some header files
check_header malloc.h
check_func memalign
if test "$memalign" = "no" -a "$need_memalign" = "yes" -a \
"$memalign_hack" != "yes"; then
die "Error, no memalign() but SSE enabled, disable it or use --enable-memalign-hack."
check_header byteswap.h
check_func inet_aton
check_func localtime_r
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
if check_func pthread_create; then
:
elif check_func pthread_create -pthread; then
add_cflags -pthread
add_ldflags -pthread
elif check_func pthread_create -pthreads; then
add_cflags -pthreads
add_ldflags -pthreads
elif ! check_lib pthread.h pthread_create -lpthread; then
die "ERROR: can't find pthreads library"
fi
fi
for thread in pthreads beosthreads os2threads w32threads; do
if enabled $thread; then
if test $thread_type != "no"; then
die "ERROR: Only one thread type must be selected."
else
thread_type="$thread"
fi
fi
done
# these are off by default, so fail if requested and not available
enabled libdts && require libdts dts.h dts_init -ldts -lm
enabled libgsm && require libgsm gsm.h gsm_create -lgsm
enabled libmp3lame && require LAME lame/lame.h lame_init -lmp3lame -lm
enabled libtheora && require libtheora theora/theora.h theora_info_init -ltheora -logg
enabled libvorbis && require libvorbis vorbis/vorbisenc.h vorbis_info_init -lvorbis -lvorbisenc -logg
enabled libogg && require libogg ogg/ogg.h ogg_sync_init -logg
enabled libnut && require libnut libnut.h nut_demuxer_init -lnut
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 mlib && require mediaLib mlib_types.h mlib_VectorSub_S16_U8_Mod -lmlib
Diego Biurrun
committed
# Ugh, libfaac uses stdcall calling convention on win32 so we can't use
# the generic test functions
Diego Biurrun
committed
if enabled libfaac; 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
# Ugh, recent faad2 versions have renamed all functions and #define the
# old names in faad.h. Generic tests won't work.
Diego Biurrun
committed
if enabled libfaad; 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
# 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
Michael Niedermayer
committed
# test for lrintf in math.h
Michael Niedermayer
committed
#define _ISOC9X_SOURCE 1
#include <math.h>
int main( void ) { return (lrintf(3.999f) > 0)?0:1; }
EOF
_restrict=
for restrict_keyword in restrict __restrict__ __restrict; do
check_cc <<EOF && _restrict=$restrict_keyword && break
void foo(char * $restrict_keyword p);
EOF
# dlopen/dlfcn.h probing
check_header dlfcn.h
if check_func dlopen; then
ldl=
elif check_func dlopen -ldl; then
ldl=-ldl
Diego Biurrun
committed
if enabled_any vhook liba52bin libfaadbin; then
add_extralibs $ldl
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
if enabled vhook; then
check_ldflags -rdynamic
check_ldflags -export-dynamic
fi
if enabled audio_beos; then
add_extralibs "-lmedia -lbe"
fi
##########################################
temp_extralibs -lImlib2
check_ld <<EOF && imlib2=yes || imlib2=no
#include <X11/Xlib.h>
#include <Imlib2.h>
int main( void ) { return (int) imlib_load_font("foo"); }
EOF
##########################################
Michael Niedermayer
committed
if test "x$targetos" != "xBeOS"; then
if (freetype-config --version) >/dev/null 2>&1 ; then
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
fi
##########################################
SDL_CONFIG="${cross_prefix}sdl-config"
if ("${SDL_CONFIG}" --version) >/dev/null 2>&1 ; then
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'`
if test "$_sdlversion" -lt 121 ; then
sdl_too_old=yes
else
sdl=yes
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
restore_flags
enabled sdl || ffplay=no
Nicolas Boos
committed
##########################################
Nicolas Boos
committed
texi2html=no
if (texi2html -version) >/dev/null 2>&1; then
Nicolas Boos
committed
texi2html=yes
fi
##########################################
enabled network && enabled ipv6 && check_ld <<EOF && ipv6=yes || ipv6=no
#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);
Dan Villiom Podlaski Christiansen
committed
IN6_IS_ADDR_MULTICAST((const struct in6_addr *)0);
}
EOF
# check for video4linux2 --- V4L2_PIX_FMT_YUV420
enabled video4linux2 && check_cc <<EOF || video4linux2="no"
Alex Beregszaszi
committed
#include <sys/time.h>
#include <asm/types.h>
#include <linux/videodev2.h>
# check for ioctl_meteor.h, ioctl_bt848.h and alternatives
if enabled bktr; then
check_header dev/bktr/ioctl_meteor.h
check_header dev/bktr/ioctl_bt848.h
check_header machine/ioctl_meteor.h
check_header machine/ioctl_bt848.h
check_header dev/video/meteor/ioctl_meteor.h
check_header dev/video/bktr/ioctl_bt848.h
check_header dev/ic/bt8xx.h
fi
# Deal with the x11 frame grabber
enabled gpl &&
enabled x11_grab_device_demuxer &&
check_header X11/Xlib.h &&
check_header X11/extensions/XShm.h &&
check_func XOpenDisplay -lX11 &&
check_func XShmCreateImage -lX11 -lXext &&
add_extralibs -lX11 -lXext ||
disable x11_grab_device_demuxer
enabled debug && add_cflags -g
# add some useful compiler flags if supported
check_cflags -Wdeclaration-after-statement
check_cflags -Wall
check_cflags -Wno-switch
check_cflags -Wdisabled-optimization
check_cflags -Wpointer-arith
check_cflags -Wredundant-decls
enabled extrawarnings && check_cflags -Winline
# add some linker flags
check_ldflags $LDLATEFLAGS
# not all compilers support -Os
test "$optimize" = "small" && check_cflags -Os
if enabled optimize; then
if test -n "`$cc -v 2>&1 | grep xlc`"; then
add_cflags "-O5"
add_ldflags "-O5"
else
add_cflags "-O3"
fi
fi
# PIC flags for shared library objects where they are needed
if enabled lshared; then
# LIBOBJFLAGS may have already been set in the OS configuration
if test -z "$LIBOBJFLAGS" ; then
case "$arch" in
x86_64|ia64|alpha|sparc*) LIBOBJFLAGS="\$(PIC)" ;;
esac
fi
fi
if enabled gprof; then
add_cflags "-p"
add_ldflags "-p"
VHOOKCFLAGS="-fPIC $CFLAGS"
enabled needmdynamicnopic && add_cflags -mdynamic-no-pic
# 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
echo "install prefix $PREFIX"
echo "source path $source_path"
echo "C compiler $cc"
echo "make $make"
if test "$BUILDSUF" != ""; then
if test $arch = "x86_32" -o $arch = "x86_64"; then
echo "MMX enabled $mmx"
echo "CMOV enabled $cmov"
echo "CMOV is fast $cmov_is_fast"
if test $arch = "armv4l"; then
Gildas Bazin
committed
fi
if test $arch = "mips"; then
if test $arch = "powerpc"; then
echo "AltiVec enabled $altivec"
echo "dcbzl available $dcbzl"
echo "gprof enabled $gprof"
echo "debug symbols $debug"
echo "strip symbols $dostrip"
echo "optimize $optimize"
echo "static $lstatic"
echo "shared $lshared"
echo "postprocessing support $pp"
echo "software scaler enabled $swscaler"
if enabled vhook; then
echo "Imlib2 support $imlib2"
echo "FreeType support $freetype2"
Philip Gladstone
committed
fi
if enabled network; then
echo "threading support $thread_type"
if enabled sdl_too_old; then
echo "-> Your SDL version is too old - please upgrade to have FFplay/SDL support."
fi
echo "Sun medialib support $mlib"
echo "AVISynth enabled $avisynth"
echo "liba52 support $liba52"
echo "liba52 dlopened $liba52bin"
Diego Biurrun
committed
echo "libfaac enabled $libfaac"
echo "libfaad enabled $libfaad"
echo "faadbin enabled $libfaadbin"
echo "libmp3lame enabled $libmp3lame"
echo "libnut enabled $libnut"
echo "libogg enabled $libogg"
echo "libvorbis enabled $libvorbis"
echo "x264 enabled $x264"
echo "AMR-NB float support $amr_nb"
echo "AMR-NB fixed support $amr_nb_fixed"
echo "AMR-WB float support $amr_wb"
echo "AMR-WB IF2 support $amr_if2"
Michael Niedermayer
committed
if test "$gpl" = "no" ; then
Michael Niedermayer
committed
else
Michael Niedermayer
committed
fi
echo "# Automatically generated by configure - do not modify!" > config.mak
echo "/* Automatically generated by configure - do not modify! */" > $TMPH
Michel Bardiaux
committed
echo "#define FFMPEG_CONFIGURATION "'"'"$FFMPEG_CONFIGURATION"'"' >> $TMPH
echo "PREFIX=$PREFIX" >> config.mak
echo "prefix=\$(DESTDIR)\${PREFIX}" >> config.mak
echo "libdir=\$(DESTDIR)$libdir" >> config.mak
Diego Biurrun
committed
echo "shlibdir=\$(DESTDIR)$shlibdir" >> config.mak
echo "incdir=\$(DESTDIR)$incdir" >> config.mak
echo "bindir=\$(DESTDIR)$bindir" >> config.mak
echo "mandir=\$(DESTDIR)$mandir" >> config.mak
echo "CC=$cc" >> config.mak
echo "AR=$ar" >> config.mak
if enabled dostrip; then
Michel Bardiaux
committed
else
Michel Bardiaux
committed
fi
Michael Niedermayer
committed
echo "VHOOKCFLAGS=$VHOOKCFLAGS">>config.mak
Fabrice Bellard
committed
echo "LDFLAGS=$LDFLAGS" >> config.mak
Jacob Meuser
committed
echo "LDCONFIG=$LDCONFIG" >> config.mak
echo "FFSERVERLDFLAGS=$FFSERVERLDFLAGS" >> config.mak
echo "SHFLAGS=$SHFLAGS" >> config.mak
echo "VHOOKSHFLAGS=$VHOOKSHFLAGS" >> config.mak
echo "VHOOKLIBS=$VHOOKLIBS" >> config.mak
echo "LIBOBJFLAGS=$LIBOBJFLAGS" >> config.mak
echo "BUILD_STATIC=$lstatic" >> config.mak
echo "BUILDSUF=$BUILDSUF" >> config.mak
echo "LIBPREF=$LIBPREF" >> config.mak
echo "LIBSUF=\${BUILDSUF}$LIBSUF" >> config.mak
if enabled lstatic; then
echo "LIB=$LIB" >> config.mak
else # Some Make complain if this variable does not exist.
echo "LIB=" >> config.mak
fi
echo "SLIBPREF=$SLIBPREF" >> config.mak
echo "SLIBSUF=\${BUILDSUF}$SLIBSUF" >> config.mak
echo "EXESUF=\${BUILDSUF}$EXESUF" >> config.mak
echo "TARGET_OS=$targetos" >> config.mak
ucarch=`toupper $arch`
echo "TARGET_ARCH_${ucarch}=yes" >> config.mak
echo "#define ARCH_${ucarch} 1" >> $TMPH
# special cases
case "$arch" in
x86_32|x86_64)
echo "TARGET_ARCH_X86=yes" >> config.mak
echo "#define ARCH_X86 1" >> $TMPH
;;
powerpc)
if test "$POWERPCMODE" = "64bits"; then
echo "#define POWERPC_MODE_64BITS 1" >> $TMPH
fi
if enabled powerpc_perf; then
echo "#define POWERPC_PERFORMANCE_REPORT 1" >> $TMPH
fi
;;
sparc64)
echo "TARGET_ARCH_SPARC=yes" >> config.mak
echo "#define ARCH_SPARC 1" >> $TMPH
;;
esac
if enabled bigendian; then
Fabrice Bellard
committed
echo "WORDS_BIGENDIAN=yes" >> config.mak
echo "#define WORDS_BIGENDIAN 1" >> $TMPH
Nick Kurshev
committed
fi
if enabled mmx; then