blob: 7e4a2ee1ed47be4e779519f56cd7505603cec608 [file] [log] [blame]
Ying Wangb335bb02011-11-29 10:23:55 -08001#
2# Copyright (C) 2010 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17LOCAL_PATH:= $(call my-dir)
Keun young Parkd11b3e72012-04-20 16:18:14 -070018
Keun young Park51392842012-04-20 16:42:35 -070019ifneq (,$(TARGET_BUILD_APPS)$(filter true,$(TARGET_BUILD_PDK)))
Ying Wangb335bb02011-11-29 10:23:55 -080020
21##################################
22include $(CLEAR_VARS)
23
24# We can't simple call $(BUILD_PREBUILT) here, because $(ACP) is not
25# available yet..
26
27LOCAL_MODULE := acp
28LOCAL_IS_HOST_MODULE := true
29LOCAL_MODULE_CLASS := EXECUTABLES
30LOCAL_MODULE_TAGS := optional
31
32$(ACP): $(LOCAL_PATH)/$(HOST_OS)/acp$(HOST_EXECUTABLE_SUFFIX)
33 @echo "Copy: acp ($@)"
34 $(copy-file-to-target-with-cp)
35 $(hide) chmod 755 $@
36
37##################################
38include $(CLEAR_VARS)
39
40LOCAL_MODULE := aidl
41LOCAL_SRC_FILES := $(HOST_OS)/aidl$(HOST_EXECUTABLE_SUFFIX)
42LOCAL_MODULE_CLASS := EXECUTABLES
43LOCAL_MODULE_TAGS := optional
44LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
45LOCAL_BUILT_MODULE_STEM := aidl$(HOST_EXECUTABLE_SUFFIX)
46LOCAL_IS_HOST_MODULE := true
Ying Wang574ab6f2014-06-11 19:02:20 -070047LOCAL_MULTILIB := 32
Ying Wangb335bb02011-11-29 10:23:55 -080048
49include $(BUILD_PREBUILT)
50
51##################################
52include $(CLEAR_VARS)
53
54LOCAL_MODULE := aapt
55LOCAL_SRC_FILES := $(HOST_OS)/aapt$(HOST_EXECUTABLE_SUFFIX)
56LOCAL_MODULE_CLASS := EXECUTABLES
57LOCAL_MODULE_TAGS := optional
58LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
59LOCAL_BUILT_MODULE_STEM := aapt$(HOST_EXECUTABLE_SUFFIX)
60LOCAL_IS_HOST_MODULE := true
Ying Wang574ab6f2014-06-11 19:02:20 -070061LOCAL_MULTILIB := 32
Ying Wangb335bb02011-11-29 10:23:55 -080062
63include $(BUILD_PREBUILT)
64
65##################################
Ying Wangb335bb02011-11-29 10:23:55 -080066
Ying Wangb335bb02011-11-29 10:23:55 -080067include $(CLEAR_VARS)
68
69LOCAL_MODULE := zipalign
70LOCAL_SRC_FILES := $(HOST_OS)/zipalign$(HOST_EXECUTABLE_SUFFIX)
71LOCAL_MODULE_CLASS := EXECUTABLES
72LOCAL_MODULE_TAGS := optional
73LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
74LOCAL_BUILT_MODULE_STEM := zipalign$(HOST_EXECUTABLE_SUFFIX)
75LOCAL_IS_HOST_MODULE := true
Ying Wang574ab6f2014-06-11 19:02:20 -070076LOCAL_MULTILIB := 32
Ying Wangb335bb02011-11-29 10:23:55 -080077
78include $(BUILD_PREBUILT)
Ying Wangfd32b772012-09-19 17:52:28 -070079
80##################################
81include $(CLEAR_VARS)
82
83LOCAL_MODULE := signapk
84LOCAL_SRC_FILES := lib/signapk.jar
85LOCAL_MODULE_CLASS := JAVA_LIBRARIES
86LOCAL_MODULE_TAGS := optional
87LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
88LOCAL_BUILT_MODULE_STEM := signapk$(COMMON_JAVA_PACKAGE_SUFFIX)
89LOCAL_IS_HOST_MODULE := true
90
91include $(BUILD_PREBUILT)
Ying Wangb335bb02011-11-29 10:23:55 -080092
93##################################
94include $(CLEAR_VARS)
95
96LOCAL_MODULE := dx
97LOCAL_SRC_FILES := lib/dx.jar
98LOCAL_MODULE_CLASS := JAVA_LIBRARIES
99LOCAL_MODULE_TAGS := optional
100LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
101LOCAL_BUILT_MODULE_STEM := dx$(COMMON_JAVA_PACKAGE_SUFFIX)
102LOCAL_IS_HOST_MODULE := true
103
104include $(BUILD_PREBUILT)
105
106##################################
107include $(CLEAR_VARS)
108
109# We have to call copy-file-to-new-target instead of simply including
110# $(BUILD_PREBUILT) here, because we must put dx.jar as dependecy of dx.
111
112LOCAL_MODULE := dx
113LOCAL_IS_HOST_MODULE := true
114LOCAL_MODULE_CLASS := EXECUTABLES
115LOCAL_MODULE_TAGS := optional
116
117include $(BUILD_SYSTEM)/base_rules.mk
118
119$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/dx$(COMMON_JAVA_PACKAGE_SUFFIX)
120$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/dx | $(ACP)
121 @echo "Copy: $(PRIVATE_MODULE) ($@)"
122 $(copy-file-to-new-target)
123 $(hide) chmod 755 $@
124
125##################################
Yohann Roussel0bf13912013-09-06 17:20:52 +0200126include $(CLEAR_VARS)
127
128# We have to call copy-file-to-new-target instead of simply including
129# $(BUILD_PREBUILT) here, because we must put dx.jar, shrinkedAndroid.jar and mainDexClasses.rules
130# as dependecy of mainDexClasses.
131
132LOCAL_MODULE := mainDexClasses
133LOCAL_IS_HOST_MODULE := true
134LOCAL_MODULE_CLASS := EXECUTABLES
135LOCAL_MODULE_TAGS := optional
136
137include $(BUILD_SYSTEM)/base_rules.mk
138
139$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/dx$(COMMON_JAVA_PACKAGE_SUFFIX)
140$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/shrinkedAndroid$(COMMON_JAVA_PACKAGE_SUFFIX)
141$(LOCAL_BUILT_MODULE): $(HOST_OUT_EXECUTABLES)/mainDexClasses.rules
142$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/mainDexClasses | $(ACP)
143 @echo "Copy: $(PRIVATE_MODULE) ($@)"
144 $(copy-file-to-new-target)
145 $(hide) chmod 755 $@
146
147##################################
148
149include $(CLEAR_VARS)
150
151LOCAL_MODULE := mainDexClasses.rules
152LOCAL_SRC_FILES := mainDexClasses.rules
153LOCAL_MODULE_CLASS := EXECUTABLES
154LOCAL_MODULE_TAGS := optional
155LOCAL_MODULE_SUFFIX :=
156LOCAL_BUILT_MODULE_STEM := mainDexClasses.rules
157LOCAL_IS_HOST_MODULE := true
158
159include $(BUILD_PREBUILT)
160
161##################################
162include $(CLEAR_VARS)
163
164LOCAL_MODULE := shrinkedAndroid
165LOCAL_SRC_FILES := lib/shrinkedAndroid.jar
166LOCAL_MODULE_CLASS := JAVA_LIBRARIES
167LOCAL_MODULE_TAGS := optional
168LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
169LOCAL_BUILT_MODULE_STEM := dx$(COMMON_JAVA_PACKAGE_SUFFIX)
170LOCAL_IS_HOST_MODULE := true
171
172include $(BUILD_PREBUILT)
173
174##################################
keunyoung960bd8f2013-03-13 15:18:08 -0700175
176endif # TARGET_BUILD_APPS or TARGET_BUILD_PDK
177
178# Only use these prebuilts in unbundled branches
179# Don't use prebuilts in PDK
180
181ifneq (,$(TARGET_BUILD_APPS))
182
183##################################
Keun young Park84720592013-02-05 17:33:48 -0800184include $(CLEAR_VARS)
185
186LOCAL_MODULE := llvm-rs-cc
187LOCAL_SRC_FILES := $(HOST_OS)/llvm-rs-cc$(HOST_EXECUTABLE_SUFFIX)
188LOCAL_MODULE_CLASS := EXECUTABLES
189LOCAL_MODULE_TAGS := optional
Stephen Hines85072662014-05-30 16:34:25 -0700190LOCAL_REQUIRED_MODULES := libLLVM libclang libc++
Keun young Park84720592013-02-05 17:33:48 -0800191LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
192LOCAL_BUILT_MODULE_STEM := llvm-rs-cc$(HOST_EXECUTABLE_SUFFIX)
193LOCAL_IS_HOST_MODULE := true
Ying Wang574ab6f2014-06-11 19:02:20 -0700194LOCAL_MULTILIB := 32
Keun young Park84720592013-02-05 17:33:48 -0800195
196include $(BUILD_PREBUILT)
197
198##################################
Tim Murray90bb2612013-02-04 12:52:52 -0800199include $(CLEAR_VARS)
200
201LOCAL_MODULE := bcc_compat
202LOCAL_SRC_FILES := $(HOST_OS)/$(LOCAL_MODULE)$(HOST_EXECUTABLE_SUFFIX)
203LOCAL_MODULE_CLASS := EXECUTABLES
204LOCAL_MODULE_TAGS := optional
205LOCAL_REQUIRED_MODULES := libbcc libbcinfo
206LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
207LOCAL_BUILT_MODULE_STEM := $(LOCAL_MODULE)$(HOST_EXECUTABLE_SUFFIX)
208LOCAL_IS_HOST_MODULE := true
Ying Wang574ab6f2014-06-11 19:02:20 -0700209LOCAL_MULTILIB := 32
Tim Murray90bb2612013-02-04 12:52:52 -0800210
211include $(BUILD_PREBUILT)
212
213##################################
214include $(CLEAR_VARS)
215
216LOCAL_MODULE := libbcc
Stephen Hinesd5501d12013-02-05 18:25:49 -0800217LOCAL_SRC_FILES := $(HOST_OS)/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
Tim Murray90bb2612013-02-04 12:52:52 -0800218LOCAL_MODULE_CLASS := SHARED_LIBRARIES
219LOCAL_MODULE_TAGS := optional
Stephen Hinesd5501d12013-02-05 18:25:49 -0800220LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
Tim Murray90bb2612013-02-04 12:52:52 -0800221LOCAL_IS_HOST_MODULE := true
Ying Wang3315c692014-06-09 10:56:49 -0700222LOCAL_MULTILIB := 32
Tim Murray90bb2612013-02-04 12:52:52 -0800223
224include $(BUILD_PREBUILT)
225
226##################################
227include $(CLEAR_VARS)
228
229LOCAL_MODULE := libbcinfo
Stephen Hinesd5501d12013-02-05 18:25:49 -0800230LOCAL_SRC_FILES := $(HOST_OS)/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
Tim Murray90bb2612013-02-04 12:52:52 -0800231LOCAL_MODULE_CLASS := SHARED_LIBRARIES
232LOCAL_MODULE_TAGS := optional
Stephen Hinesd5501d12013-02-05 18:25:49 -0800233LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
Tim Murray90bb2612013-02-04 12:52:52 -0800234LOCAL_IS_HOST_MODULE := true
Ying Wang3315c692014-06-09 10:56:49 -0700235LOCAL_MULTILIB := 32
Tim Murray90bb2612013-02-04 12:52:52 -0800236
237include $(BUILD_PREBUILT)
238
239##################################
Stephen Hinesa7163592014-04-25 19:12:10 -0700240include $(CLEAR_VARS)
241
242LOCAL_MODULE := libc++
243LOCAL_SRC_FILES := $(HOST_OS)/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
244LOCAL_MODULE_CLASS := SHARED_LIBRARIES
245LOCAL_MODULE_TAGS := optional
246LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
247LOCAL_IS_HOST_MODULE := true
Ying Wang3315c692014-06-09 10:56:49 -0700248LOCAL_MULTILIB := 32
Stephen Hinesa7163592014-04-25 19:12:10 -0700249
250include $(BUILD_PREBUILT)
251
252##################################
Tim Murray90bb2612013-02-04 12:52:52 -0800253
Stephen Hines194b2fe2013-09-06 16:59:02 -0700254endif # TARGET_BUILD_APPS only
255
256# Only build Clang/LLVM components when forced to.
257ifneq (true,$(FORCE_BUILD_LLVM_COMPONENTS))
258
259##################################
Stephen Hinesa8f63ae2013-03-07 15:46:17 -0800260include $(CLEAR_VARS)
261
262LOCAL_MODULE := libLLVM
263LOCAL_SRC_FILES := $(HOST_OS)/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
264LOCAL_MODULE_CLASS := SHARED_LIBRARIES
265LOCAL_MODULE_TAGS := optional
266LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
267LOCAL_IS_HOST_MODULE := true
Ying Wang3315c692014-06-09 10:56:49 -0700268LOCAL_MULTILIB := 32
Stephen Hinesa8f63ae2013-03-07 15:46:17 -0800269
270include $(BUILD_PREBUILT)
271
272##################################
273include $(CLEAR_VARS)
274
275LOCAL_MODULE := libclang
276LOCAL_SRC_FILES := $(HOST_OS)/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
277LOCAL_MODULE_CLASS := SHARED_LIBRARIES
278LOCAL_MODULE_TAGS := optional
279LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
280LOCAL_IS_HOST_MODULE := true
Ying Wang3315c692014-06-09 10:56:49 -0700281LOCAL_MULTILIB := 32
Stephen Hinesa8f63ae2013-03-07 15:46:17 -0800282
283include $(BUILD_PREBUILT)
284
Stephen Hines194b2fe2013-09-06 16:59:02 -0700285endif #!FORCE_BUILD_LLVM_COMPONENTS