blob: 483966742fc55d1d4edd1c5d5c308dec5de870d8 [file] [log] [blame]
Brian Carlstrom16192862011-09-12 17:50:06 -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
17DEX2OAT := $(HOST_OUT_EXECUTABLES)/dex2oat$(HOST_EXECUTABLE_SUFFIX)
18DEX2OATD := $(HOST_OUT_EXECUTABLES)/dex2oatd$(HOST_EXECUTABLE_SUFFIX)
19# TODO: for now, override with debug version for better error reporting
20DEX2OAT := $(DEX2OATD)
21
Brian Carlstrom78128a62011-09-15 17:21:19 -070022OATDUMP := $(HOST_OUT_EXECUTABLES)/oatdump$(HOST_EXECUTABLE_SUFFIX)
23OATDUMPD := $(HOST_OUT_EXECUTABLES)/oatdumpd$(HOST_EXECUTABLE_SUFFIX)
24# TODO: for now, override with debug version for better error reporting
25OATDUMP := $(OATDUMPD)
26
Brian Carlstrome24fa612011-09-29 00:53:55 -070027# start of image reserved address space
28IMG_HOST_BASE_ADDRESS := 0x60000000
29IMG_TARGET_BASE_ADDRESS := 0x60000000
Brian Carlstrom16192862011-09-12 17:50:06 -070030
Brian Carlstrom27ec9612011-09-19 20:20:38 -070031########################################################################
32# A smaller libcore only oat file
33HOST_CORE_JARS := core-hostdex
34TARGET_CORE_JARS := core
Brian Carlstrom16192862011-09-12 17:50:06 -070035
Brian Carlstrom27ec9612011-09-19 20:20:38 -070036HOST_CORE_DEX := $(foreach jar,$(HOST_CORE_JARS), $(HOST_OUT_JAVA_LIBRARIES)/$(jar).jar)
37TARGET_CORE_DEX := $(foreach jar,$(TARGET_CORE_JARS),$(TARGET_OUT_JAVA_LIBRARIES)/$(jar).jar)
Brian Carlstrom16192862011-09-12 17:50:06 -070038
Brian Carlstrom27ec9612011-09-19 20:20:38 -070039HOST_CORE_OAT := $(HOST_OUT_JAVA_LIBRARIES)/core.oat
40TARGET_CORE_OAT := $(TARGET_OUT_JAVA_LIBRARIES)/core.oat
Brian Carlstrom16192862011-09-12 17:50:06 -070041
Brian Carlstrome24fa612011-09-29 00:53:55 -070042HOST_CORE_IMG := $(HOST_OUT_JAVA_LIBRARIES)/core.art
43TARGET_CORE_IMG := $(TARGET_OUT_JAVA_LIBRARIES)/core.art
44
Brian Carlstrom16192862011-09-12 17:50:06 -070045# TODO: change DEX2OATD to order-only prerequisite when output is stable
Brian Carlstrom27ec9612011-09-19 20:20:38 -070046$(HOST_CORE_OAT): $(HOST_CORE_DEX) $(DEX2OAT)
Brian Carlstrom16192862011-09-12 17:50:06 -070047 @echo "host dex2oat: $@ ($<)"
Brian Carlstrome24fa612011-09-29 00:53:55 -070048 $(hide) $(DEX2OAT) -Xms16m -Xmx16m $(addprefix --dex-file=,$(filter-out $(DEX2OAT),$^)) --oat=$@ --image=$(HOST_CORE_IMG) --base=$(IMG_HOST_BASE_ADDRESS)
Brian Carlstrom27ec9612011-09-19 20:20:38 -070049
50# TODO: change DEX2OATD to order-only prerequisite when output is stable
51$(TARGET_CORE_OAT): $(TARGET_CORE_DEX) $(DEX2OAT)
52 @echo "target dex2oat: $@ ($<)"
Brian Carlstrom58ae9412011-10-04 00:56:06 -070053 $(hide) $(DEX2OAT) -Xms32m -Xmx32m $(addprefix --dex-file=,$(filter-out $(DEX2OAT),$^)) --oat=$@ --image=$(TARGET_CORE_IMG) --base=$(IMG_TARGET_BASE_ADDRESS) --host-prefix=$(PRODUCT_OUT)
Brian Carlstrom27ec9612011-09-19 20:20:38 -070054
55########################################################################
56# The full system boot classpath
57TARGET_BOOT_JARS := $(subst :, ,$(DEXPREOPT_BOOT_JARS))
58TARGET_BOOT_DEX := $(foreach jar,$(TARGET_BOOT_JARS),$(TARGET_OUT_JAVA_LIBRARIES)/$(jar).jar)
59TARGET_BOOT_OAT := $(TARGET_OUT_JAVA_LIBRARIES)/boot.oat
Brian Carlstrome24fa612011-09-29 00:53:55 -070060TARGET_BOOT_IMG := $(TARGET_OUT_JAVA_LIBRARIES)/boot.art
Brian Carlstrom16192862011-09-12 17:50:06 -070061
62# TODO: change DEX2OATD to order-only prerequisite when output is stable
63$(TARGET_BOOT_OAT): $(TARGET_BOOT_DEX) $(DEX2OAT)
64 @echo "target dex2oat: $@ ($<)"
Brian Carlstrom58ae9412011-10-04 00:56:06 -070065 $(hide) $(DEX2OAT) -Xms256m -Xmx256m $(addprefix --dex-file=,$(filter-out $(DEX2OAT),$^)) --oat=$@ --image=$(TARGET_BOOT_IMG) --base=$(IMG_TARGET_BASE_ADDRESS) --host-prefix=$(PRODUCT_OUT)