| Index: source/libvpx/libs.mk | 
| =================================================================== | 
| --- source/libvpx/libs.mk	(revision 96967) | 
| +++ source/libvpx/libs.mk	(working copy) | 
| @@ -35,6 +35,7 @@ | 
| CODEC_SRCS-yes += $(addprefix $(VP8_PREFIX),$(call enabled,VP8_CX_SRCS)) | 
| CODEC_EXPORTS-yes += $(addprefix $(VP8_PREFIX),$(VP8_CX_EXPORTS)) | 
| CODEC_SRCS-yes += $(VP8_PREFIX)vp8cx.mk vpx/vp8.h vpx/vp8cx.h vpx/vp8e.h | 
| +  CODEC_SRCS-$(ARCH_ARM) += $(VP8_PREFIX)vp8cx_arm.mk | 
| INSTALL-LIBS-yes += include/vpx/vp8.h include/vpx/vp8e.h include/vpx/vp8cx.h | 
| INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/$(VP8_PREFIX)/% | 
| CODEC_DOC_SRCS += vpx/vp8.h vpx/vp8cx.h | 
| @@ -47,6 +48,7 @@ | 
| CODEC_SRCS-yes += $(addprefix $(VP8_PREFIX),$(call enabled,VP8_DX_SRCS)) | 
| CODEC_EXPORTS-yes += $(addprefix $(VP8_PREFIX),$(VP8_DX_EXPORTS)) | 
| CODEC_SRCS-yes += $(VP8_PREFIX)vp8dx.mk vpx/vp8.h vpx/vp8dx.h | 
| +  CODEC_SRCS-$(ARCH_ARM) += $(VP8_PREFIX)vp8dx_arm.mk | 
| INSTALL-LIBS-yes += include/vpx/vp8.h include/vpx/vp8dx.h | 
| INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/$(VP8_PREFIX)/% | 
| CODEC_DOC_SRCS += vpx/vp8.h vpx/vp8dx.h | 
| @@ -89,6 +91,7 @@ | 
|  | 
| CODEC_SRCS-$(BUILD_LIBVPX) += build/make/version.sh | 
| CODEC_SRCS-$(BUILD_LIBVPX) += vpx/vpx_integer.h | 
| +CODEC_SRCS-$(BUILD_LIBVPX) += vpx_ports/asm_offsets.h | 
| CODEC_SRCS-$(BUILD_LIBVPX) += vpx_ports/vpx_timer.h | 
| CODEC_SRCS-$(BUILD_LIBVPX) += vpx_ports/mem.h | 
| CODEC_SRCS-$(BUILD_LIBVPX) += $(BUILD_PFX)vpx_config.c | 
| @@ -100,7 +103,7 @@ | 
| CODEC_SRCS-$(BUILD_LIBVPX) += vpx_ports/x86_cpuid.c | 
| endif | 
| CODEC_SRCS-$(ARCH_ARM) += vpx_ports/arm_cpudetect.c | 
| -CODEC_SRCS-$(ARCH_ARM) += $(BUILD_PFX)vpx_config.asm | 
| +CODEC_SRCS-$(ARCH_ARM) += vpx_ports/arm.h | 
| CODEC_EXPORTS-$(BUILD_LIBVPX) += vpx/exports_com | 
| CODEC_EXPORTS-$(CONFIG_ENCODERS) += vpx/exports_enc | 
| CODEC_EXPORTS-$(CONFIG_DECODERS) += vpx/exports_dec | 
| @@ -121,7 +124,7 @@ | 
| INSTALL-LIBS-$(CONFIG_SHARED) += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/vpx.exp) | 
| endif | 
| else | 
| -INSTALL-LIBS-yes += $(LIBSUBDIR)/libvpx.a | 
| +INSTALL-LIBS-$(CONFIG_STATIC) += $(LIBSUBDIR)/libvpx.a | 
| INSTALL-LIBS-$(CONFIG_DEBUG_LIBS) += $(LIBSUBDIR)/libvpx_g.a | 
| endif | 
|  | 
| @@ -129,6 +132,14 @@ | 
| INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(CODEC_SRCS) | 
| INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(call enabled,CODEC_EXPORTS) | 
|  | 
| + | 
| +# Generate a list of all enabled sources, in particular for exporting to gyp | 
| +# based build systems. | 
| +libvpx_srcs.txt: | 
| +	@echo "    [CREATE] $@" | 
| +	@echo $(CODEC_SRCS) | xargs -n1 echo | sort -u > $@ | 
| + | 
| + | 
| ifeq ($(CONFIG_EXTERNAL_BUILD),yes) | 
| ifeq ($(CONFIG_MSVS),yes) | 
|  | 
| @@ -177,14 +188,15 @@ | 
| else | 
| LIBVPX_OBJS=$(call objs,$(CODEC_SRCS)) | 
| OBJS-$(BUILD_LIBVPX) += $(LIBVPX_OBJS) | 
| -LIBS-$(BUILD_LIBVPX) += $(BUILD_PFX)libvpx.a $(BUILD_PFX)libvpx_g.a | 
| +LIBS-$(if $(BUILD_LIBVPX),$(CONFIG_STATIC)) += $(BUILD_PFX)libvpx.a $(BUILD_PFX)libvpx_g.a | 
| $(BUILD_PFX)libvpx_g.a: $(LIBVPX_OBJS) | 
|  | 
| BUILD_LIBVPX_SO         := $(if $(BUILD_LIBVPX),$(CONFIG_SHARED)) | 
| LIBVPX_SO               := libvpx.so.$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH) | 
| -LIBS-$(BUILD_LIBVPX_SO) += $(BUILD_PFX)$(LIBVPX_SO) | 
| +LIBS-$(BUILD_LIBVPX_SO) += $(BUILD_PFX)$(LIBVPX_SO)\ | 
| +                           $(notdir $(LIBVPX_SO_SYMLINKS)) | 
| $(BUILD_PFX)$(LIBVPX_SO): $(LIBVPX_OBJS) libvpx.ver | 
| -$(BUILD_PFX)$(LIBVPX_SO): extralibs += -lm -pthread | 
| +$(BUILD_PFX)$(LIBVPX_SO): extralibs += -lm | 
| $(BUILD_PFX)$(LIBVPX_SO): SONAME = libvpx.so.$(VERSION_MAJOR) | 
| $(BUILD_PFX)$(LIBVPX_SO): SO_VERSION_SCRIPT = libvpx.ver | 
| LIBVPX_SO_SYMLINKS      := $(addprefix $(LIBSUBDIR)/, \ | 
| @@ -198,10 +210,19 @@ | 
| $(qexec)echo "local: *; };" >> $@ | 
| CLEAN-OBJS += libvpx.ver | 
|  | 
| -$(addprefix $(DIST_DIR)/,$(LIBVPX_SO_SYMLINKS)): | 
| -	@echo "    [LN]      $@" | 
| -	$(qexec)ln -sf $(LIBVPX_SO) $@ | 
| +define libvpx_symlink_template | 
| +$(1): $(2) | 
| +	@echo "    [LN]      $$@" | 
| +	$(qexec)ln -sf $(LIBVPX_SO) $$@ | 
| +endef | 
|  | 
| +$(eval $(call libvpx_symlink_template,\ | 
| +    $(addprefix $(BUILD_PFX),$(notdir $(LIBVPX_SO_SYMLINKS))),\ | 
| +    $(BUILD_PFX)$(LIBVPX_SO))) | 
| +$(eval $(call libvpx_symlink_template,\ | 
| +    $(addprefix $(DIST_DIR)/,$(LIBVPX_SO_SYMLINKS)),\ | 
| +    $(DIST_DIR)/$(LIBSUBDIR)/$(LIBVPX_SO))) | 
| + | 
| INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBVPX_SO_SYMLINKS) | 
| INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBSUBDIR)/$(LIBVPX_SO) | 
|  | 
| @@ -257,36 +278,44 @@ | 
| # | 
| # Calculate platform- and compiler-specific offsets for hand coded assembly | 
| # | 
| -ifeq ($(CONFIG_EXTERNAL_BUILD),) # Visual Studio uses obj_int_extract.bat | 
| -  ifeq ($(ARCH_ARM), yes) | 
| + | 
| +ifeq ($(filter icc gcc,$(TGT_CC)), $(TGT_CC)) | 
| +    $(BUILD_PFX)asm_com_offsets.asm: $(BUILD_PFX)$(VP8_PREFIX)common/asm_com_offsets.c.S | 
| +	grep EQU $< | tr -d '$$\#' $(ADS2GAS) > $@ | 
| +    $(BUILD_PFX)$(VP8_PREFIX)common/asm_com_offsets.c.S: $(VP8_PREFIX)common/asm_com_offsets.c | 
| +    CLEAN-OBJS += $(BUILD_PFX)asm_com_offsets.asm $(BUILD_PFX)$(VP8_PREFIX)common/asm_com_offsets.c.S | 
| + | 
| +    $(BUILD_PFX)asm_enc_offsets.asm: $(BUILD_PFX)$(VP8_PREFIX)encoder/asm_enc_offsets.c.S | 
| +	grep EQU $< | tr -d '$$\#' $(ADS2GAS) > $@ | 
| +    $(BUILD_PFX)$(VP8_PREFIX)encoder/asm_enc_offsets.c.S: $(VP8_PREFIX)encoder/asm_enc_offsets.c | 
| +    CLEAN-OBJS += $(BUILD_PFX)asm_enc_offsets.asm $(BUILD_PFX)$(VP8_PREFIX)encoder/asm_enc_offsets.c.S | 
| + | 
| +    $(BUILD_PFX)asm_dec_offsets.asm: $(BUILD_PFX)$(VP8_PREFIX)decoder/asm_dec_offsets.c.S | 
| +	grep EQU $< | tr -d '$$\#' $(ADS2GAS) > $@ | 
| +    $(BUILD_PFX)$(VP8_PREFIX)decoder/asm_dec_offsets.c.S: $(VP8_PREFIX)decoder/asm_dec_offsets.c | 
| +    CLEAN-OBJS += $(BUILD_PFX)asm_dec_offsets.asm $(BUILD_PFX)$(VP8_PREFIX)decoder/asm_dec_offsets.c.S | 
| +else | 
| +  ifeq ($(filter rvct,$(TGT_CC)), $(TGT_CC)) | 
| asm_com_offsets.asm: obj_int_extract | 
| asm_com_offsets.asm: $(VP8_PREFIX)common/asm_com_offsets.c.o | 
| ./obj_int_extract rvds $< $(ADS2GAS) > $@ | 
| OBJS-yes += $(VP8_PREFIX)common/asm_com_offsets.c.o | 
| CLEAN-OBJS += asm_com_offsets.asm | 
| $(filter %$(ASM).o,$(OBJS-yes)): $(BUILD_PFX)asm_com_offsets.asm | 
| -  endif | 
|  | 
| -  ifeq ($(ARCH_ARM)$(ARCH_X86)$(ARCH_X86_64), yes) | 
| -    ifeq ($(CONFIG_VP8_ENCODER), yes) | 
| -      asm_enc_offsets.asm: obj_int_extract | 
| -      asm_enc_offsets.asm: $(VP8_PREFIX)encoder/asm_enc_offsets.c.o | 
| +    asm_enc_offsets.asm: obj_int_extract | 
| +    asm_enc_offsets.asm: $(VP8_PREFIX)encoder/asm_enc_offsets.c.o | 
| ./obj_int_extract rvds $< $(ADS2GAS) > $@ | 
| -      OBJS-yes += $(VP8_PREFIX)encoder/asm_enc_offsets.c.o | 
| -      CLEAN-OBJS += asm_enc_offsets.asm | 
| -      $(filter %$(ASM).o,$(OBJS-yes)): $(BUILD_PFX)asm_enc_offsets.asm | 
| -    endif | 
| -  endif | 
| +    OBJS-yes += $(VP8_PREFIX)encoder/asm_enc_offsets.c.o | 
| +    CLEAN-OBJS += asm_enc_offsets.asm | 
| +    $(filter %$(ASM).o,$(OBJS-yes)): $(BUILD_PFX)asm_enc_offsets.asm | 
|  | 
| -  ifeq ($(ARCH_ARM), yes) | 
| -    ifeq ($(CONFIG_VP8_DECODER), yes) | 
| -      asm_dec_offsets.asm: obj_int_extract | 
| -      asm_dec_offsets.asm: $(VP8_PREFIX)decoder/asm_dec_offsets.c.o | 
| +    asm_dec_offsets.asm: obj_int_extract | 
| +    asm_dec_offsets.asm: $(VP8_PREFIX)decoder/asm_dec_offsets.c.o | 
| ./obj_int_extract rvds $< $(ADS2GAS) > $@ | 
| -      OBJS-yes += $(VP8_PREFIX)decoder/asm_dec_offsets.c.o | 
| -      CLEAN-OBJS += asm_dec_offsets.asm | 
| -      $(filter %$(ASM).o,$(OBJS-yes)): $(BUILD_PFX)asm_dec_offsets.asm | 
| -    endif | 
| +    OBJS-yes += $(VP8_PREFIX)decoder/asm_dec_offsets.c.o | 
| +    CLEAN-OBJS += asm_dec_offsets.asm | 
| +    $(filter %$(ASM).o,$(OBJS-yes)): $(BUILD_PFX)asm_dec_offsets.asm | 
| endif | 
| endif | 
|  | 
|  |