diff --git a/build/make/Makefile b/build/make/Makefile index b5d0d52ece3143f3d6c7f2db399e106681f3485a..92113ccb8c24ee29f4169bdfe68a0b896899703e 100644 --- a/build/make/Makefile +++ b/build/make/Makefile @@ -103,60 +103,55 @@ test:: .PHONY: testdata testdata:: -xform_obj_prefix:=.objs/$(TOOLCHAIN)/ -xform_obj_path=$(if $(1),$(addprefix $(xform_obj_prefix),$(subst /,_,$(1))),$(xform_obj_prefix)) -xform_obj_path_o_d=$(call xform_obj_path,$(1)).o $(call xform_obj_path,$(1)).d -define obj_rules_template -$(BUILD_PFX)$(call xform_obj_path,$(1))%.c.d: $(1)%.c - $(if $(quiet),@echo " [DEP] $$@") - $(qexec)mkdir -p $$(dir $$@) - $(qexec)$(CC) $$(INTERNAL_CFLAGS) $$(CFLAGS) -M $$< | $(fmt_deps) > $$@ - -$(BUILD_PFX)$(call xform_obj_path,$(1))%.c.o: $(1)%.c - $(if $(quiet),@echo " [CC] $$@") - $(qexec)$(CC) $$(INTERNAL_CFLAGS) $$(CFLAGS) -c -o $$@ $$< - -$(BUILD_PFX)$(call xform_obj_path,$(1))%.cc.d: $(1)%.cc - $(if $(quiet),@echo " [DEP] $$@") - $(qexec)mkdir -p $$(dir $$@) - $(qexec)$(CXX) $$(INTERNAL_CFLAGS) $$(CXXFLAGS) -M $$< | $(fmt_deps) > $$@ - -$(BUILD_PFX)$(call xform_obj_path,$(1))%.cc.o: $(1)%.cc - $(if $(quiet),@echo " [CXX] $$@") - $(qexec)$(CXX) $$(INTERNAL_CFLAGS) $$(CXXFLAGS) -c -o $$@ $$< - -$(BUILD_PFX)$(call xform_obj_path,$(1))%.asm.d: $(1)%.asm - $(if $(quiet),@echo " [DEP] $$@") - $(qexec)mkdir -p $$(dir $$@) +$(BUILD_PFX)%.c.d: %.c + $(if $(quiet),@echo " [DEP] $@") + $(qexec)mkdir -p $(dir $@) + $(qexec)$(CC) $(INTERNAL_CFLAGS) $(CFLAGS) -M $< | $(fmt_deps) > $@ + +$(BUILD_PFX)%.c.o: %.c + $(if $(quiet),@echo " [CC] $@") + $(qexec)$(CC) $(INTERNAL_CFLAGS) $(CFLAGS) -c -o $@ $< + +$(BUILD_PFX)%.cc.d: %.cc + $(if $(quiet),@echo " [DEP] $@") + $(qexec)mkdir -p $(dir $@) + $(qexec)$(CXX) $(INTERNAL_CFLAGS) $(CXXFLAGS) -M $< | $(fmt_deps) > $@ + +$(BUILD_PFX)%.cc.o: %.cc + $(if $(quiet),@echo " [CXX] $@") + $(qexec)$(CXX) $(INTERNAL_CFLAGS) $(CXXFLAGS) -c -o $@ $< + +$(BUILD_PFX)%.asm.d: %.asm + $(if $(quiet),@echo " [DEP] $@") + $(qexec)mkdir -p $(dir $@) $(qexec)$(SRC_PATH_BARE)/build/make/gen_asm_deps.sh \ - --build-pfx=$(BUILD_PFX) --depfile=$$@ $$(ASFLAGS) $$< > $$@ + --build-pfx=$(BUILD_PFX) --depfile=$@ $(ASFLAGS) $< > $@ -$(BUILD_PFX)$(call xform_obj_path,$(1))%.asm.o: $(1)%.asm - $(if $(quiet),@echo " [AS] $$@") - $(qexec)$(AS) $$(ASFLAGS) -o $$@ $$< +$(BUILD_PFX)%.asm.o: %.asm + $(if $(quiet),@echo " [AS] $@") + $(qexec)$(AS) $(ASFLAGS) -o $@ $< -$(BUILD_PFX)$(call xform_obj_path,$(1))%.s.d: $(1)%.s - $(if $(quiet),@echo " [DEP] $$@") - $(qexec)mkdir -p $$(dir $$@) +$(BUILD_PFX)%.s.d: %.s + $(if $(quiet),@echo " [DEP] $@") + $(qexec)mkdir -p $(dir $@) $(qexec)$(SRC_PATH_BARE)/build/make/gen_asm_deps.sh \ - --build-pfx=$(BUILD_PFX) --depfile=$$@ $$(ASFLAGS) $$< > $$@ + --build-pfx=$(BUILD_PFX) --depfile=$@ $(ASFLAGS) $< > $@ -$(BUILD_PFX)$(call xform_obj_path,$(1))%.s.o: $(1)%.s - $(if $(quiet),@echo " [AS] $$@") - $(qexec)$(AS) $$(ASFLAGS) -o $$@ $$< +$(BUILD_PFX)%.s.o: %.s + $(if $(quiet),@echo " [AS] $@") + $(qexec)$(AS) $(ASFLAGS) -o $@ $< .PRECIOUS: %.c.S %.c.S: CFLAGS += -DINLINE_ASM -$(BUILD_PFX)$(call xform_obj_path,$(1))%.c.S: $(1)%.c - $(if $(quiet),@echo " [GEN] $$@") - $(qexec)$(CC) -S $$(CFLAGS) -o $$@ $$< +$(BUILD_PFX)%.c.S: %.c + $(if $(quiet),@echo " [GEN] $@") + $(qexec)$(CC) -S $(CFLAGS) -o $@ $< .PRECIOUS: %.asm.s -$(BUILD_PFX)$(call xform_obj_path,$(1))%.asm.s: $(1)%.asm - $(if $(quiet),@echo " [ASM CONVERSION] $$@") - $(qexec)mkdir -p $$(dir $$@) - $(qexec)$(ASM_CONVERSION) <$$< >$$@ -endef +$(BUILD_PFX)%.asm.s: %.asm + $(if $(quiet),@echo " [ASM CONVERSION] $@") + $(qexec)mkdir -p $(dir $@) + $(qexec)$(ASM_CONVERSION) <$< >$@ # If we're in debug mode, pretend we don't have GNU strip, to fall back to # the copy implementation @@ -198,7 +193,7 @@ cond_enabled=$(if $(filter yes,$($(1))), $(call enabled,$(2))) find_file1=$(word 1,$(wildcard $(subst //,/,$(addsuffix /$(1),$(2))))) find_file=$(foreach f,$(1),$(call find_file1,$(strip $(f)),$(strip $(2))) ) obj_pats=.c=.c.o $(AS_SFX)=$(AS_SFX).o .cc=.cc.o -objs=$(addprefix $(BUILD_PFX),$(call xform_obj_path,$(foreach p,$(obj_pats),$(filter %.o,$(1:$(p))) ))) +objs=$(addprefix $(BUILD_PFX),$(foreach p,$(obj_pats),$(filter %.o,$(1:$(p))) )) install_map_templates=$(eval $(call install_map_template,$(1),$(2))) @@ -306,10 +301,6 @@ endif # # Configuration dependent rules # -SRC_DIRS:=$(patsubst %/,%,$(sort $(dir $(SRCS)))) -$(foreach d,$(SRC_DIRS), $(eval $(call obj_rules_template,$(d)/))) -$(eval $(call obj_rules_template)) # for ./ - $(call pairmap,install_map_templates,$(INSTALL_MAPS)) DOCS=$(call cond_enabled,CONFIG_INSTALL_DOCS,DOCS) diff --git a/examples.mk b/examples.mk index e799a2bb689aefc084f6df4499f1f785bead3575..f1cc42bf7b3ca6cfdf8ca9bd5430e6b8a03fd6ce 100644 --- a/examples.mk +++ b/examples.mk @@ -288,6 +288,3 @@ CLEAN-OBJS += examples.doxy samples.dox $(ALL_EXAMPLES:.c=.dox) DOCS-yes += examples.doxy samples.dox $(ALL_EXAMPLES:.c=.dox) examples.doxy: samples.dox $(ALL_EXAMPLES:.c=.dox) @echo "INPUT += $^" > $@ - -## Update the global src list -SRCS += $(ALL_SRCS) diff --git a/libs.mk b/libs.mk index 64a636d2c55a5d278533a201a019c6f4d2c417bd..58151a66da66e2b615390aaa17020e9dcdac4296 100644 --- a/libs.mk +++ b/libs.mk @@ -24,20 +24,20 @@ endif ifeq ($(filter icc gcc,$(TGT_CC)), $(TGT_CC)) OFFSET_PATTERN:='^[a-zA-Z0-9_]* EQU' define asm_offsets_template -$$(BUILD_PFX)$(1): $$(BUILD_PFX)$(call xform_obj_path,$(2)).S +$$(BUILD_PFX)$(1): $$(BUILD_PFX)$(2).S @echo " [CREATE] $$@" $$(qexec)LC_ALL=C grep $$(OFFSET_PATTERN) $$< | tr -d '$$$$\#' $$(ADS2GAS) > $$@ -$$(BUILD_PFX)$(call xform_obj_path,$(2)).S: $(2) -CLEAN-OBJS += $$(BUILD_PFX)$(1) $(call xform_obj_path,$(2)).S +$$(BUILD_PFX)$(2).S: $(2) +CLEAN-OBJS += $$(BUILD_PFX)$(1) $(2).S endef else ifeq ($(filter rvct,$(TGT_CC)), $(TGT_CC)) define asm_offsets_template $$(BUILD_PFX)$(1): obj_int_extract -$$(BUILD_PFX)$(1): $$(BUILD_PFX)$(call xform_obj_path,$(2)).o +$$(BUILD_PFX)$(1): $$(BUILD_PFX)$(2).o @echo " [CREATE] $$@" $$(qexec)./obj_int_extract rvds $$< $$(ADS2GAS) > $$@ -OBJS-yes += $$(BUILD_PFX)$(call xform_obj_path,$(2)).o +OBJS-yes += $$(BUILD_PFX)$(2).o CLEAN-OBJS += $$(BUILD_PFX)$(1) $$(filter %$$(ASM).o,$$(OBJS-yes)): $$(BUILD_PFX)$(1) endef @@ -389,9 +389,6 @@ LIBVPX_TEST_DATA_PATH ?= . include $(SRC_PATH_BARE)/test/test.mk LIBVPX_TEST_SRCS=$(addprefix test/,$(call enabled,LIBVPX_TEST_SRCS)) -ifeq ($(CONFIG_VP8_DECODER),yes) -LIBVPX_TEST_SRCS += md5_utils.h md5_utils.c -endif LIBVPX_TEST_BINS=./test_libvpx LIBVPX_TEST_DATA=$(addprefix $(LIBVPX_TEST_DATA_PATH)/,\ $(call enabled,LIBVPX_TEST_DATA)) diff --git a/test/test.mk b/test/test.mk index bc1eea71ad4598e96a49d9639eff049a7cf67c93..4fb464e643e93fabb2f3b7b7e9c8d04561907a44 100644 --- a/test/test.mk +++ b/test/test.mk @@ -21,6 +21,7 @@ LIBVPX_TEST_SRCS-$(CONFIG_VP8_ENCODER) += i420_video_source.h LIBVPX_TEST_SRCS-$(CONFIG_VP8_ENCODER) += keyframe_test.cc LIBVPX_TEST_SRCS-$(CONFIG_VP8_ENCODER) += resize_test.cc +LIBVPX_TEST_SRCS-$(CONFIG_VP8_DECODER) += ../md5_utils.h ../md5_utils.c LIBVPX_TEST_SRCS-$(CONFIG_VP8_DECODER) += decode_test_driver.cc LIBVPX_TEST_SRCS-$(CONFIG_VP8_DECODER) += decode_test_driver.h LIBVPX_TEST_SRCS-$(CONFIG_VP8_DECODER) += ivf_video_source.h diff --git a/vp8/vp8cx.mk b/vp8/vp8cx.mk index 6d099214473c2a3e6926710fda24a2464f793042..4ff3ef2c01f132016c1d4b035a399dc5c3c01999 100644 --- a/vp8/vp8cx.mk +++ b/vp8/vp8cx.mk @@ -101,7 +101,7 @@ VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/quantize_sse2.asm ifeq ($(CONFIG_TEMPORAL_DENOISING),yes) VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/denoising_sse2.c ifeq ($(HAVE_SSE2),yes) -$(call xform_obj_path_o_d,vp8/encoder/x86/denoising_sse2.c): CFLAGS += -msse2 +vp8/encoder/x86/denoising_sse2.c.o: CFLAGS += -msse2 endif endif diff --git a/vp9/vp9_common.mk b/vp9/vp9_common.mk index 0868be77cca76fc38d15910b47feea0d4dac693d..7b241ad3e1edb361193ef197c285678cf3ae4493 100644 --- a/vp9/vp9_common.mk +++ b/vp9/vp9_common.mk @@ -114,15 +114,15 @@ endif VP9_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/vp9_filter_sse4.c ifeq ($(HAVE_SSE4_1),yes) -$(call xform_obj_path_o_d,vp9/common/x86/vp9_filter_sse4.c): CFLAGS += -msse4 +vp9/common/x86/vp9_filter_sse4.c.o: CFLAGS += -msse4 endif VP9_COMMON_SRCS-$(HAVE_SSE2) += common/x86/vp9_filter_sse2.c VP9_COMMON_SRCS-$(HAVE_SSE2) += common/x86/vp9_sadmxn_x86.c ifeq ($(HAVE_SSE2),yes) -$(call xform_obj_path_o_d,vp9/common/x86/vp9_filter_sse2.c): CFLAGS += -msse2 -$(call xform_obj_path_o_d,vp9/common/x86/vp9_loopfilter_x86.c): CFLAGS += -msse2 -$(call xform_obj_path_o_d,vp9/common/x86/vp9_sadmxn_x86.c): CFLAGS += -msse2 +vp9/common/x86/vp9_filter_sse2.c.o: CFLAGS += -msse2 +vp9/common/x86/vp9_loopfilter_x86.c.o: CFLAGS += -msse2 +vp9/common/x86/vp9_sadmxn_x86.c.o: CFLAGS += -msse2 endif VP9_COMMON_SRCS-$(ARCH_ARM) += common/arm/vp9_arm_systemdependent.c