181 lines · 5.7 KB · Makefile
RawDownload
MAIN_MAKEFILE=1include ffbuild/config.mak vpath %.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)    += swscale FFLIBS := avutil DATA_FILES := $(wildcard $(SRC_PATH)/presets/*.ffpreset) $(SRC_PATH)/doc/ffprobe.xsd SKIPHEADERS = compat/w32pthreads.h # first so "all" becomes default targetall: all-yes include $(SRC_PATH)/tools/Makefileinclude $(SRC_PATH)/ffbuild/common.mak FF_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) tools/target_dem_fuzzer$(EXESUF): tools/target_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) 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/null SUBDIR_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 TESTOBJS define RESET$(1) :=$(1)-yes :=endef define 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/Makefile libavcodec/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 .version install: install-libs install-headers install-libs: install-libs-yes install-data: $(DATA_FILES)	$(Q)mkdir -p "$(DATADIR)"	$(INSTALL) -m 644 $(DATA_FILES) "$(DATADIR)" uninstall: uninstall-data uninstall-headers uninstall-libs uninstall-pkgconfig uninstall-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 lcov distclean:: 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-uninstalled config:	$(SRC_PATH)/configure $(value FFMPEG_CONFIGURATION) build: all alltools examples testprogscheck: all alltools examples testprogs fate include $(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*

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t