blob: 776827a043f4593d14e72d1fadf4938e8a3c2901 [file] [log] [blame]
The Android Open Source Project88b60792009-03-03 19:28:42 -08001###########################################################
2## Standard rules for copying files that are prebuilt
3##
4## Additional inputs from base_rules.make:
5## None.
Doug Zongker1046d202009-08-06 13:02:19 -07006##
The Android Open Source Project88b60792009-03-03 19:28:42 -08007###########################################################
8
Ying Wangc36b4502011-09-15 12:00:52 -07009ifdef LOCAL_IS_HOST_MODULE
Ying Wang6feb6d52014-04-17 10:03:35 -070010 my_prefix := HOST_
Dan Willemsen057aaea2015-08-14 12:59:50 -070011 LOCAL_HOST_PREFIX :=
Ying Wang6feb6d52014-04-17 10:03:35 -070012else
13 my_prefix := TARGET_
Ying Wang87538e42016-03-16 19:53:19 -070014
15 ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true)
16 LOCAL_MULTILIB := first
17 endif
Ying Wang6feb6d52014-04-17 10:03:35 -070018endif
Colin Crosse6e48f62014-03-21 12:29:32 -070019
20include $(BUILD_SYSTEM)/multilib.mk
21
Ying Wang34d5f1b2014-05-16 10:38:43 -070022my_skip_non_preferred_arch :=
Colin Crosse6e48f62014-03-21 12:29:32 -070023
24# check if first arch is supported
Ying Wang85f24a42014-10-21 18:34:30 -070025LOCAL_2ND_ARCH_VAR_PREFIX :=
Colin Crosse18cb932014-02-13 15:04:18 -080026include $(BUILD_SYSTEM)/module_arch_supported.mk
27ifeq ($(my_module_arch_supported),true)
Colin Crosse6e48f62014-03-21 12:29:32 -070028# first arch is supported
Colin Crosse18cb932014-02-13 15:04:18 -080029include $(BUILD_SYSTEM)/prebuilt_internal.mk
Ying Wang34d5f1b2014-05-16 10:38:43 -070030ifneq ($(my_module_multilib),both)
31my_skip_non_preferred_arch := true
32endif # $(my_module_multilib)
Ying Wanga11cf4d2014-12-01 15:56:19 -080033# For apps, we don't want to set up the prebuilt apk rule twice even if "LOCAL_MULTILIB := both".
34ifeq (APPS,$(LOCAL_MODULE_CLASS))
35my_skip_non_preferred_arch := true
36endif
Ying Wang34d5f1b2014-05-16 10:38:43 -070037endif # $(my_module_arch_supported)
38
39ifndef my_skip_non_preferred_arch
40ifneq (,$($(my_prefix)2ND_ARCH))
Colin Crosse18cb932014-02-13 15:04:18 -080041# check if secondary arch is supported
Ying Wang6feb6d52014-04-17 10:03:35 -070042LOCAL_2ND_ARCH_VAR_PREFIX := $($(my_prefix)2ND_ARCH_VAR_PREFIX)
Colin Crosse18cb932014-02-13 15:04:18 -080043include $(BUILD_SYSTEM)/module_arch_supported.mk
44ifeq ($(my_module_arch_supported),true)
45# secondary arch is supported
Ying Wang34d5f1b2014-05-16 10:38:43 -070046OVERRIDE_BUILT_MODULE_PATH :=
47LOCAL_BUILT_MODULE :=
48LOCAL_INSTALLED_MODULE :=
49LOCAL_MODULE_STEM :=
50LOCAL_BUILT_MODULE_STEM :=
51LOCAL_INSTALLED_MODULE_STEM :=
52LOCAL_INTERMEDIATE_TARGETS :=
Colin Crosse18cb932014-02-13 15:04:18 -080053include $(BUILD_SYSTEM)/prebuilt_internal.mk
Ying Wang34d5f1b2014-05-16 10:38:43 -070054endif # $(my_module_arch_supported)
55endif # $($(my_prefix)2ND_ARCH)
56endif # $(my_skip_non_preferred_arch) not true
Colin Cross0b70c432014-01-24 13:34:51 -080057
58LOCAL_2ND_ARCH_VAR_PREFIX :=
Colin Crosse18cb932014-02-13 15:04:18 -080059
Dan Willemsen057aaea2015-08-14 12:59:50 -070060ifdef LOCAL_IS_HOST_MODULE
61ifdef HOST_CROSS_OS
62ifneq (,$(filter EXECUTABLES STATIC_LIBRARIES SHARED_LIBRARIES,$(LOCAL_MODULE_CLASS)))
63my_prefix := HOST_CROSS_
64LOCAL_HOST_PREFIX := $(my_prefix)
65include $(BUILD_SYSTEM)/module_arch_supported.mk
66ifeq ($(my_module_arch_supported),true)
67# host cross compilation is supported
68OVERRIDE_BUILT_MODULE_PATH :=
69LOCAL_BUILT_MODULE :=
70LOCAL_INSTALLED_MODULE :=
71LOCAL_MODULE_STEM :=
72LOCAL_BUILT_MODULE_STEM :=
73LOCAL_INSTALLED_MODULE_STEM :=
74LOCAL_INTERMEDIATE_TARGETS :=
75include $(BUILD_SYSTEM)/prebuilt_internal.mk
76endif
77LOCAL_HOST_PREFIX :=
78endif
Dan Willemsend6e3b842016-02-09 14:55:13 -080079
80ifdef HOST_CROSS_2ND_ARCH
81my_prefix := HOST_CROSS_
82LOCAL_2ND_ARCH_VAR_PREFIX := $($(my_prefix)2ND_ARCH_VAR_PREFIX)
83LOCAL_HOST_PREFIX := $(my_prefix)
84include $(BUILD_SYSTEM)/module_arch_supported.mk
85ifeq ($(my_module_arch_supported),true)
Dan Willemsend6e3b842016-02-09 14:55:13 -080086OVERRIDE_BUILT_MODULE_PATH :=
87LOCAL_BUILT_MODULE :=
88LOCAL_INSTALLED_MODULE :=
89LOCAL_MODULE_STEM :=
90LOCAL_BUILT_MODULE_STEM :=
91LOCAL_INSTALLED_MODULE_STEM :=
92LOCAL_INTERMEDIATE_TARGETS :=
93include $(BUILD_SYSTEM)/prebuilt_internal.mk
94endif
95LOCAL_HOST_PREFIX :=
96LOCAL_2ND_ARCH_VAR_PREFIX :=
97endif
Dan Willemsen057aaea2015-08-14 12:59:50 -070098endif
99endif
100
Colin Crosse18cb932014-02-13 15:04:18 -0800101my_module_arch_supported :=