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

📄 makefile

📁 手机端的H264源码
💻
字号:
## libavcodec Makefile# (c) 2000-2003 Fabrice Bellard#include ../config.makVPATH=$(SRC_PATH)/libavcodec# NOTE: -I.. is needed to include config.hCFLAGS=$(OPTFLAGS) -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCEOBJS= common.o utils.o mem.o allcodecs.o \      mpegvideo.o jrevdct.o jfdctfst.o jfdctint.o\      mpegaudio.o ac3enc.o mjpeg.o resample.o dsputil.o \      motion_est.o imgconvert.o imgresample.o \      mpeg12.o mpegaudiodec.o pcm.o simple_idct.o \      ratecontrol.o adpcm.o eval.o dv.o error_resilience.o \      fft.o mdct.o mace.o huffyuv.o cyuv.o opts.o raw.o h264.o golomb.o \      vp3.o asv1.o 4xm.o cabac.o ffv1.o ra144.o ra288.o vcr1.o cljr.o \      roqvideo.o dpcm.o interplayvideo.o xan.o rpza.o cinepak.o msrle.o \      msvideo1.o vqavideo.o idcinvideo.o adx.o rational.o faandct.o 8bps.o \      smc.o parser.o flicvideo.o truemotion1.o vmdav.o lcl.o qtrle.o g726.o \      flac.o vp3dsp.oifeq ($(AMR_NB),yes)ifeq ($(AMR_NB_FIXED),yes)OBJS+= amr.oAMREXTRALIBS+= amr/*.oAMRLIBS=amrlibsCLEANAMR=cleanamrelseOBJS+= amr.o amr_float/sp_dec.o amr_float/sp_enc.o amr_float/interf_dec.o amr_float/interf_enc.oCLEANAMR=cleanamrfloatendifendififeq ($(HAVE_PTHREADS),yes)OBJS+= pthread.oendififeq ($(HAVE_W32THREADS),yes)OBJS+= w32thread.oendififeq ($(AMR_WB),yes)OBJS+= amr.o amrwb_float/dec_acelp.o amrwb_float/dec_dtx.o amrwb_float/dec_gain.o \		amrwb_float/dec_if.o amrwb_float/dec_lpc.o amrwb_float/dec_main.o \		amrwb_float/dec_rom.o amrwb_float/dec_util.o amrwb_float/enc_acelp.o \		amrwb_float/enc_dtx.o amrwb_float/enc_gain.o amrwb_float/enc_if.o \		amrwb_float/enc_lpc.o amrwb_float/enc_main.o amrwb_float/enc_rom.o \		amrwb_float/enc_util.o amrwb_float/if_rom.oendifCLEANAMRWB=cleanamrwbfloatASM_OBJS=# codecs which are patented in some non free countries like the usifeq ($(CONFIG_RISKY),yes)OBJS+= h263.o msmpeg4.o h263dec.o svq1.o rv10.o wmadec.o indeo3.oendififeq ($(HAVE_XVMC_ACCEL),yes)OBJS+= xvmcvideo.oendif# currently using liba52 for ac3 decodingifeq ($(CONFIG_AC3),yes)OBJS+= a52dec.o# using builtin liba52 or runtime linked liba52.so.0ifneq ($(CONFIG_A52BIN),yes)OBJS+= liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o \	liba52/imdct.o  liba52/parse.o liba52/crc.o liba52/resample.oendifendififeq ($(CONFIG_FAAD),yes)OBJS+= faad.oifeq ($(CONFIG_FAADBIN),yes)# no libs neededelseEXTRALIBS += -lfaadendifendififeq ($(CONFIG_FAAC),yes)OBJS+= faac.oEXTRALIBS += -lfaacendififeq ($(CONFIG_PP),yes)ifeq ($(SHARED_PP),yes)EXTRALIBS += -lpostprocelse# LIBS += libpostproc/libpostproc.a ... should be fixedOBJS += libpostproc/postprocess.oendifendififeq ($(CONFIG_MP3LAME),yes)OBJS += mp3lameaudio.oEXTRALIBS += -lmp3lameendififeq ($(CONFIG_VORBIS),yes)OBJS += oggvorbis.oEXTRALIBS += -lvorbis -lvorbisencendififeq ($(TARGET_GPROF),yes)CFLAGS+=-pLDFLAGS+=-pendif# i386 mmx specific stuffifeq ($(TARGET_MMX),yes)OBJS += i386/fdct_mmx.o i386/cputest.o \	i386/dsputil_mmx.o i386/mpegvideo_mmx.o \	i386/idct_mmx.o i386/motion_est_mmx.o \	i386/simple_idct_mmx.o i386/fft_sse.o i386/vp3dsp_mmx.oifdef TARGET_BUILTIN_VECTORi386/fft_sse.o: CFLAGS+= -mssedepend: CFLAGS+= -msseendifendif# armv4l specific stuffifeq ($(TARGET_ARCH_ARMV4L),yes)ASM_OBJS += armv4l/jrevdct_arm.o armv4l/simple_idct_arm.oOBJS += armv4l/dsputil_arm.o armv4l/mpegvideo_arm.oendif# sun mediaLib specific stuff# currently only works when libavcodec is used in mplayerifeq ($(HAVE_MLIB),yes)OBJS += mlib/dsputil_mlib.oCFLAGS += $(MLIB_INC)endif# alpha specific stuffifeq ($(TARGET_ARCH_ALPHA),yes)OBJS += alpha/dsputil_alpha.o alpha/mpegvideo_alpha.o \	alpha/simple_idct_alpha.o alpha/motion_est_alpha.oASM_OBJS += alpha/dsputil_alpha_asm.o alpha/motion_est_mvi_asm.oCFLAGS += -fforce-addr -freduce-all-givsendififeq ($(TARGET_ARCH_POWERPC),yes)OBJS += ppc/dsputil_ppc.o ppc/mpegvideo_ppc.oendififeq ($(TARGET_MMI),yes)OBJS += ps2/dsputil_mmi.o ps2/idct_mmi.o ps2/mpegvideo_mmi.oendififeq ($(TARGET_ALTIVEC),yes)OBJS += ppc/dsputil_altivec.o ppc/mpegvideo_altivec.o ppc/idct_altivec.o \        ppc/fft_altivec.o ppc/gmc_altivec.o ppc/fdct_altivec.oendififeq ($(TARGET_ARCH_SH4),yes)OBJS+= sh4/idct_sh4.o sh4/dsputil_sh4.o sh4/dsputil_align.oendifSRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S)OBJS := $(OBJS) $(ASM_OBJS)LIB= $(LIBPREF)avcodec$(LIBSUF)ifeq ($(BUILD_SHARED),yes)SLIB= $(SLIBPREF)avcodec$(SLIBSUF)endifTESTS= imgresample-test dct-test motion-test fft-testall: $(LIB) $(SLIB)amrlibs:	$(MAKE) -C amr spclib fipoplibtests: apiexample cpuid_test $(TESTS)$(LIB): $(OBJS) $(AMRLIBS)	rm -f $@	$(AR) rc $@ $(OBJS) $(AMREXTRALIBS)	$(RANLIB) $@$(SLIB): $(OBJS)ifeq ($(CONFIG_WIN32),yes)	$(CC) $(SHFLAGS) -Wl,--output-def,$(@:.dll=.def) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS)	-lib /machine:i386 /def:$(@:.dll=.def)else	$(CC) $(SHFLAGS) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS) $(LDFLAGS)endifdsputil.o: dsputil.c dsputil.hlibpostproc/libpostproc.a:	$(MAKE) -C libpostproc%.o: %.c	$(CC) $(CFLAGS) -c -o $@ $< %.o: %.S	$(CC) $(CFLAGS) -c -o $@ $<depend: $(SRCS)	$(CC) -MM $(CFLAGS) $^ 1>.dependdep:	dependclean: $(CLEANAMR)	rm -f *.o *.d *~ .depend $(LIB) $(SLIB) *.so i386/*.o i386/*~ \	   armv4l/*.o armv4l/*~ \	   mlib/*.o mlib/*~ \	   alpha/*.o alpha/*~ \	   ppc/*.o ppc/*~ \	   ps2/*.o ps2/*~ \	   sh4/*.o sh4/*~ \	   liba52/*.o liba52/*~ \	   apiexample $(TESTS)	$(MAKE) -C libpostproc cleandistclean: clean	rm -f Makefile.bak .dependcleanamr:	$(MAKE) -C amr cleancleanamrfloat:	rm -f amr_float/*.ocleanamrwbfloat:	$(MAKE) -C amrwb_float -f makefile.gcc clean# api example programapiexample: apiexample.c $(LIB)	$(CC) $(CFLAGS) -o $@ $< $(LIB) $(EXTRALIBS) -lm# cpuid testcpuid_test: i386/cputest.c	$(CC) $(CFLAGS) -D__TEST__ -o $@ $<# testing progsimgresample-test: imgresample.c	$(CC) $(CFLAGS) -DTEST -o $@ $^ -lmdct-test: dct-test.o fdctref.o $(LIB)	$(CC) -o $@ $^ -lmmotion-test: motion_test.o $(LIB)	$(CC) -o $@ $^ -lmfft-test: fft-test.o $(LIB)	$(CC) -o $@ $^ -lmifeq ($(BUILD_SHARED),yes)install: all install-headersifeq ($(CONFIG_WIN32),yes)	install -s -m 755 $(SLIB) "$(prefix)"else	install -d $(prefix)/lib	install -s -m 755 $(SLIB) $(prefix)/lib/libavcodec-$(VERSION).so	ln -sf libavcodec-$(VERSION).so $(prefix)/lib/libavcodec.so	ldconfig || trueendifelseinstall:endifinstalllib: all install-headers	install -m 644 $(LIB) $(prefix)/libinstall-headers:	mkdir -p "$(prefix)/include/ffmpeg"	install -m 644 $(SRC_PATH)/libavcodec/avcodec.h \	               $(SRC_PATH)/libavcodec/common.h \	               $(SRC_PATH)/libavcodec/rational.h \                "$(prefix)/include/ffmpeg"## include dependency files if they exist#ifneq ($(wildcard .depend),)include .dependendif

⌨️ 快捷键说明

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