xref: /aosp_15_r20/build/make/core/prebuilt.mk (revision 9e94795a3d4ef5c1d47486f9a02bb378756cea8a)
1*9e94795aSAndroid Build Coastguard Worker###########################################################
2*9e94795aSAndroid Build Coastguard Worker## Standard rules for copying files that are prebuilt
3*9e94795aSAndroid Build Coastguard Worker##
4*9e94795aSAndroid Build Coastguard Worker## Additional inputs from base_rules.make:
5*9e94795aSAndroid Build Coastguard Worker## None.
6*9e94795aSAndroid Build Coastguard Worker##
7*9e94795aSAndroid Build Coastguard Worker###########################################################
8*9e94795aSAndroid Build Coastguard Worker$(call record-module-type,PREBUILT)
9*9e94795aSAndroid Build Coastguard Worker
10*9e94795aSAndroid Build Coastguard Workerifdef LOCAL_IS_HOST_MODULE
11*9e94795aSAndroid Build Coastguard Worker  my_prefix := HOST_
12*9e94795aSAndroid Build Coastguard Worker  LOCAL_HOST_PREFIX :=
13*9e94795aSAndroid Build Coastguard Workerelse
14*9e94795aSAndroid Build Coastguard Worker  my_prefix := TARGET_
15*9e94795aSAndroid Build Coastguard Workerendif
16*9e94795aSAndroid Build Coastguard Worker
17*9e94795aSAndroid Build Coastguard Workerinclude $(BUILD_SYSTEM)/multilib.mk
18*9e94795aSAndroid Build Coastguard Worker
19*9e94795aSAndroid Build Coastguard Workermy_skip_non_preferred_arch :=
20*9e94795aSAndroid Build Coastguard Worker
21*9e94795aSAndroid Build Coastguard Worker# check if first arch is supported
22*9e94795aSAndroid Build Coastguard WorkerLOCAL_2ND_ARCH_VAR_PREFIX :=
23*9e94795aSAndroid Build Coastguard Workerinclude $(BUILD_SYSTEM)/module_arch_supported.mk
24*9e94795aSAndroid Build Coastguard Workerifeq ($(my_module_arch_supported),true)
25*9e94795aSAndroid Build Coastguard Worker# first arch is supported
26*9e94795aSAndroid Build Coastguard Workerinclude $(BUILD_SYSTEM)/prebuilt_internal.mk
27*9e94795aSAndroid Build Coastguard Workerifneq ($(my_module_multilib),both)
28*9e94795aSAndroid Build Coastguard Workermy_skip_non_preferred_arch := true
29*9e94795aSAndroid Build Coastguard Workerendif # $(my_module_multilib)
30*9e94795aSAndroid Build Coastguard Worker# For apps, we don't want to set up the prebuilt apk rule twice even if "LOCAL_MULTILIB := both".
31*9e94795aSAndroid Build Coastguard Workerifeq (APPS,$(LOCAL_MODULE_CLASS))
32*9e94795aSAndroid Build Coastguard Workermy_skip_non_preferred_arch := true
33*9e94795aSAndroid Build Coastguard Workerendif
34*9e94795aSAndroid Build Coastguard Workerendif # $(my_module_arch_supported)
35*9e94795aSAndroid Build Coastguard Worker
36*9e94795aSAndroid Build Coastguard Workerifndef my_skip_non_preferred_arch
37*9e94795aSAndroid Build Coastguard Workerifneq (,$($(my_prefix)2ND_ARCH))
38*9e94795aSAndroid Build Coastguard Worker# check if secondary arch is supported
39*9e94795aSAndroid Build Coastguard WorkerLOCAL_2ND_ARCH_VAR_PREFIX := $($(my_prefix)2ND_ARCH_VAR_PREFIX)
40*9e94795aSAndroid Build Coastguard Workerinclude $(BUILD_SYSTEM)/module_arch_supported.mk
41*9e94795aSAndroid Build Coastguard Workerifeq ($(my_module_arch_supported),true)
42*9e94795aSAndroid Build Coastguard Worker# secondary arch is supported
43*9e94795aSAndroid Build Coastguard WorkerLOCAL_BUILT_MODULE :=
44*9e94795aSAndroid Build Coastguard WorkerLOCAL_INSTALLED_MODULE :=
45*9e94795aSAndroid Build Coastguard WorkerLOCAL_INTERMEDIATE_TARGETS :=
46*9e94795aSAndroid Build Coastguard Workerinclude $(BUILD_SYSTEM)/prebuilt_internal.mk
47*9e94795aSAndroid Build Coastguard Workerendif # $(my_module_arch_supported)
48*9e94795aSAndroid Build Coastguard Workerendif # $($(my_prefix)2ND_ARCH)
49*9e94795aSAndroid Build Coastguard Workerendif # $(my_skip_non_preferred_arch) not true
50*9e94795aSAndroid Build Coastguard Worker
51*9e94795aSAndroid Build Coastguard WorkerLOCAL_2ND_ARCH_VAR_PREFIX :=
52*9e94795aSAndroid Build Coastguard Worker
53*9e94795aSAndroid Build Coastguard Workermy_module_arch_supported :=
54