blob: 9bdb6c8f1b0dc53519eccbdc2529bf1349c6c941 [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
Yohann Roussel40c42d42014-09-08 15:00:54 +020019##################################
20include $(CLEAR_VARS)
21
Allen Hair20658d32016-07-15 11:38:20 -070022LOCAL_MODULE := jack-jacoco-reporter
Bob Badoureb0cff22021-02-28 19:54:12 -080023LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
24LOCAL_LICENSE_CONDITIONS := notice reciprocal
25LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Allen Hair20658d32016-07-15 11:38:20 -070026LOCAL_SRC_FILES := jack-jacoco-reporter.jar
27LOCAL_MODULE_CLASS := JAVA_LIBRARIES
28MOCAL_MODULE_TAGS := optional
29LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
30LOCAL_BUILT_MODULE_STEM := jack-jacoco-reporter$(COMMON_JAVA_PACKAGE_SUFFIX)
31LOCAL_IS_HOST_MODULE := true
32
33include $(BUILD_PREBUILT)
34
Allen Hair462cc832017-01-24 17:55:25 -080035# Distribute the reporter tool for coverage builds
36ifeq (true,$(EMMA_INSTRUMENT))
37$(call dist-for-goals, dist_files, $(LOCAL_BUILT_MODULE))
38endif # EMMA_INSTRUMENT
39
Colin Cross4d46bc62015-12-03 16:57:24 -080040# New versions of the build/ project reference these tools directly without
41# needing to install them, but some unbundled branches use a master version of
42# prebuilts/sdk/ with an old version of build/ and look for these tools in the
43# installed directories.
Colin Cross12861a02016-01-20 16:08:42 -080044ifneq ($(USE_PREBUILT_SDK_TOOLS_IN_PLACE),true)
Colin Cross4d46bc62015-12-03 16:57:24 -080045
46ifneq (,$(TARGET_BUILD_APPS)$(filter true,$(TARGET_BUILD_PDK)))
47
48##################################
49include $(CLEAR_VARS)
50
51# We can't simple call $(BUILD_PREBUILT) here, because $(ACP) is not
52# available yet..
53
54LOCAL_MODULE := acp
Bob Badoureb0cff22021-02-28 19:54:12 -080055LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
56LOCAL_LICENSE_CONDITIONS := notice reciprocal
57LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -080058LOCAL_IS_HOST_MODULE := true
59LOCAL_MODULE_CLASS := EXECUTABLES
60LOCAL_MODULE_TAGS := optional
61
62$(ACP): $(LOCAL_PATH)/$(HOST_OS)/bin/acp$(HOST_EXECUTABLE_SUFFIX)
63 @echo "Copy: acp ($@)"
64 $(copy-file-to-target-with-cp)
65 $(hide) chmod 755 $@
66
67##################################
68include $(CLEAR_VARS)
69
70LOCAL_MODULE := aidl
Bob Badoureb0cff22021-02-28 19:54:12 -080071LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
72LOCAL_LICENSE_CONDITIONS := notice reciprocal
73LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -080074LOCAL_SRC_FILES := $(HOST_OS)/bin/aidl$(HOST_EXECUTABLE_SUFFIX)
75LOCAL_MODULE_CLASS := EXECUTABLES
76LOCAL_MODULE_TAGS := optional
77LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
78LOCAL_BUILT_MODULE_STEM := aidl$(HOST_EXECUTABLE_SUFFIX)
79LOCAL_IS_HOST_MODULE := true
80LOCAL_SHARED_LIBRARIES := libc++
81LOCAL_MULTILIB := 32
82
83include $(BUILD_PREBUILT)
84
85##################################
86include $(CLEAR_VARS)
87
88LOCAL_MODULE := aapt
Bob Badoureb0cff22021-02-28 19:54:12 -080089LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
90LOCAL_LICENSE_CONDITIONS := notice reciprocal
91LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -080092LOCAL_SRC_FILES := $(HOST_OS)/bin/aapt$(HOST_EXECUTABLE_SUFFIX)
93LOCAL_MODULE_CLASS := EXECUTABLES
94LOCAL_MODULE_TAGS := optional
95LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
96LOCAL_BUILT_MODULE_STEM := aapt$(HOST_EXECUTABLE_SUFFIX)
97LOCAL_IS_HOST_MODULE := true
98LOCAL_SHARED_LIBRARIES := libc++
David Gross0c865d62016-06-15 21:00:28 +000099LOCAL_MULTILIB := 64
Colin Cross4d46bc62015-12-03 16:57:24 -0800100
101include $(BUILD_PREBUILT)
102
103##################################
104
105include $(CLEAR_VARS)
106
107LOCAL_MODULE := zipalign
Bob Badoureb0cff22021-02-28 19:54:12 -0800108LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
109LOCAL_LICENSE_CONDITIONS := notice reciprocal
110LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -0800111LOCAL_SRC_FILES := $(HOST_OS)/bin/zipalign$(HOST_EXECUTABLE_SUFFIX)
112LOCAL_MODULE_CLASS := EXECUTABLES
113LOCAL_MODULE_TAGS := optional
114LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
115LOCAL_BUILT_MODULE_STEM := zipalign$(HOST_EXECUTABLE_SUFFIX)
116LOCAL_IS_HOST_MODULE := true
117LOCAL_SHARED_LIBRARIES := libc++
118LOCAL_MULTILIB := 32
119
120include $(BUILD_PREBUILT)
121
122##################################
123include $(CLEAR_VARS)
124
125LOCAL_MODULE := signapk
Bob Badoureb0cff22021-02-28 19:54:12 -0800126LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
127LOCAL_LICENSE_CONDITIONS := notice reciprocal
128LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -0800129LOCAL_SRC_FILES := lib/signapk.jar
130LOCAL_MODULE_CLASS := JAVA_LIBRARIES
131LOCAL_MODULE_TAGS := optional
132LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
133LOCAL_BUILT_MODULE_STEM := signapk$(COMMON_JAVA_PACKAGE_SUFFIX)
134LOCAL_IS_HOST_MODULE := true
135
136include $(BUILD_PREBUILT)
137
138##################################
139include $(CLEAR_VARS)
140
141LOCAL_MODULE := dx
Bob Badoureb0cff22021-02-28 19:54:12 -0800142LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
143LOCAL_LICENSE_CONDITIONS := notice reciprocal
144LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -0800145LOCAL_SRC_FILES := lib/dx.jar
146LOCAL_MODULE_CLASS := JAVA_LIBRARIES
147LOCAL_MODULE_TAGS := optional
148LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
149LOCAL_BUILT_MODULE_STEM := dx$(COMMON_JAVA_PACKAGE_SUFFIX)
150LOCAL_IS_HOST_MODULE := true
151
152include $(BUILD_PREBUILT)
153
154##################################
155include $(CLEAR_VARS)
156
157# We have to call copy-file-to-new-target instead of simply including
158# $(BUILD_PREBUILT) here, because we must put dx.jar as dependecy of dx.
159
160LOCAL_MODULE := dx
Bob Badoureb0cff22021-02-28 19:54:12 -0800161LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
162LOCAL_LICENSE_CONDITIONS := notice reciprocal
163LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -0800164LOCAL_IS_HOST_MODULE := true
165LOCAL_MODULE_CLASS := EXECUTABLES
166LOCAL_MODULE_TAGS := optional
167
168include $(BUILD_SYSTEM)/base_rules.mk
169
170$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/dx$(COMMON_JAVA_PACKAGE_SUFFIX)
171$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/dx | $(ACP)
172 @echo "Copy: $(PRIVATE_MODULE) ($@)"
173 $(copy-file-to-new-target)
174 $(hide) chmod 755 $@
175
176##################################
177include $(CLEAR_VARS)
178
179# We have to call copy-file-to-new-target instead of simply including
180# $(BUILD_PREBUILT) here, because we must put dx.jar, shrinkedAndroid.jar and mainDexClasses.rules
181# as dependecy of mainDexClasses.
182
183LOCAL_MODULE := mainDexClasses
Bob Badoureb0cff22021-02-28 19:54:12 -0800184LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
185LOCAL_LICENSE_CONDITIONS := notice reciprocal
186LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -0800187LOCAL_IS_HOST_MODULE := true
188LOCAL_MODULE_CLASS := EXECUTABLES
189LOCAL_MODULE_TAGS := optional
190
191include $(BUILD_SYSTEM)/base_rules.mk
192
193$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/dx$(COMMON_JAVA_PACKAGE_SUFFIX)
194$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/shrinkedAndroid$(COMMON_JAVA_PACKAGE_SUFFIX)
195$(LOCAL_BUILT_MODULE): $(HOST_OUT_EXECUTABLES)/mainDexClasses.rules
196$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/mainDexClasses | $(ACP)
197 @echo "Copy: $(PRIVATE_MODULE) ($@)"
198 $(copy-file-to-new-target)
199 $(hide) chmod 755 $@
200
201##################################
202
203include $(CLEAR_VARS)
204
205LOCAL_MODULE := mainDexClasses.rules
Bob Badoureb0cff22021-02-28 19:54:12 -0800206LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
207LOCAL_LICENSE_CONDITIONS := notice reciprocal
208LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -0800209LOCAL_SRC_FILES := mainDexClasses.rules
210LOCAL_MODULE_CLASS := EXECUTABLES
211LOCAL_MODULE_TAGS := optional
212LOCAL_MODULE_SUFFIX :=
213LOCAL_BUILT_MODULE_STEM := mainDexClasses.rules
214LOCAL_IS_HOST_MODULE := true
215
216include $(BUILD_PREBUILT)
217
218##################################
219include $(CLEAR_VARS)
220
221LOCAL_MODULE := shrinkedAndroid
Bob Badoureb0cff22021-02-28 19:54:12 -0800222LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
223LOCAL_LICENSE_CONDITIONS := notice reciprocal
224LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -0800225LOCAL_SRC_FILES := lib/shrinkedAndroid.jar
226LOCAL_MODULE_CLASS := JAVA_LIBRARIES
227LOCAL_MODULE_TAGS := optional
228LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
229LOCAL_BUILT_MODULE_STEM := dx$(COMMON_JAVA_PACKAGE_SUFFIX)
230LOCAL_IS_HOST_MODULE := true
231
232include $(BUILD_PREBUILT)
233
234##################################
235
236endif # TARGET_BUILD_APPS or TARGET_BUILD_PDK
237
238# Only use these prebuilts in unbundled branches
239# Don't use prebuilts in PDK
240
241ifneq (,$(TARGET_BUILD_APPS))
242
243##################################
244include $(CLEAR_VARS)
245
246LOCAL_MODULE := llvm-rs-cc
Bob Badoureb0cff22021-02-28 19:54:12 -0800247LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
248LOCAL_LICENSE_CONDITIONS := notice reciprocal
249LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -0800250LOCAL_SRC_FILES := $(HOST_OS)/bin/llvm-rs-cc$(HOST_EXECUTABLE_SUFFIX)
251LOCAL_MODULE_CLASS := EXECUTABLES
252LOCAL_MODULE_TAGS := optional
253LOCAL_SHARED_LIBRARIES := libLLVM libclang libc++
254LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
255LOCAL_BUILT_MODULE_STEM := llvm-rs-cc$(HOST_EXECUTABLE_SUFFIX)
256LOCAL_IS_HOST_MODULE := true
257LOCAL_MULTILIB := 64
258
259include $(BUILD_PREBUILT)
260
261##################################
262include $(CLEAR_VARS)
263
264LOCAL_MODULE := bcc_compat
Bob Badoureb0cff22021-02-28 19:54:12 -0800265LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
266LOCAL_LICENSE_CONDITIONS := notice reciprocal
267LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -0800268LOCAL_SRC_FILES := $(HOST_OS)/bin/$(LOCAL_MODULE)$(HOST_EXECUTABLE_SUFFIX)
269LOCAL_MODULE_CLASS := EXECUTABLES
270LOCAL_MODULE_TAGS := optional
271LOCAL_SHARED_LIBRARIES := libbcc libbcinfo
272LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
273LOCAL_BUILT_MODULE_STEM := $(LOCAL_MODULE)$(HOST_EXECUTABLE_SUFFIX)
274LOCAL_IS_HOST_MODULE := true
275LOCAL_MULTILIB := 64
276
277include $(BUILD_PREBUILT)
278
279##################################
280include $(CLEAR_VARS)
281
282LOCAL_MODULE := libbcc
Bob Badoureb0cff22021-02-28 19:54:12 -0800283LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
284LOCAL_LICENSE_CONDITIONS := notice reciprocal
285LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -0800286LOCAL_SRC_FILES := $(HOST_OS)/lib64/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
287LOCAL_MODULE_CLASS := SHARED_LIBRARIES
288LOCAL_MODULE_TAGS := optional
289LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
290LOCAL_IS_HOST_MODULE := true
291LOCAL_MULTILIB := 64
292
293include $(BUILD_PREBUILT)
294
295##################################
296include $(CLEAR_VARS)
297
298LOCAL_MODULE := libbcinfo
Bob Badoureb0cff22021-02-28 19:54:12 -0800299LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
300LOCAL_LICENSE_CONDITIONS := notice reciprocal
301LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -0800302LOCAL_SRC_FILES := $(HOST_OS)/lib64/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
303LOCAL_MODULE_CLASS := SHARED_LIBRARIES
304LOCAL_MODULE_TAGS := optional
305LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
306LOCAL_IS_HOST_MODULE := true
307LOCAL_MULTILIB := 64
308
309include $(BUILD_PREBUILT)
310
311##################################
312include $(CLEAR_VARS)
313
314LOCAL_MODULE := libc++
Bob Badoureb0cff22021-02-28 19:54:12 -0800315LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-CPL-1.0 SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS SPDX-license-identifier-W3C
316LOCAL_LICENSE_CONDITIONS := notice reciprocal
317LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE
Colin Cross4d46bc62015-12-03 16:57:24 -0800318LOCAL_SRC_FILES_64 := $(HOST_OS)/lib64/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
319LOCAL_SRC_FILES_32 := $(HOST_OS)/lib/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
320LOCAL_MODULE_CLASS := SHARED_LIBRARIES
321LOCAL_MODULE_TAGS := optional
322LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
323LOCAL_IS_HOST_MODULE := true
324LOCAL_MULTILIB := both
325
326include $(BUILD_PREBUILT)
327
328##################################
329
330endif # TARGET_BUILD_APPS only
331
332endif # old version of build/ project.
333
Colin Crossb706c582016-12-07 12:26:00 -0800334# libLLVM and libclang are defined in Android.bp