AOSP_PLATFORM_VERSION ?= 12 ifdef CFG_ADVCA_AVB ORIGINAL_AVB_DIR := $(shell cd $(VENDOR_DIR)/../external/avb && pwd) NEW_AVB_DIR := $(shell cd $(SDK_DIR)/source/apps/avb && pwd) $(shell ln -snf $(ORIGINAL_AVB_DIR)/libavb $(NEW_AVB_DIR)/libavb) $(shell ln -snf $(ORIGINAL_AVB_DIR)/libavb_ab $(NEW_AVB_DIR)/libavb_ab) $(shell ln -snf $(ORIGINAL_AVB_DIR)/libavb_user $(NEW_AVB_DIR)/libavb_user) ccflags-y += \ -I$(SDK_DIR)/source/apps/avb/hal/include \ -I$(SDK_DIR)/source/apps/avb/hal/hal_key_manager \ -I$(SDK_DIR)/source/apps/include/avb \ -I$(SDK_DIR)/source/apps/avb/src/common \ -I$(SDK_DIR)/source/drivers/include/generic \ -I$(SDK_DIR)/source/drivers/include/cipher \ -I$(SDK_DIR)/source/drivers/include/klad \ -I$(SDK_DIR)/source/drivers/include/keyslot \ -I$(SDK_DIR)/source/drivers/include/flash \ -I$(VENDOR_DIR)/../external/avb \ -I$(VENDOR_DIR)/../external/avb/libavb \ -I$(VENDOR_DIR)/../external/avb/libavb_ab \ -I$(VENDOR_DIR)/../external/avb/libavb_user ccflags-y += -DAVB_COMPILATION \ -DAVB_AB_I_UNDERSTAND_LIBAVB_AB_IS_DEPRECATED \ -DWITH_CIPHER_HASH \ -DWITH_CIPHER_RSA ifeq ($(CFG_PRODUCT_TYPE),android) ccflags-y += -DANDROID_BOOT_SUPPORT endif obj-y += src/sec_verify.o \ src/common/verified_common.o \ hal/hal_cipher/hal_unified_cipher.o \ hal/hal_flash/hal_flash.o \ hal/hal_klad/hal_klad.o \ hal/hal_key_manager/hal_key_manager.o ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), reserved13 reserved9 reserved6 reserved8),) obj-y += \ hal/hal_key_manager/hal_key_manager_v2.o endif ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), reserved5 reserved19 reserved17 hi3751v811), ) obj-y += \ hal/hal_key_manager/hal_key_manager_v1.o endif ifdef CFG_HVB_SUPPORT ccflags-y += \ -I$(SDK_DIR)/source/apps/avb/src/hvb \ -I$(SDK_DIR)/source/apps/avb/src/user_adapter/hvb ccflags-y += -DCFG_HVB_SUPPORT obj-y += \ src/hvb/ca_verify.o \ src/user_adapter/hvb/hvb_ops_user.o endif ifdef CFG_AVB_SUPPORT ccflags-y += \ -I$(SDK_DIR)/source/apps/avb/src/avb_ext/sha \ -I$(SDK_DIR)/source/apps/avb/src/avb_ext/rsa_verify \ -I$(SDK_DIR)/source/apps/avb/src/sec_verify_adapter \ -I$(SDK_DIR)/source/apps/avb/src/user_adapter/avb \ -I$(VENDOR_DIR)/../external/avb \ -I$(VENDOR_DIR)/../external/avb/libavb \ -I$(VENDOR_DIR)/../external/avb/libavb_ab \ -I$(VENDOR_DIR)/../external/avb/libavb_user ccflags-y += -DCFG_AVB_SUPPORT obj-y += \ src/sec_verify_adapter/sec_verify_adapter.o \ src/avb_ext/sha/avb_sha256_ext.o \ src/avb_ext/sha/avb_sha512_ext.o \ src/avb_ext/rsa_verify/avb_rsa_ext.o \ src/user_adapter/avb/avb_ops_user.o \ src/user_adapter/avb/avb_ops_user_ext.o \ libavb/avb_crypto.o \ libavb/avb_sysdeps_posix.o \ libavb/avb_descriptor.o \ libavb/avb_version.o \ libavb/avb_crc32.o \ libavb/avb_util.o \ libavb/avb_hashtree_descriptor.o \ libavb/avb_vbmeta_image.o \ libavb/avb_slot_verify.o \ libavb/avb_property_descriptor.o \ libavb/avb_footer.o \ libavb/avb_hash_descriptor.o \ libavb/avb_rsa.o \ libavb/avb_chain_partition_descriptor.o \ libavb/avb_cmdline.o \ libavb/avb_kernel_cmdline_descriptor.o \ libavb_ab/avb_ab_flow.o \ libavb_user/avb_user_verity.o \ libavb_user/avb_user_verification.o endif else obj- += dummy.o endif