diff --git a/core/Makefile b/core/Makefile index 54b967eb5f..79c8a17634 100644 --- a/core/Makefile +++ b/core/Makefile @@ -793,9 +793,25 @@ $(call declare-0p-target,$(APKCERTS_FILE)) .PHONY: apkcerts-list apkcerts-list: $(APKCERTS_FILE) +intermediates := $(call intermediates-dir-for,PACKAGING,apexkeys) +APEX_KEYS_FILE := $(intermediates)/apexkeys.txt + +all_apex_keys_files := $(sort $(foreach m,$(call product-installed-modules,$(INTERNAL_PRODUCT)),$(ALL_MODULES.$(m).APEX_KEYS_FILE))) +$(APEX_KEYS_FILE): $(all_apex_keys_files) + @mkdir -p $(dir $@) + @rm -f $@ + $(hide) touch $@ + $(hide) $(foreach file,$^,cat $(file) >> $@ $(newline)) +all_apex_keys_files := + +$(call declare-0p-target,$(APEX_KEYS_FILE)) + +.PHONY: apexkeys.txt +apexkeys.txt: $(APEX_KEYS_FILE) + ifneq (,$(TARGET_BUILD_APPS)) $(call dist-for-goals, apps_only, $(APKCERTS_FILE):apkcerts.txt) - $(call dist-for-goals, apps_only, $(SOONG_APEX_KEYS_FILE):apexkeys.txt) + $(call dist-for-goals, apps_only, $(APEX_KEYS_FILE):apexkeys.txt) endif @@ -6339,7 +6355,7 @@ $(BUILT_TARGET_FILES_DIR): \ $(INSTALLED_MISC_INFO_TARGET) \ $(INSTALLED_FASTBOOT_INFO_TARGET) \ $(APKCERTS_FILE) \ - $(SOONG_APEX_KEYS_FILE) \ + $(APEX_KEYS_FILE) \ $(SOONG_ZIP) \ $(HOST_OUT_EXECUTABLES)/fs_config \ $(HOST_OUT_EXECUTABLES)/map_file_generator \ @@ -6550,7 +6566,7 @@ endif @# build them. $(hide) mkdir -p $(zip_root)/META $(hide) cp $(APKCERTS_FILE) $(zip_root)/META/apkcerts.txt - $(hide) cp $(SOONG_APEX_KEYS_FILE) $(zip_root)/META/apexkeys.txt + $(hide) cp $(APEX_KEYS_FILE) $(zip_root)/META/apexkeys.txt ifneq ($(tool_extension),) $(hide) cp $(PRIVATE_TOOL_EXTENSION) $(zip_root)/META/ endif @@ -6813,7 +6829,7 @@ $(call declare-container-license-deps,$(BUILT_TARGET_FILES_PACKAGE), $(INSTALLED $(INSTALLED_MISC_INFO_TARGET) \ $(INSTALLED_FASTBOOT_INFO_TARGET) \ $(APKCERTS_FILE) \ - $(SOONG_APEX_KEYS_FILE) \ + $(APEX_KEYS_FILE) \ $(HOST_OUT_EXECUTABLES)/fs_config \ $(HOST_OUT_EXECUTABLES)/map_file_generator \ $(ADD_IMG_TO_TARGET_FILES) \ diff --git a/core/base_rules.mk b/core/base_rules.mk index 3313b5fa8c..0eb205a1f6 100644 --- a/core/base_rules.mk +++ b/core/base_rules.mk @@ -1180,6 +1180,7 @@ ALL_MODULES.$(my_register_name).EXTRA_TEST_CONFIGS := $(LOCAL_EXTRA_FULL_TEST_CO ALL_MODULES.$(my_register_name).TEST_MAINLINE_MODULES := $(LOCAL_TEST_MAINLINE_MODULES) ifndef LOCAL_IS_HOST_MODULE ALL_MODULES.$(my_register_name).FILE_CONTEXTS := $(LOCAL_FILE_CONTEXTS) +ALL_MODULES.$(my_register_name).APEX_KEYS_FILE := $(LOCAL_APEX_KEY_PATH) endif ifdef LOCAL_IS_UNIT_TEST ALL_MODULES.$(my_register_name).IS_UNIT_TEST := $(LOCAL_IS_UNIT_TEST) diff --git a/core/clear_vars.mk b/core/clear_vars.mk index 409e559ddd..d76c4f2a7d 100644 --- a/core/clear_vars.mk +++ b/core/clear_vars.mk @@ -19,6 +19,7 @@ LOCAL_AIDL_INCLUDES:= LOCAL_ALLOW_UNDEFINED_SYMBOLS:= LOCAL_ANNOTATION_PROCESSORS:= LOCAL_ANNOTATION_PROCESSOR_CLASSES:= +LOCAL_APEX_KEY_PATH:= LOCAL_APIDIFF_NEWAPI:= LOCAL_APIDIFF_OLDAPI:= LOCAL_APK_LIBRARIES:=