1AVPROGS-$(CONFIG_FFMPEG) += ffmpeg 2AVPROGS-$(CONFIG_FFPLAY) += ffplay 3AVPROGS-$(CONFIG_FFPROBE) += ffprobe 4 5AVPROGS := $(AVPROGS-yes:%=%$(PROGSSUF)$(EXESUF)) 6PROGS += $(AVPROGS) 7 8AVBASENAMES = ffmpeg ffplay ffprobe 9ALLAVPROGS = $(AVBASENAMES:%=%$(PROGSSUF)$(EXESUF)) 10ALLAVPROGS_G = $(AVBASENAMES:%=%$(PROGSSUF)_g$(EXESUF)) 11 12OBJS-ffmpeg += fftools/ffmpeg_opt.o fftools/ffmpeg_filter.o fftools/ffmpeg_hw.o 13OBJS-ffmpeg-$(CONFIG_LIBMFX) += fftools/ffmpeg_qsv.o 14ifndef CONFIG_VIDEOTOOLBOX 15OBJS-ffmpeg-$(CONFIG_VDA) += fftools/ffmpeg_videotoolbox.o 16endif 17OBJS-ffmpeg-$(CONFIG_VIDEOTOOLBOX) += fftools/ffmpeg_videotoolbox.o 18 19define DOFFTOOL 20OBJS-$(1) += fftools/cmdutils.o fftools/$(1).o $(OBJS-$(1)-yes) 21$(1)$(PROGSSUF)_g$(EXESUF): $$(OBJS-$(1)) 22$$(OBJS-$(1)): | fftools 23$$(OBJS-$(1)): CFLAGS += $(CFLAGS-$(1)) 24$(1)$(PROGSSUF)_g$(EXESUF): LDFLAGS += $(LDFLAGS-$(1)) 25$(1)$(PROGSSUF)_g$(EXESUF): FF_EXTRALIBS += $(EXTRALIBS-$(1)) 26-include $$(OBJS-$(1):.o=.d) 27endef 28 29$(foreach P,$(AVPROGS-yes),$(eval $(call DOFFTOOL,$(P)))) 30 31all: $(AVPROGS) 32 33fftools/ffprobe.o fftools/cmdutils.o: libavutil/ffversion.h | fftools 34OUTDIRS += fftools 35 36ifdef AVPROGS 37install: install-progs install-data 38endif 39 40install-progs-yes: 41install-progs-$(CONFIG_SHARED): install-libs 42 43install-progs: install-progs-yes $(AVPROGS) 44 $(Q)mkdir -p "$(BINDIR)" 45 $(INSTALL) -c -m 755 $(AVPROGS) "$(BINDIR)" 46 47uninstall: uninstall-progs 48 49uninstall-progs: 50 $(RM) $(addprefix "$(BINDIR)/", $(ALLAVPROGS)) 51 52clean:: 53 $(RM) $(ALLAVPROGS) $(ALLAVPROGS_G) $(CLEANSUFFIXES:%=fftools/%) 54