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