1cabdff1aSopenharmony_ciAVPROGS-$(CONFIG_FFMPEG) += ffmpeg 2cabdff1aSopenharmony_ciAVPROGS-$(CONFIG_FFPLAY) += ffplay 3cabdff1aSopenharmony_ciAVPROGS-$(CONFIG_FFPROBE) += ffprobe 4cabdff1aSopenharmony_ci 5cabdff1aSopenharmony_ciAVPROGS := $(AVPROGS-yes:%=%$(PROGSSUF)$(EXESUF)) 6cabdff1aSopenharmony_ciPROGS += $(AVPROGS) 7cabdff1aSopenharmony_ci 8cabdff1aSopenharmony_ciAVBASENAMES = ffmpeg ffplay ffprobe 9cabdff1aSopenharmony_ciALLAVPROGS = $(AVBASENAMES:%=%$(PROGSSUF)$(EXESUF)) 10cabdff1aSopenharmony_ciALLAVPROGS_G = $(AVBASENAMES:%=%$(PROGSSUF)_g$(EXESUF)) 11cabdff1aSopenharmony_ci 12cabdff1aSopenharmony_ciOBJS-ffmpeg += \ 13cabdff1aSopenharmony_ci fftools/ffmpeg_filter.o \ 14cabdff1aSopenharmony_ci fftools/ffmpeg_hw.o \ 15cabdff1aSopenharmony_ci fftools/ffmpeg_mux.o \ 16cabdff1aSopenharmony_ci fftools/ffmpeg_opt.o \ 17cabdff1aSopenharmony_ci 18cabdff1aSopenharmony_cidefine DOFFTOOL 19cabdff1aSopenharmony_ciOBJS-$(1) += fftools/cmdutils.o fftools/opt_common.o fftools/$(1).o $(OBJS-$(1)-yes) 20cabdff1aSopenharmony_ci$(1)$(PROGSSUF)_g$(EXESUF): $$(OBJS-$(1)) 21cabdff1aSopenharmony_ci$$(OBJS-$(1)): | fftools 22cabdff1aSopenharmony_ci$$(OBJS-$(1)): CFLAGS += $(CFLAGS-$(1)) 23cabdff1aSopenharmony_ci$(1)$(PROGSSUF)_g$(EXESUF): LDFLAGS += $(LDFLAGS-$(1)) 24cabdff1aSopenharmony_ci$(1)$(PROGSSUF)_g$(EXESUF): FF_EXTRALIBS += $(EXTRALIBS-$(1)) 25cabdff1aSopenharmony_ci-include $$(OBJS-$(1):.o=.d) 26cabdff1aSopenharmony_ciendef 27cabdff1aSopenharmony_ci 28cabdff1aSopenharmony_ci$(foreach P,$(AVPROGS-yes),$(eval $(call DOFFTOOL,$(P)))) 29cabdff1aSopenharmony_ci 30cabdff1aSopenharmony_ciall: $(AVPROGS) 31cabdff1aSopenharmony_ci 32cabdff1aSopenharmony_cifftools/ffprobe.o fftools/cmdutils.o: libavutil/ffversion.h | fftools 33cabdff1aSopenharmony_ciOUTDIRS += fftools 34cabdff1aSopenharmony_ci 35cabdff1aSopenharmony_ciifdef AVPROGS 36cabdff1aSopenharmony_ciinstall: install-progs install-data 37cabdff1aSopenharmony_ciendif 38cabdff1aSopenharmony_ci 39cabdff1aSopenharmony_ciinstall-progs-yes: 40cabdff1aSopenharmony_ciinstall-progs-$(CONFIG_SHARED): install-libs 41cabdff1aSopenharmony_ci 42cabdff1aSopenharmony_ciinstall-progs: install-progs-yes $(AVPROGS) 43cabdff1aSopenharmony_ci $(Q)mkdir -p "$(BINDIR)" 44cabdff1aSopenharmony_ci $(INSTALL) -c -m 755 $(AVPROGS) "$(BINDIR)" 45cabdff1aSopenharmony_ci 46cabdff1aSopenharmony_ciuninstall: uninstall-progs 47cabdff1aSopenharmony_ci 48cabdff1aSopenharmony_ciuninstall-progs: 49cabdff1aSopenharmony_ci $(RM) $(addprefix "$(BINDIR)/", $(ALLAVPROGS)) 50cabdff1aSopenharmony_ci 51cabdff1aSopenharmony_ciclean:: 52cabdff1aSopenharmony_ci $(RM) $(ALLAVPROGS) $(ALLAVPROGS_G) $(CLEANSUFFIXES:%=fftools/%) 53