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

📄 makefile.svn-base

📁 x.264源码,供有需要的人士共同研究,x264包含多种编解码器,和不同的测试环境
💻 SVN-BASE
字号:
################################################################################ Makefile for lib264.a and x264## Author: x264 by Laurent Aimar <fenrir@via.ecp.fr>## $Id: Makefile,v 1.4 2004/06/18 02:00:40 chenm001 Exp $############################################################################### Current dirDIR_CUR=$(shell pwd)# Path to srcDIR_SRC=$(DIR_CUR)/../..DIR_INSTALL="/usr/local"# SourcesSRC_C= common/mc.c common/predict.c common/pixel.c common/macroblock.c \       common/frame.c common/dct.c common/cpu.c common/cabac.c \       common/common.c common/mdate.c common/csp.c \       encoder/analyse.c encoder/me.c encoder/ratecontrol.c \       encoder/set.c encoder/macroblock.c encoder/cabac.c encoder/cavlc.c \       encoder/encoder.c encoder/eval.c \       common/i386/mc-c.c common/i386/dct-c.c common/i386/predict.cSRC_ASM= common/i386/dct-a.asm common/i386/cpu-a.asm common/i386/pixel-a.asm \         common/i386/mc-a.asm common/i386/mc-a2.asm common/i386/predict-a.asm# AliasRM= rm -rf############################################################################### PFLAGS##############################################################################PFLAGS=-DARCH_X86 -DHAVE_MMXEXT -UHAVE_SSE2############################################################################### CFLAGS############################################################################### Constants which should not be modified# The `mingw-runtime` package is required when building with -mno-cygwinCFLAGS += -I$(DIR_SRC)CFLAGS += -mno-cygwinCFLAGS += -D__X264__ -D_CYGWINCFLAGS += $(PFLAGS)# Optional Compiler optionsifdef NDEBUGCFLAGS += -s -DNDEBUGelseCFLAGS += -g -DDEBUGendifCFLAGS += -WallCFLAGS += -O3CFLAGS += -finline-functionsCFLAGS += -funroll-loopsCFLAGS += -ffast-math############################################################################### Compiler flags for linking stage##############################################################################LDFLAGS += -L$(DIR_LIB) -lx264############################################################################### ASM##############################################################################AS= nasmASFLAGS= -f win32 -DPREFIX $(PFLAGS)############################################################################### Rules##############################################################################OBJECTS = $(SRC_C:.c=.obj)OBJECTS+= $(SRC_ASM:.asm=.obj).SUFFIXES: .obj .asm .cDIR_BUILD= $(DIR_CUR)/binVPATH = $(DIR_SRC):$(DIR_BUILD)all: libx264.a x264.exe$(DIR_BUILD):	@echo " D: $(DIR_BUILD)"	@mkdir -p $(DIR_BUILD).asm.obj:	@echo " A: $(@D)/$(<F)"	@mkdir -p $(DIR_BUILD)/$(@D)	@$(AS) $(ASFLAGS) -o $(DIR_BUILD)/$@ $<.c.obj:	@echo " C: $(@D)/$(<F)"	@mkdir -p $(DIR_BUILD)/$(@D)	@$(CC) $(CFLAGS) -c -o $(DIR_BUILD)/$@ $<encoder/set.obj: config.hconfig.h: $(wildcard $(DIR_SRC)/.svn/entries $(DIR_SRC)/*/.svn/entries $(DIR_SRC)/*/*/.svn/entries)	@echo " C: $@"	@cd $(DIR_SRC) && \	./version.shlibx264.a: $(DIR_BUILD) $(OBJECTS)	@echo " L: $(@F)"	@cd $(DIR_BUILD) && \	ar rc libx264.a $(OBJECTS) && \	cp -f libx264.a $(DIR_SRC)x264.exe: $(DIR_BUILD) $(OBJECTS) x264.obj	@echo " L: $(@F)"	@cd $(DIR_BUILD) && \	$(CC) $(CFLAGS) -o x264.exe x264.obj libx264.a -lm -lvfw32 && \	cp -f x264.exe $(DIR_SRC)checkasm.exe: $(DIR_BUILD) libx264.a $(OBJECTS) testing/checkasm.obj	@echo " L: $(@F)"	@cd $(DIR_BUILD) && \	$(CC) $(CFLAGS) -o checkasm.exe testing/checkasm.obj libx264.a -lm && \	cp -f checkasm.exe $(DIR_SRC)clean:	@echo " Cl: Object files and target lib"	@$(RM) $(DIR_BUILD) $(DIR_SRC)/config.hinstall: x264.exe	install x264.h $(DIR_INSTALL)/include/	install libx264.a $(DIR_INSTALL)/lib/	install x264.exe $(DIR_INSTALL)/bin/

⌨️ 快捷键说明

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