X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=configure;h=0cc246dc444901655e2792eedc87c90682597aee;hb=5ec818320745db0e78c37cbf7db3a6ec2c6c8dfb;hp=01f6cb144d1e855a94e90ac471d8d7cd08629572;hpb=637470c0dbbadf4b0d8b01c6c2179a4305f2b203;p=x264 diff --git a/configure b/configure index 01f6cb14..0cc246dc 100755 --- a/configure +++ b/configure @@ -1,4 +1,4 @@ -#! /bin/sh +#!/bin/bash if test x"$1" = x"-h" -o x"$1" = x"--help" ; then @@ -7,10 +7,10 @@ echo "" echo "available options:" echo "" echo " --help print this message" -echo " --enable-avis-input enables avisynth input (win32 only)" -echo " --enable-mp4-output enables mp4 output (using gpac)" -echo " --enable-vfw compiles the VfW frontend" -echo " --enable-pthread enables multithreaded encoding" +echo " --disable-avs-input disables avisynth input (win32 only)" +echo " --disable-mp4-output disables mp4 output (using gpac)" +echo " --disable-pthread disables multithreaded encoding" +echo " --disable-asm disables assembly optimizations on x86 and arm" echo " --enable-debug adds -g, doesn't strip" echo " --enable-gprof adds -pg, doesn't strip" echo " --enable-visualize enables visualization (X11 only)" @@ -19,23 +19,30 @@ echo " --enable-shared build libx264.so" echo " --extra-asflags=EASFLAGS add EASFLAGS to ASFLAGS" echo " --extra-cflags=ECFLAGS add ECFLAGS to CFLAGS" echo " --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS" +echo " --host=HOST build programs to run on HOST" +echo " --cross-prefix=PREFIX use PREFIX for compilation tools" echo "" exit 1 fi cc_check() { - rm -f conftest* - cat > conftest.c << EOF -#include <$1> -int main () { $3 return 0; } -EOF - $CC $CFLAGS $LDFLAGS $2 conftest.c -o conftest 2>$DEVNULL - TMP="$?" - rm -f conftest.c conftest* - return $TMP + rm -f conftest.c + [ -n "$1" ] && echo "#include <$1>" > conftest.c + echo "int main () { $3 return 0; }" >> conftest.c + $CC conftest.c $CFLAGS $LDFLAGS $2 -o conftest 2>$DEVNULL } -rm -f config.h config.mak x264.pc +as_check() { + echo "$1" > conftest.asm + $AS conftest.asm $ASFLAGS $2 -o conftest.o 2>$DEVNULL +} + +die() { + echo "$@" + exit 1 +} + +rm -f config.h config.mak x264.pc conftest* prefix='/usr/local' exec_prefix='${prefix}' @@ -44,135 +51,251 @@ libdir='${exec_prefix}/lib' includedir='${prefix}/include' DEVNULL='/dev/null' -avis_input="auto" +avs_input="auto" mp4_output="auto" pthread="auto" +asm="yes" debug="no" gprof="no" pic="no" -vfw="no" vis="no" shared="no" -CC="${CC-gcc}" -CFLAGS="-Wall -I. -O4 -ffast-math -D__X264__" -LDFLAGS="" +CFLAGS="$CFLAGS -Wall -I." +LDFLAGS="$LDFLAGS" +ASFLAGS="$ASFLAGS" HAVE_GETOPT_LONG=1 - -AS="nasm" -ASFLAGS="" +cross_prefix="" EXE="" -UNAMES="`uname -s`" -case "$UNAMES" in - BeOS) +# parse options + +for opt do + optarg="${opt#*=}" + case "$opt" in + --prefix=*) + prefix="$optarg" + ;; + --exec-prefix=*) + exec_prefix="$optarg" + ;; + --bindir=*) + bindir="$optarg" + ;; + --libdir=*) + libdir="$optarg" + ;; + --includedir=*) + includedir="$optarg" + ;; + --enable-asm) + asm="yes" + ;; + --disable-asm) + asm="no" + ;; + --enable-avs-input=*) + avs_input="$optarg" + if [ "$avs_input" != "auto" -a "$avs_input" != "vfw" -a "$avs_input" != "avs" ] ; then + echo "unrecognized enable-avis-input option '$avs_input'" + echo "available options are 'auto', 'avs', or 'vfw'" + avs_input="auto" + fi + ;; + --disable-avs-input) + avs_input="no" + ;; + --enable-mp4-output) + mp4_output="yes" + ;; + --disable-mp4-output) + mp4_output="no" + ;; + --extra-asflags=*) + ASFLAGS="$ASFLAGS ${opt#--extra-asflags=}" + ;; + --extra-cflags=*) + CFLAGS="$CFLAGS ${opt#--extra-cflags=}" + ;; + --extra-ldflags=*) + LDFLAGS="$LDFLAGS ${opt#--extra-ldflags=}" + ;; + --enable-pthread) + pthread="auto" # can't skip detection, since it differs by OS + ;; + --disable-pthread) + pthread="no" + ;; + --enable-debug) + debug="yes" + ;; + --enable-gprof) + CFLAGS="$CFLAGS -pg" + LDFLAGS="$LDFLAGS -pg" + gprof="yes" + ;; + --enable-pic) + pic="yes" + ;; + --enable-shared) + shared="yes" + ;; + --enable-visualize) + LDFLAGS="$LDFLAGS -L/usr/X11R6/lib -lX11" + CFLAGS="$CFLAGS -DVISUALIZE=1" + vis="yes" + ;; + --host=*) + host="${opt#--host=}" + ;; + --cross-prefix=*) + cross_prefix="${opt#--cross-prefix=}" + ;; + *) + echo "Unknown option $opt, ignored" + ;; + esac +done + +CC="${CC-${cross_prefix}gcc}" +AR="${AR-${cross_prefix}ar}" +RANLIB="${RANLIB-${cross_prefix}ranlib}" +STRIP="${STRIP-${cross_prefix}strip}" + +if [ "x$host" = x ]; then + host=`./config.guess` +fi +# normalize a triplet into a quadruplet +host=`./config.sub $host` + +# split $host +host_cpu="${host%%-*}" +host="${host#*-}" +host_vendor="${host%%-*}" +host_os="${host#*-}" + +case $host_os in + beos*) SYS="BEOS" CFLAGS="$CFLAGS -DHAVE_MALLOC_H" ;; - Darwin) + darwin*) SYS="MACOSX" CFLAGS="$CFLAGS -falign-loops=16" - LDFLAGS="$LDFLAGS -lm -lmx" + LDFLAGS="$LDFLAGS -lm" + if [ "$pic" = "no" ]; then + cc_check "" -mdynamic-no-pic && CFLAGS="$CFLAGS -mdynamic-no-pic" + fi ;; - FreeBSD) + freebsd*) SYS="FREEBSD" LDFLAGS="$LDFLAGS -lm" ;; - NetBSD) + kfreebsd*-gnu) + SYS="FREEBSD" + CFLAGS="$CFLAGS -DHAVE_MALLOC_H" + LDFLAGS="$LDFLAGS -lm" + ;; + netbsd*) SYS="NETBSD" LDFLAGS="$LDFLAGS -lm" ;; - OpenBSD) + openbsd*) SYS="OPENBSD" CFLAGS="$CFLAGS -I/usr/X11R6/include" LDFLAGS="$LDFLAGS -lm" ;; - Linux) + *linux*) SYS="LINUX" CFLAGS="$CFLAGS -DHAVE_MALLOC_H" LDFLAGS="$LDFLAGS -lm" ;; - CYGWIN*) - SYS="CYGWIN" - CFLAGS="$CFLAGS -mno-cygwin" - LDFLAGS="$LDFLAGS -mno-cygwin" + cygwin*) + SYS="MINGW" EXE=".exe" DEVNULL="NUL" + if cc_check "" -mno-cygwin; then + CFLAGS="$CFLAGS -mno-cygwin" + LDFLAGS="$LDFLAGS -mno-cygwin" + fi ;; - MINGW*) + mingw*) SYS="MINGW" EXE=".exe" DEVNULL="NUL" ;; - SunOS) + sunos*|solaris*) SYS="SunOS" CFLAGS="$CFLAGS -DHAVE_MALLOC_H" LDFLAGS="$LDFLAGS -lm" HAVE_GETOPT_LONG=0 ;; *) - echo "Unknown system $UNAMES, edit the configure" - exit 1 + die "Unknown system $host, edit the configure" ;; esac -UNAMEM="`uname -m`" -case "$UNAMEM" in - i386|i486|i586|i686|BePC) +case $host_cpu in + i*86) ARCH="X86" - CFLAGS="$CFLAGS -DHAVE_MMXEXT -DHAVE_SSE2" - AS="nasm" - ASFLAGS="-O2" + AS="yasm" + ASFLAGS="$ASFLAGS -O2" + if [[ "$asm" == yes && "$CFLAGS" != *-march* ]]; then + CFLAGS="$CFLAGS -march=i686" + fi + if [[ "$asm" == yes && "$CFLAGS" != *-mfpmath* ]]; then + CFLAGS="$CFLAGS -mfpmath=sse -msse" + fi if [ "$SYS" = MACOSX ]; then ASFLAGS="$ASFLAGS -f macho -DPREFIX" - elif [ "$SYS" = CYGWIN -o "$SYS" = MINGW ]; then + elif [ "$SYS" = MINGW ]; then ASFLAGS="$ASFLAGS -f win32 -DPREFIX" - elif [ "$SYS" = NETBSD ]; then - ASFLAGS="$ASFLAGS -f aoutb" else ASFLAGS="$ASFLAGS -f elf" fi ;; x86_64) ARCH="X86_64" - CFLAGS="$CFLAGS -DHAVE_MMXEXT -DHAVE_SSE2" AS="yasm" - ASFLAGS="-f elf -m amd64" + if [ "$SYS" = MACOSX ];then + ASFLAGS="$ASFLAGS -f macho64 -m amd64 -DPIC -DPREFIX" + if cc_check '' "-arch x86_64"; then + CFLAGS="$CFLAGS -arch x86_64" + LDFLAGS="$LDFLAGS -arch x86_64" + fi + elif [ "$SYS" = MINGW ]; then + ASFLAGS="$ASFLAGS -f win32 -m amd64 -DPREFIX" + else + ASFLAGS="$ASFLAGS -f elf -m amd64" + fi ;; - "Power Macintosh"|ppc|ppc64) + powerpc|powerpc64) ARCH="PPC" if [ $SYS = MACOSX ] then CFLAGS="$CFLAGS -faltivec -fastf -mcpu=G4" else - CFLAGS="$CFLAGS -maltivec -mabi=altivec" + CFLAGS="$CFLAGS -maltivec -mabi=altivec -DHAVE_ALTIVEC_H" fi ;; - sun4m|sun4d|sparc|sparc64) - ARCH="Sparc" - ;; - sun4u) - ARCH="UltraSparc" - CFLAGS="$CFLAGS -mcpu=ultrasparc" - LDFLAGS="$LDFLAGS -mcpu=ultrasparc" - AS="as" - ASFLAGS="-xarch=v8plusa" - ;; - ia64) - ARCH="IA64" - ;; - alpha) - ARCH="ALPHA" + sparc) + if test "$(uname -m)" = "sun4u"; then + ARCH="UltraSparc" + CFLAGS="$CFLAGS -mcpu=ultrasparc" + LDFLAGS="$LDFLAGS -mcpu=ultrasparc" + AS="${cross_prefix}as" + ASFLAGS="$ASFLAGS -xarch=v8plusa" + else + ARCH="Sparc" + fi ;; - mips|mipsel|mips64) + mips|mipsel|mips64|mips64el) ARCH="MIPS" ;; - m68k) - ARCH="M68K" - ;; - arm|armv5tel|armv4l) + arm*) ARCH="ARM" + AS="${AS-${cross_prefix}gcc}" ;; s390|s390x) ARCH="S390" @@ -181,122 +304,106 @@ case "$UNAMEM" in ARCH="PARISC" ;; *) - echo "Unknown platform $UNAMEM, edit the configure" - exit 1 + ARCH="$(echo $host_cpu | tr a-z A-Z)" ;; esac -CFLAGS="$CFLAGS -DARCH_$ARCH -DSYS_$SYS" +# check requirements -# parse options +cc_check || die "No working C compiler found." -for opt do - optarg="${opt#*=}" - case "$opt" in - --prefix=*) - prefix="$optarg" - ;; - --exec-prefix=*) - exec_prefix="$optarg" - ;; - --bindir=*) - bindir="$optarg" - ;; - --libdir=*) - libdir="$optarg" - ;; - --includedir=*) - includedir="$optarg" - ;; - --enable-avis-input) - avis_input="yes" - ;; - --disable-avis-input) - avis_input="no" - ;; - --enable-mp4-output) - mp4_output="yes" - ;; - --disable-mp4-output) - mp4_output="no" - ;; - --extra-asflags=*) - ASFLAGS="$ASFLAGS ${opt#--extra-asflags=}" - ;; - --extra-cflags=*) - CFLAGS="$CFLAGS ${opt#--extra-cflags=}" - VFW_CFLAGS="${opt#--extra-cflags=}" - ;; - --extra-ldflags=*) - LDFLAGS="$LDFLAGS ${opt#--extra-ldflags=}" - VFW_LDFLAGS="${opt#--extra-ldflags=}" - ;; - --enable-pthread) - pthread="yes" - ;; - --disable-pthread) - pthread="no" - ;; - --enable-debug) - CFLAGS="$CFLAGS -g" - debug="yes" - ;; - --enable-gprof) - CFLAGS="$CFLAGS -pg" - LDFLAGS="$LDFLAGS -pg" - gprof="yes" - ;; - --enable-pic) - pic="yes" - ;; - --enable-vfw) - vfw="yes" - ;; - --disable-vfw) - vfw="no" - ;; - --enable-shared) - shared="yes" - if [ $ARCH = "X86_64" -o $ARCH = "PPC" -o $ARCH = "ALPHA" ] ; then - pic="yes" - fi - ;; - --enable-visualize) - LDFLAGS="$LDFLAGS -L/usr/X11R6/lib -lX11" - CFLAGS="$CFLAGS -DVISUALIZE=1" - vis="yes" - ;; - *) - echo "Unknown option $opt, ignored" - ;; - esac -done +if [ $shared = yes -a \( $ARCH = "X86_64" -o $ARCH = "PPC" -o $ARCH = "ALPHA" -o $ARCH = "ARM" \) ] ; then + pic="yes" +fi + +if [ $asm = yes -a \( $ARCH = X86 -o $ARCH = X86_64 \) ] ; then + if ! as_check "lzcnt eax, eax" ; then + VER=`($AS --version || echo no assembler) 2>$DEVNULL | head -n 1` + echo "Found $VER" + echo "Minimum version is yasm-0.6.2" + echo "If you really want to compile without asm, configure with --disable-asm." + exit 1 + fi + if ! cc_check '' '' 'asm("pabsw %xmm0, %xmm0");' ; then + VER=`(as --version || echo no gnu as) 2>$DEVNULL | head -n 1` + echo "Found $VER" + echo "Minimum version is binutils-2.17" + echo "Your compiler can't handle inline SSSE3 asm." + echo "If you really want to compile without asm, configure with --disable-asm." + exit 1 + fi + CFLAGS="$CFLAGS -DHAVE_MMX" +fi + +if [ $asm = yes -a $ARCH = ARM ] ; then + # set flags so neon is built by default + echo $CFLAGS | grep -Eq '(-mcpu|-march|-mfpu|-mfloat-abi)' || CFLAGS="$CFLAGS -mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp" + + if cc_check '' '' 'asm("rev ip, ip");' ; then CFLAGS="$CFLAGS -DHAVE_ARMV6" + cc_check '' '' 'asm("movt r0, #0");' && CFLAGS="$CFLAGS -DHAVE_ARMV6T2" + cc_check '' '' 'asm("vadd.i16 q0, q0, q0");' && CFLAGS="$CFLAGS -DHAVE_NEON" + ASFLAGS="$ASFLAGS $CFLAGS -c" + else + echo "You specified a pre-ARMv6 or Thumb-1 CPU in your CFLAGS." + echo "If you really want to run on such a CPU, configure with --disable-asm." + exit 1 + fi +fi + +[ $asm = no ] && AS="" +[ "x$AS" = x ] && asm="no" + +CFLAGS="$CFLAGS -DARCH_$ARCH -DSYS_$SYS" + +echo "int i = 0x42494745; double f = 0x1.0656e6469616ep+102;" > conftest.c +$CC $CFLAGS conftest.c -c -o conftest.o 2>$DEVNULL || die "endian test failed" +if grep -q BIGE conftest.o && grep -q FPendian conftest.o ; then + CFLAGS="$CFLAGS -DWORDS_BIGENDIAN" +elif !(grep -q EGIB conftest.o && grep -q naidnePF conftest.o) ; then + die "endian test failed" +fi # autodetect options that weren't forced nor disabled +libpthread="" if test "$pthread" = "auto" ; then + pthread="no" case $SYS in - MINGW|CYGWIN|BEOS) + BEOS) pthread="yes" ;; + MINGW) + if cc_check pthread.h -lpthread "pthread_create(0,0,0,0);" ; then + pthread="yes" + libpthread="-lpthread" + elif cc_check pthread.h -lpthreadGC2 "pthread_create(0,0,0,0);" ; then + pthread="yes" + libpthread="-lpthreadGC2" + elif cc_check pthread.h "-lpthreadGC2 -lwsock32 -DPTW32_STATIC_LIB" "pthread_create(0,0,0,0);" ; then + pthread="yes" + libpthread="-lpthreadGC2 -lwsock32" + CFLAGS="$CFLAGS -DPTW32_STATIC_LIB" + elif cc_check pthread.h "-lpthreadGC2 -lws2_32 -DPTW32_STATIC_LIB" "pthread_create(0,0,0,0);" ; then + pthread="yes" + libpthread="-lpthreadGC2 -lws2_32" + CFLAGS="$CFLAGS -DPTW32_STATIC_LIB" + fi + ;; + OPENBSD) + cc_check pthread.h -pthread && pthread="yes" && libpthread="-pthread" + ;; *) - pthread="no" - cc_check pthread.h -lpthread && pthread="yes" + cc_check pthread.h -lpthread && pthread="yes" && libpthread="-lpthread" ;; esac fi if test "$pthread" = "yes" ; then CFLAGS="$CFLAGS -DHAVE_PTHREAD" - case $SYS in - MINGW|CYGWIN|BEOS) - ;; - *) LDFLAGS="$LDFLAGS -lpthread" - ;; - esac + LDFLAGS="$LDFLAGS $libpthread" fi MP4_LDFLAGS="-lgpac_static" -if [ $SYS = CYGWIN -o $SYS = MINGW ]; then +if [ $SYS = MINGW ]; then MP4_LDFLAGS="$MP4_LDFLAGS -lwinmm" fi if [ "$mp4_output" = "auto" ] ; then @@ -308,27 +415,52 @@ if [ "$mp4_output" = "yes" ] ; then LDFLAGS="$LDFLAGS $MP4_LDFLAGS" fi -if [ "$avis_input" = "auto" ] ; then - if [ $SYS = CYGWIN -o $SYS = MINGW ]; then - avis_input="yes" +if [ "$avs_input" = "auto" -o "$avs_input" = "avs" ] ; then + if [ $SYS = MINGW ] && cc_check avisynth_c.h ; then + avs_input="avs" + echo "#define AVS_INPUT" >> config.h + echo "#define HAVE_AVISYNTH_C_H" >> config.h + elif [ $SYS = MINGW ] && cc_check extras/avisynth_c.h ; then + avs_input="avs" + echo "#define AVS_INPUT" >> config.h else - avis_input="no"; + avs_input="auto" fi fi -if [ "$avis_input" = "yes" ] ; then - echo "#define AVIS_INPUT" >> config.h - LDFLAGS="$LDFLAGS -lvfw32" +if [ "$avs_input" = "auto" -o "$avs_input" = "vfw" ] ; then + if [ $SYS = MINGW ] && cc_check "stdlib.h" -lvfw32 ; then + echo "#define VFW_INPUT" >> config.h + LDFLAGS="$LDFLAGS -lvfw32" + avs_input="vfw" + elif [ $SYS = MINGW ] && cc_check "stdlib.h" -lavifil32 ; then + echo "#define VFW_INPUT" >> config.h + LDFLAGS="$LDFLAGS -lavifil32" + avs_input="vfw" + else + avs_input="no"; + fi fi if [ "$pic" = "yes" ] ; then CFLAGS="$CFLAGS -fPIC" - ASFLAGS="$ASFLAGS -D__PIC__" + ASFLAGS="$ASFLAGS -DPIC" + # resolve textrels in the x86 asm + cc_check stdio.h -Wl,-Bsymbolic && LDFLAGS="$LDFLAGS -Wl,-Bsymbolic" fi if [ "$debug" != "yes" -a "$gprof" != "yes" ]; then CFLAGS="$CFLAGS -s -fomit-frame-pointer" LDFLAGS="$LDFLAGS -s" - VFW_LDFLAGS="$VFW_LDFLAGS -s" +fi + +if [ "$debug" = "yes" ]; then + CFLAGS="-O1 -g $CFLAGS" +elif [ $ARCH = ARM ]; then + # arm-gcc-4.2 produces incorrect output with -ffast-math + # and it doesn't save any speed anyway on 4.4, so disable it + CFLAGS="-O4 -fno-fast-math $CFLAGS" +else + CFLAGS="-O4 -ffast-math $CFLAGS" fi if cc_check "stdio.h" "" "fseeko(stdin,0,0);" ; then @@ -339,6 +471,8 @@ elif cc_check "stdio.h" "" "fseeko64(stdin,0,0);" ; then echo "#define ftell ftello64" >> config.h fi +rm -f conftest* + # generate config files cat > config.mak << EOF @@ -352,49 +486,42 @@ SYS=$SYS CC=$CC CFLAGS=$CFLAGS LDFLAGS=$LDFLAGS +AR=$AR +RANLIB=$RANLIB +STRIP=$STRIP AS=$AS ASFLAGS=$ASFLAGS -VFW=$vfw EXE=$EXE VIS=$vis HAVE_GETOPT_LONG=$HAVE_GETOPT_LONG DEVNULL=$DEVNULL EOF -echo -n 'CONFIGURE_ARGS=' >> config.mak -for A in "$@" ; do - echo -n " '$A'" >> config.mak -done -echo '' >> config.mak - -cp config.mak gtk/config.mak - -if [ "$vfw" = "yes" ]; then - rm -f vfw/build/cygwin/config.mak - cat > vfw/build/cygwin/config.mak << EOF -CFLAGS=$VFW_CFLAGS -LDFLAGS=$VFW_LDFLAGS -EOF - echo "default: x264vfw.dll" >> config.mak -fi - if [ "$shared" = "yes" ]; then - API=`grep '#define X264_BUILD' < x264.h | cut -f 3 -d ' '` - echo "SONAME=libx264.so.$API" >> config.mak + API=$(grep '#define X264_BUILD' < x264.h | cut -f 3 -d ' ') + if [ "$SYS" = "MINGW" ]; then + echo "SONAME=libx264-$API.dll" >> config.mak + echo 'IMPLIBNAME=libx264.dll.a' >> config.mak + echo 'SOFLAGS=-Wl,--out-implib,$(IMPLIBNAME) -Wl,--enable-auto-image-base' >> config.mak + elif [ "$SYS" = "MACOSX" ]; then + echo "SOSUFFIX=dylib" >> config.mak + echo "SONAME=libx264.$API.dylib" >> config.mak + echo 'SOFLAGS=-dynamiclib -Wl,-single_module -Wl,-read_only_relocs,suppress -install_name $(DESTDIR)$(libdir)/$(SONAME)' >> config.mak + elif [ "$SYS" = "SunOS" ]; then + echo "SOSUFFIX=so" >> config.mak + echo "SONAME=libx264.so.$API" >> config.mak + echo 'SOFLAGS=-Wl,-h,$(SONAME)' >> config.mak + else + echo "SOSUFFIX=so" >> config.mak + echo "SONAME=libx264.so.$API" >> config.mak + echo 'SOFLAGS=-Wl,-soname,$(SONAME)' >> config.mak + fi echo 'default: $(SONAME)' >> config.mak fi ./version.sh -pclibs="-L$libdir -lx264" -if test "$pthread" = "yes" ; then - case $SYS in - MINGW|CYGWIN|BEOS) - ;; - *) pclibs="$pclibs -lpthread" - ;; - esac -fi +pclibs="-L$libdir -lx264 $libpthread" cat > x264.pc << EOF prefix=$prefix @@ -412,10 +539,10 @@ EOF echo "Platform: $ARCH" echo "System: $SYS" -echo "avis input: $avis_input" +echo "asm: $asm" +echo "avs input: $avs_input" echo "mp4 output: $mp4_output" echo "pthread: $pthread" -echo "vfw: $vfw" echo "debug: $debug" echo "gprof: $gprof" echo "PIC: $pic"