⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configure.svn-base

📁 H.264 source codes
💻 SVN-BASE
字号:
#! /bin/shif test x"$1" = x"-h" -o x"$1" = x"--help" ; thenecho "Usage: ./configure [options]"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-debug           adds -g, doesn't strip"echo "  --enable-visualize       enables visualization (X11 only)"echo "  --extra-cflags=ECFLAGS   add ECFLAGS to CFLAGS"echo "  --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS"echo ""exit 1fiavis_input="no"mp4_output="no"debug="no"vfw="no"vis="no"CC="gcc"CFLAGS="-Wall -I. -O4 -funroll-loops -ffast-math -D__X264__"LDFLAGS=""AS="nasm"ASFLAGS="-f elf"EXE=""UNAMES="`uname -s`"case "$UNAMES" in  BeOS)    SYS="BEOS"    CFLAGS="$CFLAGS -DHAVE_MALLOC_H"    ;;  Darwin)    SYS="MACOSX"    CFLAGS="$CFLAGS -falign-loops=16"    LDFLAGS="$LDFLAGS -lm -lmx"    ;;  FreeBSD)    SYS="FREEBSD"    LDFLAGS="$LDFLAGS -lm"    ;;  Linux)    SYS="LINUX"    CFLAGS="$CFLAGS -DHAVE_MALLOC_H"    LDFLAGS="$LDFLAGS -lm"    ;;  CYGWIN*)    SYS="CYGWIN"    CFLAGS="$CFLAGS -mno-cygwin"    LDFLAGS="$LDFLAGS -mno-cygwin"    ASFLAGS="-f win32 -DPREFIX"    EXE=".exe"    ;;  MINGW*)    SYS="MINGW"    ASFLAGS="-f win32 -DPREFIX"    EXE=".exe"    ;;  *)    echo "Unknown system $UNAMES, edit the configure"    exit 1    ;;esacUNAMEM="`uname -m`"case "$UNAMEM" in  i386|i486|i586|i686|BePC)    ARCH="X86"    CFLAGS="$CFLAGS -DHAVE_MMXEXT -DHAVE_SSE2"    ;;  x86_64)    ARCH="X86_64"    CFLAGS="$CFLAGS -DHAVE_MMXEXT -DHAVE_SSE2"    AS="yasm"    ASFLAGS="-f elf -m amd64"    ;;  "Power Macintosh"|ppc)    ARCH="PPC"    if [ $SYS = MACOSX ]    then      CFLAGS="$CFLAGS -faltivec"    else      CFLAGS="$CFLAGS -maltivec -mabi=altivec"    fi    ;;  *)    echo "Unknown platform $UNAMEM, edit the configure"    exit 1    ;;esacCFLAGS="$CFLAGS -DARCH_$ARCH -DSYS_$SYS"# parse optionsfor opt do    case "$opt" in        --enable-avis-input)            if [ $SYS = CYGWIN -o $SYS = MINGW ]; then                CFLAGS="$CFLAGS -DAVIS_INPUT"                LDFLAGS="$LDFLAGS -lvfw32"                avis_input="yes"            fi            ;;        --enable-mp4-output)            CFLAGS="$CFLAGS -DMP4_OUTPUT"            LDFLAGS="$LDFLAGS -lm4systems_static"            if [ $SYS = CYGWIN -o $SYS = MINGW ]; then                LDFLAGS="$LDFLAGS -lwinmm"            fi            mp4_output="yes"            ;;        --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-debug)            CFLAGS="$CFLAGS -g"            debug="yes"            ;;        --enable-vfw)            vfw="yes"            ;;        --enable-visualize)            LDFLAGS="$LDFLAGS -L/usr/X11R6/lib -lX11"            CFLAGS="$CFLAGS -DVISUALIZE=1"            vis="yes"            ;;        *)            echo "Unknown option $opt, ignored"            ;;    esacdoneVFWFLAGS=if [ "$debug" != "yes" ]; then    CFLAGS="$CFLAGS -s"    LDFLAGS="$LDFLAGS -s"    VFW_LDFLAGS="$VFW_LDFLAGS -s"firm -f config.makcat > config.mak << EOFARCH=$ARCHSYS=$SYSCC=$CCCFLAGS=$CFLAGSLDFLAGS=$LDFLAGSAS=$ASASFLAGS=$ASFLAGSVFW=$vfwEXE=$EXEVIS=$visEOFif [ "$vfw" = "yes" ]; then    rm -f vfw/build/cygwin/config.mak    cat > vfw/build/cygwin/config.mak << EOFCFLAGS=$VFW_CFLAGSLDFLAGS=$VFW_LDFLAGSEOF    echo "default: x264vfw.dll" >> config.makfiecho "Platform:   $ARCH"echo "System:     $SYS"echo "avis input: $avis_input"echo "mp4 output: $mp4_output"echo "vfw:        $vfw"echo "debug:      $debug"echo "visualize:  $vis"echoecho "You can run 'make' now."

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -