1###########################################################
2## Standard rules for copying files that are prebuilt
3##
4## Additional inputs from base_rules.make:
5## None.
6##
7###########################################################
8
9ifdef LOCAL_IS_HOST_MODULE
10  my_prefix := HOST_
11  LOCAL_HOST_PREFIX :=
12else
13  my_prefix := TARGET_
14endif
15
16include $(BUILD_SYSTEM)/multilib.mk
17
18my_skip_non_preferred_arch :=
19
20# check if first arch is supported
21LOCAL_2ND_ARCH_VAR_PREFIX :=
22include $(BUILD_SYSTEM)/module_arch_supported.mk
23ifeq ($(my_module_arch_supported),true)
24# first arch is supported
25include $(BUILD_SYSTEM)/prebuilt_internal.mk
26ifneq ($(my_module_multilib),both)
27my_skip_non_preferred_arch := true
28endif # $(my_module_multilib)
29# For apps, we don't want to set up the prebuilt apk rule twice even if "LOCAL_MULTILIB := both".
30ifeq (APPS,$(LOCAL_MODULE_CLASS))
31my_skip_non_preferred_arch := true
32endif
33endif # $(my_module_arch_supported)
34
35ifndef my_skip_non_preferred_arch
36ifneq (,$($(my_prefix)2ND_ARCH))
37# check if secondary arch is supported
38LOCAL_2ND_ARCH_VAR_PREFIX := $($(my_prefix)2ND_ARCH_VAR_PREFIX)
39include $(BUILD_SYSTEM)/module_arch_supported.mk
40ifeq ($(my_module_arch_supported),true)
41# secondary arch is supported
42OVERRIDE_BUILT_MODULE_PATH :=
43LOCAL_BUILT_MODULE :=
44LOCAL_INSTALLED_MODULE :=
45LOCAL_INTERMEDIATE_TARGETS :=
46include $(BUILD_SYSTEM)/prebuilt_internal.mk
47endif # $(my_module_arch_supported)
48endif # $($(my_prefix)2ND_ARCH)
49endif # $(my_skip_non_preferred_arch) not true
50
51LOCAL_2ND_ARCH_VAR_PREFIX :=
52
53ifdef LOCAL_IS_HOST_MODULE
54ifdef HOST_CROSS_OS
55ifneq (,$(filter EXECUTABLES STATIC_LIBRARIES SHARED_LIBRARIES,$(LOCAL_MODULE_CLASS)))
56my_prefix := HOST_CROSS_
57LOCAL_HOST_PREFIX := $(my_prefix)
58include $(BUILD_SYSTEM)/module_arch_supported.mk
59ifeq ($(my_module_arch_supported),true)
60# host cross compilation is supported
61OVERRIDE_BUILT_MODULE_PATH :=
62LOCAL_BUILT_MODULE :=
63LOCAL_INSTALLED_MODULE :=
64LOCAL_INTERMEDIATE_TARGETS :=
65include $(BUILD_SYSTEM)/prebuilt_internal.mk
66endif
67LOCAL_HOST_PREFIX :=
68endif
69
70ifdef HOST_CROSS_2ND_ARCH
71my_prefix := HOST_CROSS_
72LOCAL_2ND_ARCH_VAR_PREFIX := $($(my_prefix)2ND_ARCH_VAR_PREFIX)
73LOCAL_HOST_PREFIX := $(my_prefix)
74include $(BUILD_SYSTEM)/module_arch_supported.mk
75ifeq ($(my_module_arch_supported),true)
76OVERRIDE_BUILT_MODULE_PATH :=
77LOCAL_BUILT_MODULE :=
78LOCAL_INSTALLED_MODULE :=
79LOCAL_INTERMEDIATE_TARGETS :=
80include $(BUILD_SYSTEM)/prebuilt_internal.mk
81endif
82LOCAL_HOST_PREFIX :=
83LOCAL_2ND_ARCH_VAR_PREFIX :=
84endif
85endif
86endif
87
88my_module_arch_supported :=
89