📄 makefile
字号:
## 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 + -