OSDN Git Service

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