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