Index: libvpx/source/libvpx/libs.mk |
diff --git a/libvpx/source/libvpx/libs.mk b/libvpx/source/libvpx/libs.mk |
index fecc0dab172d7473f37c891b5c70a68b77450dfa..2cb7f49ba676a6e7d8aeca955ee767c533dfe2e5 100644 |
--- a/libvpx/source/libvpx/libs.mk |
+++ b/libvpx/source/libvpx/libs.mk |
@@ -35,7 +35,6 @@ ifeq ($(CONFIG_VP8_ENCODER),yes) |
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 |
@@ -48,7 +47,6 @@ ifeq ($(CONFIG_VP8_DECODER),yes) |
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 |
@@ -91,7 +89,6 @@ $(eval $(if $(filter universal%,$(TOOLCHAIN)),LIPO_LIBVPX,BUILD_LIBVPX):=yes) |
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 |
@@ -103,7 +100,7 @@ CODEC_SRCS-$(BUILD_LIBVPX) += vpx_ports/x86_abi_support.asm |
CODEC_SRCS-$(BUILD_LIBVPX) += vpx_ports/x86_cpuid.c |
endif |
CODEC_SRCS-$(ARCH_ARM) += vpx_ports/arm_cpudetect.c |
-CODEC_SRCS-$(ARCH_ARM) += vpx_ports/arm.h |
+CODEC_SRCS-$(ARCH_ARM) += $(BUILD_PFX)vpx_config.asm |
CODEC_EXPORTS-$(BUILD_LIBVPX) += vpx/exports_com |
CODEC_EXPORTS-$(CONFIG_ENCODERS) += vpx/exports_enc |
CODEC_EXPORTS-$(CONFIG_DECODERS) += vpx/exports_dec |
@@ -124,7 +121,7 @@ INSTALL-LIBS-$(CONFIG_SHARED) += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/v |
INSTALL-LIBS-$(CONFIG_SHARED) += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/vpx.exp) |
endif |
else |
-INSTALL-LIBS-$(CONFIG_STATIC) += $(LIBSUBDIR)/libvpx.a |
+INSTALL-LIBS-yes += $(LIBSUBDIR)/libvpx.a |
INSTALL-LIBS-$(CONFIG_DEBUG_LIBS) += $(LIBSUBDIR)/libvpx_g.a |
endif |
@@ -132,14 +129,6 @@ CODEC_SRCS=$(call enabled,CODEC_SRCS) |
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) |
@@ -188,15 +177,14 @@ endif |
else |
LIBVPX_OBJS=$(call objs,$(CODEC_SRCS)) |
OBJS-$(BUILD_LIBVPX) += $(LIBVPX_OBJS) |
-LIBS-$(if $(BUILD_LIBVPX),$(CONFIG_STATIC)) += $(BUILD_PFX)libvpx.a $(BUILD_PFX)libvpx_g.a |
+LIBS-$(BUILD_LIBVPX) += $(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)\ |
- $(notdir $(LIBVPX_SO_SYMLINKS)) |
+LIBS-$(BUILD_LIBVPX_SO) += $(BUILD_PFX)$(LIBVPX_SO) |
$(BUILD_PFX)$(LIBVPX_SO): $(LIBVPX_OBJS) libvpx.ver |
-$(BUILD_PFX)$(LIBVPX_SO): extralibs += -lm |
+$(BUILD_PFX)$(LIBVPX_SO): extralibs += -lm -pthread |
$(BUILD_PFX)$(LIBVPX_SO): SONAME = libvpx.so.$(VERSION_MAJOR) |
$(BUILD_PFX)$(LIBVPX_SO): SO_VERSION_SCRIPT = libvpx.ver |
LIBVPX_SO_SYMLINKS := $(addprefix $(LIBSUBDIR)/, \ |
@@ -210,18 +198,9 @@ libvpx.ver: $(call enabled,CODEC_EXPORTS) |
$(qexec)echo "local: *; };" >> $@ |
CLEAN-OBJS += libvpx.ver |
-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))) |
+$(addprefix $(DIST_DIR)/,$(LIBVPX_SO_SYMLINKS)): |
+ @echo " [LN] $@" |
+ $(qexec)ln -sf $(LIBVPX_SO) $@ |
INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBVPX_SO_SYMLINKS) |
INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBSUBDIR)/$(LIBVPX_SO) |
@@ -278,44 +257,36 @@ $(filter %$(ASM).o,$(OBJS-yes)): $(BUILD_PFX)vpx_config.asm |
# |
# Calculate platform- and compiler-specific offsets for hand coded assembly |
# |
- |
-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)) |
+ifeq ($(CONFIG_EXTERNAL_BUILD),) # Visual Studio uses obj_int_extract.bat |
+ ifeq ($(ARCH_ARM), yes) |
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 |
- asm_enc_offsets.asm: obj_int_extract |
- asm_enc_offsets.asm: $(VP8_PREFIX)encoder/asm_enc_offsets.c.o |
+ 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 |
./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 |
+ 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 |
- asm_dec_offsets.asm: obj_int_extract |
- asm_dec_offsets.asm: $(VP8_PREFIX)decoder/asm_dec_offsets.c.o |
+ 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 |
./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 |
+ 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 |
endif |