echo " --enable-pp enable GPLed postprocessing support [default=no]"
echo " --enable-swscaler software scaler support [default=no]"
echo " --enable-beosthreads use BeOS threads [default=no]"
- echo " --enable-os2threads use OS/2 threads [default=no]"
echo " --enable-pthreads use pthreads [default=no]"
echo " --enable-w32threads use Win32 threads [default=no]"
echo " --enable-x11grab enable X11 grabbing [default=no]"
echo " --enable-libamr-wb enable libamr-wb floating point audio codec"
echo " --enable-libfaac enable FAAC support via libfaac [default=no]"
echo " --enable-libfaad enable FAAD support via libfaad [default=no]"
- echo " --enable-libfaadbin build FAAD support with runtime linking [default=no]"
+ echo " --enable-libfaadbin open libfaad.so.0 at runtime [default=no]"
echo " --enable-libgsm enable GSM support via libgsm [default=no]"
echo " --enable-libmp3lame enable MP3 encoding via libmp3lame [default=no]"
echo " --enable-libnut enable NUT (de)muxing via libnut,"
check_ld(){
log check_ld "$@"
check_cc || return
- check_cmd $cc $LDFLAGS "$@" -o $TMPE $TMPO $extralibs
+ flags=''
+ libs=''
+ for f; do
+ test "${f}" = "${f#-l}" && flags="$flags $f" || libs="$libs $f"
+ done
+ check_cmd $cc $LDFLAGS $flags -o $TMPE $TMPO $extralibs $libs
}
check_cflags(){
powerpc_perf
pp
protocols
+ small
swscaler
vhook
v4l
THREADS_LIST='
beosthreads
- os2threads
pthreads
w32threads
'
arpa_inet_h
byteswap_h
cmov
+ conio_h
dcbzl
dev_bktr_ioctl_bt848_h
dev_bktr_ioctl_meteor_h
fast_64bit
fast_cmov
fast_unaligned
+ fork
freetype2
+ GetProcessTimes
+ getrusage
imlib2
inet_aton
- localtime_r
lrintf
machine_ioctl_bt848_h
machine_ioctl_meteor_h
malloc_h
memalign
+ mkstemp
mlib
- os2
ppc64
sdl
sdl_video_size
soundcard_h
sys_poll_h
sys_soundcard_h
+ termios_h
threads
"
msmpeg4v3_decoder_deps="h263_decoder"
png_decoder_deps="zlib"
png_encoder_deps="zlib"
+svq3_decoder_deps="h264_parser"
vc1_decoder_deps="h263_decoder"
wmv1_decoder_deps="h263_decoder"
wmv2_decoder_deps="h263_decoder"
audio_muxer_deps_any="audio_oss audio_beos"
dc1394_demuxer_deps="dc1394"
dv1394_demuxer_deps="dv1394"
-gxf_muxer_deps="gpl"
libnut_demuxer_deps="libnut"
libnut_muxer_deps="libnut"
mp3_demuxer_deps="mpegaudio_parser"
PROTOCOL_LIST=`sed -n 's/^[^#]*PROTOCOL.*(.*, *\(.*\)).*/\1_protocol/p' "$source_path/libavformat/allformats.c"`
enable $ENCODER_LIST $DECODER_LIST $PARSER_LIST $MUXER_LIST $DEMUXER_LIST $PROTOCOL_LIST $BSF_LIST
+enable $ARCH_EXT_LIST
die_unknown(){
echo "Unknown option \"$1\"."
;;
--disable-opts) optimize="no"
;;
- --enable-small) optimize="small"
- ;;
--enable-sunmlib) mlib="yes"
;;
--disable-strip) dostrip="no"
targetos=cygwin
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)'
+ 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"
targetos=irix
ranlib="echo ignoring ranlib"
;;
- os/2)
- TMPE=$TMPE".exe"
- ar="emxomfar -p128"
- ranlib="echo ignoring ranlib"
- strip="echo ignoring strip"
- add_cflags "-Zomf"
- FFLDFLAGS="-Zomf -Zstack 16384 -s"
- SHFLAGS="-Zdll -Zomf"
- FFSERVERLDFLAGS=""
- LIBPREF=""
- LIBSUF=".lib"
- SLIBPREF=""
- SLIBSUF=".dll"
- EXESUF=".exe"
- osextralibs=""
- pkg_requires=""
- dv1394="no"
- ffserver="no"
- vhook="no"
- os2="yes"
- ;;
*)
targetos="${targetos}-UNKNOWN"
;;
die_gpl_disabled "The software scaler" swscaler
fi
-enable $ARCH_EXT_LIST
check_deps $ARCH_EXT_LIST
test -z "$need_memalign" && need_memalign="$mmx"
check_header byteswap.h
+check_func mkstemp
+
+check_header termios.h
+check_header conio.h
+
check_header arpa/inet.h
check_func inet_aton
-check_func localtime_r
enabled zlib && check_lib zlib.h zlibVersion -lz || zlib="no"
# ffserver uses poll(),
ldl=-ldl
fi
+check_func getrusage
+check_func2 windows.h GetProcessTimes
+
check_func fork
test "$vhook" = "default" && vhook="$dlopen"
check_ldflags -Wl,--warn-common
check_ldflags $LDLATEFLAGS
-# not all compilers support -Os
-test "$optimize" = "small" && check_cflags -Os
-
-if enabled optimize; then
+if enabled small; then
+ check_cflags -Os # not all compilers support -Os
+ optimize="small"
+elif enabled optimize; then
if test -n "`$cc -v 2>&1 | grep xlc`"; then
add_cflags "-O5"
add_ldflags "-O5"
add_ldflags "-p"
fi
-VHOOKCFLAGS="-fPIC `echo $CFLAGS | sed s/-mdynamic-no-pic//`"
+VHOOKCFLAGS="-fPIC"
# find if .align arg is power-of-two or not
if test $asmalign_pot = "unknown"; then
echo "libamr-wb support ${libamr_wb-no}"
echo "libfaac enabled ${libfaac-no}"
echo "libfaad enabled ${libfaad-no}"
-echo "faadbin enabled ${libfaadbin-no}"
+echo "libfaad dlopened ${libfaadbin-no}"
echo "libgsm enabled ${libgsm-no}"
echo "libmp3lame enabled ${libmp3lame-no}"
echo "libnut enabled ${libnut-no}"
echo "#define restrict $_restrict" >> $TMPH
-if test "$optimize" = "small"; then
+if enabled small; then
echo "#define always_inline" >> $TMPH
- echo "#define CONFIG_SMALL 1" >> $TMPH
fi
echo "SRC_PATH=\"$source_path\"" >> config.mak
libavutil \
libswscale \
tests \
+ tools \
vhook \
"
FILES="\
libpostproc/Makefile \
libavutil/Makefile \
libswscale/Makefile \
- vhook/Makefile \
doc/texi2pod.pl \
"
for dir in $DIRS ; do