Merge commit '80521c1997a23e148edf89e11b939ab8646297ca'
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 24 Oct 2012 10:53:26 +0000 (12:53 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 24 Oct 2012 10:53:26 +0000 (12:53 +0200)
* commit '80521c1997a23e148edf89e11b939ab8646297ca':
  build: allow targets to specify extra objects to link with executables
  swscale: avoid pointless use of compound literals
  libm: add fallbacks for various single-precision functions
  network: use getservbyport() only if available
  network: add fallbacks for INADDR_LOOPBACK and INET_ADDRSTRLEN
  Include sys/time.h before sys/resource.h

Conflicts:
Makefile
configure
libavutil/libm.h

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
Makefile
cmdutils.c
configure
ffmpeg.c
libavcodec/aacps_tablegen.h
libavformat/network.h
libavformat/os_support.c
libavutil/libm.h
library.mak
libswscale/swscale_unscaled.c

diff --cc Makefile
+++ b/Makefile
@@@ -8,17 -6,61 +8,17 @@@ vpath %.S    $(SRC_PATH
  vpath %.asm  $(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
 -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:%=%/) -I$(SRC_PATH)/libavutil/x86/ -Pconfig.asm
 -HOSTCCFLAGS = $(IFLAGS) $(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)
 -
 -%.o: %.c
 -      $(COMPILE_C)
 -
 -%.o: %.S
 -      $(COMPILE_S)
 +PROGS-$(CONFIG_FFMPEG)   += ffmpeg
 +PROGS-$(CONFIG_FFPLAY)   += ffplay
 +PROGS-$(CONFIG_FFPROBE)  += ffprobe
 +PROGS-$(CONFIG_FFSERVER) += ffserver
  
 -%.h.c:
 -      $(Q)echo '#include "$*.h"' >$@
 -
 -%.ver: %.v
 -      $(Q)sed 's/$$MAJOR/$($(basename $(@F))_VERSION_MAJOR)/' $^ > $@
 -
 -%.c %.h: TAG = GEN
 -
 -PROGS-$(CONFIG_AVCONV)   += avconv
 -PROGS-$(CONFIG_AVPLAY)   += avplay
 -PROGS-$(CONFIG_AVPROBE)  += avprobe
 -PROGS-$(CONFIG_AVSERVER) += avserver
 -
 -PROGS      := $(PROGS-yes:%=%$(EXESUF))
 +PROGS      := $(PROGS-yes:%=%$(PROGSSUF)$(EXESUF))
 +INSTPROGS   = $(PROGS-yes:%=%$(PROGSSUF)$(EXESUF))
- OBJS        = cmdutils.o
+ OBJS        = cmdutils.o $(EXEOBJS)
 -OBJS-avconv = avconv_opt.o avconv_filter.o
 +OBJS-ffmpeg = ffmpeg_opt.o ffmpeg_filter.o
  TESTTOOLS   = audiogen videogen rotozoom tiny_psnr base64
  HOSTPROGS  := $(TESTTOOLS:%=tests/%) doc/print_options
  TOOLS       = qt-faststart trasher
@@@ -52,12 -90,8 +52,12 @@@ FF_DEP_LIBS  := $(DEP_LIBS
  
  all: $(PROGS)
  
- $(TOOLS): %$(EXESUF): %.o
-       $(LD) $(LDFLAGS) $(LD_O) $< $(ELIBS)
 +$(PROGS): %$(EXESUF): %_g$(EXESUF)
 +      $(CP) $< $@
 +      $(STRIP) $@
 +
+ $(TOOLS): %$(EXESUF): %.o $(EXEOBJS)
+       $(LD) $(LDFLAGS) $(LD_O) $^ $(ELIBS)
  
  tools/cws2fws$(EXESUF): ELIBS = $(ZLIB)
  
@@@ -91,11 -124,11 +91,11 @@@ ende
  $(foreach D,$(FFLIBS),$(eval $(call DOSUBDIR,lib$(D))))
  
  define DOPROG
- OBJS-$(1) += $(1).o cmdutils.o
+ OBJS-$(1) += $(1).o cmdutils.o $(EXEOBJS)
 -$(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
  
diff --cc cmdutils.c
Simple merge
diff --cc configure
+++ b/configure
@@@ -1331,8 -1198,8 +1339,9 @@@ HAVE_LIST=
      GetProcessTimes
      GetSystemTimeAsFileTime
      getrusage
+     getservbyport
      gettimeofday
 +    glob
      gnu_as
      ibm_asm
      inet_aton
@@@ -4206,7 -3737,8 +4216,8 @@@ ZLIB=$($ldflags_filter -lz
  LIB_INSTALL_EXTRA_CMD=$LIB_INSTALL_EXTRA_CMD
  EXTRALIBS=$extralibs
  COMPAT_OBJS=$compat_objs
 -INSTALL=install
+ EXEOBJS=$exeobjs
 +INSTALL=$install
  LIBTARGET=${LIBTARGET}
  SLIBNAME=${SLIBNAME}
  SLIBNAME_WITH_VERSION=${SLIBNAME_WITH_VERSION}
diff --cc ffmpeg.c
Simple merge
Simple merge
Simple merge
Simple merge
  #include "attributes.h"
  #include "intfloat.h"
  
 +#if HAVE_MIPSFPU && HAVE_INLINE_ASM
 +#include "libavutil/mips/libm_mips.h"
 +#endif /* HAVE_MIPSFPU && HAVE_INLINE_ASM*/
 +
+ #if !HAVE_ATANF
+ #undef atanf
+ #define atanf(x) ((float)atan(x))
+ #endif
+ #if !HAVE_ATAN2F
+ #undef atan2f
+ #define atan2f(y, x) ((float)atan2(y, x))
+ #endif
+ #if !HAVE_POWF
+ #undef powf
+ #define powf(x, y) ((float)pow(x, y))
+ #endif
  #if !HAVE_CBRTF
  static av_always_inline float cbrtf(float x)
  {
diff --cc library.mak
Simple merge
Simple merge