Android.mk revision 892181367d658f347d00ea5e091aa31f086b2a20
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# Build the resources using the current SDK version. 18# We do this here because the final static library must be compiled with an older 19# SDK version than the resources. The resources library and the R class that it 20# contains will not be linked into the final static library. 21include $(CLEAR_VARS) 22LOCAL_MODULE := android-support-v17-leanback-res 23LOCAL_SDK_VERSION := current 24LOCAL_SRC_FILES := $(call all-java-files-under, dummy) 25LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res 26LOCAL_AAPT_FLAGS := \ 27 --auto-add-overlay 28LOCAL_JAR_EXCLUDE_FILES := none 29include $(BUILD_STATIC_JAVA_LIBRARY) 30 31# ----------------------------------------------------------------------- 32 33# A helper sub-library that makes direct use of KitKat APIs. 34include $(CLEAR_VARS) 35LOCAL_MODULE := android-support-v17-leanback-kitkat 36LOCAL_SDK_VERSION := 19 37LOCAL_SRC_FILES := $(call all-java-files-under, kitkat) 38LOCAL_JAVA_LIBRARIES := android-support-v17-leanback-res 39include $(BUILD_STATIC_JAVA_LIBRARY) 40 41# ----------------------------------------------------------------------- 42 43# A helper sub-library that makes direct use of JBMR2 APIs. 44include $(CLEAR_VARS) 45LOCAL_MODULE := android-support-v17-leanback-jbmr2 46LOCAL_SDK_VERSION := 19 47LOCAL_SRC_FILES := $(call all-java-files-under, jbmr2) 48LOCAL_JAVA_LIBRARIES := android-support-v17-leanback-res 49include $(BUILD_STATIC_JAVA_LIBRARY) 50 51# ----------------------------------------------------------------------- 52 53# Here is the final static library that apps can link against. 54# The R class is automatically excluded from the generated library. 55# Applications that use this library must specify LOCAL_RESOURCE_DIR 56# in their makefiles to include the resources in their package. 57include $(CLEAR_VARS) 58LOCAL_MODULE := android-support-v17-leanback 59LOCAL_SDK_VERSION := 17 60LOCAL_SRC_FILES := $(call all-java-files-under, src) 61LOCAL_STATIC_JAVA_LIBRARIES := android-support-v17-leanback-kitkat android-support-v17-leanback-jbmr2 62LOCAL_JAVA_LIBRARIES := \ 63 android-support-v4 \ 64 android-support-v7-recyclerview \ 65 android-support-v17-leanback-res 66include $(BUILD_STATIC_JAVA_LIBRARY) 67 68 69# =========================================================== 70# Common Droiddoc vars 71leanback.docs.src_files := \ 72 $(call all-java-files-under, src) \ 73 $(call all-html-files-under, src) 74leanback.docs.java_libraries := \ 75 android-support-v4 \ 76 android-support-v7-recyclerview \ 77 android-support-v17-leanback-res \ 78 android-support-v17-leanback 79 80# Documentation 81# =========================================================== 82include $(CLEAR_VARS) 83 84LOCAL_MODULE := android-support-v17-leanback 85LOCAL_MODULE_CLASS := JAVA_LIBRARIES 86LOCAL_MODULE_TAGS := optional 87 88intermediates.COMMON := $(call intermediates-dir-for,$(LOCAL_MODULE_CLASS),android-support-v17-leanback,,COMMON) 89 90LOCAL_SRC_FILES := $(leanback.docs.src_files) 91LOCAL_ADDITONAL_JAVA_DIR := $(intermediates.COMMON)/src 92 93LOCAL_SDK_VERSION := 19 94LOCAL_IS_HOST_MODULE := false 95LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR := build/tools/droiddoc/templates-sdk 96 97LOCAL_JAVA_LIBRARIES := $(leanback.docs.java_libraries) 98 99LOCAL_DROIDDOC_OPTIONS := \ 100 -offlinemode \ 101 -hdf android.whichdoc offline \ 102 -federate Android http://developer.android.com \ 103 -federationapi Android prebuilts/sdk/api/17.txt \ 104 -hide 113 105 106include $(BUILD_DROIDDOC) 107 108# Stub source files 109# =========================================================== 110 111leanback_internal_api_file := $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/android-support-v17-leanback_api.txt 112leanback.docs.stubpackages := android.support.v17.leanback:android.support.v17.leanback.app:android.support.v17.leanback.database:android.support.v17.leanback.widget 113 114include $(CLEAR_VARS) 115 116LOCAL_MODULE := android-support-v17-leanback-stubs 117LOCAL_MODULE_CLASS := JAVA_LIBRARIES 118LOCAL_MODULE_TAGS := optional 119 120LOCAL_SRC_FILES := $(leanback.docs.src_files) 121LOCAL_JAVA_LIBRARIES := $(leanback.docs.java_libraries) 122 123LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR := build/tools/droiddoc/templates-sdk 124LOCAL_UNINSTALLABLE_MODULE := true 125 126LOCAL_DROIDDOC_OPTIONS := \ 127 -stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android-support-v17-leanback-stubs_intermediates/src \ 128 -stubpackages $(leanback.docs.stubpackages) \ 129 -api $(leanback_internal_api_file) \ 130 -hide 113 \ 131 -nodocs 132 133include $(BUILD_DROIDDOC) 134leanback_stubs_stamp := $(full_target) 135$(leanback_internal_api_file) : $(full_target) 136 137# Cleanup temp vars 138# =========================================================== 139leanback.docs.src_files := 140leanback.docs.java_libraries := 141intermediates.COMMON := 142leanback_internal_api_file := 143leanback_stubs_stamp := 144leanback.docs.stubpackages := 145