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 # 22 ifeq ($(HOST_OS),linux) 23 24 LOCAL_UNINSTALLABLE_MODULE := true 25 LOCAL_IS_STATIC_JAVA_LIBRARY := true 26 USE_CORE_LIB_BOOTCLASSPATH := true 27 LOCAL_JAVA_LIBRARIES += core-libart-hostdex 28 29 intermediates.COMMON := $(call intermediates-dir-for,JAVA_LIBRARIES,$(LOCAL_MODULE),true,COMMON,) 30 full_classes_jack := $(intermediates.COMMON)/classes.jack 31 LOCAL_INTERMEDIATE_TARGETS += \ 32 $(full_classes_jack) 33 34 include $(BUILD_SYSTEM)/host_java_library.mk 35 # proguard is not supported 36 # *.proto files are not supported 37 $(full_classes_jack): PRIVATE_JACK_FLAGS := $(LOCAL_JACK_FLAGS) 38 $(full_classes_jack): PRIVATE_JARJAR_RULES := $(LOCAL_JARJAR_RULES) 39 $(full_classes_jack): \ 40 PRIVATE_JACK_INTERMEDIATES_DIR := $(intermediates.COMMON)/jack-rsc 41 ifeq ($(LOCAL_JACK_ENABLED),incremental) 42 $(full_classes_jack): \ 43 PRIVATE_JACK_INCREMENTAL_DIR := $(intermediates.COMMON)/jack-incremental 44 else 45 $(full_classes_jack): \ 46 PRIVATE_JACK_INCREMENTAL_DIR := 47 endif 48 $(full_classes_jack): $(java_sources) $(java_resource_sources) $(full_jack_lib_deps) \ 49 $(jar_manifest_file) $(layers_file) $(LOCAL_MODULE_MAKEFILE) \ 50 $(LOCAL_ADDITIONAL_DEPENDENCIES) $(LOCAL_JARJAR_RULES) \ 51 $(JACK_JAR) $(JACK_LAUNCHER_JAR) 52 @echo Building with Jack: $@ 53 $(java-to-jack) 54 55 USE_CORE_LIB_BOOTCLASSPATH := 56 LOCAL_IS_STATIC_JAVA_LIBRARY := 57 endif 58