Carl Shapiro | 7b21670 | 2011-06-17 15:09:26 -0700 | [diff] [blame] | 1 | # |
| 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 | |
| 17 | LOCAL_PATH := $(call my-dir) |
Carl Shapiro | 7b21670 | 2011-06-17 15:09:26 -0700 | [diff] [blame] | 18 | |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 19 | # These can be overridden via the environment or by editing to |
| 20 | # enable/disable certain build configuration. |
| 21 | ART_BUILD_TARGET_NDEBUG ?= true |
| 22 | ART_BUILD_TARGET_DEBUG ?= true |
Brian Carlstrom | 8ce8647 | 2011-12-15 13:50:38 -0800 | [diff] [blame] | 23 | ART_BUILD_HOST_NDEBUG ?= true |
| 24 | ART_BUILD_HOST_DEBUG ?= true |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 25 | |
Elliott Hughes | f1eedca | 2012-04-20 16:00:32 -0700 | [diff] [blame^] | 26 | ART_HOST_SHLIB_EXTENSION := $(HOST_SHLIB_SUFFIX) |
| 27 | ART_HOST_SHLIB_EXTENSION ?= .so |
| 28 | |
Carl Shapiro | 0e6d197 | 2011-07-06 19:17:39 -0700 | [diff] [blame] | 29 | build_path := $(LOCAL_PATH)/build |
Brian Carlstrom | cdc8de4 | 2011-07-19 14:23:17 -0700 | [diff] [blame] | 30 | include $(build_path)/Android.common.mk |
| 31 | |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 32 | ######################################################################## |
| 33 | # product targets |
Carl Shapiro | 0e6d197 | 2011-07-06 19:17:39 -0700 | [diff] [blame] | 34 | include $(build_path)/Android.libart.mk |
Elliott Hughes | b3bd5f0 | 2012-03-08 21:05:27 -0800 | [diff] [blame] | 35 | include $(build_path)/Android.libart-compiler.mk |
Shih-wei Liao | c4c9881 | 2012-03-10 21:55:51 -0800 | [diff] [blame] | 36 | ifeq ($(ART_USE_LLVM_COMPILER),true) |
| 37 | include $(build_path)/Android.libart-compiler-llvm.mk |
| 38 | endif |
Brian Carlstrom | 69b15fb | 2011-09-03 12:25:21 -0700 | [diff] [blame] | 39 | include $(build_path)/Android.executable.mk |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 40 | include $(build_path)/Android.oat.mk |
Carl Shapiro | 7b21670 | 2011-06-17 15:09:26 -0700 | [diff] [blame] | 41 | |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 42 | # ART_HOST_DEPENDENCIES depends on Android.executable.mk above for ART_HOST_EXECUTABLES |
Brian Carlstrom | 1580379 | 2012-03-13 00:53:08 -0700 | [diff] [blame] | 43 | ART_HOST_DEPENDENCIES := $(ART_HOST_EXECUTABLES) $(HOST_OUT_JAVA_LIBRARIES)/core-hostdex.jar |
Elliott Hughes | f1eedca | 2012-04-20 16:00:32 -0700 | [diff] [blame^] | 44 | ART_HOST_DEPENDENCIES += $(HOST_OUT_SHARED_LIBRARIES)/libjavacore$(ART_HOST_SHLIB_EXTENSION) |
Brian Carlstrom | 1580379 | 2012-03-13 00:53:08 -0700 | [diff] [blame] | 45 | ART_TARGET_DEPENDENCIES := $(ART_TARGET_EXECUTABLES) $(TARGET_OUT_JAVA_LIBRARIES)/core.jar $(TARGET_OUT_SHARED_LIBRARIES)/libjavacore.so |
| 46 | |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 47 | ######################################################################## |
| 48 | # test targets |
Brian Carlstrom | 1580379 | 2012-03-13 00:53:08 -0700 | [diff] [blame] | 49 | |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 50 | include $(build_path)/Android.oattest.mk |
Brian Carlstrom | b0aa9d3 | 2012-04-07 23:12:22 -0700 | [diff] [blame] | 51 | include $(build_path)/Android.gtest.mk |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 52 | |
| 53 | # The ART_*_TEST_DEPENDENCIES definitions: |
| 54 | # - depend on Android.oattest.mk above for ART_TEST_*_DEX_FILES |
Brian Carlstrom | b0aa9d3 | 2012-04-07 23:12:22 -0700 | [diff] [blame] | 55 | # - depend on Android.gtest.mk above for ART_*_TEST_EXECUTABLES |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 56 | ART_HOST_TEST_DEPENDENCIES := $(ART_HOST_DEPENDENCIES) $(ART_HOST_TEST_EXECUTABLES) $(ART_TEST_HOST_DEX_FILES) $(HOST_CORE_IMG_OUT) |
| 57 | ART_TARGET_TEST_DEPENDENCIES := $(ART_TARGET_DEPENDENCIES) $(ART_TARGET_TEST_EXECUTABLES) $(ART_TEST_TARGET_DEX_FILES) $(TARGET_CORE_IMG_OUT) |
Brian Carlstrom | 1619286 | 2011-09-12 17:50:06 -0700 | [diff] [blame] | 58 | |
Brian Carlstrom | 07d579f | 2011-07-27 13:31:51 -0700 | [diff] [blame] | 59 | include $(build_path)/Android.libarttest.mk |
Brian Carlstrom | 934486c | 2011-07-12 23:42:50 -0700 | [diff] [blame] | 60 | |
| 61 | # "m build-art" for quick minimal build |
| 62 | .PHONY: build-art |
| 63 | build-art: \ |
Brian Carlstrom | 69b15fb | 2011-09-03 12:25:21 -0700 | [diff] [blame] | 64 | $(ART_TARGET_EXECUTABLES) \ |
Brian Carlstrom | 8ecd08c | 2011-07-27 17:50:51 -0700 | [diff] [blame] | 65 | $(ART_TARGET_TEST_EXECUTABLES) \ |
Brian Carlstrom | 69b15fb | 2011-09-03 12:25:21 -0700 | [diff] [blame] | 66 | $(ART_HOST_EXECUTABLES) \ |
Carl Shapiro | 47940d6 | 2011-08-13 22:21:30 -0700 | [diff] [blame] | 67 | $(ART_HOST_TEST_EXECUTABLES) |
Brian Carlstrom | 934486c | 2011-07-12 23:42:50 -0700 | [diff] [blame] | 68 | |
Brian Carlstrom | 4a96b60 | 2011-07-26 16:40:23 -0700 | [diff] [blame] | 69 | # "mm test-art" to build and run all tests on host and device |
| 70 | .PHONY: test-art |
| 71 | test-art: test-art-host test-art-target |
Brian Carlstrom | 395520e | 2011-09-25 19:35:00 -0700 | [diff] [blame] | 72 | @echo test-art PASSED |
Brian Carlstrom | 4a96b60 | 2011-07-26 16:40:23 -0700 | [diff] [blame] | 73 | |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 74 | .PHONY: test-art-gtest |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 75 | test-art-gtest: test-art-host-gtest test-art-target-gtest |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 76 | @echo test-art-gtest PASSED |
| 77 | |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 78 | .PHONY: test-art-oat |
| 79 | test-art-oat: test-art-target-oat # test-art-host-oat |
| 80 | @echo test-art-oat PASSED |
Elliott Hughes | 2cae5a2 | 2011-08-14 14:27:25 -0700 | [diff] [blame] | 81 | |
Brian Carlstrom | bc2f3e3 | 2011-09-22 17:16:54 -0700 | [diff] [blame] | 82 | ######################################################################## |
| 83 | # host test targets |
| 84 | |
Brian Carlstrom | 934486c | 2011-07-12 23:42:50 -0700 | [diff] [blame] | 85 | # "mm test-art-host" to build and run all host tests |
| 86 | .PHONY: test-art-host |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 87 | test-art-host: test-art-host-gtest # test-art-host-oat # test-art-host-run-test |
Brian Carlstrom | 395520e | 2011-09-25 19:35:00 -0700 | [diff] [blame] | 88 | @echo test-art-host PASSED |
Brian Carlstrom | 59848da | 2011-07-23 20:35:19 -0700 | [diff] [blame] | 89 | |
Brian Carlstrom | b0aa9d3 | 2012-04-07 23:12:22 -0700 | [diff] [blame] | 90 | .PHONY: test-art-host-dependencies |
Elliott Hughes | f1eedca | 2012-04-20 16:00:32 -0700 | [diff] [blame^] | 91 | test-art-host-dependencies: $(ART_HOST_TEST_DEPENDENCIES) $(HOST_OUT_SHARED_LIBRARIES)/libarttest$(ART_HOST_SHLIB_EXTENSION) |
Brian Carlstrom | b0aa9d3 | 2012-04-07 23:12:22 -0700 | [diff] [blame] | 92 | |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 93 | .PHONY: test-art-host-gtest |
| 94 | test-art-host-gtest: $(ART_HOST_TEST_TARGETS) |
| 95 | @echo test-art-host-gtest PASSED |
Elliott Hughes | 2cae5a2 | 2011-08-14 14:27:25 -0700 | [diff] [blame] | 96 | |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 97 | define run-host-gtests-with |
| 98 | $(foreach file,$(sort $(ART_HOST_TEST_EXECUTABLES)),$(1) $(file) &&) true |
| 99 | endef |
| 100 | |
| 101 | # "mm valgrind-test-art-host-gtest" to build and run the host gtests under valgrind. |
| 102 | .PHONY: valgrind-test-art-host-gtest |
Brian Carlstrom | b0aa9d3 | 2012-04-07 23:12:22 -0700 | [diff] [blame] | 103 | valgrind-test-art-host-gtest: test-art-host-dependencies |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 104 | $(call run-host-gtests-with,valgrind --leak-check=full) |
| 105 | @echo valgrind-test-art-host-gtest PASSED |
| 106 | |
| 107 | # "mm tsan-test-art-host-gtest" to build and run the host gtests under tsan. |
| 108 | .PHONY: tsan-test-art-host-gtest |
Brian Carlstrom | b0aa9d3 | 2012-04-07 23:12:22 -0700 | [diff] [blame] | 109 | tsan-test-art-host-gtest: test-art-host-dependencies |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 110 | $(call run-host-gtests-with,"tsan") |
| 111 | @echo tsan-test-art-host-gtest PASSED |
| 112 | |
| 113 | .PHONY: test-art-host-oat |
| 114 | test-art-host-oat: $(ART_TEST_HOST_OAT_TARGETS) |
| 115 | @echo test-art-host-oat PASSED |
Elliott Hughes | 5511f21 | 2011-08-12 18:07:45 -0700 | [diff] [blame] | 116 | |
Brian Carlstrom | 4855cd5 | 2012-04-03 21:38:13 -0700 | [diff] [blame] | 117 | define declare-test-art-host-run-test |
| 118 | .PHONY: test-art-host-run-test-$(1) |
Brian Carlstrom | b0aa9d3 | 2012-04-07 23:12:22 -0700 | [diff] [blame] | 119 | test-art-host-run-test-$(1): test-art-host-dependencies |
Brian Carlstrom | 4855cd5 | 2012-04-03 21:38:13 -0700 | [diff] [blame] | 120 | art/test/run-test --host $(1) |
| 121 | @echo test-art-host-run-test-$(1) PASSED |
| 122 | |
| 123 | TEST_ART_HOST_RUN_TEST_TARGETS += test-art-host-run-test-$(1) |
| 124 | endef |
| 125 | |
| 126 | $(foreach test, $(wildcard art/test/0*), $(eval $(call declare-test-art-host-run-test,$(notdir $(test))))) |
| 127 | |
| 128 | .PHONY: test-art-host-run-test |
| 129 | test-art-host-run-test: $(TEST_ART_HOST_RUN_TEST_TARGETS) |
| 130 | @echo test-art-host-run-test PASSED |
| 131 | |
Brian Carlstrom | bc2f3e3 | 2011-09-22 17:16:54 -0700 | [diff] [blame] | 132 | ######################################################################## |
| 133 | # target test targets |
| 134 | |
| 135 | # "mm test-art-target" to build and run all target tests |
Brian Carlstrom | 4a96b60 | 2011-07-26 16:40:23 -0700 | [diff] [blame] | 136 | .PHONY: test-art-target |
Brian Carlstrom | e24fa61 | 2011-09-29 00:53:55 -0700 | [diff] [blame] | 137 | test-art-target: test-art-target-gtest test-art-target-oat test-art-target-run-test |
Brian Carlstrom | 395520e | 2011-09-25 19:35:00 -0700 | [diff] [blame] | 138 | @echo test-art-target PASSED |
Brian Carlstrom | 8692721 | 2011-09-15 11:31:11 -0700 | [diff] [blame] | 139 | |
Brian Carlstrom | b0aa9d3 | 2012-04-07 23:12:22 -0700 | [diff] [blame] | 140 | .PHONY: test-art-target-dependencies |
| 141 | test-art-target-dependencies: $(ART_TARGET_TEST_DEPENDENCIES) $(ART_TEST_OUT)/libarttest.so |
| 142 | |
Brian Carlstrom | 8692721 | 2011-09-15 11:31:11 -0700 | [diff] [blame] | 143 | .PHONY: test-art-target-sync |
Brian Carlstrom | b0aa9d3 | 2012-04-07 23:12:22 -0700 | [diff] [blame] | 144 | test-art-target-sync: test-art-target-dependencies |
Brian Carlstrom | 4a96b60 | 2011-07-26 16:40:23 -0700 | [diff] [blame] | 145 | adb remount |
| 146 | adb sync |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 147 | adb shell mkdir -p $(ART_TEST_DIR) |
Brian Carlstrom | 8692721 | 2011-09-15 11:31:11 -0700 | [diff] [blame] | 148 | |
| 149 | .PHONY: test-art-target-gtest |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 150 | test-art-target-gtest: $(ART_TARGET_TEST_TARGETS) |
Brian Carlstrom | 8692721 | 2011-09-15 11:31:11 -0700 | [diff] [blame] | 151 | |
| 152 | .PHONY: test-art-target-oat |
Brian Carlstrom | b279337 | 2012-03-17 18:27:16 -0700 | [diff] [blame] | 153 | test-art-target-oat: $(ART_TEST_TARGET_OAT_TARGETS) |
Brian Carlstrom | 395520e | 2011-09-25 19:35:00 -0700 | [diff] [blame] | 154 | @echo test-art-target-oat PASSED |
Brian Carlstrom | 4a96b60 | 2011-07-26 16:40:23 -0700 | [diff] [blame] | 155 | |
Brian Carlstrom | 37c4444 | 2012-03-06 22:21:18 -0800 | [diff] [blame] | 156 | define declare-test-art-target-run-test |
| 157 | .PHONY: test-art-target-run-test-$(1) |
| 158 | test-art-target-run-test-$(1): test-art-target-sync |
| 159 | art/test/run-test $(1) |
| 160 | @echo test-art-target-run-test-$(1) PASSED |
Brian Carlstrom | e24fa61 | 2011-09-29 00:53:55 -0700 | [diff] [blame] | 161 | |
Brian Carlstrom | 37c4444 | 2012-03-06 22:21:18 -0800 | [diff] [blame] | 162 | TEST_ART_TARGET_RUN_TEST_TARGETS += test-art-target-run-test-$(1) |
| 163 | endef |
| 164 | |
| 165 | $(foreach test, $(wildcard art/test/0*), $(eval $(call declare-test-art-target-run-test,$(notdir $(test))))) |
| 166 | |
| 167 | .PHONY: test-art-target-run-test |
| 168 | test-art-target-run-test: $(TEST_ART_TARGET_RUN_TEST_TARGETS) |
| 169 | @echo test-art-target-run-test PASSED |
Brian Carlstrom | e24fa61 | 2011-09-29 00:53:55 -0700 | [diff] [blame] | 170 | |
Brian Carlstrom | bc2f3e3 | 2011-09-22 17:16:54 -0700 | [diff] [blame] | 171 | ######################################################################## |
Brian Carlstrom | 04941d9 | 2012-02-19 01:47:51 -0800 | [diff] [blame] | 172 | # oat-target and oat-target-sync targets |
Brian Carlstrom | bc2f3e3 | 2011-09-22 17:16:54 -0700 | [diff] [blame] | 173 | |
Brian Carlstrom | 04941d9 | 2012-02-19 01:47:51 -0800 | [diff] [blame] | 174 | OAT_TARGET_TARGETS := |
| 175 | |
| 176 | # $(1): input jar or apk target location |
| 177 | define declare-oat-target-target |
| 178 | .PHONY: oat-target-$(1) |
| 179 | oat-target-$(1): $(PRODUCT_OUT)/$(1) $(TARGET_BOOT_IMG_OUT) $(DEX2OAT_DEPENDENCY) |
Brian Carlstrom | bf2cb16 | 2012-02-27 17:49:19 -0800 | [diff] [blame] | 180 | $(DEX2OAT) --runtime-arg -Xms64m --runtime-arg -Xmx64m --boot-image=$(TARGET_BOOT_IMG_OUT) --dex-file=$(PRODUCT_OUT)/$(1) --dex-location=/$(1) --oat-file=$(call art-cache-out,$(1).oat) --host-prefix=$(PRODUCT_OUT) |
Brian Carlstrom | 04941d9 | 2012-02-19 01:47:51 -0800 | [diff] [blame] | 181 | |
| 182 | OAT_TARGET_TARGETS += oat-target-$(1) |
Brian Carlstrom | a9f1978 | 2011-10-13 00:14:47 -0700 | [diff] [blame] | 183 | endef |
| 184 | |
Brian Carlstrom | bd41102 | 2012-02-07 12:09:09 -0800 | [diff] [blame] | 185 | $(foreach file,\ |
| 186 | $(filter-out\ |
| 187 | $(TARGET_BOOT_DEX),\ |
| 188 | $(wildcard $(TARGET_OUT_APPS)/*.apk) $(wildcard $(TARGET_OUT_JAVA_LIBRARIES)/*.jar)),\ |
Brian Carlstrom | 04941d9 | 2012-02-19 01:47:51 -0800 | [diff] [blame] | 189 | $(eval $(call declare-oat-target-target,$(subst $(PRODUCT_OUT)/,,$(file))))) |
| 190 | |
| 191 | .PHONY: oat-target |
| 192 | oat-target: $(ART_TARGET_DEPENDENCIES) $(TARGET_BOOT_OAT_OUT) $(OAT_TARGET_TARGETS) |
Ian Rogers | beb60e2 | 2012-01-31 10:40:40 -0800 | [diff] [blame] | 193 | |
Brian Carlstrom | a6cc893 | 2012-01-04 14:44:07 -0800 | [diff] [blame] | 194 | .PHONY: oat-target-sync |
Brian Carlstrom | 04941d9 | 2012-02-19 01:47:51 -0800 | [diff] [blame] | 195 | oat-target-sync: oat-target |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 196 | adb remount |
| 197 | adb sync |
| 198 | |
Brian Carlstrom | 76aa0c0 | 2011-10-11 15:29:43 -0700 | [diff] [blame] | 199 | ######################################################################## |
Brian Carlstrom | bc2f3e3 | 2011-09-22 17:16:54 -0700 | [diff] [blame] | 200 | # oatdump targets |
Brian Carlstrom | 27ec961 | 2011-09-19 20:20:38 -0700 | [diff] [blame] | 201 | |
Brian Carlstrom | 395520e | 2011-09-25 19:35:00 -0700 | [diff] [blame] | 202 | .PHONY: dump-oat |
Brian Carlstrom | 03a20ba | 2011-10-13 10:24:13 -0700 | [diff] [blame] | 203 | dump-oat: dump-oat-core dump-oat-boot dump-oat-Calculator |
Brian Carlstrom | 395520e | 2011-09-25 19:35:00 -0700 | [diff] [blame] | 204 | |
Brian Carlstrom | e10b697 | 2011-09-26 13:49:03 -0700 | [diff] [blame] | 205 | .PHONY: dump-oat-core |
Brian Carlstrom | 13c492b | 2012-03-22 17:09:17 -0700 | [diff] [blame] | 206 | dump-oat-core: dump-oat-core-host dump-oat-core-target |
| 207 | |
| 208 | .PHONY: dump-oat-core-host |
| 209 | dump-oat-core-host: $(HOST_CORE_IMG_OUT) $(OATDUMP) |
| 210 | $(OATDUMP) --image=$(HOST_CORE_IMG_OUT) --output=/tmp/core.host.oatdump.txt --host-prefix="" |
| 211 | @echo Output in /tmp/core.host.oatdump.txt |
| 212 | |
| 213 | .PHONY: dump-oat-core-target |
| 214 | dump-oat-core-target: $(TARGET_CORE_IMG_OUT) $(OATDUMP) |
| 215 | $(OATDUMP) --image=$(TARGET_CORE_IMG_OUT) --output=/tmp/core.target.oatdump.txt |
| 216 | @echo Output in /tmp/core.target.oatdump.txt |
Brian Carlstrom | 27ec961 | 2011-09-19 20:20:38 -0700 | [diff] [blame] | 217 | |
Brian Carlstrom | e10b697 | 2011-09-26 13:49:03 -0700 | [diff] [blame] | 218 | .PHONY: dump-oat-boot |
Brian Carlstrom | 13c492b | 2012-03-22 17:09:17 -0700 | [diff] [blame] | 219 | dump-oat-boot: $(TARGET_BOOT_IMG_OUT) $(OATDUMP) |
Brian Carlstrom | fe487d0 | 2012-02-29 18:49:16 -0800 | [diff] [blame] | 220 | $(OATDUMP) --image=$(TARGET_BOOT_IMG_OUT) --output=/tmp/boot.oatdump.txt |
Brian Carlstrom | 27ec961 | 2011-09-19 20:20:38 -0700 | [diff] [blame] | 221 | @echo Output in /tmp/boot.oatdump.txt |
Brian Carlstrom | 78128a6 | 2011-09-15 17:21:19 -0700 | [diff] [blame] | 222 | |
Brian Carlstrom | e10b697 | 2011-09-26 13:49:03 -0700 | [diff] [blame] | 223 | .PHONY: dump-oat-Calculator |
Brian Carlstrom | fe487d0 | 2012-02-29 18:49:16 -0800 | [diff] [blame] | 224 | dump-oat-Calculator: $(call art-cache-out,system/app/Calculator.apk.oat) $(TARGET_BOOT_IMG_OUT) $(OATDUMP) |
| 225 | $(OATDUMP) --oat-file=$< --output=/tmp/Calculator.oatdump.txt |
Brian Carlstrom | e10b697 | 2011-09-26 13:49:03 -0700 | [diff] [blame] | 226 | @echo Output in /tmp/Calculator.oatdump.txt |
| 227 | |
| 228 | |
Brian Carlstrom | bc2f3e3 | 2011-09-22 17:16:54 -0700 | [diff] [blame] | 229 | ######################################################################## |
Brian Carlstrom | fab6293 | 2011-10-27 21:47:49 -0700 | [diff] [blame] | 230 | # clean-oat target |
| 231 | # |
| 232 | |
| 233 | .PHONY: clean-oat |
| 234 | clean-oat: |
Brian Carlstrom | a004aa9 | 2012-02-08 18:05:09 -0800 | [diff] [blame] | 235 | rm -f $(ART_NATIVETEST_OUT)/*.oat |
| 236 | rm -f $(ART_NATIVETEST_OUT)/*.art |
Brian Carlstrom | fab6293 | 2011-10-27 21:47:49 -0700 | [diff] [blame] | 237 | rm -f $(ART_TEST_OUT)/*.oat |
Elliott Hughes | 55124a5 | 2011-12-08 15:52:52 -0800 | [diff] [blame] | 238 | rm -f $(ART_TEST_OUT)/*.art |
Brian Carlstrom | fab6293 | 2011-10-27 21:47:49 -0700 | [diff] [blame] | 239 | rm -f $(ART_CACHE_OUT)/*.oat |
Elliott Hughes | 55124a5 | 2011-12-08 15:52:52 -0800 | [diff] [blame] | 240 | rm -f $(ART_CACHE_OUT)/*.art |
Brian Carlstrom | a004aa9 | 2012-02-08 18:05:09 -0800 | [diff] [blame] | 241 | rm -f $(HOST_OUT_JAVA_LIBRARIES)/*.oat |
| 242 | rm -f $(HOST_OUT_JAVA_LIBRARIES)/*.art |
| 243 | rm -f $(TARGET_OUT_JAVA_LIBRARIES)/*.oat |
| 244 | rm -f $(TARGET_OUT_JAVA_LIBRARIES)/*.art |
| 245 | rm -f $(TARGET_OUT_APPS)/*.oat |
Brian Carlstrom | db279c0 | 2012-03-19 23:19:41 -0700 | [diff] [blame] | 246 | adb remount |
Brian Carlstrom | a004aa9 | 2012-02-08 18:05:09 -0800 | [diff] [blame] | 247 | adb shell rm $(ART_NATIVETEST_DIR)/*.oat |
| 248 | adb shell rm $(ART_NATIVETEST_DIR)/*.art |
Brian Carlstrom | fab6293 | 2011-10-27 21:47:49 -0700 | [diff] [blame] | 249 | adb shell rm $(ART_TEST_DIR)/*.oat |
Elliott Hughes | 55124a5 | 2011-12-08 15:52:52 -0800 | [diff] [blame] | 250 | adb shell rm $(ART_TEST_DIR)/*.art |
Brian Carlstrom | fab6293 | 2011-10-27 21:47:49 -0700 | [diff] [blame] | 251 | adb shell rm $(ART_CACHE_DIR)/*.oat |
Elliott Hughes | 55124a5 | 2011-12-08 15:52:52 -0800 | [diff] [blame] | 252 | adb shell rm $(ART_CACHE_DIR)/*.art |
Brian Carlstrom | a004aa9 | 2012-02-08 18:05:09 -0800 | [diff] [blame] | 253 | adb shell rm $(DEXPREOPT_BOOT_JAR_DIR)/*.oat |
| 254 | adb shell rm $(DEXPREOPT_BOOT_JAR_DIR)/*.art |
| 255 | adb shell rm system/app/*.oat |
Brian Carlstrom | f8bbb84 | 2012-03-14 03:01:42 -0700 | [diff] [blame] | 256 | adb shell rm data/run-test/*.oat |
Brian Carlstrom | fab6293 | 2011-10-27 21:47:49 -0700 | [diff] [blame] | 257 | |
| 258 | ######################################################################## |
Brian Carlstrom | bc2f3e3 | 2011-09-22 17:16:54 -0700 | [diff] [blame] | 259 | # cpplint target |
| 260 | |
Brian Carlstrom | 59848da | 2011-07-23 20:35:19 -0700 | [diff] [blame] | 261 | # "mm cpplint-art" to style check art source files |
| 262 | .PHONY: cpplint-art |
| 263 | cpplint-art: |
Elliott Hughes | a51a3dd | 2011-10-17 15:19:26 -0700 | [diff] [blame] | 264 | ./art/tools/cpplint.py \ |
Elliott Hughes | b25c3f6 | 2012-03-26 16:35:06 -0700 | [diff] [blame] | 265 | --filter=-whitespace/comments,-whitespace/line_length,-build/include,-build/header_guard,-readability/function,-readability/streams,-readability/todo,-runtime/references \ |
Elliott Hughes | 362f9bc | 2011-10-17 18:56:41 -0700 | [diff] [blame] | 266 | $(ANDROID_BUILD_TOP)/art/src/*.h $(ANDROID_BUILD_TOP)/art/src/*.cc |
Brian Carlstrom | 27ec961 | 2011-09-19 20:20:38 -0700 | [diff] [blame] | 267 | |
Brian Carlstrom | bc2f3e3 | 2011-09-22 17:16:54 -0700 | [diff] [blame] | 268 | ######################################################################## |
| 269 | |
Brian Carlstrom | 27ec961 | 2011-09-19 20:20:38 -0700 | [diff] [blame] | 270 | include $(call all-makefiles-under,$(LOCAL_PATH)) |