Loading CleanSpec.mk +6 −0 Original line number Diff line number Diff line Loading @@ -436,6 +436,12 @@ $(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/sbin/adbd) $(call add-clean-step, find $(SOONG_OUT_DIR)/.intermediates -name 'linux_x86*' | xargs rm -rf) $(call add-clean-step, find $(SOONG_OUT_DIR)/.intermediates -name 'linux_common*' | xargs rm -rf) # Remove old aidl/logtags files that may be in the generated source directory $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/*/*_intermediates/src) $(call add-clean-step, rm -f $(OUT_DIR)/target/common/obj/*/*_intermediates/java-source-list) $(call add-clean-step, rm -rf $(OUT_DIR)/host/common/obj/*/*_intermediates/src) $(call add-clean-step, rm -f $(OUT_DIR)/host/common/obj/*/*_intermediates/java-source-list) # ************************************************ # NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST # ************************************************ core/aapt2.mk +24 −19 Original line number Diff line number Diff line Loading @@ -69,23 +69,11 @@ $(my_res_package): PRIVATE_OVERLAY_FLAT := $(my_static_library_resources) $(my_g $(my_res_package): PRIVATE_SHARED_ANDROID_LIBRARIES := $(my_shared_library_resources) $(my_res_package): PRIVATE_PROGUARD_OPTIONS_FILE := $(proguard_options_file) $(my_res_package): PRIVATE_ASSET_DIRS := $(my_asset_dirs) $(my_res_package): $(full_android_manifest) $(my_static_library_resources) $(my_shared_library_resources) $(my_res_package): $(my_full_asset_paths) $(my_res_package): $(my_res_resources_flat) $(my_overlay_resources_flat) \ $(my_generated_resources_flata) $(my_static_library_resources) \ $(AAPT2) @echo "AAPT2 link $@" $(call aapt2-link) $(my_res_package): .KATI_IMPLICIT_OUTPUTS := ifdef R_file_stamp $(R_file_stamp) : $(my_res_package) | $(ACP) @echo "target R.java/Manifest.java: $(PRIVATE_MODULE) ($@)" @rm -rf $@ && mkdir -p $(dir $@) $(call find-generated-R.java) endif ifdef proguard_options_file $(proguard_options_file) : $(my_res_package) $(my_res_package): PRIVATE_R_FILE_STAMP := $(R_file_stamp) $(my_res_package): .KATI_IMPLICIT_OUTPUTS += $(R_file_stamp) endif resource_export_package := Loading @@ -94,10 +82,27 @@ ifdef LOCAL_EXPORT_PACKAGE_RESOURCES # other packages can use to build their own PRODUCT-agnostic R.java (etc.) # files. resource_export_package := $(intermediates.COMMON)/package-export.apk $(R_file_stamp) : $(resource_export_package) $(my_res_package): PRIVATE_RESOURCE_EXPORT_PACKAGE := $(resource_export_package) $(my_res_package): .KATI_IMPLICIT_OUTPUTS += $(resource_export_package) endif ifdef proguard_options_file $(my_res_package): .KATI_IMPLICIT_OUTPUTS += $(proguard_options_file) endif $(resource_export_package) : $(my_res_package) | $(ACP) @echo "target Export Resources: $(PRIVATE_MODULE) $(@)" $(copy-file-to-new-target) $(my_res_package): $(full_android_manifest) $(my_static_library_resources) $(my_shared_library_resources) $(my_res_package): $(my_full_asset_paths) $(my_res_package): $(my_res_resources_flat) $(my_overlay_resources_flat) \ $(my_generated_resources_flata) $(my_static_library_resources) \ $(AAPT2) @echo "AAPT2 link $@" $(call aapt2-link) ifdef R_file_stamp @rm -f $(PRIVATE_R_FILE_STAMP) $(call find-generated-R.java,$(PRIVATE_R_FILE_STAMP)) endif ifdef LOCAL_EXPORT_PACKAGE_RESOURCES @rm -f $(PRIVATE_RESOURCE_EXPORT_PACKAGE) cp $@ $(PRIVATE_RESOURCE_EXPORT_PACKAGE) endif core/definitions.mk +3 −3 Original line number Diff line number Diff line Loading @@ -2048,7 +2048,7 @@ $(hide) $(AAPT_ASAN_OPTIONS) $(AAPT) package $(PRIVATE_AAPT_FLAGS) -m \ --skip-symbols-without-default-localization endef # Search for generated R.java/Manifest.java, copy the found R.java as $@. # Search for generated R.java/Manifest.java, copy the found R.java as $1. # Also copy them to a central 'R' directory to make it easier to add the files to an IDE. define find-generated-R.java $(hide) for GENERATED_MANIFEST_FILE in `find $(PRIVATE_SOURCE_INTERMEDIATES_DIR) \ Loading @@ -2063,11 +2063,11 @@ $(hide) for GENERATED_R_FILE in `find $(PRIVATE_SOURCE_INTERMEDIATES_DIR) \ mkdir -p $(TARGET_COMMON_OUT_ROOT)/R/$$dir; \ $(ACP) -fp $$GENERATED_R_FILE $(TARGET_COMMON_OUT_ROOT)/R/$$dir \ || exit 31; \ $(ACP) -fp $$GENERATED_R_FILE $@ || exit 32; \ $(ACP) -fp $$GENERATED_R_FILE $1 || exit 32; \ done; @# Ensure that the target file is always created, i.e. also in case we did not @# enter the GENERATED_R_FILE-loop above. This avoids unnecessary rebuilding. $(hide) touch $@ $(hide) touch $1 endef ########################################################### Loading core/java.mk +3 −3 Original line number Diff line number Diff line Loading @@ -306,7 +306,7 @@ LOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS) endif # LOCAL_SDK_VERSION $(foreach s,$(aidl_sources),\ $(eval $(call define-aidl-java-rule,$(s),$(intermediates.COMMON),aidl_java_sources))) $(eval $(call define-aidl-java-rule,$(s),$(intermediates.COMMON)/aidl,aidl_java_sources))) $(foreach java,$(aidl_java_sources), \ $(call include-depfile,$(java:%.java=%.P),$(java))) Loading Loading @@ -338,11 +338,11 @@ include $(BUILD_SYSTEM)/base_rules.mk ########################################################### ifneq ($(strip $(logtags_sources)),) logtags_java_sources := $(patsubst %.logtags,%.java,$(addprefix $(intermediates.COMMON)/src/, $(logtags_sources))) logtags_java_sources := $(patsubst %.logtags,%.java,$(addprefix $(intermediates.COMMON)/logtags/, $(logtags_sources))) logtags_sources := $(addprefix $(LOCAL_PATH)/, $(logtags_sources)) $(logtags_java_sources): PRIVATE_MERGED_TAG := $(TARGET_OUT_COMMON_INTERMEDIATES)/all-event-log-tags.txt $(logtags_java_sources): $(intermediates.COMMON)/src/%.java: $(LOCAL_PATH)/%.logtags $(TARGET_OUT_COMMON_INTERMEDIATES)/all-event-log-tags.txt $(JAVATAGS) build/tools/event_log_tags.py $(logtags_java_sources): $(intermediates.COMMON)/logtags/%.java: $(LOCAL_PATH)/%.logtags $(TARGET_OUT_COMMON_INTERMEDIATES)/all-event-log-tags.txt $(JAVATAGS) build/tools/event_log_tags.py $(transform-logtags-to-java) else Loading core/package_internal.mk +1 −1 Original line number Diff line number Diff line Loading @@ -393,7 +393,7 @@ $(R_file_stamp): $(all_res_assets) $(full_android_manifest) $(RenderScript_file_ @echo "target R.java/Manifest.java: $(PRIVATE_MODULE) ($@)" @rm -rf $@ && mkdir -p $(dir $@) $(create-resource-java-files) $(call find-generated-R.java) $(call find-generated-R.java,$@) $(proguard_options_file): $(R_file_stamp) Loading Loading
CleanSpec.mk +6 −0 Original line number Diff line number Diff line Loading @@ -436,6 +436,12 @@ $(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/sbin/adbd) $(call add-clean-step, find $(SOONG_OUT_DIR)/.intermediates -name 'linux_x86*' | xargs rm -rf) $(call add-clean-step, find $(SOONG_OUT_DIR)/.intermediates -name 'linux_common*' | xargs rm -rf) # Remove old aidl/logtags files that may be in the generated source directory $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/*/*_intermediates/src) $(call add-clean-step, rm -f $(OUT_DIR)/target/common/obj/*/*_intermediates/java-source-list) $(call add-clean-step, rm -rf $(OUT_DIR)/host/common/obj/*/*_intermediates/src) $(call add-clean-step, rm -f $(OUT_DIR)/host/common/obj/*/*_intermediates/java-source-list) # ************************************************ # NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST # ************************************************
core/aapt2.mk +24 −19 Original line number Diff line number Diff line Loading @@ -69,23 +69,11 @@ $(my_res_package): PRIVATE_OVERLAY_FLAT := $(my_static_library_resources) $(my_g $(my_res_package): PRIVATE_SHARED_ANDROID_LIBRARIES := $(my_shared_library_resources) $(my_res_package): PRIVATE_PROGUARD_OPTIONS_FILE := $(proguard_options_file) $(my_res_package): PRIVATE_ASSET_DIRS := $(my_asset_dirs) $(my_res_package): $(full_android_manifest) $(my_static_library_resources) $(my_shared_library_resources) $(my_res_package): $(my_full_asset_paths) $(my_res_package): $(my_res_resources_flat) $(my_overlay_resources_flat) \ $(my_generated_resources_flata) $(my_static_library_resources) \ $(AAPT2) @echo "AAPT2 link $@" $(call aapt2-link) $(my_res_package): .KATI_IMPLICIT_OUTPUTS := ifdef R_file_stamp $(R_file_stamp) : $(my_res_package) | $(ACP) @echo "target R.java/Manifest.java: $(PRIVATE_MODULE) ($@)" @rm -rf $@ && mkdir -p $(dir $@) $(call find-generated-R.java) endif ifdef proguard_options_file $(proguard_options_file) : $(my_res_package) $(my_res_package): PRIVATE_R_FILE_STAMP := $(R_file_stamp) $(my_res_package): .KATI_IMPLICIT_OUTPUTS += $(R_file_stamp) endif resource_export_package := Loading @@ -94,10 +82,27 @@ ifdef LOCAL_EXPORT_PACKAGE_RESOURCES # other packages can use to build their own PRODUCT-agnostic R.java (etc.) # files. resource_export_package := $(intermediates.COMMON)/package-export.apk $(R_file_stamp) : $(resource_export_package) $(my_res_package): PRIVATE_RESOURCE_EXPORT_PACKAGE := $(resource_export_package) $(my_res_package): .KATI_IMPLICIT_OUTPUTS += $(resource_export_package) endif ifdef proguard_options_file $(my_res_package): .KATI_IMPLICIT_OUTPUTS += $(proguard_options_file) endif $(resource_export_package) : $(my_res_package) | $(ACP) @echo "target Export Resources: $(PRIVATE_MODULE) $(@)" $(copy-file-to-new-target) $(my_res_package): $(full_android_manifest) $(my_static_library_resources) $(my_shared_library_resources) $(my_res_package): $(my_full_asset_paths) $(my_res_package): $(my_res_resources_flat) $(my_overlay_resources_flat) \ $(my_generated_resources_flata) $(my_static_library_resources) \ $(AAPT2) @echo "AAPT2 link $@" $(call aapt2-link) ifdef R_file_stamp @rm -f $(PRIVATE_R_FILE_STAMP) $(call find-generated-R.java,$(PRIVATE_R_FILE_STAMP)) endif ifdef LOCAL_EXPORT_PACKAGE_RESOURCES @rm -f $(PRIVATE_RESOURCE_EXPORT_PACKAGE) cp $@ $(PRIVATE_RESOURCE_EXPORT_PACKAGE) endif
core/definitions.mk +3 −3 Original line number Diff line number Diff line Loading @@ -2048,7 +2048,7 @@ $(hide) $(AAPT_ASAN_OPTIONS) $(AAPT) package $(PRIVATE_AAPT_FLAGS) -m \ --skip-symbols-without-default-localization endef # Search for generated R.java/Manifest.java, copy the found R.java as $@. # Search for generated R.java/Manifest.java, copy the found R.java as $1. # Also copy them to a central 'R' directory to make it easier to add the files to an IDE. define find-generated-R.java $(hide) for GENERATED_MANIFEST_FILE in `find $(PRIVATE_SOURCE_INTERMEDIATES_DIR) \ Loading @@ -2063,11 +2063,11 @@ $(hide) for GENERATED_R_FILE in `find $(PRIVATE_SOURCE_INTERMEDIATES_DIR) \ mkdir -p $(TARGET_COMMON_OUT_ROOT)/R/$$dir; \ $(ACP) -fp $$GENERATED_R_FILE $(TARGET_COMMON_OUT_ROOT)/R/$$dir \ || exit 31; \ $(ACP) -fp $$GENERATED_R_FILE $@ || exit 32; \ $(ACP) -fp $$GENERATED_R_FILE $1 || exit 32; \ done; @# Ensure that the target file is always created, i.e. also in case we did not @# enter the GENERATED_R_FILE-loop above. This avoids unnecessary rebuilding. $(hide) touch $@ $(hide) touch $1 endef ########################################################### Loading
core/java.mk +3 −3 Original line number Diff line number Diff line Loading @@ -306,7 +306,7 @@ LOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS) endif # LOCAL_SDK_VERSION $(foreach s,$(aidl_sources),\ $(eval $(call define-aidl-java-rule,$(s),$(intermediates.COMMON),aidl_java_sources))) $(eval $(call define-aidl-java-rule,$(s),$(intermediates.COMMON)/aidl,aidl_java_sources))) $(foreach java,$(aidl_java_sources), \ $(call include-depfile,$(java:%.java=%.P),$(java))) Loading Loading @@ -338,11 +338,11 @@ include $(BUILD_SYSTEM)/base_rules.mk ########################################################### ifneq ($(strip $(logtags_sources)),) logtags_java_sources := $(patsubst %.logtags,%.java,$(addprefix $(intermediates.COMMON)/src/, $(logtags_sources))) logtags_java_sources := $(patsubst %.logtags,%.java,$(addprefix $(intermediates.COMMON)/logtags/, $(logtags_sources))) logtags_sources := $(addprefix $(LOCAL_PATH)/, $(logtags_sources)) $(logtags_java_sources): PRIVATE_MERGED_TAG := $(TARGET_OUT_COMMON_INTERMEDIATES)/all-event-log-tags.txt $(logtags_java_sources): $(intermediates.COMMON)/src/%.java: $(LOCAL_PATH)/%.logtags $(TARGET_OUT_COMMON_INTERMEDIATES)/all-event-log-tags.txt $(JAVATAGS) build/tools/event_log_tags.py $(logtags_java_sources): $(intermediates.COMMON)/logtags/%.java: $(LOCAL_PATH)/%.logtags $(TARGET_OUT_COMMON_INTERMEDIATES)/all-event-log-tags.txt $(JAVATAGS) build/tools/event_log_tags.py $(transform-logtags-to-java) else Loading
core/package_internal.mk +1 −1 Original line number Diff line number Diff line Loading @@ -393,7 +393,7 @@ $(R_file_stamp): $(all_res_assets) $(full_android_manifest) $(RenderScript_file_ @echo "target R.java/Manifest.java: $(PRIVATE_MODULE) ($@)" @rm -rf $@ && mkdir -p $(dir $@) $(create-resource-java-files) $(call find-generated-R.java) $(call find-generated-R.java,$@) $(proguard_options_file): $(R_file_stamp) Loading