MAIN_MAKEFILE=1include ffbuild/config.makvpath %.c $(SRC_PATH)vpath %.cpp $(SRC_PATH)vpath %.h $(SRC_PATH)vpath %.inc $(SRC_PATH)vpath %.m $(SRC_PATH)vpath %.S $(SRC_PATH)vpath %.asm $(SRC_PATH)vpath %.rc $(SRC_PATH)vpath %.v $(SRC_PATH)vpath %.texi $(SRC_PATH)vpath %.cu $(SRC_PATH)vpath %.ptx $(SRC_PATH)vpath %/fate_config.sh.template $(SRC_PATH)TESTTOOLS = audiogen videogen rotozoom tiny_psnr tiny_ssim base64 audiomatchHOSTPROGS := $(TESTTOOLS:%=tests/%) doc/print_options# $(FFLIBS-yes) needs to be in linking orderFFLIBS-$(CONFIG_AVDEVICE) += avdeviceFFLIBS-$(CONFIG_AVFILTER) += avfilterFFLIBS-$(CONFIG_AVFORMAT) += avformatFFLIBS-$(CONFIG_AVCODEC) += avcodecFFLIBS-$(CONFIG_AVRESAMPLE) += avresampleFFLIBS-$(CONFIG_POSTPROC) += postprocFFLIBS-$(CONFIG_SWRESAMPLE) += swresampleFFLIBS-$(CONFIG_SWSCALE) += swscaleFFLIBS := avutilDATA_FILES := $(wildcard $(SRC_PATH)/presets/*.ffpreset) $(SRC_PATH)/doc/ffprobe.xsdSKIPHEADERS = compat/w32pthreads.h# first so "all" becomes default targetall: all-yesinclude $(SRC_PATH)/tools/Makefileinclude $(SRC_PATH)/ffbuild/common.makFF_EXTRALIBS := $(FFEXTRALIBS)FF_DEP_LIBS := $(DEP_LIBS)FF_STATIC_DEP_LIBS := $(STATIC_DEP_LIBS)$(TOOLS): %$(EXESUF): %.o$(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(EXTRALIBS-$(*F)) $(EXTRALIBS) $(ELIBS)target_dec_%_fuzzer$(EXESUF): target_dec_%_fuzzer.o $(FF_DEP_LIBS)$(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH)tools/target_bsf_%_fuzzer$(EXESUF): tools/target_bsf_%_fuzzer.o $(FF_DEP_LIBS)$(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH)target_dem_%_fuzzer$(EXESUF): target_dem_%_fuzzer.o $(FF_DEP_LIBS)$(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH)tools/target_dem_fuzzer$(EXESUF): tools/target_dem_fuzzer.o $(FF_DEP_LIBS)$(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH)tools/target_io_dem_fuzzer$(EXESUF): tools/target_io_dem_fuzzer.o $(FF_DEP_LIBS)$(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH)tools/sofa2wavs$(EXESUF): ELIBS = $(FF_EXTRALIBS)tools/uncoded_frame$(EXESUF): $(FF_DEP_LIBS)tools/uncoded_frame$(EXESUF): ELIBS = $(FF_EXTRALIBS)tools/target_dec_%_fuzzer$(EXESUF): $(FF_DEP_LIBS)tools/target_dem_%_fuzzer$(EXESUF): $(FF_DEP_LIBS)CONFIGURABLE_COMPONENTS = \$(wildcard $(FFLIBS:%=$(SRC_PATH)/lib%/all*.c)) \$(SRC_PATH)/libavcodec/bitstream_filters.c \$(SRC_PATH)/libavcodec/parsers.c \$(SRC_PATH)/libavformat/protocols.c \config.h: ffbuild/.configffbuild/.config: $(CONFIGURABLE_COMPONENTS)@-tput bold 2>/dev/null@-printf '\nWARNING: $(?) newer than config.h, rerun configure\n\n'@-tput sgr0 2>/dev/nullSUBDIR_VARS := CLEANFILES FFLIBS HOSTPROGS TESTPROGS TOOLS \HEADERS ARCH_HEADERS BUILT_HEADERS SKIPHEADERS \ARMV5TE-OBJS ARMV6-OBJS ARMV8-OBJS VFP-OBJS NEON-OBJS \ALTIVEC-OBJS VSX-OBJS MMX-OBJS X86ASM-OBJS \MIPSFPU-OBJS MIPSDSPR2-OBJS MIPSDSP-OBJS MSA-OBJS \MMI-OBJS OBJS SLIBOBJS HOSTOBJS TESTOBJSdefine RESET$(1) :=$(1)-yes :=endefdefine DOSUBDIR$(foreach V,$(SUBDIR_VARS),$(eval $(call RESET,$(V))))SUBDIR := $(1)/include $(SRC_PATH)/$(1)/Makefile-include $(SRC_PATH)/$(1)/$(ARCH)/Makefile-include $(SRC_PATH)/$(1)/$(INTRINSICS)/Makefileinclude $(SRC_PATH)/ffbuild/library.makendef$(foreach D,$(FFLIBS),$(eval $(call DOSUBDIR,lib$(D))))include $(SRC_PATH)/fftools/Makefileinclude $(SRC_PATH)/doc/Makefileinclude $(SRC_PATH)/doc/examples/Makefilelibavcodec/utils.o libavformat/utils.o libavdevice/avdevice.o libavfilter/avfilter.o libavutil/utils.o libpostproc/postprocess.o libswresample/swresample.o libswscale/utils.o : libavutil/ffversion.h$(PROGS): %$(PROGSSUF)$(EXESUF): %$(PROGSSUF)_g$(EXESUF)ifeq ($(STRIPTYPE),direct)$(STRIP) -o $@ $<else$(CP) $< $@$(STRIP) $@endif%$(PROGSSUF)_g$(EXESUF): $(FF_DEP_LIBS)$(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $(OBJS-$*) $(FF_EXTRALIBS)VERSION_SH = $(SRC_PATH)/ffbuild/version.shGIT_LOG = $(SRC_PATH)/.git/logs/HEAD.version: $(wildcard $(GIT_LOG)) $(VERSION_SH) ffbuild/config.mak.version: M=@libavutil/ffversion.h .version:$(M)$(VERSION_SH) $(SRC_PATH) libavutil/ffversion.h $(EXTRA_VERSION)$(Q)touch .version# force version.sh to run whenever version might have changed-include .versioninstall: install-libs install-headersinstall-libs: install-libs-yesinstall-data: $(DATA_FILES)$(Q)mkdir -p "$(DATADIR)"$(INSTALL) -m 644 $(DATA_FILES) "$(DATADIR)"uninstall: uninstall-data uninstall-headers uninstall-libs uninstall-pkgconfiguninstall-data:$(RM) -r "$(DATADIR)"clean::$(RM) $(CLEANSUFFIXES)$(RM) $(addprefix compat/,$(CLEANSUFFIXES)) $(addprefix compat/*/,$(CLEANSUFFIXES)) $(addprefix compat/*/*/,$(CLEANSUFFIXES))$(RM) -r coverage-html$(RM) -rf coverage.info coverage.info.in lcovdistclean:: clean$(RM) .version avversion.h config.asm config.h mapfile \ffbuild/.config ffbuild/config.* libavutil/avconfig.h \version.h libavutil/ffversion.h libavcodec/codec_names.h \libavcodec/bsf_list.c libavformat/protocol_list.c \libavcodec/codec_list.c libavcodec/parser_list.c \libavfilter/filter_list.c libavdevice/indev_list.c libavdevice/outdev_list.c \libavformat/muxer_list.c libavformat/demuxer_list.cifeq ($(SRC_LINK),src)$(RM) srcendif$(RM) -rf doc/examples/pc-uninstalledconfig:$(SRC_PATH)/configure $(value FFMPEG_CONFIGURATION)build: all alltools examples testprogscheck: all alltools examples testprogs fateinclude $(SRC_PATH)/tests/Makefile$(sort $(OUTDIRS)):$(Q)mkdir -p $@# Dummy rule to stop make trying to rebuild removed or renamed headers%.h:@:# Disable suffix rules. Most of the builtin rules are suffix rules,# so this saves some time on slow systems..SUFFIXES:.PHONY: all all-yes alltools build check config testprogs.PHONY: *clean install* uninstall*
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。