b72373de79
Rather than building an object file directory heirarchy matching the source tree's layout, rename the object files so that the object file name contains the path in the source file tree. The intent here is to allow two files in different parts of the source tree to have the same name and still not collide when put into an ar archive. Change-Id: Id627737dc95ffc65b738501215f34a995148c5a2
126 lines
4.6 KiB
Makefile
126 lines
4.6 KiB
Makefile
##
|
|
## 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.
|
|
##
|
|
|
|
|
|
VP8_CX_EXPORTS += exports_enc
|
|
|
|
VP8_CX_SRCS-yes += $(VP8_COMMON_SRCS-yes)
|
|
VP8_CX_SRCS-no += $(VP8_COMMON_SRCS-no)
|
|
VP8_CX_SRCS_REMOVE-yes += $(VP8_COMMON_SRCS_REMOVE-yes)
|
|
VP8_CX_SRCS_REMOVE-no += $(VP8_COMMON_SRCS_REMOVE-no)
|
|
|
|
ifeq ($(ARCH_ARM),yes)
|
|
include $(SRC_PATH_BARE)/$(VP8_PREFIX)vp8cx_arm.mk
|
|
endif
|
|
|
|
VP8_CX_SRCS-yes += vp8_cx_iface.c
|
|
|
|
# encoder
|
|
#INCLUDES += algo/vpx_common/vpx_mem/include
|
|
#INCLUDES += common
|
|
#INCLUDES += common
|
|
#INCLUDES += common
|
|
#INCLUDES += algo/vpx_ref/cpu_id/include
|
|
#INCLUDES += common
|
|
#INCLUDES += encoder
|
|
|
|
VP8_CX_SRCS-yes += encoder/asm_enc_offsets.c
|
|
VP8_CX_SRCS-yes += encoder/defaultcoefcounts.h
|
|
VP8_CX_SRCS-yes += encoder/bitstream.c
|
|
VP8_CX_SRCS-yes += encoder/boolhuff.c
|
|
VP8_CX_SRCS-yes += encoder/dct.c
|
|
VP8_CX_SRCS-yes += encoder/encodeframe.c
|
|
VP8_CX_SRCS-yes += encoder/encodeframe.h
|
|
VP8_CX_SRCS-yes += encoder/encodeintra.c
|
|
VP8_CX_SRCS-yes += encoder/encodemb.c
|
|
VP8_CX_SRCS-yes += encoder/encodemv.c
|
|
VP8_CX_SRCS-$(CONFIG_MULTITHREAD) += encoder/ethreading.c
|
|
VP8_CX_SRCS-yes += encoder/firstpass.c
|
|
VP8_CX_SRCS-yes += encoder/block.h
|
|
VP8_CX_SRCS-yes += encoder/boolhuff.h
|
|
VP8_CX_SRCS-yes += encoder/bitstream.h
|
|
VP8_CX_SRCS-$(CONFIG_TEMPORAL_DENOISING) += encoder/denoising.h
|
|
VP8_CX_SRCS-$(CONFIG_TEMPORAL_DENOISING) += encoder/denoising.c
|
|
VP8_CX_SRCS-yes += encoder/encodeintra.h
|
|
VP8_CX_SRCS-yes += encoder/encodemb.h
|
|
VP8_CX_SRCS-yes += encoder/encodemv.h
|
|
VP8_CX_SRCS-yes += encoder/firstpass.h
|
|
VP8_CX_SRCS-yes += encoder/lookahead.c
|
|
VP8_CX_SRCS-yes += encoder/lookahead.h
|
|
VP8_CX_SRCS-yes += encoder/mcomp.h
|
|
VP8_CX_SRCS-yes += encoder/modecosts.h
|
|
VP8_CX_SRCS-yes += encoder/onyx_int.h
|
|
VP8_CX_SRCS-yes += encoder/pickinter.h
|
|
VP8_CX_SRCS-yes += encoder/psnr.h
|
|
VP8_CX_SRCS-yes += encoder/quantize.h
|
|
VP8_CX_SRCS-yes += encoder/ratectrl.h
|
|
VP8_CX_SRCS-yes += encoder/rdopt.h
|
|
VP8_CX_SRCS-yes += encoder/tokenize.h
|
|
VP8_CX_SRCS-yes += encoder/treewriter.h
|
|
VP8_CX_SRCS-yes += encoder/mcomp.c
|
|
VP8_CX_SRCS-yes += encoder/modecosts.c
|
|
VP8_CX_SRCS-yes += encoder/onyx_if.c
|
|
VP8_CX_SRCS-yes += encoder/pickinter.c
|
|
VP8_CX_SRCS-yes += encoder/picklpf.c
|
|
VP8_CX_SRCS-yes += encoder/psnr.c
|
|
VP8_CX_SRCS-yes += encoder/quantize.c
|
|
VP8_CX_SRCS-yes += encoder/ratectrl.c
|
|
VP8_CX_SRCS-yes += encoder/rdopt.c
|
|
VP8_CX_SRCS-yes += encoder/segmentation.c
|
|
VP8_CX_SRCS-yes += encoder/segmentation.h
|
|
VP8_CX_SRCS-$(CONFIG_INTERNAL_STATS) += encoder/ssim.c
|
|
VP8_CX_SRCS-yes += encoder/tokenize.c
|
|
VP8_CX_SRCS-yes += encoder/dct_value_cost.h
|
|
VP8_CX_SRCS-yes += encoder/dct_value_tokens.h
|
|
VP8_CX_SRCS-yes += encoder/treewriter.c
|
|
VP8_CX_SRCS-$(CONFIG_INTERNAL_STATS) += common/postproc.h
|
|
VP8_CX_SRCS-$(CONFIG_INTERNAL_STATS) += common/postproc.c
|
|
VP8_CX_SRCS-yes += encoder/temporal_filter.c
|
|
VP8_CX_SRCS-$(CONFIG_MULTI_RES_ENCODING) += encoder/mr_dissim.c
|
|
VP8_CX_SRCS-$(CONFIG_MULTI_RES_ENCODING) += encoder/mr_dissim.h
|
|
|
|
ifeq ($(CONFIG_REALTIME_ONLY),yes)
|
|
VP8_CX_SRCS_REMOVE-yes += encoder/firstpass.c
|
|
VP8_CX_SRCS_REMOVE-yes += encoder/temporal_filter.c
|
|
endif
|
|
|
|
VP8_CX_SRCS-$(HAVE_MMX) += encoder/x86/dct_mmx.asm
|
|
VP8_CX_SRCS-$(HAVE_MMX) += encoder/x86/subtract_mmx.asm
|
|
VP8_CX_SRCS-$(HAVE_MMX) += encoder/x86/vp8_enc_stubs_mmx.c
|
|
VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/dct_sse2.asm
|
|
VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/fwalsh_sse2.asm
|
|
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
|
|
endif
|
|
endif
|
|
|
|
VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/subtract_sse2.asm
|
|
VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/temporal_filter_apply_sse2.asm
|
|
VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp8_enc_stubs_sse2.c
|
|
VP8_CX_SRCS-$(HAVE_SSSE3) += encoder/x86/quantize_ssse3.asm
|
|
VP8_CX_SRCS-$(HAVE_SSE4_1) += encoder/x86/quantize_sse4.asm
|
|
VP8_CX_SRCS-$(ARCH_X86)$(ARCH_X86_64) += encoder/x86/quantize_mmx.asm
|
|
VP8_CX_SRCS-$(ARCH_X86)$(ARCH_X86_64) += encoder/x86/encodeopt.asm
|
|
VP8_CX_SRCS-$(ARCH_X86_64) += encoder/x86/ssim_opt.asm
|
|
|
|
ifeq ($(CONFIG_REALTIME_ONLY),yes)
|
|
VP8_CX_SRCS_REMOVE-$(HAVE_SSE2) += encoder/x86/temporal_filter_apply_sse2.asm
|
|
endif
|
|
|
|
|
|
VP8_CX_SRCS-yes := $(filter-out $(VP8_CX_SRCS_REMOVE-yes),$(VP8_CX_SRCS-yes))
|
|
|
|
$(eval $(call asm_offsets_template,\
|
|
vp8_asm_enc_offsets.asm, $(VP8_PREFIX)encoder/asm_enc_offsets.c))
|