Merge commit '5e2ba41d4b94de1fa5267081d6c4b6b262c8d86f'
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 15 May 2014 19:01:07 +0000 (21:01 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 15 May 2014 19:01:07 +0000 (21:01 +0200)
* commit '5e2ba41d4b94de1fa5267081d6c4b6b262c8d86f':
  build: add avresample after avcodec to FFLIBS

Conflicts:
Makefile

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
Makefile

diff --combined Makefile
+++ b/Makefile
@@@ -1,56 -1,99 +1,57 @@@
 +MAIN_MAKEFILE=1
  include config.mak
  
  vpath %.c    $(SRC_PATH)
 +vpath %.cpp  $(SRC_PATH)
  vpath %.h    $(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 %/fate_config.sh.template $(SRC_PATH)
  
 -ifndef V
 -Q      = @
 -ECHO   = printf "$(1)\t%s\n" $(2)
 -BRIEF  = CC HOSTCC HOSTLD AS YASM AR LD
 -SILENT = DEPCC DEPHOSTCC DEPAS DEPYASM RANLIB RM STRIP
 -MSG    = $@
 -M      = @$(call ECHO,$(TAG),$@);
 -$(foreach VAR,$(BRIEF), \
 -    $(eval override $(VAR) = @$$(call ECHO,$(VAR),$$(MSG)); $($(VAR))))
 -$(foreach VAR,$(SILENT),$(eval override $(VAR) = @$($(VAR))))
 -$(eval INSTALL = @$(call ECHO,INSTALL,$$(^:$(SRC_PATH)/%=%)); $(INSTALL))
 -endif
 -
 -ALLFFLIBS = avcodec avdevice avfilter avformat avresample avutil swscale
 -
 -IFLAGS     := -I. -I$(SRC_PATH)
 -CPPFLAGS   := $(IFLAGS) $(CPPFLAGS)
 -CFLAGS     += $(ECFLAGS)
 -CCFLAGS     = $(CPPFLAGS) $(CFLAGS)
 -ASFLAGS    := $(CPPFLAGS) $(ASFLAGS)
 -YASMFLAGS  += $(IFLAGS:%=%/) -Pconfig.asm
 -HOSTCCFLAGS = $(IFLAGS) $(HOSTCPPFLAGS) $(HOSTCFLAGS)
 -LDFLAGS    := $(ALLFFLIBS:%=$(LD_PATH)lib%) $(LDFLAGS)
 -
 -define COMPILE
 -      $(call $(1)DEP,$(1))
 -      $($(1)) $($(1)FLAGS) $($(1)_DEPFLAGS) $($(1)_C) $($(1)_O) $<
 -endef
 -
 -COMPILE_C = $(call COMPILE,CC)
 -COMPILE_S = $(call COMPILE,AS)
 -COMPILE_HOSTC = $(call COMPILE,HOSTCC)
 -
 -%.o: %.c
 -      $(COMPILE_C)
 -
 -%.o: %.S
 -      $(COMPILE_S)
 +AVPROGS-$(CONFIG_FFMPEG)   += ffmpeg
 +AVPROGS-$(CONFIG_FFPLAY)   += ffplay
 +AVPROGS-$(CONFIG_FFPROBE)  += ffprobe
 +AVPROGS-$(CONFIG_FFSERVER) += ffserver
  
 -%_host.o: %.c
 -      $(COMPILE_HOSTC)
 -
 -%.i: %.c
 -      $(CC) $(CCFLAGS) $(CC_E) $<
 -
 -%.h.c:
 -      $(Q)echo '#include "$*.h"' >$@
 -
 -%.ver: %.v
 -      $(Q)sed 's/$$MAJOR/$($(basename $(@F))_VERSION_MAJOR)/' $^ > $@
 -
 -%.c %.h: TAG = GEN
 -
 -AVPROGS-$(CONFIG_AVCONV)   += avconv
 -AVPROGS-$(CONFIG_AVPLAY)   += avplay
 -AVPROGS-$(CONFIG_AVPROBE)  += avprobe
 -AVPROGS-$(CONFIG_AVSERVER) += avserver
 -
 -AVPROGS    := $(AVPROGS-yes:%=%$(EXESUF))
 +AVPROGS    := $(AVPROGS-yes:%=%$(PROGSSUF)$(EXESUF))
 +INSTPROGS   = $(AVPROGS-yes:%=%$(PROGSSUF)$(EXESUF))
  PROGS      += $(AVPROGS)
  
 -AVBASENAMES = avconv avplay avprobe avserver
 -ALLAVPROGS  = $(AVBASENAMES:%=%$(EXESUF))
 +AVBASENAMES  = ffmpeg ffplay ffprobe ffserver
 +ALLAVPROGS   = $(AVBASENAMES:%=%$(PROGSSUF)$(EXESUF))
 +ALLAVPROGS_G = $(AVBASENAMES:%=%$(PROGSSUF)_g$(EXESUF))
  
  $(foreach prog,$(AVBASENAMES),$(eval OBJS-$(prog) += cmdutils.o))
 +$(foreach prog,$(AVBASENAMES),$(eval OBJS-$(prog)-$(CONFIG_OPENCL) += cmdutils_opencl.o))
  
 -OBJS-avconv                   += avconv_opt.o avconv_filter.o
 -OBJS-avconv-$(HAVE_VDPAU_X11) += avconv_vdpau.o
 -OBJS-avconv-$(HAVE_DXVA2_LIB) += avconv_dxva2.o
 -OBJS-avconv-$(CONFIG_VDA)     += avconv_vda.o
 +OBJS-ffmpeg                   += ffmpeg_opt.o ffmpeg_filter.o
 +OBJS-ffmpeg-$(HAVE_VDPAU_X11) += ffmpeg_vdpau.o
 +OBJS-ffmpeg-$(HAVE_DXVA2_LIB) += ffmpeg_dxva2.o
 +OBJS-ffmpeg-$(CONFIG_VDA)     += ffmpeg_vda.o
  
 -TESTTOOLS   = audiogen videogen rotozoom tiny_psnr base64
 +TESTTOOLS   = audiogen videogen rotozoom tiny_psnr tiny_ssim base64
  HOSTPROGS  := $(TESTTOOLS:%=tests/%) doc/print_options
 -TOOLS       = qt-faststart trasher
 +TOOLS       = qt-faststart trasher uncoded_frame
  TOOLS-$(CONFIG_ZLIB) += cws2fws
  
- FFLIBS-$(CONFIG_AVDEVICE) += avdevice
- FFLIBS-$(CONFIG_AVFILTER) += avfilter
- FFLIBS-$(CONFIG_AVFORMAT) += avformat
+ # $(FFLIBS-yes) needs to be in linking order
+ FFLIBS-$(CONFIG_AVDEVICE)   += avdevice
+ FFLIBS-$(CONFIG_AVFILTER)   += avfilter
+ FFLIBS-$(CONFIG_AVFORMAT)   += avformat
+ FFLIBS-$(CONFIG_AVCODEC)    += avcodec
  FFLIBS-$(CONFIG_AVRESAMPLE) += avresample
- FFLIBS-$(CONFIG_AVCODEC)  += avcodec
- FFLIBS-$(CONFIG_POSTPROC) += postproc
- FFLIBS-$(CONFIG_SWRESAMPLE)+= swresample
- FFLIBS-$(CONFIG_SWSCALE)  += swscale
++FFLIBS-$(CONFIG_POSTPROC)   += postproc
++FFLIBS-$(CONFIG_SWRESAMPLE) += swresample
+ FFLIBS-$(CONFIG_SWSCALE)    += swscale
  
  FFLIBS := avutil
  
 -DATA_FILES := $(wildcard $(SRC_PATH)/presets/*.avpreset)
 +DATA_FILES := $(wildcard $(SRC_PATH)/presets/*.ffpreset) $(SRC_PATH)/doc/ffprobe.xsd
 +EXAMPLES_FILES := $(wildcard $(SRC_PATH)/doc/examples/*.c) $(SRC_PATH)/doc/examples/Makefile $(SRC_PATH)/doc/examples/README
  
  SKIPHEADERS = cmdutils_common_opts.h compat/w32pthreads.h
  
@@@ -65,8 -108,6 +66,8 @@@ $(TOOLS): %$(EXESUF): %.o $(EXEOBJS
        $(LD) $(LDFLAGS) $(LD_O) $^ $(ELIBS)
  
  tools/cws2fws$(EXESUF): ELIBS = $(ZLIB)
 +tools/uncoded_frame$(EXESUF): $(FF_DEP_LIBS)
 +tools/uncoded_frame$(EXESUF): ELIBS = $(FF_EXTRALIBS)
  
  config.h: .config
  .config: $(wildcard $(FFLIBS:%=$(SRC_PATH)/lib%/all*.c))
@@@ -78,8 -119,7 +79,8 @@@ SUBDIR_VARS := CLEANFILES EXAMPLES FFLI
                 HEADERS ARCH_HEADERS BUILT_HEADERS SKIPHEADERS            \
                 ARMV5TE-OBJS ARMV6-OBJS ARMV8-OBJS VFP-OBJS NEON-OBJS     \
                 ALTIVEC-OBJS MMX-OBJS YASM-OBJS                           \
 -               OBJS HOSTOBJS TESTOBJS
 +               MIPSFPU-OBJS MIPSDSPR2-OBJS MIPSDSPR1-OBJS MIPS32R2-OBJS  \
 +               OBJS SLIBOBJS HOSTOBJS TESTOBJS
  
  define RESET
  $(1) :=
@@@ -100,22 -140,16 +101,22 @@@ include $(SRC_PATH)/doc/Makefil
  
  define DOPROG
  OBJS-$(1) += $(1).o $(EXEOBJS) $(OBJS-$(1)-yes)
 -$(1)$(EXESUF): $$(OBJS-$(1))
 +$(1)$(PROGSSUF)_g$(EXESUF): $$(OBJS-$(1))
  $$(OBJS-$(1)): CFLAGS  += $(CFLAGS-$(1))
 -$(1)$(EXESUF): LDFLAGS += $(LDFLAGS-$(1))
 -$(1)$(EXESUF): FF_EXTRALIBS += $(LIBS-$(1))
 +$(1)$(PROGSSUF)_g$(EXESUF): LDFLAGS += $(LDFLAGS-$(1))
 +$(1)$(PROGSSUF)_g$(EXESUF): FF_EXTRALIBS += $(LIBS-$(1))
  -include $$(OBJS-$(1):.o=.d)
  endef
  
 -$(foreach P,$(PROGS),$(eval $(call DOPROG,$(P:$(EXESUF)=))))
 +$(foreach P,$(PROGS),$(eval $(call DOPROG,$(P:$(PROGSSUF)$(EXESUF)=))))
 +
 +ffprobe.o cmdutils.o : libavutil/ffversion.h
 +
 +$(PROGS): %$(PROGSSUF)$(EXESUF): %$(PROGSSUF)_g$(EXESUF)
 +      $(CP) $< $@
 +      $(STRIP) $@
  
 -$(PROGS): %$(EXESUF): %.o $(FF_DEP_LIBS)
 +%$(PROGSSUF)_g$(EXESUF): %.o $(FF_DEP_LIBS)
        $(LD) $(LDFLAGS) $(LD_O) $(OBJS-$*) $(FF_EXTRALIBS)
  
  OBJDIRS += tools
@@@ -128,8 -162,8 +129,8 @@@ GIT_LOG     = $(SRC_PATH)/.git/logs/HEA
  .version: $(wildcard $(GIT_LOG)) $(VERSION_SH) config.mak
  .version: M=@
  
 -version.h .version:
 -      $(M)$(VERSION_SH) $(SRC_PATH) version.h $(EXTRA_VERSION)
 +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
@@@ -148,12 -182,11 +149,12 @@@ install-progs-$(CONFIG_SHARED): install
  
  install-progs: install-progs-yes $(AVPROGS)
        $(Q)mkdir -p "$(BINDIR)"
 -      $(INSTALL) -c -m 755 $(AVPROGS) "$(BINDIR)"
 +      $(INSTALL) -c -m 755 $(INSTPROGS) "$(BINDIR)"
  
 -install-data: $(DATA_FILES)
 -      $(Q)mkdir -p "$(DATADIR)"
 +install-data: $(DATA_FILES) $(EXAMPLES_FILES)
 +      $(Q)mkdir -p "$(DATADIR)/examples"
        $(INSTALL) -m 644 $(DATA_FILES) "$(DATADIR)"
 +      $(INSTALL) -m 644 $(EXAMPLES_FILES) "$(DATADIR)/examples"
  
  uninstall: uninstall-libs uninstall-headers uninstall-progs uninstall-data
  
@@@ -164,20 -197,19 +165,20 @@@ uninstall-data
        $(RM) -r "$(DATADIR)"
  
  clean::
 -      $(RM) $(ALLAVPROGS)
 +      $(RM) $(ALLAVPROGS) $(ALLAVPROGS_G)
        $(RM) $(CLEANSUFFIXES)
        $(RM) $(CLEANSUFFIXES:%=tools/%)
 +      $(RM) -r coverage-html
        $(RM) -rf coverage.info lcov
  
  distclean::
        $(RM) $(DISTCLEANSUFFIXES)
 -      $(RM) config.* .config libavutil/avconfig.h .version version.h
 +      $(RM) config.* .config libavutil/avconfig.h .version version.h libavutil/ffversion.h libavcodec/codec_names.h
  
  config:
 -      $(SRC_PATH)/configure $(value LIBAV_CONFIGURATION)
 +      $(SRC_PATH)/configure $(value FFMPEG_CONFIGURATION)
  
 -check: all alltools checkheaders examples testprogs fate
 +check: all alltools examples testprogs fate
  
  include $(SRC_PATH)/tests/Makefile
  
@@@ -192,5 -224,5 +193,5 @@@ $(sort $(OBJDIRS))
  # so this saves some time on slow systems.
  .SUFFIXES:
  
 -.PHONY: all all-yes alltools check *clean config examples install*
 +.PHONY: all all-yes alltools check *clean config install*
  .PHONY: testprogs uninstall*