echo " --libdir=DIR install libs in DIR [PREFIX/lib]"
echo " --shlibdir=DIR install shared libs in DIR [PREFIX/lib]"
echo " --incdir=DIR install includes in DIR [PREFIX/include/ffmpeg]"
- echo " --mandir=DIR install man page in DIR [PREFIX/man]"
+ echo " --mandir=DIR install man page in DIR [PREFIX/share/man]"
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
echo "External library support:"
echo " --enable-sunmlib use Sun medialib [default=no]"
- echo " --enable-dc1394 enable IIDC-1394 grabbing using libdc1394"
- echo " and libraw1394 [default=no]"
echo " --enable-liba52 enable GPLed liba52 support [default=no]"
echo " --enable-liba52bin open liba52.so.0 at runtime [default=no]"
echo " --enable-avisynth allow reading AVISynth script files [default=no]"
echo " --enable-libamr-nb enable libamr-nb floating point audio codec"
echo " --enable-libamr-wb enable libamr-wb floating point audio codec"
+ echo " --enable-libdc1394 enable IIDC-1394 grabbing using libdc1394"
+ echo " and libraw1394 [default=no]"
echo " --enable-libfaac enable FAAC support via libfaac [default=no]"
echo " --enable-libfaad enable FAAD support via libfaad [default=no]"
echo " --enable-libfaadbin open libfaad.so.0 at runtime [default=no]"
echo " --disable-armv6 disable armv6 usage"
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]"
echo " --disable-ipv6 disable ipv6 support [default=no]"
echo " --disable-zlib disable zlib [default=no]"
done
}
+is_in(){
+ value=$1
+ shift
+ for var in $*; do
+ [ $var = $value ] && return 0
+ done
+ return 1
+}
+
check_deps(){
for cfg; do
enabled ${cfg}_checking && die "Circular dependency for $cfg."
enabled_all $dep_all || disable $cfg
enabled_any $dep_any || disable $cfg
+ if enabled $cfg; then
+ eval dep_extralibs="\$${cfg}_extralibs"
+ test -n "$dep_extralibs" && add_extralibs $dep_extralibs
+ fi
+
disable ${cfg}_checking
done
}
"$@" < "$file" > "$file.tmp" && mv "$file.tmp" "$file" || rm "$file.tmp"
}
-CONFIG_LIST='
- audio_beos
- audio_oss
- avisynth
- beos_netserver
- bktr
+COMPONENT_LIST="
bsfs
- dc1394
decoders
demuxers
- dv1394
encoders
+ muxers
+ parsers
+ protocols
+"
+
+CONFIG_LIST="
+ $COMPONENT_LIST
+ avisynth
+ beos_netserver
ffmpeg
ffplay
ffserver
libamr
libamr_nb
libamr_wb
+ libdc1394
libfaac
libfaad
libfaadbin
libxvid
memalign_hack
mpegaudio_hp
- muxers
network
- parsers
powerpc_perf
pp
- protocols
small
swscaler
vhook
- v4l
- v4l2
x11grab
zlib
-'
+"
THREADS_LIST='
beosthreads
fast_unaligned
fork
freetype2
+ gethrtime
GetProcessTimes
getrusage
imlib2
malloc_h
memalign
mkstemp
- gethrtime
mlib
ppc64
sdl
zmbv_encoder_deps="zlib"
# external libraries
-mpeg4aac_decoder_deps="libfaad"
liba52_decoder_deps="liba52"
+liba52bin_decoder_extralibs='$ldl'
libamr_nb_decoder_deps="libamr_nb"
libamr_nb_encoder_deps="libamr_nb"
libamr_wb_decoder_deps="libamr_wb"
libamr_wb_encoder_deps="libamr_wb"
libfaac_encoder_deps="libfaac"
libfaad_decoder_deps="libfaad"
+libfaadbin_decoder_extralibs='$ldl'
libgsm_decoder_deps="libgsm"
libgsm_encoder_deps="libgsm"
libgsm_ms_decoder_deps="libgsm"
libvorbis_encoder_deps="libvorbis"
libx264_encoder_deps="libx264"
libxvid_encoder_deps="libxvid"
+mpeg4aac_decoder_deps="libfaad"
# demuxers / muxers
ac3_demuxer_deps="ac3_parser"
-audio_demuxer_deps_any="audio_oss audio_beos"
-audio_muxer_deps_any="audio_oss audio_beos"
-dc1394_demuxer_deps="dc1394"
+audio_beos_demuxer_deps="audio_beos"
+audio_beos_demuxer_extralibs="-lmedia -lbe"
+audio_beos_muxer_deps="audio_beos"
+audio_beos_muxer_extralibs="-lmedia -lbe"
+bktr_demuxer_deps_any="dev_bktr_ioctl_bt848_h machine_ioctl_bt848_h dev_video_bktr_ioctl_bt848_h dev_ic_bt8xx_h"
dv1394_demuxer_deps="dv1394"
+libdc1394_demuxer_deps="libdc1394"
libnut_demuxer_deps="libnut"
libnut_muxer_deps="libnut"
mp3_demuxer_deps="mpegaudio_parser"
ogg_muxer_deps="libogg"
+oss_demuxer_deps_any="soundcard_h sys_soundcard_h"
+oss_muxer_deps_any="soundcard_h sys_soundcard_h"
redir_demuxer_deps="network"
rtp_muxer_deps="network mpegts_demuxer"
rtsp_demuxer_deps="rtp_protocol rtp_muxer"
sdp_demuxer_deps="rtsp_demuxer"
-v4l2_demuxer_deps="v4l2"
-video_grab_bktr_demuxer_deps="bktr"
-video_grab_v4l_demuxer_deps="v4l"
+v4l2_demuxer_deps="linux_videodev2_h"
+v4l_demuxer_deps="linux_videodev_h"
x11_grab_device_demuxer_deps="x11grab"
+x11_grab_device_demuxer_extralibs="-lX11 -lXext"
# protocols
http_protocol_deps="network"
# programs
ffplay_deps="sdl"
ffserver_deps="muxers rtp_protocol"
+ffserver_extralibs='$ldl'
+vhook_extralibs='$ldl'
# set temporary file name
# default parameters
-logging="yes"
+enable logging
logfile="config.err"
# installation paths
libdir='$(PREFIX)/lib'
shlibdir="$libdir"
incdir='$(PREFIX)/include/ffmpeg'
-mandir='$(PREFIX)/man'
+mandir='$(PREFIX)/share/man'
bindir='$(PREFIX)/bin'
# toolchain
make="make"
strip="strip"
asmalign_pot="unknown"
+ln_s="ln -sf"
# machine
arch=`uname -m`
# OS
targetos=$(tolower $(uname -s))
-# non-library system interfaces
-audio_oss="yes"
-bktr="yes"
-dv1394="yes"
-v4l2="yes"
-v4l="yes"
-
# libraries
-zlib="yes"
+enable zlib
# configurable options
-debug="yes"
-dostrip="yes"
-ffmpeg="yes"
-ffplay="yes"
-ffserver="yes"
-ipv6="yes"
-static="yes"
-mpegaudio_hp="yes"
-network="yes"
-optimize="yes"
-protocols="yes"
+enable debug
+enable dostrip
+enable ffmpeg
+enable ffplay
+enable ffserver
+enable ipv6
+enable static
+enable mpegaudio_hp
+enable network
+enable optimize
+enable protocols
vhook="default"
# build settings
# find source path
source_path="`dirname \"$0\"`"
-source_path_used="yes"
+enable source_path_used
if test -z "$source_path" -o "$source_path" = "." ; then
source_path="`pwd`"
- source_path_used="no"
+ disable source_path_used
else
source_path="`cd \"$source_path\"; pwd`"
echo "$source_path" | grep -q '[[:blank:]]' &&
;;
--cross-prefix=*) cross_prefix="$optval"
;;
- --cross-compile) cross_compile="yes"
+ --cross-compile) enable cross_compile
;;
--target-os=*) targetos="$optval"
;;
;;
--cpu=*) cpu="$optval"
;;
- --disable-opts) optimize="no"
+ --disable-opts) disable optimize
;;
- --enable-sunmlib) mlib="yes"
+ --enable-sunmlib) enable mlib
;;
- --disable-strip) dostrip="no"
+ --disable-strip) disable dostrip
;;
--disable-encoders) disable $ENCODER_LIST
;;
;;
--list-*)
NAME="${opt#--list-}"
+ is_in $NAME $COMPONENT_LIST || die_unknown $opt
NAME=$(toupper ${NAME%s})
eval show_list \$${NAME}_LIST
;;
enabled sparc64 && enable sparc
# OS specific
-osextralibs="-lm"
case $targetos in
beos|haiku|zeta)
PREFIX="$HOME/config"
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"
+ disable mmx
;;
*20010315*) echo "BeBits gcc"
add_cflags "-fno-expensive-optimizations"
esac
LDCONFIG="echo ignoring ldconfig"
SHFLAGS=-nostart
- # disable Linux things
- dv1394="no"
# enable BeOS things
- disabled audio_beos || enable_audio_beos
+ enable audio_beos
# no need for libm, but the inet stuff
# Check for BONE
# XXX: actually should check for NOT net_server
if (echo $BEINCLUDES|grep 'headers/be/bone' >/dev/null); then
- osextralibs="-lbind -lsocket"
+ network_extralibs="-lbind -lsocket"
else
- beos_netserver="yes"
- osextralibs="-lnet"
+ enable beos_netserver
+ network_extralibs="-lnet"
fi ;;
sunos)
- dv1394="no"
FFSERVERLDFLAGS=""
SHFLAGS="-shared -Wl,-h,\$@"
- add_extralibs "-lsocket -lnsl"
+ network_extralibs="-lsocket -lnsl"
;;
netbsd)
- dv1394="no"
- add_extralibs "-lossaudio"
+ oss_demuxer_extralibs="-lossaudio"
+ oss_muxer_extralibs="-lossaudio"
;;
openbsd)
- dv1394="no"
- need_memalign="no"
+ disable need_memalign
LIBOBJFLAGS="\$(PIC)"
LDCONFIG="ldconfig -m \$(SHLIBDIR)"
SHFLAGS='-shared'
SLIBNAME='$(SLIBPREF)$(NAME)$(SLIBSUF).$(LIBVERSION)'
SLIBNAME_WITH_VERSION='$(SLIBNAME)'
SLIBNAME_WITH_MAJOR='$(SLIBNAME)'
- add_extralibs "-lossaudio"
+ oss_demuxer_extralibs="-lossaudio"
+ oss_muxer_extralibs="-lossaudio"
;;
freebsd)
- dv1394="no"
- need_memalign="no"
- add_cflags "-pthread"
- ;;
- gnu/kfreebsd)
- dv1394="no"
- add_cflags "-pthread"
+ disable need_memalign
;;
bsd/os)
- dv1394="no"
- osextralibs="-lpoll -lgnugetopt -lm"
+ osextralibs="-lpoll -lgnugetopt"
strip="strip -d"
;;
darwin)
- dv1394="no"
- need_memalign="no"
+ disable need_memalign
SHFLAGS="-dynamiclib -Wl,-single_module -Wl,-install_name,\$(SHLIBDIR)/\$(SLIBNAME),-current_version,\$(SPPVERSION),-compatibility_version,\$(SPPVERSION) -Wl,-read_only_relocs,suppress"
VHOOKSHFLAGS='-dynamiclib -Wl,-single_module -flat_namespace -undefined suppress -Wl,-install_name,$(SHLIBDIR)/vhook/$@'
- osextralibs=""
strip="strip -x"
FFLDFLAGS="-Wl,-dynamic,-search_paths_first"
SLIBSUF=".dylib"
mingw32*)
targetos=mingw32
shlibdir="$bindir"
- dv1394="no"
- VHOOKSHFLAGS='-shared -L$(BUILD_ROOT)/libavformat -L$(BUILD_ROOT)/libavcodec -L$(BUILD_ROOT)/libswscale -L$(BUILD_ROOT)/libavutil'
- VHOOKLIBS='-lavformat$(BUILDSUF) -lavcodec$(BUILDSUF) -lswscale$(BUILDSUF) -lavutil$(BUILDSUF) $(EXTRALIBS)'
- ffserver="no"
- network="no"
+ VHOOKSHFLAGS='-shared -L$(BUILD_ROOT)/libavformat -L$(BUILD_ROOT)/libavcodec -L$(BUILD_ROOT)/libavutil'
+ VHOOKLIBS='-lavformat$(BUILDSUF) -lavcodec$(BUILDSUF) -lavutil$(BUILDSUF) $(EXTRALIBS)'
+ if enabled swscaler; then
+ VHOOKSHFLAGS="$VHOOKSHFLAGS -L\$(BUILD_ROOT)/libswscale"
+ VHOOKLIBS="$VHOOKLIBS -lswscale\$(BUILDSUF)"
+ fi
+ disable ffserver
SLIBPREF=""
SLIBSUF=".dll"
EXESUF=".exe"
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 -Wl,--enable-auto-image-base"
- enabled network && add_extralibs -lws2_32
;;
cygwin*)
targetos=cygwin
shlibdir="$bindir"
- dv1394="no"
VHOOKSHFLAGS='-shared -L$(BUILD_ROOT)/libavformat -L$(BUILD_ROOT)/libavcodec -L$(BUILD_ROOT)/libavutil'
VHOOKLIBS='-lavformat$(BUILDSUF) -lavcodec$(BUILDSUF) -lavutil$(BUILDSUF) $(EXTRALIBS)'
if enabled swscaler; then
VHOOKSHFLAGS="$VHOOKSHFLAGS -L\$(BUILD_ROOT)/libswscale"
VHOOKLIBS="$VHOOKLIBS -lswscale\$(BUILDSUF)"
fi
- osextralibs=""
EXESUF=".exe"
SLIBPREF="cyg"
SLIBSUF=".dll"
;;
linux)
LDLATEFLAGS="-Wl,--as-needed $LDLATEFLAGS"
+ enable dv1394
;;
irix*)
targetos=irix
add_extralibs $osextralibs
+check_ldflags -lm
+
if ! disabled logging ; then
enabled logging || logfile="$logging"
echo "# $0 $@" >$logfile
# Combine FFLDFLAGS and the LDFLAGS environment variable.
LDFLAGS="$FFLDFLAGS $LDFLAGS"
-test -n "$cross_prefix" && cross_compile=yes
+test -n "$cross_prefix" && enable cross_compile
cc="${cross_prefix}${cc}"
ar="${cross_prefix}${ar}"
ranlib="${cross_prefix}${ranlib}"
test -z "$need_memalign" && need_memalign="$mmx"
#Darwin CC versions
-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"
add_cflags "-no-cpp-precomp -pipe"
check_cflags "-force_cpusubtype_ALL"
check_cflags "-Wno-sign-compare"
- disabled shared && needmdynamicnopic="yes"
+ disabled shared && add_cflags -mdynamic-no-pic
fi
fi
-enabled needmdynamicnopic && add_cflags -mdynamic-no-pic
disabled optimize || add_cflags -fomit-frame-pointer
# targets that do NOT support conditional mov (cmov)
i[345]86|pentium|pentium-mmx|k6|k6-[23]|winchip-c6|winchip2|c3)
add_cflags "-march=$cpu"
- cmov="no"
+ disable cmov
;;
# 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)
add_cflags "-march=$cpu"
- cmov="yes"
- fast_cmov="yes"
+ enable cmov
+ enable fast_cmov
;;
# targets that do support conditional mov but on which it's slow
pentium4|prescott|nocona)
add_cflags "-march=$cpu"
- cmov="yes"
- fast_cmov="no"
+ enable cmov
+ disable fast_cmov
;;
sparc64)
add_cflags "-mcpu=v9"
# check for assembler specific support
if test $arch = "powerpc"; then
-check_cc <<EOF && dcbzl=yes
+check_cc <<EOF && enable dcbzl
int main(void) {
register long zero = 0;
char data[1024];
else
inc_altivec_h=
fi
- check_cc <<EOF || altivec=no
+ check_cc <<EOF || disable altivec
$inc_altivec_h
int main(void) {
vector signed int v1, v2, v3;
EOF
# check if our compiler supports mmi
-enabled mmi && check_cc <<EOF || mmi="no"
+enabled mmi && check_cc <<EOF || disable mmi
int main(void) {
__asm__ ("lq \$2, 0(\$2)");
return 0;
# ---
# big/little-endian test
-if ! enabled cross_compile; 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;
-}
+check_cc <<EOF || die "endian test failed"
+unsigned int endian = 'B' << 24 | 'I' << 16 | 'G' << 8 | 'E';
EOF
-else
- # programs cannot be launched if cross compiling, so make a static guess
- if test "$arch" = "powerpc" -o "$arch" = "mips" ; then
- bigendian="yes"
- fi
-fi
+grep -q BIGE $TMPO && enable bigendian
# ---
# check availability of some header files
check_header termios.h
check_header conio.h
-check_header arpa/inet.h
-check_header winsock2.h
-
check_func inet_aton
-enabled zlib && check_lib zlib.h zlibVersion -lz || zlib="no"
+enabled zlib && check_lib zlib.h zlibVersion -lz || disable zlib
# ffserver uses poll(),
# if it's not found we can emulate it using select().
done
# test for lrintf in math.h
-check_exec <<EOF && lrintf=yes || lrintf=no
+check_exec <<EOF && enable lrintf || disable lrintf
#define _ISOC9X_SOURCE 1
#include <math.h>
int main( void ) { return (lrintf(3.999f) > 0)?0:1; }
enabled_any libamr_nb libamr_wb && enable libamr
# these are off by default, so fail if requested and not available
+enabled avisynth && require2 vfw32 "windows.h vfw.h" AVIFileInit -lvfw32
enabled liba52 && require liba52 a52dec/a52.h a52_init -la52
enabled libamr_nb && require libamrnb amrnb/interf_dec.h Speech_Decode_Frame_init -lamrnb -lm
enabled libamr_wb && require libamrwb amrwb/dec_if.h D_IF_init -lamrwb -lm
+enabled libdc1394 && require libdc1394 libdc1394/dc1394_control.h dc1394_create_handle -ldc1394_control -lraw1394
+enabled libfaac && require2 libfaac "stdint.h faac.h" faacEncGetVersion -lfaac
+enabled libfaad && require2 libfaad faad.h faacDecOpen -lfaad
enabled libgsm && require libgsm gsm.h gsm_create -lgsm
enabled libmp3lame && require LAME lame/lame.h lame_init -lmp3lame -lm
+enabled libnut && require libnut libnut.h nut_demuxer_init -lnut
+enabled libogg && require libogg ogg/ogg.h ogg_sync_init -logg
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 libx264 && require x264 x264.h x264_encoder_open -lx264
enabled libxvid && require Xvid xvid.h xvid_global -lxvidcore
-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
-enabled libfaac && require2 libfaac "stdint.h faac.h" faacEncGetVersion -lfaac
-enabled libfaad && require2 libfaad faad.h faacDecOpen -lfaad
-enabled avisynth && require2 vfw32 "windows.h vfw.h" AVIFileInit -lvfw32
# disable the native AC-3 decoder if liba52 is enabled
enabled liba52 && disable ac3_decoder
check_func2 windows.h GetProcessTimes
check_func fork
-check_func closesocket
test "$vhook" = "default" && vhook="$dlopen"
-enabled_any vhook liba52bin libfaadbin ffserver && add_extralibs $ldl
-
if test "$targetos" = cygwin -o "$targetos" = mingw32 && enabled_all static vhook ; then
- vhook="no"
+ disable vhook
echo
echo "At the moment vhooks don't work on Cygwin or MinGW static builds."
echo "Patches welcome."
check_ldflags -export-dynamic
fi
-enabled audio_beos && add_extralibs "-lmedia -lbe"
-
check_foo_config imlib2 imlib2 Imlib2.h imlib_load_font
check_foo_config freetype2 freetype ft2build.h FT_Init_FreeType
##########################################
# SDL check
-sdl_too_old=no
-sdl=no
+disable sdl_too_old
+disable sdl
SDL_CONFIG="${cross_prefix}sdl-config"
if "${SDL_CONFIG}" --version >/dev/null 2>&1; then
sdl_cflags=`"${SDL_CONFIG}" --cflags`
if check_lib SDL.h SDL_Init; then
_sdlversion=`"${SDL_CONFIG}" --version | sed 's/[^0-9]//g'`
if test "$_sdlversion" -lt 121 ; then
- sdl_too_old=yes
+ enable sdl_too_old
else
- sdl=yes
+ enable sdl
check_cc $sdl_cflags <<EOF && enable sdl_video_size
#include <SDL.h>
int main(void){
texi2html -version >/dev/null 2>&1 && enable texi2html || disable texi2html
+##########################################
+# Network check
+
+if enabled network; then
+ # Prefer arpa/inet.h over winsock2
+ if check_header arpa/inet.h ; then
+ check_func closesocket
+ elif check_header winsock2.h ; then
+ add_extralibs -lws2_32
+ check_func2 winsock2.h closesocket
+ fi
+fi
+
##########################################
# IPv6 check
-enabled network && enabled ipv6 && check_ld <<EOF && ipv6=yes || ipv6=no
+enabled network && enabled ipv6 && check_ld <<EOF && enable ipv6 || disable ipv6
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
}
EOF
-enabled v4l && check_header linux/videodev.h || disable v4l
-enabled v4l2 && check_header linux/videodev2.h || disable v4l2
+check_header linux/videodev.h
+check_header 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 ||
- disable bktr
-fi
+{ 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
-enabled audio_oss &&
- check_header sys/soundcard.h ||
- check_header soundcard.h ||
- disable audio_oss
+check_header sys/soundcard.h
+check_header soundcard.h
# Deal with the x11 frame grabber
enabled x11grab &&
-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 ||
+check_func XShmCreateImage -lX11 -lXext ||
disable x11_grab_device_demuxer
enabled debug && add_cflags -g
# 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"
+ disable asmalign_pot
+ echo 'asm (".align 3");' | check_cc && enable asmalign_pot
fi
enabled_any $ENCODER_LIST && enable encoders
check_deps $CONFIG_LIST $HAVE_LIST $DECODER_LIST $ENCODER_LIST $PARSER_LIST \
$BSF_LIST $DEMUXER_LIST $MUXER_LIST $PROTOCOL_LIST
+enabled libdc1394 && append pkg_requires "libraw1394"
enabled libogg && append pkg_requires "ogg >= 1.1"
enabled libtheora && append pkg_requires "theora"
enabled libvorbis && append pkg_requires "vorbis vorbisenc"
-enabled dc1394 && append pkg_requires "libraw1394"
echo "install prefix $PREFIX"
echo "source path $source_path"
echo "MMX enabled ${mmx-no}"
echo "CMOV enabled ${cmov-no}"
echo "CMOV is fast ${fast_cmov-no}"
+ echo "EBX available ${ebx_available-no}"
+ echo "EBP available ${ebp_available-no}"
fi
if test $arch = "armv4l"; then
echo "ARMv5TE enabled ${armv5te-no}"
echo "liba52 dlopened ${liba52bin-no}"
echo "libamr-nb support ${libamr_nb-no}"
echo "libamr-wb support ${libamr_wb-no}"
+echo "libdc1394 support ${libdc1394-no}"
echo "libfaac enabled ${libfaac-no}"
echo "libfaad enabled ${libfaad-no}"
echo "libfaad dlopened ${libfaadbin-no}"
echo "CC=$cc" >> config.mak
echo "AR=$ar" >> config.mak
echo "RANLIB=$ranlib" >> config.mak
+echo "LN_S=$ln_s" >> config.mak
if enabled dostrip; then
echo "STRIP=$strip" >> config.mak
else
$MUXER_LIST \
$PROTOCOL_LIST \
-if test "$targetos" = darwin; then
- echo "#define CONFIG_DARWIN 1" >> $TMPH
-fi
-
echo "#define restrict $_restrict" >> $TMPH
if enabled small; then
- echo "#define always_inline" >> $TMPH
+ echo "#define av_always_inline" >> $TMPH
fi
echo "SRC_PATH=\"$source_path\"" >> config.mak
if enabled source_path_used; then
DIRS="\
doc \
- libavformat \
libavcodec \
libavcodec/alpha \
libavcodec/armv4l \
libavcodec/bfin \
libavcodec/i386 \
- libavcodec/sparc \
libavcodec/mlib \
libavcodec/ppc \
- libpostproc \
+ libavcodec/sh4 \
+ libavcodec/sparc \
+ libavformat \
libavutil \
+ libpostproc \
libswscale \
tests \
tools \
FILES="\
Makefile \
common.mak \
- libavformat/Makefile \
+ doc/texi2pod.pl \
libavcodec/Makefile \
- libpostproc/Makefile \
+ libavformat/Makefile \
libavutil/Makefile \
+ libpostproc/Makefile \
libswscale/Makefile \
- doc/texi2pod.pl \
"
for dir in $DIRS ; do
mkdir -p $dir
done
for f in $FILES ; do
- ln -sf "$source_path/$f" $f
+ $ln_s "$source_path/$f" $f
done
fi