759 lines · 27.9 KB · Text
RawDownload
####  Copyright (c) 2010 The WebM project authors. All Rights Reserved.####  Use of this source code is governed by a BSD-style license##  that can be found in the LICENSE file in the root of the source##  tree. An additional intellectual property rights grant can be found##  in the file PATENTS.  All contributing project authors may##  be found in the AUTHORS file in the root of the source tree.##  # ARM assembly files are written in RVCT-style. We use some make magic to# filter those files to allow GCC compilationifeq ($(VPX_ARCH_ARM),yes)  ASM:=$(if $(filter yes,$(CONFIG_GCC)$(CONFIG_MSVS)),.asm.S,.asm)else  ASM:=.asmendif ## Rule to generate runtime cpu detection files#define rtcd_h_template$$(BUILD_PFX)$(1).h: $$(SRC_PATH_BARE)/$(2)	@echo "    [CREATE] $$@"	$$(qexec)$$(SRC_PATH_BARE)/build/make/rtcd.pl --arch=$$(TGT_ISA) \          --sym=$(1) \          --config=$$(CONFIG_DIR)$$(target)-$$(TOOLCHAIN).mk \          $$(RTCD_OPTIONS) $$^ > $$@CLEAN-OBJS += $$(BUILD_PFX)$(1).hRTCD += $$(BUILD_PFX)$(1).hendef CODEC_SRCS-yes += CHANGELOGCODEC_SRCS-yes += libs.mk include $(SRC_PATH_BARE)/vpx/vpx_codec.mkCODEC_SRCS-yes += $(addprefix vpx/,$(call enabled,API_SRCS))CODEC_DOC_SRCS += $(addprefix vpx/,$(call enabled,API_DOC_SRCS)) include $(SRC_PATH_BARE)/vpx_mem/vpx_mem.mkCODEC_SRCS-yes += $(addprefix vpx_mem/,$(call enabled,MEM_SRCS)) include $(SRC_PATH_BARE)/vpx_scale/vpx_scale.mkCODEC_SRCS-yes += $(addprefix vpx_scale/,$(call enabled,SCALE_SRCS)) include $(SRC_PATH_BARE)/vpx_ports/vpx_ports.mkCODEC_SRCS-yes += $(addprefix vpx_ports/,$(call enabled,PORTS_SRCS)) include $(SRC_PATH_BARE)/vpx_dsp/vpx_dsp.mkCODEC_SRCS-yes += $(addprefix vpx_dsp/,$(call enabled,DSP_SRCS)) include $(SRC_PATH_BARE)/vpx_util/vpx_util.mkCODEC_SRCS-yes += $(addprefix vpx_util/,$(call enabled,UTIL_SRCS)) ifeq ($(CONFIG_VP8),yes)  VP8_PREFIX=vp8/  include $(SRC_PATH_BARE)/$(VP8_PREFIX)vp8_common.mkendif ifeq ($(CONFIG_VP8_ENCODER),yes)  include $(SRC_PATH_BARE)/$(VP8_PREFIX)vp8cx.mk  CODEC_SRCS-yes += $(addprefix $(VP8_PREFIX),$(call enabled,VP8_CX_SRCS))  CODEC_EXPORTS-yes += $(addprefix $(VP8_PREFIX),$(VP8_CX_EXPORTS))  INSTALL-LIBS-yes += include/vpx/vp8.h include/vpx/vp8cx.h  INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/$(VP8_PREFIX)/%  CODEC_DOC_SECTIONS += vp8 vp8_encoderendif ifeq ($(CONFIG_VP8_DECODER),yes)  include $(SRC_PATH_BARE)/$(VP8_PREFIX)vp8dx.mk  CODEC_SRCS-yes += $(addprefix $(VP8_PREFIX),$(call enabled,VP8_DX_SRCS))  CODEC_EXPORTS-yes += $(addprefix $(VP8_PREFIX),$(VP8_DX_EXPORTS))  INSTALL-LIBS-yes += include/vpx/vp8.h include/vpx/vp8dx.h  INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/$(VP8_PREFIX)/%  CODEC_DOC_SECTIONS += vp8 vp8_decoderendif ifeq ($(CONFIG_VP9),yes)  VP9_PREFIX=vp9/  include $(SRC_PATH_BARE)/$(VP9_PREFIX)vp9_common.mkendif ifeq ($(CONFIG_VP9_ENCODER),yes)  VP9_PREFIX=vp9/  include $(SRC_PATH_BARE)/$(VP9_PREFIX)vp9cx.mk  CODEC_SRCS-yes += $(addprefix $(VP9_PREFIX),$(call enabled,VP9_CX_SRCS))  CODEC_EXPORTS-yes += $(addprefix $(VP9_PREFIX),$(VP9_CX_EXPORTS))  CODEC_SRCS-yes += $(VP9_PREFIX)vp9cx.mk vpx/vp8.h vpx/vp8cx.h  INSTALL-LIBS-yes += include/vpx/vp8.h include/vpx/vp8cx.h  INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/$(VP9_PREFIX)/%  CODEC_DOC_SRCS += vpx/vp8.h vpx/vp8cx.h  CODEC_DOC_SECTIONS += vp9 vp9_encoder   RC_RTC_SRCS := $(addprefix $(VP9_PREFIX),$(call enabled,VP9_CX_SRCS))  RC_RTC_SRCS += $(VP9_PREFIX)vp9cx.mk vpx/vp8.h vpx/vp8cx.h  RC_RTC_SRCS += $(VP9_PREFIX)ratectrl_rtc.cc  RC_RTC_SRCS += $(VP9_PREFIX)ratectrl_rtc.h  INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(VP9_PREFIX)ratectrl_rtc.cc  INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(VP9_PREFIX)ratectrl_rtc.hendif ifeq ($(CONFIG_VP9_DECODER),yes)  VP9_PREFIX=vp9/  include $(SRC_PATH_BARE)/$(VP9_PREFIX)vp9dx.mk  CODEC_SRCS-yes += $(addprefix $(VP9_PREFIX),$(call enabled,VP9_DX_SRCS))  CODEC_EXPORTS-yes += $(addprefix $(VP9_PREFIX),$(VP9_DX_EXPORTS))  CODEC_SRCS-yes += $(VP9_PREFIX)vp9dx.mk vpx/vp8.h vpx/vp8dx.h  INSTALL-LIBS-yes += include/vpx/vp8.h include/vpx/vp8dx.h  INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/$(VP9_PREFIX)/%  CODEC_DOC_SRCS += vpx/vp8.h vpx/vp8dx.h  CODEC_DOC_SECTIONS += vp9 vp9_decoderendif ifeq ($(CONFIG_ENCODERS),yes)  CODEC_DOC_SECTIONS += encoderendififeq ($(CONFIG_DECODERS),yes)  CODEC_DOC_SECTIONS += decoderendif ifeq ($(CONFIG_MSVS),yes)CODEC_LIB=$(if $(CONFIG_STATIC_MSVCRT),vpxmt,vpxmd)GTEST_LIB=$(if $(CONFIG_STATIC_MSVCRT),gtestmt,gtestmd)RC_RTC_LIB=$(if $(CONFIG_STATIC_MSVCRT),vp9rcmt,vp9rcmd)# This variable uses deferred expansion intentionally, since the results of# $(wildcard) may change during the course of the Make.VS_PLATFORMS = $(foreach d,$(wildcard */Release/$(CODEC_LIB).lib),$(word 1,$(subst /, ,$(d))))endif # The following pairs define a mapping of locations in the distribution# tree to locations in the source/build trees.INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/vpx/%INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/vpx_ports/%INSTALL_MAPS += $(LIBSUBDIR)/%     %INSTALL_MAPS += src/%     $(SRC_PATH_BARE)/%ifeq ($(CONFIG_MSVS),yes)INSTALL_MAPS += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/%  $(p)/Release/%)INSTALL_MAPS += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/%  $(p)/Debug/%)endif CODEC_SRCS-yes += build/make/version.shCODEC_SRCS-yes += build/make/rtcd.plCODEC_SRCS-yes += vpx_ports/emmintrin_compat.hCODEC_SRCS-yes += vpx_ports/mem_ops.hCODEC_SRCS-yes += vpx_ports/mem_ops_aligned.hCODEC_SRCS-yes += vpx_ports/vpx_once.hCODEC_SRCS-yes += $(BUILD_PFX)vpx_config.cINSTALL-SRCS-no += $(BUILD_PFX)vpx_config.cifeq ($(VPX_ARCH_X86)$(VPX_ARCH_X86_64),yes)INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += third_party/x86inc/x86inc.asmINSTALL-SRCS-$(CONFIG_CODEC_SRCS) += vpx_dsp/x86/bitdepth_conversion_sse2.asmendifCODEC_EXPORTS-yes += vpx/exports_comCODEC_EXPORTS-$(CONFIG_ENCODERS) += vpx/exports_encCODEC_EXPORTS-$(CONFIG_DECODERS) += vpx/exports_dec INSTALL-LIBS-yes += include/vpx/vpx_codec.hINSTALL-LIBS-yes += include/vpx/vpx_frame_buffer.hINSTALL-LIBS-yes += include/vpx/vpx_image.hINSTALL-LIBS-yes += include/vpx/vpx_integer.hINSTALL-LIBS-$(CONFIG_DECODERS) += include/vpx/vpx_decoder.hINSTALL-LIBS-$(CONFIG_ENCODERS) += include/vpx/vpx_encoder.hifeq ($(CONFIG_EXTERNAL_BUILD),yes)ifeq ($(CONFIG_MSVS),yes)INSTALL-LIBS-yes                  += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/$(CODEC_LIB).lib)INSTALL-LIBS-$(CONFIG_DEBUG_LIBS) += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/$(CODEC_LIB)d.lib)INSTALL-LIBS-$(CONFIG_SHARED) += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/vpx.dll)INSTALL-LIBS-$(CONFIG_SHARED) += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/vpx.exp)endifelseINSTALL-LIBS-$(CONFIG_STATIC) += $(LIBSUBDIR)/libvpx.aINSTALL-LIBS-$(CONFIG_DEBUG_LIBS) += $(LIBSUBDIR)/libvpx_g.aendif ifeq ($(CONFIG_VP9_ENCODER)$(CONFIG_RATE_CTRL),yesyes)  SIMPLE_ENCODE_SRCS := $(call enabled,CODEC_SRCS)  SIMPLE_ENCODE_SRCS += $(VP9_PREFIX)simple_encode.cc  SIMPLE_ENCODE_SRCS += $(VP9_PREFIX)simple_encode.h  SIMPLE_ENCODE_SRCS += ivfenc.h  SIMPLE_ENCODE_SRCS += ivfenc.c  INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(VP9_PREFIX)simple_encode.cc  INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(VP9_PREFIX)simple_encode.hendif 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 | LC_ALL=C sort -u > $@CLEAN-OBJS += libvpx_srcs.txt # Assembly files that are included, but don't define symbols themselves.# Filtered out to avoid Windows build warnings.ASM_INCLUDES := \    third_party/x86inc/x86inc.asm \    vpx_config.asm \    vpx_ports/x86_abi_support.asm \    vpx_dsp/x86/bitdepth_conversion_sse2.asm \ ifeq ($(CONFIG_EXTERNAL_BUILD),yes)ifeq ($(CONFIG_MSVS),yes) vpx.def: $(call enabled,CODEC_EXPORTS)	@echo "    [CREATE] $@"	$(qexec)$(SRC_PATH_BARE)/build/make/gen_msvs_def.sh\            --name=vpx\            --out=$@ $^CLEAN-OBJS += vpx.def vpx.$(VCPROJ_SFX): VCPROJ_SRCS=$(filter-out $(addprefix %, $(ASM_INCLUDES)), $^) vpx.$(VCPROJ_SFX): $(CODEC_SRCS) vpx.def	@echo "    [CREATE] $@"	$(qexec)$(GEN_VCPROJ) \            $(if $(CONFIG_SHARED),--dll,--lib) \            --target=$(TOOLCHAIN) \            $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \            --name=vpx \            --proj-guid=DCE19DAF-69AC-46DB-B14A-39F0FAA5DB74 \            --module-def=vpx.def \            --ver=$(CONFIG_VS_VERSION) \            --src-path-bare="$(SRC_PATH_BARE)" \            --out=$@ $(CFLAGS) \            $(filter $(SRC_PATH_BARE)/vp8/%.c, $(VCPROJ_SRCS)) \            $(filter $(SRC_PATH_BARE)/vp8/%.h, $(VCPROJ_SRCS)) \            $(filter $(SRC_PATH_BARE)/vp9/%.c, $(VCPROJ_SRCS)) \            $(filter $(SRC_PATH_BARE)/vp9/%.h, $(VCPROJ_SRCS)) \            $(filter $(SRC_PATH_BARE)/vpx/%, $(VCPROJ_SRCS)) \            $(filter $(SRC_PATH_BARE)/vpx_dsp/%, $(VCPROJ_SRCS)) \            $(filter-out $(addprefix $(SRC_PATH_BARE)/, \                           vp8/%.c vp8/%.h vp9/%.c vp9/%.h vpx/% vpx_dsp/%), \              $(VCPROJ_SRCS)) \            --src-path-bare="$(SRC_PATH_BARE)" \ PROJECTS-yes += vpx.$(VCPROJ_SFX) vpx.$(VCPROJ_SFX): vpx_config.asmvpx.$(VCPROJ_SFX): $(RTCD) vp9rc.$(VCPROJ_SFX): \    VCPROJ_SRCS=$(filter-out $(addprefix %, $(ASM_INCLUDES)), $^) vp9rc.$(VCPROJ_SFX): $(RC_RTC_SRCS)	@echo "    [CREATE] $@"	$(qexec)$(GEN_VCPROJ) \            $(if $(CONFIG_SHARED),--dll,--lib) \            --target=$(TOOLCHAIN) \            $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \            --name=vp9rc \            --proj-guid=C26FF952-9494-4838-9A3F-7F3D4F613385 \            --ver=$(CONFIG_VS_VERSION) \            --src-path-bare="$(SRC_PATH_BARE)" \            --out=$@ $(CFLAGS) \            $(filter $(SRC_PATH_BARE)/vp9/%.c, $(VCPROJ_SRCS)) \            $(filter $(SRC_PATH_BARE)/vp9/%.cc, $(VCPROJ_SRCS)) \            $(filter $(SRC_PATH_BARE)/vp9/%.h, $(VCPROJ_SRCS)) \            $(filter $(SRC_PATH_BARE)/vpx/%, $(VCPROJ_SRCS)) \            $(filter $(SRC_PATH_BARE)/vpx_dsp/%, $(VCPROJ_SRCS)) \            $(filter-out $(addprefix $(SRC_PATH_BARE)/, \                           vp8/%.c vp8/%.h vp9/%.c vp9/%.cc vp9/%.h vpx/% \                           vpx_dsp/%), \              $(VCPROJ_SRCS)) \            --src-path-bare="$(SRC_PATH_BARE)" \ PROJECTS-yes += vp9rc.$(VCPROJ_SFX) vp9rc.$(VCPROJ_SFX): vpx_config.asmvp9rc.$(VCPROJ_SFX): $(RTCD) endif # ifeq ($(CONFIG_MSVS),yes)else # ifeq ($(CONFIG_EXTERNAL_BUILD),yes)LIBVPX_OBJS=$(call objs, $(filter-out $(ASM_INCLUDES), $(CODEC_SRCS)))OBJS-yes += $(LIBVPX_OBJS)LIBS-$(if yes,$(CONFIG_STATIC)) += $(BUILD_PFX)libvpx.a $(BUILD_PFX)libvpx_g.a$(BUILD_PFX)libvpx_g.a: $(LIBVPX_OBJS) SO_VERSION_MAJOR := 6SO_VERSION_MINOR := 3SO_VERSION_PATCH := 0ifeq ($(filter darwin%,$(TGT_OS)),$(TGT_OS))LIBVPX_SO               := libvpx.$(SO_VERSION_MAJOR).dylibSHARED_LIB_SUF          := .dylibEXPORT_FILE             := libvpx.symsLIBVPX_SO_SYMLINKS      := $(addprefix $(LIBSUBDIR)/, \                             libvpx.dylib  )elseifeq ($(filter iphonesimulator%,$(TGT_OS)),$(TGT_OS))LIBVPX_SO               := libvpx.$(SO_VERSION_MAJOR).dylibSHARED_LIB_SUF          := .dylibEXPORT_FILE             := libvpx.symsLIBVPX_SO_SYMLINKS      := $(addprefix $(LIBSUBDIR)/, libvpx.dylib)elseifeq ($(filter os2%,$(TGT_OS)),$(TGT_OS))LIBVPX_SO               := libvpx$(SO_VERSION_MAJOR).dllSHARED_LIB_SUF          := _dll.aEXPORT_FILE             := libvpx.defLIBVPX_SO_SYMLINKS      :=LIBVPX_SO_IMPLIB        := libvpx_dll.aelseLIBVPX_SO               := libvpx.so.$(SO_VERSION_MAJOR).$(SO_VERSION_MINOR).$(SO_VERSION_PATCH)SHARED_LIB_SUF          := .soEXPORT_FILE             := libvpx.verLIBVPX_SO_SYMLINKS      := $(addprefix $(LIBSUBDIR)/, \                             libvpx.so libvpx.so.$(SO_VERSION_MAJOR) \                             libvpx.so.$(SO_VERSION_MAJOR).$(SO_VERSION_MINOR))endifendifendif LIBS-$(CONFIG_SHARED) += $(BUILD_PFX)$(LIBVPX_SO)\                           $(notdir $(LIBVPX_SO_SYMLINKS)) \                           $(if $(LIBVPX_SO_IMPLIB), $(BUILD_PFX)$(LIBVPX_SO_IMPLIB))$(BUILD_PFX)$(LIBVPX_SO): $(LIBVPX_OBJS) $(EXPORT_FILE)$(BUILD_PFX)$(LIBVPX_SO): extralibs += -lm$(BUILD_PFX)$(LIBVPX_SO): SONAME = libvpx.so.$(SO_VERSION_MAJOR)$(BUILD_PFX)$(LIBVPX_SO): EXPORTS_FILE = $(EXPORT_FILE) libvpx.def: $(call enabled,CODEC_EXPORTS)	@echo "    [CREATE] $@"	$(qexec)echo LIBRARY $(LIBVPX_SO:.dll=) INITINSTANCE TERMINSTANCE > $@	$(qexec)echo "DATA MULTIPLE NONSHARED" >> $@	$(qexec)echo "EXPORTS" >> $@	$(qexec)awk '!/vpx_svc_*/ {print "_"$$2}' $^ >>$@CLEAN-OBJS += libvpx.def libvpx_dll.a: $(LIBVPX_SO)	@echo "    [IMPLIB] $@"	$(qexec)emximp -o $@ $<CLEAN-OBJS += libvpx_dll.a define libvpx_symlink_template$(1): $(2)	@echo "    [LN]     $(2) $$@"	$(qexec)mkdir -p $$(dir $$@)	$(qexec)ln -sf $(2) $$@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)),\    $(LIBVPX_SO)))  INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBVPX_SO_SYMLINKS)INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBSUBDIR)/$(LIBVPX_SO)INSTALL-LIBS-$(CONFIG_SHARED) += $(if $(LIBVPX_SO_IMPLIB),$(LIBSUBDIR)/$(LIBVPX_SO_IMPLIB))  LIBS-yes += vpx.pcvpx.pc: config.mk libs.mk	@echo "    [CREATE] $@"	$(qexec)echo '# pkg-config file from libvpx $(VERSION_STRING)' > $@	$(qexec)echo 'prefix=$(PREFIX)' >> $@	$(qexec)echo 'exec_prefix=$${prefix}' >> $@	$(qexec)echo 'libdir=$${prefix}/$(LIBSUBDIR)' >> $@	$(qexec)echo 'includedir=$${prefix}/include' >> $@	$(qexec)echo '' >> $@	$(qexec)echo 'Name: vpx' >> $@	$(qexec)echo 'Description: WebM Project VPx codec implementation' >> $@	$(qexec)echo 'Version: $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)' >> $@	$(qexec)echo 'Requires:' >> $@	$(qexec)echo 'Conflicts:' >> $@	$(qexec)echo 'Libs: -L$${libdir} -lvpx -lm' >> $@ifeq ($(HAVE_PTHREAD_H),yes)	$(qexec)echo 'Libs.private: -lm -lpthread' >> $@else	$(qexec)echo 'Libs.private: -lm' >> $@endif	$(qexec)echo 'Cflags: -I$${includedir}' >> $@INSTALL-LIBS-yes += $(LIBSUBDIR)/pkgconfig/vpx.pcINSTALL_MAPS += $(LIBSUBDIR)/pkgconfig/%.pc %.pcCLEAN-OBJS += vpx.pc ifeq ($(CONFIG_VP9_ENCODER),yes)  RC_RTC_OBJS=$(call objs,$(RC_RTC_SRCS))  RC_RTC_OBJS=$(call objs,$(RC_RTC_SRCS))  OBJS-yes += $(RC_RTC_OBJS)  LIBS-yes += $(BUILD_PFX)libvp9rc.a $(BUILD_PFX)libvp9rc_g.a  $(BUILD_PFX)libvp9rc_g.a: $(RC_RTC_OBJS)endif ifeq ($(CONFIG_VP9_ENCODER)$(CONFIG_RATE_CTRL),yesyes)  SIMPLE_ENCODE_OBJS=$(call objs,$(SIMPLE_ENCODE_SRCS))  OBJS-yes += $(SIMPLE_ENCODE_OBJS)  LIBS-yes += $(BUILD_PFX)libsimple_encode.a $(BUILD_PFX)libsimple_encode_g.a  $(BUILD_PFX)libsimple_encode_g.a: $(SIMPLE_ENCODE_OBJS)endif endif # ifeq ($(CONFIG_EXTERNAL_BUILD),yes) libvpx.ver: $(call enabled,CODEC_EXPORTS)	@echo "    [CREATE] $@"	$(qexec)echo "{ global:" > $@	$(qexec)for f in $?; do awk '{print $$2";"}' < $$f >>$@; done	$(qexec)echo "local: *; };" >> $@CLEAN-OBJS += libvpx.ver libvpx.syms: $(call enabled,CODEC_EXPORTS)	@echo "    [CREATE] $@"	$(qexec)awk '{print "_"$$2}' $^ >$@CLEAN-OBJS += libvpx.syms ## Rule to make assembler configuration file from C configuration file#ifeq ($(VPX_ARCH_X86)$(VPX_ARCH_X86_64),yes)# YASM$(BUILD_PFX)vpx_config.asm: $(BUILD_PFX)vpx_config.h	@echo "    [CREATE] $@"	@egrep "#define [A-Z0-9_]+ [01]" $< \	    | awk '{print $$2 " equ " $$3}' > $@elseADS2GAS=$(if $(filter yes,$(CONFIG_GCC)),| $(ASM_CONVERSION))$(BUILD_PFX)vpx_config.asm: $(BUILD_PFX)vpx_config.h	@echo "    [CREATE] $@"	@egrep "#define [A-Z0-9_]+ [01]" $< \	    | awk '{print $$2 " EQU " $$3}' $(ADS2GAS) > $@	@echo "        END" $(ADS2GAS) >> $@CLEAN-OBJS += $(BUILD_PFX)vpx_config.asmendif ## Add assembler dependencies for configuration.#$(filter %.S.o,$(OBJS-yes)):     $(BUILD_PFX)vpx_config.asm$(filter %$(ASM).o,$(OBJS-yes)): $(BUILD_PFX)vpx_config.asm  $(shell $(SRC_PATH_BARE)/build/make/version.sh "$(SRC_PATH_BARE)" $(BUILD_PFX)vpx_version.h)CLEAN-OBJS += $(BUILD_PFX)vpx_version.h ## Add include path for libwebm sources.#ifeq ($(CONFIG_WEBM_IO),yes)  CXXFLAGS += -I$(SRC_PATH_BARE)/third_party/libwebmendif #### libvpx test directives##ifeq ($(CONFIG_UNIT_TESTS),yes)LIBVPX_TEST_DATA_PATH ?= . include $(SRC_PATH_BARE)/test/test.mk # addprefix_clean behaves like addprefix if the target doesn't start with "../"# However, if the target starts with "../", instead of adding prefix,# it will remove "../".# Using addprefix_clean, we can avoid two different targets building the# same file, i.e.# test/../ivfenc.c.d: ivfenc.o# ivfenc.c.d: ivfenc.o# Note that the other way to solve this problem is using "realpath".# The "realpath" is supported by make 3.81 or later.addprefix_clean=$(patsubst $(1)../%,%,$(addprefix $(1), $(2)))LIBVPX_TEST_SRCS=$(call addprefix_clean,test/,$(call enabled,LIBVPX_TEST_SRCS)) LIBVPX_TEST_BIN=./test_libvpx$(EXE_SFX)LIBVPX_TEST_DATA=$(addprefix $(LIBVPX_TEST_DATA_PATH)/,\                     $(call enabled,LIBVPX_TEST_DATA))libvpx_test_data_url=https://storage.googleapis.com/downloads.webmproject.org/test_data/libvpx/$(1) TEST_INTRA_PRED_SPEED_BIN=./test_intra_pred_speed$(EXE_SFX)TEST_INTRA_PRED_SPEED_SRCS=$(call addprefix_clean,test/,\                           $(call enabled,TEST_INTRA_PRED_SPEED_SRCS))TEST_INTRA_PRED_SPEED_OBJS := $(sort $(call objs,$(TEST_INTRA_PRED_SPEED_SRCS))) RC_INTERFACE_TEST_BIN=./test_rc_interface$(EXE_SFX)RC_INTERFACE_TEST_SRCS=$(call addprefix_clean,test/,\                       $(call enabled,RC_INTERFACE_TEST_SRCS))RC_INTERFACE_TEST_OBJS := $(sort $(call objs,$(RC_INTERFACE_TEST_SRCS))) SIMPLE_ENCODE_TEST_BIN=./test_simple_encode$(EXE_SFX)SIMPLE_ENCODE_TEST_SRCS=$(call addprefix_clean,test/,\                        $(call enabled,SIMPLE_ENCODE_TEST_SRCS))SIMPLE_ENCODE_TEST_OBJS := $(sort $(call objs,$(SIMPLE_ENCODE_TEST_SRCS))) libvpx_test_srcs.txt:	@echo "    [CREATE] $@"	@echo $(LIBVPX_TEST_SRCS) | xargs -n1 echo | LC_ALL=C sort -u > $@CLEAN-OBJS += libvpx_test_srcs.txt $(LIBVPX_TEST_DATA): $(SRC_PATH_BARE)/test/test-data.sha1	@echo "    [DOWNLOAD] $@"	# Attempt to download the file using curl, retrying once if it fails for a	# partial file (18).	$(qexec)( \	  trap 'rm -f $@' INT TERM; \	  curl="curl --retry 1 -L -o $@ $(call libvpx_test_data_url,$(@F))"; \	  $$curl; \

Lines 1–500 of 759.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t