blob: 428922b08c13a9425b578c8896076fa5b8e5d67a [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_
14endif
Colin Crosse6e48f62014-03-21 12:29:32 -070015
16include $(BUILD_SYSTEM)/multilib.mk
17
Ying Wang34d5f1b2014-05-16 10:38:43 -070018my_skip_non_preferred_arch :=
Colin Crosse6e48f62014-03-21 12:29:32 -070019
20# check if first arch is supported
Ying Wang85f24a42014-10-21 18:34:30 -070021LOCAL_2ND_ARCH_VAR_PREFIX :=
Colin Crosse18cb932014-02-13 15:04:18 -080022include $(BUILD_SYSTEM)/module_arch_supported.mk
23ifeq ($(my_module_arch_supported),true)
Colin Crosse6e48f62014-03-21 12:29:32 -070024# first arch is supported
Colin Crosse18cb932014-02-13 15:04:18 -080025include $(BUILD_SYSTEM)/prebuilt_internal.mk
Ying Wang34d5f1b2014-05-16 10:38:43 -070026ifneq ($(my_module_multilib),both)
27my_skip_non_preferred_arch := true
28endif # $(my_module_multilib)
Ying Wanga11cf4d2014-12-01 15:56:19 -080029# 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
Ying Wang34d5f1b2014-05-16 10:38:43 -070033endif # $(my_module_arch_supported)
34
35ifndef my_skip_non_preferred_arch
36ifneq (,$($(my_prefix)2ND_ARCH))
Colin Crosse18cb932014-02-13 15:04:18 -080037# check if secondary arch is supported
Ying Wang6feb6d52014-04-17 10:03:35 -070038LOCAL_2ND_ARCH_VAR_PREFIX := $($(my_prefix)2ND_ARCH_VAR_PREFIX)
Colin Crosse18cb932014-02-13 15:04:18 -080039include $(BUILD_SYSTEM)/module_arch_supported.mk
40ifeq ($(my_module_arch_supported),true)
41# secondary arch is supported
Ying Wang34d5f1b2014-05-16 10:38:43 -070042OVERRIDE_BUILT_MODULE_PATH :=
43LOCAL_BUILT_MODULE :=
44LOCAL_INSTALLED_MODULE :=
Ying Wang34d5f1b2014-05-16 10:38:43 -070045LOCAL_INTERMEDIATE_TARGETS :=
Colin Crosse18cb932014-02-13 15:04:18 -080046include $(BUILD_SYSTEM)/prebuilt_internal.mk
Ying Wang34d5f1b2014-05-16 10:38:43 -070047endif # $(my_module_arch_supported)
48endif # $($(my_prefix)2ND_ARCH)
49endif # $(my_skip_non_preferred_arch) not true
Colin Cross0b70c432014-01-24 13:34:51 -080050
51LOCAL_2ND_ARCH_VAR_PREFIX :=
Colin Crosse18cb932014-02-13 15:04:18 -080052
Dan Willemsen057aaea2015-08-14 12:59:50 -070053ifdef 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 :=
Dan Willemsen057aaea2015-08-14 12:59:50 -070064LOCAL_INTERMEDIATE_TARGETS :=
65include $(BUILD_SYSTEM)/prebuilt_internal.mk
66endif
67LOCAL_HOST_PREFIX :=
68endif
Dan Willemsenfe7f7372016-02-09 14:55:13 -080069
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)
Dan Willemsenfe7f7372016-02-09 14:55:13 -080076OVERRIDE_BUILT_MODULE_PATH :=
77LOCAL_BUILT_MODULE :=
78LOCAL_INSTALLED_MODULE :=
Dan Willemsenfe7f7372016-02-09 14:55:13 -080079LOCAL_INTERMEDIATE_TARGETS :=
80include $(BUILD_SYSTEM)/prebuilt_internal.mk
81endif
82LOCAL_HOST_PREFIX :=
83LOCAL_2ND_ARCH_VAR_PREFIX :=
84endif
Dan Willemsen057aaea2015-08-14 12:59:50 -070085endif
86endif
87
Colin Crosse18cb932014-02-13 15:04:18 -080088my_module_arch_supported :=