blob: 274f2f7d3d4de3d0211ca29e0d25d954b81e707e [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
Yohann Roussel9a0baa52015-04-15 12:26:54 +020022LOCAL_MODULE := jack-admin
23LOCAL_SRC_FILES := jack-admin
24LOCAL_MODULE_CLASS := EXECUTABLES
25LOCAL_MODULE_TAGS := optional
26LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
27LOCAL_BUILT_MODULE_STEM := jack-admin$(HOST_EXECUTABLE_SUFFIX)
28LOCAL_IS_HOST_MODULE := true
29
30include $(BUILD_PREBUILT)
Yohann Rousselb6b1f822015-07-01 16:54:15 +020031
32##################################
33include $(CLEAR_VARS)
34
Yohann Roussele5b44812016-06-22 17:48:16 +020035LOCAL_MODULE := jack-diagnose
36LOCAL_SRC_FILES := jack-diagnose
37LOCAL_MODULE_CLASS := EXECUTABLES
38LOCAL_MODULE_TAGS := optional
39LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
40LOCAL_BUILT_MODULE_STEM := jack-diagnose$(HOST_EXECUTABLE_SUFFIX)
41LOCAL_IS_HOST_MODULE := true
42
43include $(BUILD_PREBUILT)
44
45##################################
46include $(CLEAR_VARS)
47
Yohann Rousselb6b1f822015-07-01 16:54:15 +020048LOCAL_MODULE := jack
49LOCAL_SRC_FILES := jack
50LOCAL_MODULE_CLASS := EXECUTABLES
51LOCAL_MODULE_TAGS := optional
52LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
53LOCAL_BUILT_MODULE_STEM := jack$(HOST_EXECUTABLE_SUFFIX)
54LOCAL_IS_HOST_MODULE := true
Yohann Roussele5b44812016-06-22 17:48:16 +020055LOCAL_REQUIRED_MODULES := jack-admin jack-diagnose
Yohann Rousselb6b1f822015-07-01 16:54:15 +020056
Yohann Roussel9213cc92015-12-09 12:28:59 +010057include $(BUILD_PREBUILT)
Yohann Rousselb6b1f822015-07-01 16:54:15 +020058
Allen Hair20658d32016-07-15 11:38:20 -070059##################################
60include $(CLEAR_VARS)
61
Yohann Roussel25c79c42016-08-08 10:44:42 +020062LOCAL_MODULE := jack-coverage-plugin
Sebastien Hertzbbb1be12017-01-18 14:43:24 +000063LOCAL_SRC_FILES := jack-coverage-plugin.jar
Yohann Roussel25c79c42016-08-08 10:44:42 +020064LOCAL_MODULE_CLASS := JAVA_LIBRARIES
65MOCAL_MODULE_TAGS := optional
66LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
67LOCAL_BUILT_MODULE_STEM := jack-coverage-plugin$(COMMON_JAVA_PACKAGE_SUFFIX)
68LOCAL_IS_HOST_MODULE := true
69
70include $(BUILD_PREBUILT)
71
72##################################
73include $(CLEAR_VARS)
74
Allen Hair20658d32016-07-15 11:38:20 -070075LOCAL_MODULE := jack-jacoco-reporter
76LOCAL_SRC_FILES := jack-jacoco-reporter.jar
77LOCAL_MODULE_CLASS := JAVA_LIBRARIES
78MOCAL_MODULE_TAGS := optional
79LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
80LOCAL_BUILT_MODULE_STEM := jack-jacoco-reporter$(COMMON_JAVA_PACKAGE_SUFFIX)
81LOCAL_IS_HOST_MODULE := true
82
83include $(BUILD_PREBUILT)
84
Allen Hair462cc832017-01-24 17:55:25 -080085# Distribute the reporter tool for coverage builds
86ifeq (true,$(EMMA_INSTRUMENT))
87$(call dist-for-goals, dist_files, $(LOCAL_BUILT_MODULE))
88endif # EMMA_INSTRUMENT
89
Colin Cross4d46bc62015-12-03 16:57:24 -080090# New versions of the build/ project reference these tools directly without
91# needing to install them, but some unbundled branches use a master version of
92# prebuilts/sdk/ with an old version of build/ and look for these tools in the
93# installed directories.
Colin Cross12861a02016-01-20 16:08:42 -080094ifneq ($(USE_PREBUILT_SDK_TOOLS_IN_PLACE),true)
Colin Cross4d46bc62015-12-03 16:57:24 -080095
96ifneq (,$(TARGET_BUILD_APPS)$(filter true,$(TARGET_BUILD_PDK)))
97
98##################################
99include $(CLEAR_VARS)
100
101# We can't simple call $(BUILD_PREBUILT) here, because $(ACP) is not
102# available yet..
103
104LOCAL_MODULE := acp
105LOCAL_IS_HOST_MODULE := true
106LOCAL_MODULE_CLASS := EXECUTABLES
107LOCAL_MODULE_TAGS := optional
108
109$(ACP): $(LOCAL_PATH)/$(HOST_OS)/bin/acp$(HOST_EXECUTABLE_SUFFIX)
110 @echo "Copy: acp ($@)"
111 $(copy-file-to-target-with-cp)
112 $(hide) chmod 755 $@
113
114##################################
115include $(CLEAR_VARS)
116
117LOCAL_MODULE := aidl
118LOCAL_SRC_FILES := $(HOST_OS)/bin/aidl$(HOST_EXECUTABLE_SUFFIX)
119LOCAL_MODULE_CLASS := EXECUTABLES
120LOCAL_MODULE_TAGS := optional
121LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
122LOCAL_BUILT_MODULE_STEM := aidl$(HOST_EXECUTABLE_SUFFIX)
123LOCAL_IS_HOST_MODULE := true
124LOCAL_SHARED_LIBRARIES := libc++
125LOCAL_MULTILIB := 32
126
127include $(BUILD_PREBUILT)
128
129##################################
130include $(CLEAR_VARS)
131
132LOCAL_MODULE := aapt
133LOCAL_SRC_FILES := $(HOST_OS)/bin/aapt$(HOST_EXECUTABLE_SUFFIX)
134LOCAL_MODULE_CLASS := EXECUTABLES
135LOCAL_MODULE_TAGS := optional
136LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
137LOCAL_BUILT_MODULE_STEM := aapt$(HOST_EXECUTABLE_SUFFIX)
138LOCAL_IS_HOST_MODULE := true
139LOCAL_SHARED_LIBRARIES := libc++
David Gross0c865d62016-06-15 21:00:28 +0000140LOCAL_MULTILIB := 64
Colin Cross4d46bc62015-12-03 16:57:24 -0800141
142include $(BUILD_PREBUILT)
143
144##################################
145
146include $(CLEAR_VARS)
147
148LOCAL_MODULE := zipalign
149LOCAL_SRC_FILES := $(HOST_OS)/bin/zipalign$(HOST_EXECUTABLE_SUFFIX)
150LOCAL_MODULE_CLASS := EXECUTABLES
151LOCAL_MODULE_TAGS := optional
152LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
153LOCAL_BUILT_MODULE_STEM := zipalign$(HOST_EXECUTABLE_SUFFIX)
154LOCAL_IS_HOST_MODULE := true
155LOCAL_SHARED_LIBRARIES := libc++
156LOCAL_MULTILIB := 32
157
158include $(BUILD_PREBUILT)
159
160##################################
161include $(CLEAR_VARS)
162
163LOCAL_MODULE := signapk
164LOCAL_SRC_FILES := lib/signapk.jar
165LOCAL_MODULE_CLASS := JAVA_LIBRARIES
166LOCAL_MODULE_TAGS := optional
167LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
168LOCAL_BUILT_MODULE_STEM := signapk$(COMMON_JAVA_PACKAGE_SUFFIX)
169LOCAL_IS_HOST_MODULE := true
170
171include $(BUILD_PREBUILT)
172
173##################################
174include $(CLEAR_VARS)
175
176LOCAL_MODULE := dx
177LOCAL_SRC_FILES := lib/dx.jar
178LOCAL_MODULE_CLASS := JAVA_LIBRARIES
179LOCAL_MODULE_TAGS := optional
180LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
181LOCAL_BUILT_MODULE_STEM := dx$(COMMON_JAVA_PACKAGE_SUFFIX)
182LOCAL_IS_HOST_MODULE := true
183
184include $(BUILD_PREBUILT)
185
186##################################
187include $(CLEAR_VARS)
188
189# We have to call copy-file-to-new-target instead of simply including
190# $(BUILD_PREBUILT) here, because we must put dx.jar as dependecy of dx.
191
192LOCAL_MODULE := dx
193LOCAL_IS_HOST_MODULE := true
194LOCAL_MODULE_CLASS := EXECUTABLES
195LOCAL_MODULE_TAGS := optional
196
197include $(BUILD_SYSTEM)/base_rules.mk
198
199$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/dx$(COMMON_JAVA_PACKAGE_SUFFIX)
200$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/dx | $(ACP)
201 @echo "Copy: $(PRIVATE_MODULE) ($@)"
202 $(copy-file-to-new-target)
203 $(hide) chmod 755 $@
204
205##################################
206include $(CLEAR_VARS)
207
208# We have to call copy-file-to-new-target instead of simply including
209# $(BUILD_PREBUILT) here, because we must put dx.jar, shrinkedAndroid.jar and mainDexClasses.rules
210# as dependecy of mainDexClasses.
211
212LOCAL_MODULE := mainDexClasses
213LOCAL_IS_HOST_MODULE := true
214LOCAL_MODULE_CLASS := EXECUTABLES
215LOCAL_MODULE_TAGS := optional
216
217include $(BUILD_SYSTEM)/base_rules.mk
218
219$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/dx$(COMMON_JAVA_PACKAGE_SUFFIX)
220$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/shrinkedAndroid$(COMMON_JAVA_PACKAGE_SUFFIX)
221$(LOCAL_BUILT_MODULE): $(HOST_OUT_EXECUTABLES)/mainDexClasses.rules
222$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/mainDexClasses | $(ACP)
223 @echo "Copy: $(PRIVATE_MODULE) ($@)"
224 $(copy-file-to-new-target)
225 $(hide) chmod 755 $@
226
227##################################
228
229include $(CLEAR_VARS)
230
231LOCAL_MODULE := mainDexClasses.rules
232LOCAL_SRC_FILES := mainDexClasses.rules
233LOCAL_MODULE_CLASS := EXECUTABLES
234LOCAL_MODULE_TAGS := optional
235LOCAL_MODULE_SUFFIX :=
236LOCAL_BUILT_MODULE_STEM := mainDexClasses.rules
237LOCAL_IS_HOST_MODULE := true
238
239include $(BUILD_PREBUILT)
240
241##################################
242include $(CLEAR_VARS)
243
244LOCAL_MODULE := shrinkedAndroid
245LOCAL_SRC_FILES := lib/shrinkedAndroid.jar
246LOCAL_MODULE_CLASS := JAVA_LIBRARIES
247LOCAL_MODULE_TAGS := optional
248LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
249LOCAL_BUILT_MODULE_STEM := dx$(COMMON_JAVA_PACKAGE_SUFFIX)
250LOCAL_IS_HOST_MODULE := true
251
252include $(BUILD_PREBUILT)
253
254##################################
255
256endif # TARGET_BUILD_APPS or TARGET_BUILD_PDK
257
258# Only use these prebuilts in unbundled branches
259# Don't use prebuilts in PDK
260
261ifneq (,$(TARGET_BUILD_APPS))
262
263##################################
264include $(CLEAR_VARS)
265
266LOCAL_MODULE := llvm-rs-cc
267LOCAL_SRC_FILES := $(HOST_OS)/bin/llvm-rs-cc$(HOST_EXECUTABLE_SUFFIX)
268LOCAL_MODULE_CLASS := EXECUTABLES
269LOCAL_MODULE_TAGS := optional
270LOCAL_SHARED_LIBRARIES := libLLVM libclang libc++
271LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
272LOCAL_BUILT_MODULE_STEM := llvm-rs-cc$(HOST_EXECUTABLE_SUFFIX)
273LOCAL_IS_HOST_MODULE := true
274LOCAL_MULTILIB := 64
275
276include $(BUILD_PREBUILT)
277
278##################################
279include $(CLEAR_VARS)
280
281LOCAL_MODULE := bcc_compat
282LOCAL_SRC_FILES := $(HOST_OS)/bin/$(LOCAL_MODULE)$(HOST_EXECUTABLE_SUFFIX)
283LOCAL_MODULE_CLASS := EXECUTABLES
284LOCAL_MODULE_TAGS := optional
285LOCAL_SHARED_LIBRARIES := libbcc libbcinfo
286LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
287LOCAL_BUILT_MODULE_STEM := $(LOCAL_MODULE)$(HOST_EXECUTABLE_SUFFIX)
288LOCAL_IS_HOST_MODULE := true
289LOCAL_MULTILIB := 64
290
291include $(BUILD_PREBUILT)
292
293##################################
294include $(CLEAR_VARS)
295
296LOCAL_MODULE := libbcc
297LOCAL_SRC_FILES := $(HOST_OS)/lib64/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
298LOCAL_MODULE_CLASS := SHARED_LIBRARIES
299LOCAL_MODULE_TAGS := optional
300LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
301LOCAL_IS_HOST_MODULE := true
302LOCAL_MULTILIB := 64
303
304include $(BUILD_PREBUILT)
305
306##################################
307include $(CLEAR_VARS)
308
309LOCAL_MODULE := libbcinfo
310LOCAL_SRC_FILES := $(HOST_OS)/lib64/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
311LOCAL_MODULE_CLASS := SHARED_LIBRARIES
312LOCAL_MODULE_TAGS := optional
313LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
314LOCAL_IS_HOST_MODULE := true
315LOCAL_MULTILIB := 64
316
317include $(BUILD_PREBUILT)
318
319##################################
320include $(CLEAR_VARS)
321
322LOCAL_MODULE := libc++
323LOCAL_SRC_FILES_64 := $(HOST_OS)/lib64/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
324LOCAL_SRC_FILES_32 := $(HOST_OS)/lib/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
325LOCAL_MODULE_CLASS := SHARED_LIBRARIES
326LOCAL_MODULE_TAGS := optional
327LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
328LOCAL_IS_HOST_MODULE := true
329LOCAL_MULTILIB := both
330
331include $(BUILD_PREBUILT)
332
333##################################
334
335endif # TARGET_BUILD_APPS only
336
337endif # old version of build/ project.
338
Colin Crossb706c582016-12-07 12:26:00 -0800339# libLLVM and libclang are defined in Android.bp