blob: a0f0f0c17ebdfdba4b587522087f27f3a6e5a3a4 [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
22LOCAL_MODULE := jack
mikaelpeltier4d1fcc42015-04-07 11:15:06 +020023LOCAL_SRC_FILES := jack
24LOCAL_MODULE_CLASS := EXECUTABLES
25LOCAL_MODULE_TAGS := optional
26LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
27LOCAL_BUILT_MODULE_STEM := jack$(HOST_EXECUTABLE_SUFFIX)
28LOCAL_IS_HOST_MODULE := true
29
30include $(BUILD_PREBUILT)
31jack_script := $(LOCAL_INSTALLED_MODULE)
32
33##################################
34include $(CLEAR_VARS)
35
Yohann Roussel9a0baa52015-04-15 12:26:54 +020036LOCAL_MODULE := jack-admin
37LOCAL_SRC_FILES := jack-admin
38LOCAL_MODULE_CLASS := EXECUTABLES
39LOCAL_MODULE_TAGS := optional
40LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
41LOCAL_BUILT_MODULE_STEM := jack-admin$(HOST_EXECUTABLE_SUFFIX)
42LOCAL_IS_HOST_MODULE := true
43
44include $(BUILD_PREBUILT)
45jack_admin_script := $(LOCAL_INSTALLED_MODULE)
46
47##################################
48include $(CLEAR_VARS)
49
mikaelpeltier4d1fcc42015-04-07 11:15:06 +020050LOCAL_MODULE := jack
Yohann Roussel40c42d42014-09-08 15:00:54 +020051LOCAL_SRC_FILES := jack.jar
52LOCAL_MODULE_CLASS := JAVA_LIBRARIES
53LOCAL_MODULE_TAGS := optional
54LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
55LOCAL_BUILT_MODULE_STEM := jack$(COMMON_JAVA_PACKAGE_SUFFIX)
56LOCAL_IS_HOST_MODULE := true
Yohann Roussele361d0b2015-04-19 00:13:31 +020057LOCAL_ADDITIONAL_DEPENDENCIES := $(JACK_LAUNCHER_JAR)
58LOCAL_POST_INSTALL_CMD := $(hide) $(JACK_SERVER_LOG_COMMAND) JACK_VM_COMMAND="$(JACK_VM) $(JAVA_TMPDIR_ARG) $(DEFAULT_JACK_VM_ARGS) -jar $(JACK_LAUNCHER_JAR) " JACK_JAR="$(JACK_JAR)" $(jack_admin_script) start-server
Yohann Roussel40c42d42014-09-08 15:00:54 +020059
60include $(BUILD_PREBUILT)
Yohann Roussel8a24cc32015-04-16 16:16:12 +020061$(LOCAL_INSTALLED_MODULE): $(jack_script)
62# kill if stop failed, but ignore kill errors since jack-admin is reporting "no server running" as
63# an error.
64kill_server := $(intermediates)/kill_server.stamp
65$(kill_server) : $(LOCAL_BUILT_MODULE) $(jack_admin_script)
66 $(hide) $(jack_admin_script) stop-server || $(jack_admin_script) kill-server || exit 0
67 touch $@
68
69$(LOCAL_INSTALLED_MODULE): $(kill_server)
70
Yohann Roussel9a0baa52015-04-15 12:26:54 +020071##################################
72include $(CLEAR_VARS)
73
74LOCAL_MODULE := jack-launcher
75LOCAL_SRC_FILES := jack-launcher.jar
76LOCAL_MODULE_CLASS := JAVA_LIBRARIES
77LOCAL_MODULE_TAGS := optional
78LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
79LOCAL_BUILT_MODULE_STEM := jack-launcher$(COMMON_JAVA_PACKAGE_SUFFIX)
80LOCAL_IS_HOST_MODULE := true
81
82include $(BUILD_PREBUILT)
mikaelpeltier4d1fcc42015-04-07 11:15:06 +020083
Yohann Roussel40c42d42014-09-08 15:00:54 +020084##################################
85include $(CLEAR_VARS)
86
87LOCAL_MODULE := jill
88LOCAL_SRC_FILES := jill.jar
89LOCAL_MODULE_CLASS := JAVA_LIBRARIES
90LOCAL_MODULE_TAGS := optional
91LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
92LOCAL_BUILT_MODULE_STEM := jill$(COMMON_JAVA_PACKAGE_SUFFIX)
93LOCAL_IS_HOST_MODULE := true
94
95include $(BUILD_PREBUILT)
96
Keun young Park51392842012-04-20 16:42:35 -070097ifneq (,$(TARGET_BUILD_APPS)$(filter true,$(TARGET_BUILD_PDK)))
Ying Wangb335bb02011-11-29 10:23:55 -080098
99##################################
100include $(CLEAR_VARS)
101
102# We can't simple call $(BUILD_PREBUILT) here, because $(ACP) is not
103# available yet..
104
105LOCAL_MODULE := acp
106LOCAL_IS_HOST_MODULE := true
107LOCAL_MODULE_CLASS := EXECUTABLES
108LOCAL_MODULE_TAGS := optional
109
Ying Wangc6158b52015-04-15 12:29:06 -0700110$(ACP): $(LOCAL_PATH)/$(HOST_OS)/bin/acp$(HOST_EXECUTABLE_SUFFIX)
Ying Wangb335bb02011-11-29 10:23:55 -0800111 @echo "Copy: acp ($@)"
112 $(copy-file-to-target-with-cp)
113 $(hide) chmod 755 $@
114
115##################################
116include $(CLEAR_VARS)
117
118LOCAL_MODULE := aidl
Ying Wangc6158b52015-04-15 12:29:06 -0700119LOCAL_SRC_FILES := $(HOST_OS)/bin/aidl$(HOST_EXECUTABLE_SUFFIX)
Ying Wangb335bb02011-11-29 10:23:55 -0800120LOCAL_MODULE_CLASS := EXECUTABLES
121LOCAL_MODULE_TAGS := optional
122LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
123LOCAL_BUILT_MODULE_STEM := aidl$(HOST_EXECUTABLE_SUFFIX)
124LOCAL_IS_HOST_MODULE := true
Ying Wangb7e10792015-04-14 10:43:42 -0700125LOCAL_SHARED_LIBRARIES := libc++
Ying Wang574ab6f2014-06-11 19:02:20 -0700126LOCAL_MULTILIB := 32
Ying Wangb335bb02011-11-29 10:23:55 -0800127
128include $(BUILD_PREBUILT)
129
130##################################
131include $(CLEAR_VARS)
132
133LOCAL_MODULE := aapt
Ying Wangc6158b52015-04-15 12:29:06 -0700134LOCAL_SRC_FILES := $(HOST_OS)/bin/aapt$(HOST_EXECUTABLE_SUFFIX)
Ying Wangb335bb02011-11-29 10:23:55 -0800135LOCAL_MODULE_CLASS := EXECUTABLES
136LOCAL_MODULE_TAGS := optional
137LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
138LOCAL_BUILT_MODULE_STEM := aapt$(HOST_EXECUTABLE_SUFFIX)
139LOCAL_IS_HOST_MODULE := true
Ying Wangb7e10792015-04-14 10:43:42 -0700140LOCAL_SHARED_LIBRARIES := libc++
Ying Wang574ab6f2014-06-11 19:02:20 -0700141LOCAL_MULTILIB := 32
Ying Wangb335bb02011-11-29 10:23:55 -0800142
143include $(BUILD_PREBUILT)
144
145##################################
Ying Wangb335bb02011-11-29 10:23:55 -0800146
Ying Wangb335bb02011-11-29 10:23:55 -0800147include $(CLEAR_VARS)
148
149LOCAL_MODULE := zipalign
Ying Wangc6158b52015-04-15 12:29:06 -0700150LOCAL_SRC_FILES := $(HOST_OS)/bin/zipalign$(HOST_EXECUTABLE_SUFFIX)
Ying Wangb335bb02011-11-29 10:23:55 -0800151LOCAL_MODULE_CLASS := EXECUTABLES
152LOCAL_MODULE_TAGS := optional
153LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
154LOCAL_BUILT_MODULE_STEM := zipalign$(HOST_EXECUTABLE_SUFFIX)
155LOCAL_IS_HOST_MODULE := true
Ying Wangb7e10792015-04-14 10:43:42 -0700156LOCAL_SHARED_LIBRARIES := libc++
Ying Wang574ab6f2014-06-11 19:02:20 -0700157LOCAL_MULTILIB := 32
Ying Wangb335bb02011-11-29 10:23:55 -0800158
159include $(BUILD_PREBUILT)
Ying Wangfd32b772012-09-19 17:52:28 -0700160
161##################################
162include $(CLEAR_VARS)
163
164LOCAL_MODULE := signapk
165LOCAL_SRC_FILES := lib/signapk.jar
166LOCAL_MODULE_CLASS := JAVA_LIBRARIES
167LOCAL_MODULE_TAGS := optional
168LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
169LOCAL_BUILT_MODULE_STEM := signapk$(COMMON_JAVA_PACKAGE_SUFFIX)
170LOCAL_IS_HOST_MODULE := true
171
172include $(BUILD_PREBUILT)
Ying Wangb335bb02011-11-29 10:23:55 -0800173
174##################################
175include $(CLEAR_VARS)
176
177LOCAL_MODULE := dx
178LOCAL_SRC_FILES := lib/dx.jar
179LOCAL_MODULE_CLASS := JAVA_LIBRARIES
180LOCAL_MODULE_TAGS := optional
181LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
182LOCAL_BUILT_MODULE_STEM := dx$(COMMON_JAVA_PACKAGE_SUFFIX)
183LOCAL_IS_HOST_MODULE := true
184
185include $(BUILD_PREBUILT)
186
187##################################
188include $(CLEAR_VARS)
189
190# We have to call copy-file-to-new-target instead of simply including
191# $(BUILD_PREBUILT) here, because we must put dx.jar as dependecy of dx.
192
193LOCAL_MODULE := dx
194LOCAL_IS_HOST_MODULE := true
195LOCAL_MODULE_CLASS := EXECUTABLES
196LOCAL_MODULE_TAGS := optional
197
198include $(BUILD_SYSTEM)/base_rules.mk
199
200$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/dx$(COMMON_JAVA_PACKAGE_SUFFIX)
201$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/dx | $(ACP)
202 @echo "Copy: $(PRIVATE_MODULE) ($@)"
203 $(copy-file-to-new-target)
204 $(hide) chmod 755 $@
205
206##################################
Yohann Roussel0bf13912013-09-06 17:20:52 +0200207include $(CLEAR_VARS)
208
209# We have to call copy-file-to-new-target instead of simply including
210# $(BUILD_PREBUILT) here, because we must put dx.jar, shrinkedAndroid.jar and mainDexClasses.rules
211# as dependecy of mainDexClasses.
212
213LOCAL_MODULE := mainDexClasses
214LOCAL_IS_HOST_MODULE := true
215LOCAL_MODULE_CLASS := EXECUTABLES
216LOCAL_MODULE_TAGS := optional
217
218include $(BUILD_SYSTEM)/base_rules.mk
219
220$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/dx$(COMMON_JAVA_PACKAGE_SUFFIX)
221$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/shrinkedAndroid$(COMMON_JAVA_PACKAGE_SUFFIX)
222$(LOCAL_BUILT_MODULE): $(HOST_OUT_EXECUTABLES)/mainDexClasses.rules
223$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/mainDexClasses | $(ACP)
224 @echo "Copy: $(PRIVATE_MODULE) ($@)"
225 $(copy-file-to-new-target)
226 $(hide) chmod 755 $@
227
228##################################
229
230include $(CLEAR_VARS)
231
232LOCAL_MODULE := mainDexClasses.rules
233LOCAL_SRC_FILES := mainDexClasses.rules
234LOCAL_MODULE_CLASS := EXECUTABLES
235LOCAL_MODULE_TAGS := optional
236LOCAL_MODULE_SUFFIX :=
237LOCAL_BUILT_MODULE_STEM := mainDexClasses.rules
238LOCAL_IS_HOST_MODULE := true
239
240include $(BUILD_PREBUILT)
241
242##################################
243include $(CLEAR_VARS)
244
245LOCAL_MODULE := shrinkedAndroid
246LOCAL_SRC_FILES := lib/shrinkedAndroid.jar
247LOCAL_MODULE_CLASS := JAVA_LIBRARIES
248LOCAL_MODULE_TAGS := optional
249LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
250LOCAL_BUILT_MODULE_STEM := dx$(COMMON_JAVA_PACKAGE_SUFFIX)
251LOCAL_IS_HOST_MODULE := true
252
253include $(BUILD_PREBUILT)
254
255##################################
keunyoung960bd8f2013-03-13 15:18:08 -0700256
257endif # TARGET_BUILD_APPS or TARGET_BUILD_PDK
258
259# Only use these prebuilts in unbundled branches
260# Don't use prebuilts in PDK
261
262ifneq (,$(TARGET_BUILD_APPS))
263
264##################################
Keun young Park84720592013-02-05 17:33:48 -0800265include $(CLEAR_VARS)
266
267LOCAL_MODULE := llvm-rs-cc
Ying Wangc6158b52015-04-15 12:29:06 -0700268LOCAL_SRC_FILES := $(HOST_OS)/bin/llvm-rs-cc$(HOST_EXECUTABLE_SUFFIX)
Keun young Park84720592013-02-05 17:33:48 -0800269LOCAL_MODULE_CLASS := EXECUTABLES
270LOCAL_MODULE_TAGS := optional
Ying Wangb7e10792015-04-14 10:43:42 -0700271LOCAL_SHARED_LIBRARIES := libLLVM libclang libc++
Keun young Park84720592013-02-05 17:33:48 -0800272LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
273LOCAL_BUILT_MODULE_STEM := llvm-rs-cc$(HOST_EXECUTABLE_SUFFIX)
274LOCAL_IS_HOST_MODULE := true
Stephen Hines0113bf72014-11-08 10:45:04 -0800275LOCAL_MULTILIB := 64
Keun young Park84720592013-02-05 17:33:48 -0800276
277include $(BUILD_PREBUILT)
278
279##################################
Tim Murray90bb2612013-02-04 12:52:52 -0800280include $(CLEAR_VARS)
281
282LOCAL_MODULE := bcc_compat
Ying Wangc6158b52015-04-15 12:29:06 -0700283LOCAL_SRC_FILES := $(HOST_OS)/bin/$(LOCAL_MODULE)$(HOST_EXECUTABLE_SUFFIX)
Tim Murray90bb2612013-02-04 12:52:52 -0800284LOCAL_MODULE_CLASS := EXECUTABLES
285LOCAL_MODULE_TAGS := optional
Ying Wangb7e10792015-04-14 10:43:42 -0700286LOCAL_SHARED_LIBRARIES := libbcc libbcinfo
Tim Murray90bb2612013-02-04 12:52:52 -0800287LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
288LOCAL_BUILT_MODULE_STEM := $(LOCAL_MODULE)$(HOST_EXECUTABLE_SUFFIX)
289LOCAL_IS_HOST_MODULE := true
Stephen Hines0113bf72014-11-08 10:45:04 -0800290LOCAL_MULTILIB := 64
Tim Murray90bb2612013-02-04 12:52:52 -0800291
292include $(BUILD_PREBUILT)
293
294##################################
295include $(CLEAR_VARS)
296
297LOCAL_MODULE := libbcc
Ying Wangc6158b52015-04-15 12:29:06 -0700298LOCAL_SRC_FILES := $(HOST_OS)/lib64/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
Tim Murray90bb2612013-02-04 12:52:52 -0800299LOCAL_MODULE_CLASS := SHARED_LIBRARIES
300LOCAL_MODULE_TAGS := optional
Stephen Hinesd5501d12013-02-05 18:25:49 -0800301LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
Tim Murray90bb2612013-02-04 12:52:52 -0800302LOCAL_IS_HOST_MODULE := true
Stephen Hines0113bf72014-11-08 10:45:04 -0800303LOCAL_MULTILIB := 64
Tim Murray90bb2612013-02-04 12:52:52 -0800304
305include $(BUILD_PREBUILT)
306
307##################################
308include $(CLEAR_VARS)
309
310LOCAL_MODULE := libbcinfo
Ying Wangc6158b52015-04-15 12:29:06 -0700311LOCAL_SRC_FILES := $(HOST_OS)/lib64/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
Tim Murray90bb2612013-02-04 12:52:52 -0800312LOCAL_MODULE_CLASS := SHARED_LIBRARIES
313LOCAL_MODULE_TAGS := optional
Stephen Hinesd5501d12013-02-05 18:25:49 -0800314LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
Tim Murray90bb2612013-02-04 12:52:52 -0800315LOCAL_IS_HOST_MODULE := true
Stephen Hines0113bf72014-11-08 10:45:04 -0800316LOCAL_MULTILIB := 64
Tim Murray90bb2612013-02-04 12:52:52 -0800317
318include $(BUILD_PREBUILT)
319
320##################################
Stephen Hinesa7163592014-04-25 19:12:10 -0700321include $(CLEAR_VARS)
322
323LOCAL_MODULE := libc++
Ying Wangc6158b52015-04-15 12:29:06 -0700324LOCAL_SRC_FILES_64 := $(HOST_OS)/lib64/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
325LOCAL_SRC_FILES_32 := $(HOST_OS)/lib/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
Stephen Hinesa7163592014-04-25 19:12:10 -0700326LOCAL_MODULE_CLASS := SHARED_LIBRARIES
327LOCAL_MODULE_TAGS := optional
328LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
329LOCAL_IS_HOST_MODULE := true
Ying Wangb7e10792015-04-14 10:43:42 -0700330LOCAL_MULTILIB := both
Stephen Hinesa7163592014-04-25 19:12:10 -0700331
332include $(BUILD_PREBUILT)
333
334##################################
Tim Murray90bb2612013-02-04 12:52:52 -0800335
Stephen Hines194b2fe2013-09-06 16:59:02 -0700336endif # TARGET_BUILD_APPS only
337
338# Only build Clang/LLVM components when forced to.
339ifneq (true,$(FORCE_BUILD_LLVM_COMPONENTS))
340
341##################################
Stephen Hinesa8f63ae2013-03-07 15:46:17 -0800342include $(CLEAR_VARS)
343
344LOCAL_MODULE := libLLVM
Ying Wangc6158b52015-04-15 12:29:06 -0700345LOCAL_SRC_FILES := $(HOST_OS)/lib64/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
Stephen Hinesa8f63ae2013-03-07 15:46:17 -0800346LOCAL_MODULE_CLASS := SHARED_LIBRARIES
347LOCAL_MODULE_TAGS := optional
348LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
349LOCAL_IS_HOST_MODULE := true
Stephen Hines0113bf72014-11-08 10:45:04 -0800350LOCAL_MULTILIB := 64
Stephen Hinesa8f63ae2013-03-07 15:46:17 -0800351
352include $(BUILD_PREBUILT)
353
354##################################
355include $(CLEAR_VARS)
356
357LOCAL_MODULE := libclang
Ying Wangc6158b52015-04-15 12:29:06 -0700358LOCAL_SRC_FILES := $(HOST_OS)/lib64/$(LOCAL_MODULE)$(HOST_SHLIB_SUFFIX)
Stephen Hinesa8f63ae2013-03-07 15:46:17 -0800359LOCAL_MODULE_CLASS := SHARED_LIBRARIES
360LOCAL_MODULE_TAGS := optional
361LOCAL_MODULE_SUFFIX := $(HOST_SHLIB_SUFFIX)
362LOCAL_IS_HOST_MODULE := true
Stephen Hines0113bf72014-11-08 10:45:04 -0800363LOCAL_MULTILIB := 64
Stephen Hinesa8f63ae2013-03-07 15:46:17 -0800364
365include $(BUILD_PREBUILT)
366
Stephen Hines194b2fe2013-09-06 16:59:02 -0700367endif #!FORCE_BUILD_LLVM_COMPONENTS