1 ###########################################################
2 ## Standard rules for copying files that are prebuilt
4 ## Additional inputs from base_rules.make:
7 ###########################################################
9 ifdef LOCAL_IS_HOST_MODULE
16 include $(BUILD_SYSTEM)/multilib.mk
18 my_skip_non_preferred_arch :=
20 # check if first arch is supported
21 LOCAL_2ND_ARCH_VAR_PREFIX :=
22 include $(BUILD_SYSTEM)/module_arch_supported.mk
23 ifeq ($(my_module_arch_supported),true)
24 # first arch is supported
25 include $(BUILD_SYSTEM)/prebuilt_internal.mk
26 ifneq ($(my_module_multilib),both)
27 my_skip_non_preferred_arch := true
28 endif # $(my_module_multilib)
29 # For apps, we don't want to set up the prebuilt apk rule twice even if "LOCAL_MULTILIB := both".
30 ifeq (APPS,$(LOCAL_MODULE_CLASS))
31 my_skip_non_preferred_arch := true
33 endif # $(my_module_arch_supported)
35 ifndef my_skip_non_preferred_arch
36 ifneq (,$($(my_prefix)2ND_ARCH))
37 # check if secondary arch is supported
38 LOCAL_2ND_ARCH_VAR_PREFIX := $($(my_prefix)2ND_ARCH_VAR_PREFIX)
39 include $(BUILD_SYSTEM)/module_arch_supported.mk
40 ifeq ($(my_module_arch_supported),true)
41 # secondary arch is supported
42 OVERRIDE_BUILT_MODULE_PATH :=
44 LOCAL_INSTALLED_MODULE :=
45 LOCAL_INTERMEDIATE_TARGETS :=
46 include $(BUILD_SYSTEM)/prebuilt_internal.mk
47 endif # $(my_module_arch_supported)
48 endif # $($(my_prefix)2ND_ARCH)
49 endif # $(my_skip_non_preferred_arch) not true
51 LOCAL_2ND_ARCH_VAR_PREFIX :=
53 ifdef LOCAL_IS_HOST_MODULE
55 ifneq (,$(filter EXECUTABLES STATIC_LIBRARIES SHARED_LIBRARIES,$(LOCAL_MODULE_CLASS)))
56 my_prefix := HOST_CROSS_
57 LOCAL_HOST_PREFIX := $(my_prefix)
58 include $(BUILD_SYSTEM)/module_arch_supported.mk
59 ifeq ($(my_module_arch_supported),true)
60 # host cross compilation is supported
61 OVERRIDE_BUILT_MODULE_PATH :=
63 LOCAL_INSTALLED_MODULE :=
64 LOCAL_INTERMEDIATE_TARGETS :=
65 include $(BUILD_SYSTEM)/prebuilt_internal.mk
70 ifdef HOST_CROSS_2ND_ARCH
71 my_prefix := HOST_CROSS_
72 LOCAL_2ND_ARCH_VAR_PREFIX := $($(my_prefix)2ND_ARCH_VAR_PREFIX)
73 LOCAL_HOST_PREFIX := $(my_prefix)
74 include $(BUILD_SYSTEM)/module_arch_supported.mk
75 ifeq ($(my_module_arch_supported),true)
76 OVERRIDE_BUILT_MODULE_PATH :=
78 LOCAL_INSTALLED_MODULE :=
79 LOCAL_INTERMEDIATE_TARGETS :=
80 include $(BUILD_SYSTEM)/prebuilt_internal.mk
83 LOCAL_2ND_ARCH_VAR_PREFIX :=
88 my_module_arch_supported :=