Makefile 1.6 KB

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