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 += \ 13 fftools/ffmpeg_filter.o \ 14 fftools/ffmpeg_hw.o \ 15 fftools/ffmpeg_mux.o \ 16 fftools/ffmpeg_opt.o \ 17 18define DOFFTOOL 19OBJS-$(1) += fftools/cmdutils.o fftools/opt_common.o fftools/$(1).o $(OBJS-$(1)-yes) 20$(1)$(PROGSSUF)_g$(EXESUF): $$(OBJS-$(1)) 21$$(OBJS-$(1)): | fftools 22$$(OBJS-$(1)): CFLAGS += $(CFLAGS-$(1)) 23$(1)$(PROGSSUF)_g$(EXESUF): LDFLAGS += $(LDFLAGS-$(1)) 24$(1)$(PROGSSUF)_g$(EXESUF): FF_EXTRALIBS += $(EXTRALIBS-$(1)) 25-include $$(OBJS-$(1):.o=.d) 26endef 27 28$(foreach P,$(AVPROGS-yes),$(eval $(call DOFFTOOL,$(P)))) 29 30all: $(AVPROGS) 31 32fftools/ffprobe.o fftools/cmdutils.o: libavutil/ffversion.h | fftools 33OUTDIRS += fftools 34 35ifdef AVPROGS 36install: install-progs install-data 37endif 38 39install-progs-yes: 40install-progs-$(CONFIG_SHARED): install-libs 41 42install-progs: install-progs-yes $(AVPROGS) 43 $(Q)mkdir -p "$(BINDIR)" 44 $(INSTALL) -c -m 755 $(AVPROGS) "$(BINDIR)" 45 46uninstall: uninstall-progs 47 48uninstall-progs: 49 $(RM) $(addprefix "$(BINDIR)/", $(ALLAVPROGS)) 50 51clean:: 52 $(RM) $(ALLAVPROGS) $(ALLAVPROGS_G) $(CLEANSUFFIXES:%=fftools/%) 53