host_dalvik_static_java_library.mk revision 37822c443d3d2ba88dd009c994f088906a0f5568
1#
2# Copyright (C) 2013 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#
18# Rules for building a host dalvik static java library.
19# These libraries will be compiled against libcore and not the host
20# JRE.
21#
22ifeq ($(HOST_OS),linux)
23
24USE_CORE_LIB_BOOTCLASSPATH := true
25LOCAL_JAVA_LIBRARIES += core-libart-hostdex
26
27intermediates.COMMON := $(call intermediates-dir-for,JAVA_LIBRARIES,$(LOCAL_MODULE),true,COMMON,)
28full_classes_jack := $(intermediates.COMMON)/classes.jack
29LOCAL_INTERMEDIATE_TARGETS += \
30    $(full_classes_jack)
31
32include $(BUILD_SYSTEM)/host_java_library.mk
33# proguard is not supported
34# *.proto files are not supported
35$(full_classes_jack): PRIVATE_JACK_FLAGS := $(LOCAL_JACK_FLAGS)
36$(full_classes_jack): PRIVATE_JARJAR_RULES := $(LOCAL_JARJAR_RULES)
37$(full_classes_jack): \
38	PRIVATE_JACK_INTERMEDIATES_DIR := $(intermediates.COMMON)/jack-rsc
39ifeq ($(LOCAL_JACK_ENABLED),incremental)
40$(full_classes_jack): \
41	PRIVATE_JACK_INCREMENTAL_DIR := $(intermediates.COMMON)/jack-incremental
42else
43$(full_classes_jack): \
44	PRIVATE_JACK_INCREMENTAL_DIR :=
45endif
46$(full_classes_jack): $(java_sources) $(java_resource_sources) $(full_jack_lib_deps) \
47        $(jar_manifest_file) $(layers_file) $(LOCAL_MODULE_MAKEFILE) \
48        $(LOCAL_ADDITIONAL_DEPENDENCIES) $(LOCAL_JARJAR_RULES) \
49        $(JACK_JAR)
50	@echo Building with Jack: $@
51	$(java-to-jack)
52
53USE_CORE_LIB_BOOTCLASSPATH :=
54
55endif
56