Android.mk revision f50a51fb4c8d5ca973ce910a21bddf9f8466cb51
1# Copyright (C) 2014 The Android Open Source Project 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15LOCAL_PATH:= $(call my-dir) 16 17 18## The application with a minimal main dex 19include $(CLEAR_VARS) 20 21LOCAL_STATIC_JAVA_LIBRARIES := android-support-multidex 22LOCAL_MODULE_TAGS := tests 23 24LOCAL_SRC_FILES := $(call all-java-files-under, src) 25 26LOCAL_SDK_VERSION := current 27 28LOCAL_PACKAGE_NAME := MultiDexLegacyTestApp 29 30mainDexList:= \ 31 $(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list 32 33LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex 34LOCAL_JACK_FLAGS := -D jack.dex.output.policy=minimal-multidex -D jack.preprocessor=true\ 35 -D jack.preprocessor.file=$(LOCAL_PATH)/test.jpp -D jack.dex.output.multidex.legacy=true 36ifdef LOCAL_USE_JACK 37LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/test.jpp 38endif 39 40LOCAL_DEX_PREOPT := false 41 42include $(BUILD_PACKAGE) 43 44ifndef LOCAL_USE_JACK 45$(mainDexList): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses 46 $(hide) mkdir -p $(dir $@) 47 $(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@ 48 echo "com/android/multidexlegacytestapp/Test.class" >> $@ 49 50$(built_dex_intermediate): $(mainDexList) 51endif 52 53## The application with a full main dex 54include $(CLEAR_VARS) 55 56LOCAL_STATIC_JAVA_LIBRARIES := android-support-multidex 57 58LOCAL_MODULE_TAGS := tests 59 60LOCAL_SRC_FILES := $(call all-java-files-under, src) 61 62LOCAL_SDK_VERSION := current 63 64LOCAL_PACKAGE_NAME := MultiDexLegacyTestApp2 65 66mainDexList2:= \ 67 $(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list 68 69LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList2) 70LOCAL_JACK_FLAGS := -D jack.dex.output.policy=multidex -D jack.preprocessor=true\ 71 -D jack.preprocessor.file=$(LOCAL_PATH)/test.jpp -D jack.dex.output.multidex.legacy=true 72ifdef LOCAL_USE_JACK 73LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/test.jpp 74endif 75 76LOCAL_DEX_PREOPT := false 77 78include $(BUILD_PACKAGE) 79 80ifndef LOCAL_USE_JACK 81$(mainDexList2): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses 82 $(hide) mkdir -p $(dir $@) 83 $(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@ 84 echo "com/android/multidexlegacytestapp/Test.class" >> $@ 85 86$(built_dex_intermediate): $(mainDexList2) 87endif