If a prebuilt specifies a LOCAL_CERTIFICATE, stick it in the PACKAGES.* collection so that the predexopt process can work on the file (which only works if the new .apk can be signed).
65 lines
2.0 KiB
Makefile
65 lines
2.0 KiB
Makefile
###########################################################
|
|
## Standard rules for copying files that are prebuilt
|
|
##
|
|
## Additional inputs from base_rules.make:
|
|
## None.
|
|
##
|
|
###########################################################
|
|
|
|
ifneq ($(LOCAL_PREBUILT_LIBS),)
|
|
$(error dont use LOCAL_PREBUILT_LIBS anymore LOCAL_PATH=$(LOCAL_PATH))
|
|
endif
|
|
ifneq ($(LOCAL_PREBUILT_EXECUTABLES),)
|
|
$(error dont use LOCAL_PREBUILT_EXECUTABLES anymore LOCAL_PATH=$(LOCAL_PATH))
|
|
endif
|
|
ifneq ($(LOCAL_PREBUILT_JAVA_LIBRARIES),)
|
|
$(error dont use LOCAL_PREBUILT_JAVA_LIBRARIES anymore LOCAL_PATH=$(LOCAL_PATH))
|
|
endif
|
|
|
|
include $(BUILD_SYSTEM)/base_rules.mk
|
|
|
|
# Deal with the OSX library timestamp issue when installing
|
|
# a prebuilt simulator library.
|
|
ifneq ($(filter STATIC_LIBRARIES SHARED_LIBRARIES,$(LOCAL_MODULE_CLASS)),)
|
|
prebuilt_module_is_a_library := true
|
|
else
|
|
prebuilt_module_is_a_library :=
|
|
endif
|
|
|
|
# Ensure that prebuilt .apks have been aligned.
|
|
ifneq ($(filter APPS,$(LOCAL_MODULE_CLASS)),)
|
|
$(LOCAL_BUILT_MODULE) : $(LOCAL_PATH)/$(LOCAL_SRC_FILES) | $(ZIPALIGN)
|
|
$(transform-prebuilt-to-target-with-zipalign)
|
|
else
|
|
ifneq ($(LOCAL_PREBUILT_STRIP_COMMENTS),)
|
|
$(LOCAL_BUILT_MODULE) : $(LOCAL_PATH)/$(LOCAL_SRC_FILES)
|
|
$(transform-prebuilt-to-target-strip-comments)
|
|
else
|
|
$(LOCAL_BUILT_MODULE) : $(LOCAL_PATH)/$(LOCAL_SRC_FILES) | $(ACP)
|
|
$(transform-prebuilt-to-target)
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(LOCAL_CERTIFICATE),)
|
|
# can't re-sign this package, so predexopt is not available.
|
|
else
|
|
|
|
# If this is not an absolute certificate, assign it to a generic one.
|
|
ifeq ($(dir $(strip $(LOCAL_CERTIFICATE))),./)
|
|
LOCAL_CERTIFICATE := $(SRC_TARGET_DIR)/product/security/$(LOCAL_CERTIFICATE)
|
|
endif
|
|
|
|
PACKAGES.$(LOCAL_MODULE).PRIVATE_KEY := $(LOCAL_CERTIFICATE).pk8
|
|
PACKAGES.$(LOCAL_MODULE).CERTIFICATE := $(LOCAL_CERTIFICATE).x509.pem
|
|
PACKAGES := $(PACKAGES) $(LOCAL_MODULE)
|
|
|
|
endif
|
|
|
|
ifneq ($(prebuilt_module_is_a_library),)
|
|
ifneq ($(LOCAL_IS_HOST_MODULE),)
|
|
$(transform-host-ranlib-copy-hack)
|
|
else
|
|
$(transform-ranlib-copy-hack)
|
|
endif
|
|
endif
|