blob: 162becb40248003f22195b620d55802d7952104f [file] [log] [blame]
Carl Shapiro7b216702011-06-17 15:09:26 -07001#
2# Copyright (C) 2011 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)
Carl Shapiro7b216702011-06-17 15:09:26 -070018
Brian Carlstrom4b620ff2011-09-11 01:11:01 -070019# These can be overridden via the environment or by editing to
20# enable/disable certain build configuration.
21ART_BUILD_TARGET_NDEBUG ?= true
22ART_BUILD_TARGET_DEBUG ?= true
Brian Carlstrom8ce86472011-12-15 13:50:38 -080023ART_BUILD_HOST_NDEBUG ?= true
24ART_BUILD_HOST_DEBUG ?= true
Brian Carlstrom4b620ff2011-09-11 01:11:01 -070025
Elliott Hughesf1eedca2012-04-20 16:00:32 -070026ART_HOST_SHLIB_EXTENSION := $(HOST_SHLIB_SUFFIX)
27ART_HOST_SHLIB_EXTENSION ?= .so
28
Carl Shapiro0e6d1972011-07-06 19:17:39 -070029build_path := $(LOCAL_PATH)/build
Brian Carlstromcdc8de42011-07-19 14:23:17 -070030include $(build_path)/Android.common.mk
31
Brian Carlstromb2793372012-03-17 18:27:16 -070032########################################################################
Brian Carlstrom62e3ee32012-06-18 14:58:55 -070033# clean-oat targets
34#
35
36# following the example of build's dont_bother for clean targets
37ifneq (,$(filter clean-oat,$(MAKECMDGOALS)))
38art_dont_bother := true
39endif
40ifneq (,$(filter clean-oat-host,$(MAKECMDGOALS)))
41art_dont_bother := true
42endif
43ifneq (,$(filter clean-oat-target,$(MAKECMDGOALS)))
44art_dont_bother := true
45endif
46
47.PHONY: clean-oat
48clean-oat: clean-oat-host clean-oat-target
49
50.PHONY: clean-oat-host
51clean-oat-host:
52 rm -f $(ART_NATIVETEST_OUT)/*.oat
53 rm -f $(ART_NATIVETEST_OUT)/*.art
54 rm -f $(ART_TEST_OUT)/*.oat
55 rm -f $(ART_TEST_OUT)/*.art
56 rm -f $(ART_CACHE_OUT)/*.oat
57 rm -f $(ART_CACHE_OUT)/*.art
58 rm -f $(HOST_OUT_JAVA_LIBRARIES)/*.oat
59 rm -f $(HOST_OUT_JAVA_LIBRARIES)/*.art
60 rm -f $(TARGET_OUT_JAVA_LIBRARIES)/*.oat
61 rm -f $(TARGET_OUT_JAVA_LIBRARIES)/*.art
62 rm -f $(TARGET_OUT_APPS)/*.oat
63 rm -f $(TARGET_OUT_INTERMEDIATES)/JAVA_LIBRARIES/*_intermediates/javalib.jar.oat
64 rm -f $(TARGET_OUT_INTERMEDIATES)/APPS/*_intermediates/package.apk.oat
65 rm -rf /tmp/test-*/art-cache/*.oat
66
67.PHONY: clean-oat-target
68clean-oat-target:
69 adb remount
70 adb shell rm $(ART_NATIVETEST_DIR)/*.oat
71 adb shell rm $(ART_NATIVETEST_DIR)/*.art
72 adb shell rm $(ART_TEST_DIR)/*.oat
73 adb shell rm $(ART_TEST_DIR)/*.art
74 adb shell rm $(ART_CACHE_DIR)/*.oat
75 adb shell rm $(ART_CACHE_DIR)/*.art
76 adb shell rm $(DEXPREOPT_BOOT_JAR_DIR)/*.oat
77 adb shell rm $(DEXPREOPT_BOOT_JAR_DIR)/*.art
78 adb shell rm system/app/*.oat
79 adb shell rm data/run-test/test-*/art-cache/*.oat
80
81ifneq ($(art_dont_bother),true)
82
83########################################################################
Brian Carlstromb2793372012-03-17 18:27:16 -070084# product targets
Carl Shapiro0e6d1972011-07-06 19:17:39 -070085include $(build_path)/Android.libart.mk
Elliott Hughesb3bd5f02012-03-08 21:05:27 -080086include $(build_path)/Android.libart-compiler.mk
Shih-wei Liaoc4c98812012-03-10 21:55:51 -080087ifeq ($(ART_USE_LLVM_COMPILER),true)
88include $(build_path)/Android.libart-compiler-llvm.mk
89endif
Brian Carlstrom69b15fb2011-09-03 12:25:21 -070090include $(build_path)/Android.executable.mk
Brian Carlstromb2793372012-03-17 18:27:16 -070091include $(build_path)/Android.oat.mk
Carl Shapiro7b216702011-06-17 15:09:26 -070092
Brian Carlstromb2793372012-03-17 18:27:16 -070093# ART_HOST_DEPENDENCIES depends on Android.executable.mk above for ART_HOST_EXECUTABLES
Brian Carlstrom15803792012-03-13 00:53:08 -070094ART_HOST_DEPENDENCIES := $(ART_HOST_EXECUTABLES) $(HOST_OUT_JAVA_LIBRARIES)/core-hostdex.jar
Elliott Hughesf1eedca2012-04-20 16:00:32 -070095ART_HOST_DEPENDENCIES += $(HOST_OUT_SHARED_LIBRARIES)/libjavacore$(ART_HOST_SHLIB_EXTENSION)
Brian Carlstrom15803792012-03-13 00:53:08 -070096ART_TARGET_DEPENDENCIES := $(ART_TARGET_EXECUTABLES) $(TARGET_OUT_JAVA_LIBRARIES)/core.jar $(TARGET_OUT_SHARED_LIBRARIES)/libjavacore.so
97
Brian Carlstromb2793372012-03-17 18:27:16 -070098########################################################################
99# test targets
Brian Carlstrom15803792012-03-13 00:53:08 -0700100
Brian Carlstromb2793372012-03-17 18:27:16 -0700101include $(build_path)/Android.oattest.mk
Brian Carlstromb0aa9d32012-04-07 23:12:22 -0700102include $(build_path)/Android.gtest.mk
Brian Carlstromb2793372012-03-17 18:27:16 -0700103
104# The ART_*_TEST_DEPENDENCIES definitions:
105# - depend on Android.oattest.mk above for ART_TEST_*_DEX_FILES
Brian Carlstromb0aa9d32012-04-07 23:12:22 -0700106# - depend on Android.gtest.mk above for ART_*_TEST_EXECUTABLES
Brian Carlstromb2793372012-03-17 18:27:16 -0700107ART_HOST_TEST_DEPENDENCIES := $(ART_HOST_DEPENDENCIES) $(ART_HOST_TEST_EXECUTABLES) $(ART_TEST_HOST_DEX_FILES) $(HOST_CORE_IMG_OUT)
108ART_TARGET_TEST_DEPENDENCIES := $(ART_TARGET_DEPENDENCIES) $(ART_TARGET_TEST_EXECUTABLES) $(ART_TEST_TARGET_DEX_FILES) $(TARGET_CORE_IMG_OUT)
Brian Carlstrom16192862011-09-12 17:50:06 -0700109
Brian Carlstrom07d579f2011-07-27 13:31:51 -0700110include $(build_path)/Android.libarttest.mk
Brian Carlstrom934486c2011-07-12 23:42:50 -0700111
112# "m build-art" for quick minimal build
113.PHONY: build-art
114build-art: \
Brian Carlstrom69b15fb2011-09-03 12:25:21 -0700115 $(ART_TARGET_EXECUTABLES) \
Brian Carlstrom8ecd08c2011-07-27 17:50:51 -0700116 $(ART_TARGET_TEST_EXECUTABLES) \
Brian Carlstrom69b15fb2011-09-03 12:25:21 -0700117 $(ART_HOST_EXECUTABLES) \
Carl Shapiro47940d62011-08-13 22:21:30 -0700118 $(ART_HOST_TEST_EXECUTABLES)
Brian Carlstrom934486c2011-07-12 23:42:50 -0700119
Brian Carlstrom4a96b602011-07-26 16:40:23 -0700120# "mm test-art" to build and run all tests on host and device
121.PHONY: test-art
122test-art: test-art-host test-art-target
Brian Carlstrom395520e2011-09-25 19:35:00 -0700123 @echo test-art PASSED
Brian Carlstrom4a96b602011-07-26 16:40:23 -0700124
Brian Carlstrom47a0d5a2011-10-12 21:20:05 -0700125.PHONY: test-art-gtest
Brian Carlstromb2793372012-03-17 18:27:16 -0700126test-art-gtest: test-art-host-gtest test-art-target-gtest
Brian Carlstrom47a0d5a2011-10-12 21:20:05 -0700127 @echo test-art-gtest PASSED
128
Brian Carlstromb2793372012-03-17 18:27:16 -0700129.PHONY: test-art-oat
Brian Carlstrom08981ab2012-05-25 18:40:15 -0700130test-art-oat: test-art-host-oat test-art-target-oat
Brian Carlstromb2793372012-03-17 18:27:16 -0700131 @echo test-art-oat PASSED
Elliott Hughes2cae5a22011-08-14 14:27:25 -0700132
Brian Carlstrom08981ab2012-05-25 18:40:15 -0700133.PHONY: test-art-run-test
134test-art-run-test: test-art-host-run-test test-art-target-run-test
135 @echo test-art-run-test PASSED
136
Brian Carlstrombc2f3e32011-09-22 17:16:54 -0700137########################################################################
138# host test targets
139
Brian Carlstrom934486c2011-07-12 23:42:50 -0700140# "mm test-art-host" to build and run all host tests
141.PHONY: test-art-host
Brian Carlstrom08981ab2012-05-25 18:40:15 -0700142test-art-host: test-art-host-gtest test-art-host-oat test-art-host-run-test
Brian Carlstrom395520e2011-09-25 19:35:00 -0700143 @echo test-art-host PASSED
Brian Carlstrom59848da2011-07-23 20:35:19 -0700144
Brian Carlstromb0aa9d32012-04-07 23:12:22 -0700145.PHONY: test-art-host-dependencies
Elliott Hughesf1eedca2012-04-20 16:00:32 -0700146test-art-host-dependencies: $(ART_HOST_TEST_DEPENDENCIES) $(HOST_OUT_SHARED_LIBRARIES)/libarttest$(ART_HOST_SHLIB_EXTENSION)
Brian Carlstromb0aa9d32012-04-07 23:12:22 -0700147
Brian Carlstromb2793372012-03-17 18:27:16 -0700148.PHONY: test-art-host-gtest
149test-art-host-gtest: $(ART_HOST_TEST_TARGETS)
150 @echo test-art-host-gtest PASSED
Elliott Hughes2cae5a22011-08-14 14:27:25 -0700151
Brian Carlstromb2793372012-03-17 18:27:16 -0700152define run-host-gtests-with
153 $(foreach file,$(sort $(ART_HOST_TEST_EXECUTABLES)),$(1) $(file) &&) true
154endef
155
156# "mm valgrind-test-art-host-gtest" to build and run the host gtests under valgrind.
157.PHONY: valgrind-test-art-host-gtest
Brian Carlstromb0aa9d32012-04-07 23:12:22 -0700158valgrind-test-art-host-gtest: test-art-host-dependencies
Brian Carlstromb2793372012-03-17 18:27:16 -0700159 $(call run-host-gtests-with,valgrind --leak-check=full)
160 @echo valgrind-test-art-host-gtest PASSED
161
162# "mm tsan-test-art-host-gtest" to build and run the host gtests under tsan.
163.PHONY: tsan-test-art-host-gtest
Brian Carlstromb0aa9d32012-04-07 23:12:22 -0700164tsan-test-art-host-gtest: test-art-host-dependencies
Brian Carlstromb2793372012-03-17 18:27:16 -0700165 $(call run-host-gtests-with,"tsan")
166 @echo tsan-test-art-host-gtest PASSED
167
168.PHONY: test-art-host-oat
169test-art-host-oat: $(ART_TEST_HOST_OAT_TARGETS)
170 @echo test-art-host-oat PASSED
Elliott Hughes5511f212011-08-12 18:07:45 -0700171
Brian Carlstrom4855cd52012-04-03 21:38:13 -0700172define declare-test-art-host-run-test
173.PHONY: test-art-host-run-test-$(1)
Brian Carlstromb0aa9d32012-04-07 23:12:22 -0700174test-art-host-run-test-$(1): test-art-host-dependencies
Brian Carlstrom4855cd52012-04-03 21:38:13 -0700175 art/test/run-test --host $(1)
176 @echo test-art-host-run-test-$(1) PASSED
177
178TEST_ART_HOST_RUN_TEST_TARGETS += test-art-host-run-test-$(1)
179endef
180
Elliott Hughes84a5bb42012-05-16 17:52:15 -0700181$(foreach test, $(wildcard art/test/[0-9]*), $(eval $(call declare-test-art-host-run-test,$(notdir $(test)))))
Brian Carlstrom4855cd52012-04-03 21:38:13 -0700182
183.PHONY: test-art-host-run-test
184test-art-host-run-test: $(TEST_ART_HOST_RUN_TEST_TARGETS)
185 @echo test-art-host-run-test PASSED
186
Brian Carlstrombc2f3e32011-09-22 17:16:54 -0700187########################################################################
188# target test targets
189
190# "mm test-art-target" to build and run all target tests
Brian Carlstrom4a96b602011-07-26 16:40:23 -0700191.PHONY: test-art-target
Brian Carlstrome24fa612011-09-29 00:53:55 -0700192test-art-target: test-art-target-gtest test-art-target-oat test-art-target-run-test
Brian Carlstrom395520e2011-09-25 19:35:00 -0700193 @echo test-art-target PASSED
Brian Carlstrom86927212011-09-15 11:31:11 -0700194
Brian Carlstromb0aa9d32012-04-07 23:12:22 -0700195.PHONY: test-art-target-dependencies
196test-art-target-dependencies: $(ART_TARGET_TEST_DEPENDENCIES) $(ART_TEST_OUT)/libarttest.so
197
Brian Carlstrom86927212011-09-15 11:31:11 -0700198.PHONY: test-art-target-sync
Brian Carlstromb0aa9d32012-04-07 23:12:22 -0700199test-art-target-sync: test-art-target-dependencies
Brian Carlstrom4a96b602011-07-26 16:40:23 -0700200 adb remount
201 adb sync
Brian Carlstrom47a0d5a2011-10-12 21:20:05 -0700202 adb shell mkdir -p $(ART_TEST_DIR)
Brian Carlstrom86927212011-09-15 11:31:11 -0700203
204.PHONY: test-art-target-gtest
Brian Carlstrom47a0d5a2011-10-12 21:20:05 -0700205test-art-target-gtest: $(ART_TARGET_TEST_TARGETS)
Brian Carlstrom86927212011-09-15 11:31:11 -0700206
207.PHONY: test-art-target-oat
Brian Carlstromb2793372012-03-17 18:27:16 -0700208test-art-target-oat: $(ART_TEST_TARGET_OAT_TARGETS)
Brian Carlstrom395520e2011-09-25 19:35:00 -0700209 @echo test-art-target-oat PASSED
Brian Carlstrom4a96b602011-07-26 16:40:23 -0700210
Brian Carlstrom37c44442012-03-06 22:21:18 -0800211define declare-test-art-target-run-test
212.PHONY: test-art-target-run-test-$(1)
213test-art-target-run-test-$(1): test-art-target-sync
214 art/test/run-test $(1)
215 @echo test-art-target-run-test-$(1) PASSED
Brian Carlstrome24fa612011-09-29 00:53:55 -0700216
Brian Carlstrom37c44442012-03-06 22:21:18 -0800217TEST_ART_TARGET_RUN_TEST_TARGETS += test-art-target-run-test-$(1)
218endef
219
Elliott Hughes84a5bb42012-05-16 17:52:15 -0700220$(foreach test, $(wildcard art/test/[0-9]*), $(eval $(call declare-test-art-target-run-test,$(notdir $(test)))))
Brian Carlstrom37c44442012-03-06 22:21:18 -0800221
222.PHONY: test-art-target-run-test
223test-art-target-run-test: $(TEST_ART_TARGET_RUN_TEST_TARGETS)
224 @echo test-art-target-run-test PASSED
Brian Carlstrome24fa612011-09-29 00:53:55 -0700225
Brian Carlstrombc2f3e32011-09-22 17:16:54 -0700226########################################################################
Brian Carlstrom04941d92012-02-19 01:47:51 -0800227# oat-target and oat-target-sync targets
Brian Carlstrombc2f3e32011-09-22 17:16:54 -0700228
Brian Carlstrom04941d92012-02-19 01:47:51 -0800229OAT_TARGET_TARGETS :=
230
231# $(1): input jar or apk target location
232define declare-oat-target-target
Brian Carlstrom46b8a622012-06-19 23:13:22 -0700233ifneq (,$(filter $(1),$(addprefix system/app/,$(addsuffix .apk,$(PRODUCT_DEX_PREOPT_PACKAGES_IN_DATA)))))
Shih-wei Liao2e01f242012-05-28 03:11:59 -0700234OUT_OAT_FILE := $(call art-cache-out,$(1).oat)
Brian Carlstrom46b8a622012-06-19 23:13:22 -0700235else
236OUT_OAT_FILE := $(PRODUCT_OUT)/$(1).oat
237endif
Shih-wei Liao2e01f242012-05-28 03:11:59 -0700238
239ifeq ($(ONE_SHOT_MAKEFILE),)
Brian Carlstrom04941d92012-02-19 01:47:51 -0800240.PHONY: oat-target-$(1)
241oat-target-$(1): $(PRODUCT_OUT)/$(1) $(TARGET_BOOT_IMG_OUT) $(DEX2OAT_DEPENDENCY)
Logan Chien60d25e42012-06-04 02:23:06 +0800242 $(DEX2OAT) $(PARALLEL_ART_COMPILE_JOBS) --runtime-arg -Xms64m --runtime-arg -Xmx64m --boot-image=$(TARGET_BOOT_IMG_OUT) --dex-file=$(PRODUCT_OUT)/$(1) --dex-location=/$(1) --oat-file=$$(OUT_OAT_FILE) --host-prefix=$(PRODUCT_OUT) --instruction-set=$(TARGET_ARCH)
Shih-wei Liao2e01f242012-05-28 03:11:59 -0700243
244else
245.PHONY: oat-target-$(1)
Shih-wei Liao7eea0e82012-05-28 23:56:21 -0700246oat-target-$(1): $$(OUT_OAT_FILE)
Shih-wei Liao2e01f242012-05-28 03:11:59 -0700247
Shih-wei Liao7eea0e82012-05-28 23:56:21 -0700248$$(OUT_OAT_FILE): $(PRODUCT_OUT)/$(1) $(TARGET_BOOT_IMG_OUT) $(DEX2OAT_DEPENDENCY)
Logan Chien60d25e42012-06-04 02:23:06 +0800249 $(DEX2OAT) $(PARALLEL_ART_COMPILE_JOBS) --runtime-arg -Xms64m --runtime-arg -Xmx64m --boot-image=$(TARGET_BOOT_IMG_OUT) --dex-file=$(PRODUCT_OUT)/$(1) --dex-location=/$(1) --oat-file=$$@ --host-prefix=$(PRODUCT_OUT) --instruction-set=$(TARGET_ARCH)
Shih-wei Liao2e01f242012-05-28 03:11:59 -0700250
251endif
Brian Carlstrom04941d92012-02-19 01:47:51 -0800252
253OAT_TARGET_TARGETS += oat-target-$(1)
Brian Carlstroma9f19782011-10-13 00:14:47 -0700254endef
255
Brian Carlstrombd411022012-02-07 12:09:09 -0800256$(foreach file,\
257 $(filter-out\
Brian Carlstrom46b8a622012-06-19 23:13:22 -0700258 $(addprefix $(TARGET_OUT_JAVA_LIBRARIES)/,$(addsuffix .jar,$(TARGET_BOOT_JARS))),\
Brian Carlstrombd411022012-02-07 12:09:09 -0800259 $(wildcard $(TARGET_OUT_APPS)/*.apk) $(wildcard $(TARGET_OUT_JAVA_LIBRARIES)/*.jar)),\
Brian Carlstrom04941d92012-02-19 01:47:51 -0800260 $(eval $(call declare-oat-target-target,$(subst $(PRODUCT_OUT)/,,$(file)))))
261
262.PHONY: oat-target
263oat-target: $(ART_TARGET_DEPENDENCIES) $(TARGET_BOOT_OAT_OUT) $(OAT_TARGET_TARGETS)
Ian Rogersbeb60e22012-01-31 10:40:40 -0800264
Brian Carlstroma6cc8932012-01-04 14:44:07 -0800265.PHONY: oat-target-sync
Brian Carlstrom04941d92012-02-19 01:47:51 -0800266oat-target-sync: oat-target
Brian Carlstrom0796af02011-10-12 14:31:45 -0700267 adb remount
268 adb sync
269
Brian Carlstrom76aa0c02011-10-11 15:29:43 -0700270########################################################################
Brian Carlstrombc2f3e32011-09-22 17:16:54 -0700271# oatdump targets
Brian Carlstrom27ec9612011-09-19 20:20:38 -0700272
Brian Carlstrom395520e2011-09-25 19:35:00 -0700273.PHONY: dump-oat
Brian Carlstrom2e92fd62012-10-18 00:04:10 -0700274dump-oat: dump-oat-core dump-oat-boot dump-oat-Calculator
Brian Carlstrom395520e2011-09-25 19:35:00 -0700275
Brian Carlstrome10b6972011-09-26 13:49:03 -0700276.PHONY: dump-oat-core
Brian Carlstrom13c492b2012-03-22 17:09:17 -0700277dump-oat-core: dump-oat-core-host dump-oat-core-target
278
279.PHONY: dump-oat-core-host
280dump-oat-core-host: $(HOST_CORE_IMG_OUT) $(OATDUMP)
281 $(OATDUMP) --image=$(HOST_CORE_IMG_OUT) --output=/tmp/core.host.oatdump.txt --host-prefix=""
282 @echo Output in /tmp/core.host.oatdump.txt
283
284.PHONY: dump-oat-core-target
285dump-oat-core-target: $(TARGET_CORE_IMG_OUT) $(OATDUMP)
286 $(OATDUMP) --image=$(TARGET_CORE_IMG_OUT) --output=/tmp/core.target.oatdump.txt
287 @echo Output in /tmp/core.target.oatdump.txt
Brian Carlstrom27ec9612011-09-19 20:20:38 -0700288
Brian Carlstrome10b6972011-09-26 13:49:03 -0700289.PHONY: dump-oat-boot
Brian Carlstrom13c492b2012-03-22 17:09:17 -0700290dump-oat-boot: $(TARGET_BOOT_IMG_OUT) $(OATDUMP)
Brian Carlstromfe487d02012-02-29 18:49:16 -0800291 $(OATDUMP) --image=$(TARGET_BOOT_IMG_OUT) --output=/tmp/boot.oatdump.txt
Brian Carlstrom27ec9612011-09-19 20:20:38 -0700292 @echo Output in /tmp/boot.oatdump.txt
Brian Carlstrom78128a62011-09-15 17:21:19 -0700293
Brian Carlstrom2e92fd62012-10-18 00:04:10 -0700294.PHONY: dump-oat-Calculator
295dump-oat-Calculator: $(TARGET_OUT_APPS)/Calculator.apk.oat $(TARGET_BOOT_IMG_OUT) $(OATDUMP)
296 $(OATDUMP) --oat-file=$< --output=/tmp/Calculator.oatdump.txt
297 @echo Output in /tmp/Calculator.oatdump.txt
298
299
Brian Carlstrombc2f3e32011-09-22 17:16:54 -0700300########################################################################
301# cpplint target
302
Brian Carlstrom59848da2011-07-23 20:35:19 -0700303# "mm cpplint-art" to style check art source files
304.PHONY: cpplint-art
305cpplint-art:
Elliott Hughesa51a3dd2011-10-17 15:19:26 -0700306 ./art/tools/cpplint.py \
Elliott Hughesb25c3f62012-03-26 16:35:06 -0700307 --filter=-whitespace/comments,-whitespace/line_length,-build/include,-build/header_guard,-readability/function,-readability/streams,-readability/todo,-runtime/references \
Elliott Hughes362f9bc2011-10-17 18:56:41 -0700308 $(ANDROID_BUILD_TOP)/art/src/*.h $(ANDROID_BUILD_TOP)/art/src/*.cc
Brian Carlstrom27ec9612011-09-19 20:20:38 -0700309
Brian Carlstrombc2f3e32011-09-22 17:16:54 -0700310########################################################################
311
Brian Carlstrom27ec9612011-09-19 20:20:38 -0700312include $(call all-makefiles-under,$(LOCAL_PATH))
Brian Carlstrom62e3ee32012-06-18 14:58:55 -0700313
314endif # !art_dont_bother