Android.mk revision 04295266b03f3c588b8be6b6be409d59f757b27b
161ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala#
261ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# Copyright (C) 2008 The Android Open Source Project
361ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala#
461ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# Licensed under the Apache License, Version 2.0 (the "License");
561ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# you may not use this file except in compliance with the License.
661ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# You may obtain a copy of the License at
761ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala#
861ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala#      http://www.apache.org/licenses/LICENSE-2.0
961ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala#
1061ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# Unless required by applicable law or agreed to in writing, software
1161ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# distributed under the License is distributed on an "AS IS" BASIS,
1261ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1361ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# See the License for the specific language governing permissions and
1461ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# limitations under the License.
1561ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala#
1661ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville TalvalaLOCAL_PATH := $(call my-dir)
1761ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
18a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala# We have a special case here where we build the library's resources
1961ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# independently from its code, so we need to find where the resource
20a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala# class source got placed in the course of building the resources.
21f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala# Thus, the magic here.
22a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala# Also, this module cannot depend directly on the R.java file; if it
2361ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# did, the PRIVATE_* vars for R.java wouldn't be guaranteed to be correct.
2461ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# Instead, it depends on the R.stamp file, which lists the corresponding
2561ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# R.java file as a prerequisite.
2661ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# TODO: find a more appropriate way to do this.
2761ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvalaframework_res_source_path := APPS/framework-res_intermediates/src
28f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala
29f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala# the library
3061ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# ============================================================
3161ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvalainclude $(CLEAR_VARS)
3261ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
3361ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk
3461ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville TalvalaLOCAL_SRC_FILES := $(call find-other-java-files,$(FRAMEWORKS_BASE_SUBDIRS))
3561ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
3661ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# EventLogTags files.
3761ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville TalvalaLOCAL_SRC_FILES += \
3861ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala       core/java/android/content/EventLogTags.logtags \
3961ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala       core/java/android/webkit/EventLogTags.logtags \
4061ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala       telephony/java/com/android/internal/telephony/EventLogTags.logtags \
4161ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
4261ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# The following filters out code we are temporarily not including at all.
4361ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# TODO: Move AWT and beans (and associated harmony code) back into libcore.
4461ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# TODO: Maybe remove javax.microedition entirely?
4561ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# TODO: Move SyncML (org.mobilecontrol.*) into its own library.
4661ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville TalvalaLOCAL_SRC_FILES := $(filter-out \
4761ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala			org/mobilecontrol/% \
4861ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala			,$(LOCAL_SRC_FILES))
4961ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
5061ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# Include a different set of source files when building a debug build.
5161ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# TODO: Maybe build these into a separate .jar and put it on the classpath
5261ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala#       in front of framework.jar.
53f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala# NOTE: Do not use this as an example; this is a very special situation.
546db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala#       Do not modify LOCAL_SRC_FILES based on any variable other
55d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala#       than TARGET_BUILD_TYPE, otherwise builds can become inconsistent.
56d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvalaifeq ($(TARGET_BUILD_TYPE),debug)
57d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala  LOCAL_SRC_FILES += $(call find-other-java-files,core/config/debug)
58d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvalaelse
59f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala  LOCAL_SRC_FILES += $(call find-other-java-files,core/config/ndebug)
60a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvalaendif
6161ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
62f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala## READ ME: ########################################################
63f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala##
64f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala## When updating this list of aidl files, consider if that aidl is
65f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala## part of the SDK API.  If it is, also add it to the list below that
66f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala## is preprocessed and distributed with the SDK.  This list should
67a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala## not contain any aidl files for parcelables, but the one below should
68f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala## if you intend for 3rd parties to be able to send those objects
69f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala## across process boundaries.
70f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala##
71f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala## READ ME: ########################################################
72f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville TalvalaLOCAL_SRC_FILES += \
73f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl \
74f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/accessibilityservice/IEventListener.aidl \
75f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/accounts/IAccountManager.aidl \
76f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/accounts/IAccountManagerResponse.aidl \
77f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/accounts/IAccountAuthenticator.aidl \
78f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/accounts/IAccountAuthenticatorResponse.aidl \
79f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/app/IActivityController.aidl \
80f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/app/IActivityPendingResult.aidl \
81f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/app/IActivityWatcher.aidl \
82f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/app/IAlarmManager.aidl \
833cca136b73b0f4d058019230eb2070cc23e2bbb0Eino-Ville Talvala	core/java/android/app/IBackupAgent.aidl \
84f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/app/IInstrumentationWatcher.aidl \
85f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/app/INotificationManager.aidl \
86f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/app/ISearchManager.aidl \
873cca136b73b0f4d058019230eb2070cc23e2bbb0Eino-Ville Talvala	core/java/android/app/ISearchManagerCallback.aidl \
88f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/app/IServiceConnection.aidl \
89f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/app/IThumbnailReceiver.aidl \
906db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala	core/java/android/app/ITransientNotification.aidl \
916db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala	core/java/android/app/IUiModeManager.aidl \
92f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/app/IWallpaperManager.aidl \
9361ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala	core/java/android/app/IWallpaperManagerCallback.aidl \
9461ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala	core/java/android/app/admin/IDevicePolicyManager.aidl \
9561ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala	core/java/android/app/backup/IBackupManager.aidl \
96a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala	core/java/android/app/backup/IRestoreObserver.aidl \
974ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala	core/java/android/app/backup/IRestoreSession.aidl \
984ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala	core/java/android/bluetooth/IBluetooth.aidl \
99f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/bluetooth/IBluetoothA2dp.aidl \
100f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/bluetooth/IBluetoothCallback.aidl \
101f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	core/java/android/bluetooth/IBluetoothHeadset.aidl \
1023cca136b73b0f4d058019230eb2070cc23e2bbb0Eino-Ville Talvala	core/java/android/bluetooth/IBluetoothPbap.aidl \
10361ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala	core/java/android/content/IClipboard.aidl \
10461ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala	core/java/android/content/IContentService.aidl \
10561ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala	core/java/android/content/IIntentReceiver.aidl \
106611f61998863d3a3ffae4e5f2b723b7319c59ddfEino-Ville Talvala	core/java/android/content/IIntentSender.aidl \
1073297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	core/java/android/content/IOnPrimaryClipChangedListener.aidl \
108611f61998863d3a3ffae4e5f2b723b7319c59ddfEino-Ville Talvala	core/java/android/content/ISyncAdapter.aidl \
109611f61998863d3a3ffae4e5f2b723b7319c59ddfEino-Ville Talvala	core/java/android/content/ISyncContext.aidl \
110611f61998863d3a3ffae4e5f2b723b7319c59ddfEino-Ville Talvala	core/java/android/content/ISyncStatusObserver.aidl \
1117f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/content/pm/IPackageDataObserver.aidl \
1127f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/content/pm/IPackageDeleteObserver.aidl \
1137f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/content/pm/IPackageInstallObserver.aidl \
1144ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala	core/java/android/content/pm/IPackageManager.aidl \
1157f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/content/pm/IPackageMoveObserver.aidl \
1164ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala	core/java/android/content/pm/IPackageStatsObserver.aidl \
1177f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/database/IContentObserver.aidl \
1187f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/hardware/usb/IUsbManager.aidl \
1197f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/net/IConnectivityManager.aidl \
1207f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/net/INetworkManagementEventObserver.aidl \
1217f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/net/IThrottleManager.aidl \
1227f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/nfc/ILlcpConnectionlessSocket.aidl \
1237f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/nfc/ILlcpServiceSocket.aidl \
1247f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/nfc/ILlcpSocket.aidl \
1257f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/nfc/INfcAdapter.aidl \
1267f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/nfc/INfcTag.aidl \
1277f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/nfc/IP2pInitiator.aidl \
1287f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/nfc/IP2pTarget.aidl \
1297f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala    core/java/android/nfc/INfcSecureElement.aidl \
1307f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/os/IHardwareService.aidl \
1317f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/os/IMessenger.aidl \
1327f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/os/INetworkManagementService.aidl \
1337f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/os/INetStatService.aidl \
1347f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/os/IPermissionController.aidl \
1357f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/os/IPowerManager.aidl \
1367f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala    core/java/android/os/IRemoteCallback.aidl \
1377f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/os/IVibratorService.aidl \
1387f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala    core/java/android/service/wallpaper/IWallpaperConnection.aidl \
1397f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala    core/java/android/service/wallpaper/IWallpaperEngine.aidl \
1407f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala    core/java/android/service/wallpaper/IWallpaperService.aidl \
1417f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/view/accessibility/IAccessibilityManager.aidl \
1427f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/view/accessibility/IAccessibilityManagerClient.aidl \
1437f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/view/IApplicationToken.aidl \
1447f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/view/IOnKeyguardExitResult.aidl \
1457f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/view/IRotationWatcher.aidl \
1467f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/view/IWindow.aidl \
1477f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/view/IWindowManager.aidl \
1487f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/view/IWindowSession.aidl \
1497f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/speech/IRecognitionListener.aidl \
1507f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/speech/IRecognitionService.aidl \
1517f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/speech/tts/ITts.aidl \
1527f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/android/speech/tts/ITtsCallback.aidl \
1537f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/app/IBatteryStats.aidl \
1547f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/app/IUsageStats.aidl \
1557f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/app/IMediaContainerService.aidl \
1567f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/appwidget/IAppWidgetService.aidl \
1577f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/appwidget/IAppWidgetHost.aidl \
1587f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/backup/IBackupTransport.aidl \
1597f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/os/IDropBoxManagerService.aidl \
1607f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/os/IResultReceiver.aidl \
1617f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/statusbar/IStatusBar.aidl \
1627f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/statusbar/IStatusBarService.aidl \
1637f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/view/IInputContext.aidl \
1647f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/view/IInputContextCallback.aidl \
1657f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/view/IInputMethod.aidl \
1667f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/view/IInputMethodCallback.aidl \
1677f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/view/IInputMethodClient.aidl \
1687f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/view/IInputMethodManager.aidl \
1697f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/view/IInputMethodSession.aidl \
1707f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/widget/IRemoteViewsFactory.aidl \
1717f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	core/java/com/android/internal/widget/IRemoteViewsAdapterConnection.aidl \
1727f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	location/java/android/location/ICountryDetector.aidl \
1737f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	location/java/android/location/ICountryListener.aidl \
1747f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	location/java/android/location/IGeocodeProvider.aidl \
1757f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	location/java/android/location/IGpsStatusListener.aidl \
1767f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	location/java/android/location/IGpsStatusProvider.aidl \
1777f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	location/java/android/location/ILocationListener.aidl \
1787f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	location/java/android/location/ILocationManager.aidl \
1797f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	location/java/android/location/ILocationProvider.aidl \
1807f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	location/java/android/location/INetInitiatedListener.aidl \
1817f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	media/java/android/media/IAudioService.aidl \
1827f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	media/java/android/media/IAudioFocusDispatcher.aidl \
1837f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	media/java/android/media/IMediaScannerListener.aidl \
1847f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	media/java/android/media/IMediaScannerService.aidl \
1857f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	telephony/java/com/android/internal/telephony/IPhoneStateListener.aidl \
1867f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
1877f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	telephony/java/com/android/internal/telephony/ITelephony.aidl \
1887f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	telephony/java/com/android/internal/telephony/ITelephonyRegistry.aidl \
1897f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	telephony/java/com/android/internal/telephony/IIccPhoneBook.aidl \
1907f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	telephony/java/com/android/internal/telephony/ISms.aidl \
1917f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	telephony/java/com/android/internal/telephony/IWapPushManager.aidl \
1927f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	wifi/java/android/net/wifi/IWifiManager.aidl \
1937f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	telephony/java/com/android/internal/telephony/IExtendedNetworkService.aidl \
1947f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	vpn/java/android/net/vpn/IVpnService.aidl \
1957f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	voip/java/android/net/sip/ISipSession.aidl \
1967f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	voip/java/android/net/sip/ISipSessionListener.aidl \
1977f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	voip/java/android/net/sip/ISipService.aidl
1987f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala#
1997f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
2007f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
2017f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala# FRAMEWORKS_BASE_JAVA_SRC_DIRS comes from build/core/pathmap.mk
2027f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville TalvalaLOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS)
2037f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
2047f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville TalvalaLOCAL_INTERMEDIATE_SOURCES := \
2057f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala			$(framework_res_source_path)/android/R.java \
2067f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala			$(framework_res_source_path)/android/Manifest.java \
2077f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala			$(framework_res_source_path)/com/android/internal/R.java
2087f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
2097f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville TalvalaLOCAL_NO_STANDARD_LIBRARIES := true
2107f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville TalvalaLOCAL_JAVA_LIBRARIES := bouncycastle core core-junit ext
2117f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
2127f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville TalvalaLOCAL_MODULE := framework
2137f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville TalvalaLOCAL_MODULE_CLASS := JAVA_LIBRARIES
2147f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
2157f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville TalvalaLOCAL_NO_EMMA_INSTRUMENT := true
2167f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville TalvalaLOCAL_NO_EMMA_COMPILE := true
2177f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
2187f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala# List of classes and interfaces which should be loaded by the Zygote.
2197f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville TalvalaLOCAL_JAVA_RESOURCE_FILES += $(LOCAL_PATH)/preloaded-classes
2207f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
2217f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala#LOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt
2227f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
2237f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville TalvalaLOCAL_DX_FLAGS := --core-library
2247f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
2257f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvalainclude $(BUILD_JAVA_LIBRARY)
2267f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
2277f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala# Make sure that R.java and Manifest.java are built before we build
2287f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala# the source for this library.
2297f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvalaframework_res_R_stamp := \
2307f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	$(call intermediates-dir-for,APPS,framework-res,,COMMON)/src/R.stamp
2317f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala$(full_classes_compiled_jar): $(framework_res_R_stamp)
2327f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
2337f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala# Make sure that framework-res is installed when framework is.
2347f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala$(LOCAL_INSTALLED_MODULE): | $(dir $(LOCAL_INSTALLED_MODULE))framework-res.apk
2357f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
2367f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvalaframework_built := $(LOCAL_BUILT_MODULE)
2377f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
2387f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala# AIDL files to be preprocessed and included in the SDK,
2397f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala# relative to the root of the build tree.
2407f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala# ============================================================
2417f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvalaaidl_files := \
2427f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/accounts/IAccountManager.aidl \
2437f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/accounts/IAccountManagerResponse.aidl \
2447f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/accounts/IAccountAuthenticator.aidl \
2457f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/accounts/IAccountAuthenticatorResponse.aidl \
2467f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/app/Notification.aidl \
2477f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/app/PendingIntent.aidl \
2487f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/bluetooth/BluetoothDevice.aidl \
2497f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/content/ComponentName.aidl \
2507f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/content/Intent.aidl \
2513297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/android/content/IntentSender.aidl \
2523297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/android/content/PeriodicSync.aidl \
2537f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/content/SyncStats.aidl \
2547f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/content/res/Configuration.aidl \
2553297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/android/appwidget/AppWidgetProviderInfo.aidl \
2567f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/net/Uri.aidl \
2577f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/nfc/NdefMessage.aidl \
2583297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/android/nfc/NdefRecord.aidl \
2597f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/nfc/Tag.aidl \
2607f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala	frameworks/base/core/java/android/os/Bundle.aidl \
2613297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/android/os/DropBoxManager.aidl \
2623297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/android/os/ParcelFileDescriptor.aidl \
2633297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/android/os/ParcelUuid.aidl \
2643297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/android/view/KeyEvent.aidl \
2653297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/android/view/MotionEvent.aidl \
2663297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/android/view/Surface.aidl \
2673297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/android/view/WindowManager.aidl \
2683297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/android/widget/RemoteViews.aidl \
2693297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/com/android/internal/view/IInputContext.aidl \
2703297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/com/android/internal/view/IInputMethod.aidl \
2713297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/com/android/internal/view/IInputMethodCallback.aidl \
2723297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/com/android/internal/view/IInputMethodClient.aidl \
2733297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/com/android/internal/view/IInputMethodManager.aidl \
2743297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/core/java/com/android/internal/view/IInputMethodSession.aidl \
2753297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/graphics/java/android/graphics/Bitmap.aidl \
2763297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/graphics/java/android/graphics/Rect.aidl \
2773297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/graphics/java/android/graphics/Region.aidl \
2783297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/location/java/android/location/Criteria.aidl \
2793297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/location/java/android/location/Location.aidl \
2803297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/telephony/java/android/telephony/ServiceState.aidl \
2813297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
2823297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/telephony/java/com/android/internal/telephony/ITelephony.aidl \
2833297daae9681004775012faba9181d65e097e00cEino-Ville Talvala	frameworks/base/vpn/java/android/net/vpn/IVpnService.aidl \
2843297daae9681004775012faba9181d65e097e00cEino-Ville Talvala
285611f61998863d3a3ffae4e5f2b723b7319c59ddfEino-Ville Talvalagen := $(TARGET_OUT_COMMON_INTERMEDIATES)/framework.aidl
2867f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala$(gen): PRIVATE_SRC_FILES := $(aidl_files)
2873297daae9681004775012faba9181d65e097e00cEino-Ville TalvalaALL_SDK_FILES += $(gen)
2883297daae9681004775012faba9181d65e097e00cEino-Ville Talvala$(gen): $(aidl_files) | $(AIDL)
2893297daae9681004775012faba9181d65e097e00cEino-Ville Talvala		@echo Aidl Preprocess: $@
2903297daae9681004775012faba9181d65e097e00cEino-Ville Talvala		$(hide) $(AIDL) --preprocess $@ $(PRIVATE_SRC_FILES)
2913297daae9681004775012faba9181d65e097e00cEino-Ville Talvala
2923297daae9681004775012faba9181d65e097e00cEino-Ville Talvala# the documentation
2937f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala# ============================================================
2947f61084a428a5c7afbeff2fa9e9839baf9018020Eino-Ville Talvala
295611f61998863d3a3ffae4e5f2b723b7319c59ddfEino-Ville Talvala# TODO: deal with com/google/android/googleapps
29661ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvalapackages_to_document := \
29761ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala	android \
2984ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala	javax/microedition/khronos
2994ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala
3004ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala# Search through the base framework dirs for these packages.
3014ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala# The result will be relative to frameworks/base.
3024ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvalafwbase_dirs_to_document := \
3034ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala	test-runner/src \
3044ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala	$(patsubst $(LOCAL_PATH)/%,%, \
3054ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala	  $(wildcard \
3064ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala	    $(foreach dir, $(FRAMEWORKS_BASE_JAVA_SRC_DIRS), \
3074ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala	      $(addprefix $(dir)/, $(packages_to_document)) \
3084ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala	     ) \
3094ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala	   ) \
3104ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala	 )
3114ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala
3124ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala# Pass a special "fake-out" version of some classes to the doc/API tools.
3134ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala# ConfigBuildFlags uses this trick to prevent certain fields from appearing
3144ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala# as "final" in the official SDK APIs.
31561ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvalafwbase_dirs_to_document += core/config/sdk
31661ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
31761ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# include definition of libcore_to_document
318a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala# These are relative to libcore
319ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvalainclude $(LOCAL_PATH)/../../libcore/Docs.mk
320ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala
321f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvalanon_base_dirs := \
322f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	../../external/apache-http/src/org/apache/http
323ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala
3246db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala# These are relative to frameworks/base
325d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvaladirs_to_document := \
326d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala	$(fwbase_dirs_to_document) \
327d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala	$(non_base_dirs) \
3286db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala	$(addprefix ../../libcore/, $(libcore_to_document))
329d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
330d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvalahtml_dirs := \
331d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala	$(FRAMEWORKS_BASE_SUBDIRS) \
332d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala	$(non_base_dirs)
333d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
334d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala# These are relative to frameworks/base
3356db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvalaframework_docs_LOCAL_SRC_FILES := \
336f69c70ded4316ea3ee504ac779bd024433ed4ef7Eino-Ville Talvala	$(call find-other-java-files, $(dirs_to_document)) \
33761ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala	$(call find-other-html-files, $(html_dirs))
33861ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
33961ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# This is used by ide.mk as the list of source files that are
34061ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# always included.
341a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville TalvalaINTERNAL_SDK_SOURCE_DIRS := $(addprefix $(LOCAL_PATH)/,$(dirs_to_document))
342ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala
343ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvalaframework_docs_LOCAL_DROIDDOC_SOURCE_PATH := \
34461ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala	$(FRAMEWORKS_BASE_JAVA_SRC_DIRS)
34561ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
34661ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvalaframework_docs_LOCAL_INTERMEDIATE_SOURCES := \
34761ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala			$(framework_res_source_path)/android/R.java \
348a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala			$(framework_res_source_path)/android/Manifest.java \
349ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala			$(framework_res_source_path)/com/android/internal/R.java
350ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala
35161ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvalaframework_docs_LOCAL_JAVA_LIBRARIES := \
35261ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala			bouncycastle \
35361ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala			core \
35461ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala			ext \
355a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala			framework \
356ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala
357ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvalaframework_docs_LOCAL_MODULE_CLASS := JAVA_LIBRARIES
35861ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvalaframework_docs_LOCAL_DROIDDOC_HTML_DIR := docs/html
35961ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# The since flag (-since N.xml API_LEVEL) is used to add API Level information
36061ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# to the reference documentation. Must be in order of oldest to newest.
3616db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvalaframework_docs_LOCAL_DROIDDOC_OPTIONS := \
3626db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala    -knowntags ./frameworks/base/docs/knowntags.txt \
363a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala    -since ./frameworks/base/api/1.xml 1 \
364ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala    -since ./frameworks/base/api/2.xml 2 \
365ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala    -since ./frameworks/base/api/3.xml 3 \
366ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala    -since ./frameworks/base/api/4.xml 4 \
3676db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala    -since ./frameworks/base/api/5.xml 5 \
3686db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala    -since ./frameworks/base/api/6.xml 6 \
3696db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala    -since ./frameworks/base/api/7.xml 7 \
3706db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala    -since ./frameworks/base/api/8.xml 8 \
3716db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala    -since ./frameworks/base/api/9.xml 9 \
3726db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala    -since ./frameworks/base/api/10.xml 10 \
3736db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala    -since ./frameworks/base/api/11.xml 11 \
3746db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala    -since ./frameworks/base/api/12.xml 12 \
375d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala    -since ./frameworks/base/api/13.xml 13 \
37661ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala		-werror -hide 113 \
37761ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala		-overview $(LOCAL_PATH)/core/java/overview.html
3786db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala
3796db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvalaframework_docs_LOCAL_ADDITIONAL_JAVA_DIR:= $(call intermediates-dir-for,JAVA_LIBRARIES,framework)
380a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala
381ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvalaframework_docs_LOCAL_ADDITIONAL_DEPENDENCIES := \
382ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala    frameworks/base/docs/knowntags.txt
383ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala
3846db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvalasample_dir := development/samples
3856db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala
3866db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala# the list here should match the list of samples included in the sdk samples package
3876db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala# (see development/build/sdk.atree)
3886db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvalaweb_docs_sample_code_flags := \
3896db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-hdf android.hasSamples 1 \
3906db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/AccessibilityService \
391d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		            resources/samples/AccessibilityService "Accessibility Service" \
3926db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/AccelerometerPlay \
3936db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/AccelerometerPlay "Accelerometer Play" \
394d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		-samplecode $(sample_dir)/ApiDemos \
3956db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/ApiDemos "API Demos" \
396a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala		-samplecode $(sample_dir)/Support4Demos \
3976db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/Support4Demos "API 4+ Support Demos" \
3986db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/Support13Demos \
3996db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/Support13Demos "API 13+ Support Demos" \
4006db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/BackupRestore \
4016db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/BackupRestore "Backup and Restore" \
4026db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/BluetoothChat \
403d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		            resources/samples/BluetoothChat "Bluetooth Chat" \
404d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		-samplecode $(sample_dir)/BusinessCard \
405d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		            resources/samples/BusinessCard "Business Card" \
4066db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/ContactManager \
4076db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/ContactManager "Contact Manager" \
4086db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala    -samplecode $(sample_dir)/CubeLiveWallpaper \
4096db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala                resources/samples/CubeLiveWallpaper "Cube Live Wallpaper" \
4106db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/Home \
4116db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/Home "Home" \
4123cca136b73b0f4d058019230eb2070cc23e2bbb0Eino-Ville Talvala                -samplecode $(sample_dir)/HoneycombGallery \
413d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala                            resources/samples/HoneycombGallery "Honeycomb Gallery" \
4146db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/JetBoy \
4156db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/JetBoy "JetBoy" \
4166db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/LunarLander \
4176db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/LunarLander "Lunar Lander" \
4186db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/MultiResolution \
419bd47b7bcfe7f5a97fef81143f4282c41590626feEino-Ville Talvala		            resources/samples/MultiResolution "Multiple Resolutions" \
420bd47b7bcfe7f5a97fef81143f4282c41590626feEino-Ville Talvala		-samplecode $(sample_dir)/NFCDemo \
4216db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/NFCDemo "NFC Demo" \
422d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		-samplecode $(sample_dir)/NotePad \
4236db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/NotePad "Note Pad" \
4246db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/SampleSyncAdapter \
4256db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/SampleSyncAdapter "Sample Sync Adapter" \
42661ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala		-samplecode $(sample_dir)/RenderScript \
42761ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala		            resources/samples/RenderScript "RenderScript" \
42861ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala		-samplecode $(sample_dir)/SearchableDictionary \
429a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala		            resources/samples/SearchableDictionary "Searchable Dictionary v2" \
430ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala		-samplecode $(sample_dir)/SipDemo \
43161ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala		            resources/samples/SipDemo "SIP Demo" \
43261ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala		-samplecode $(sample_dir)/Snake \
43361ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala		            resources/samples/Snake "Snake" \
434a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala		-samplecode $(sample_dir)/SoftKeyboard \
435ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala		            resources/samples/SoftKeyboard "Soft Keyboard" \
436d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		-samplecode $(sample_dir)/Spinner  \
437d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		            resources/samples/Spinner "Spinner" \
438ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala		-samplecode $(sample_dir)/SpinnerTest \
439d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		            resources/samples/SpinnerTest "SpinnerTest" \
440d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		-samplecode $(sample_dir)/StackWidget \
4416db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/StackWidget "StackView Widget" \
4424ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala		-samplecode $(sample_dir)/TicTacToeLib  \
4434ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala		            resources/samples/TicTacToeLib "TicTacToeLib" \
4444ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala		-samplecode $(sample_dir)/TicTacToeMain \
4454ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala		            resources/samples/TicTacToeMain "TicTacToeMain" \
4464ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala		-samplecode $(sample_dir)/USB \
4476db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/USB "USB" \
448d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		-samplecode $(sample_dir)/WeatherListWidget \
4496db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/WeatherListWidget "Weather List Widget" \
4506db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/Wiktionary \
4516db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/Wiktionary "Wiktionary" \
4526db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/WiktionarySimple \
4536db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/WiktionarySimple "Wiktionary (Simplified)" \
4546db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/VoiceRecognitionService \
4556db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/VoiceRecognitionService "Voice Recognition Service" \
4566db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-samplecode $(sample_dir)/XmlAdapters \
4576db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		            resources/samples/XmlAdapters "XML Adapters"
4586db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala
4596db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala## SDK version identifiers used in the published docs
4606db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala  # major[.minor] version for current SDK. (full releases only)
4616db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvalaframework_docs_SDK_VERSION:=3.1
4626db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala  # release version (ie "Release x")  (full releases only)
4636db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvalaframework_docs_SDK_REL_ID:=1
4646db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala
4656db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvalaframework_docs_LOCAL_DROIDDOC_OPTIONS += \
4666db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-hdf sdk.version $(framework_docs_SDK_VERSION) \
4676db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-hdf sdk.rel.id $(framework_docs_SDK_REL_ID) \
4686db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-hdf sdk.preview 0 \
4696db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala
4706db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala# ====  the api stubs and current.xml ===========================
4716db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvalainclude $(CLEAR_VARS)
4726db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala
4736db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville TalvalaLOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
4746db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville TalvalaLOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
4756db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville TalvalaLOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
4766db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville TalvalaLOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
4776db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville TalvalaLOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
4786db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville TalvalaLOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
4796db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville TalvalaLOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
4806db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville TalvalaLOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
481bd47b7bcfe7f5a97fef81143f4282c41590626feEino-Ville Talvala
482bd47b7bcfe7f5a97fef81143f4282c41590626feEino-Ville TalvalaLOCAL_MODULE := api-stubs
4836db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala
4846db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville TalvalaLOCAL_DROIDDOC_OPTIONS:=\
4856db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
4866db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_stubs_current_intermediates/src \
4876db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-apixml $(INTERNAL_PLATFORM_API_FILE) \
4886db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala		-nodocs
4896db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala
49061ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville TalvalaLOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
49161ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
49261ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville TalvalaLOCAL_UNINSTALLABLE_MODULE := true
493a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala
494ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvalainclude $(BUILD_DROIDDOC)
495ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala
496ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala# $(gen), i.e. framework.aidl, is also needed while building against the current stub.
497ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala$(full_target): $(framework_built) $(gen)
498ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala$(INTERNAL_PLATFORM_API_FILE): $(full_target)
499ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala$(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_API_FILE))
500d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
501d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala# ====  check javadoc comments but don't generate docs ========
502d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvalainclude $(CLEAR_VARS)
503d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
504d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
505d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
506d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
507d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
508d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
509d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
510d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
511d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
512d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
513d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_MODULE := doc-comment-check
514d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
515d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_DROIDDOC_OPTIONS:=\
516d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
517d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		-parsecomments
518d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
519d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
520d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
521d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_UNINSTALLABLE_MODULE := true
52261ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
52361ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvalainclude $(BUILD_DROIDDOC)
52461ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
525a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala# $(gen), i.e. framework.aidl, is also needed while building against the current stub.
526ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala$(full_target): $(framework_built) $(gen)
5276db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala
52861ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvaladroidcore: doc-comment-check-docs
52961ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
53061ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# ====  static html in the sdk ==================================
531a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvalainclude $(CLEAR_VARS)
532ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala
53361ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville TalvalaLOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
53461ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville TalvalaLOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
53561ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville TalvalaLOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
53661ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville TalvalaLOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
537a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville TalvalaLOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
538ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville TalvalaLOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
53961ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville TalvalaLOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
54061ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville TalvalaLOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
54161ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
54261ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville TalvalaLOCAL_MODULE := offline-sdk
543a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala
544ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville TalvalaLOCAL_DROIDDOC_OPTIONS:=\
54561ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
54661ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala                $(web_docs_sample_code_flags) \
54761ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala                -offlinemode \
548a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala		-title "Android SDK" \
549ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala		-proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
55061ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala		-todo $(OUT_DOCS)/$(LOCAL_MODULE)-docs-todo.html \
55161ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala		-sdkvalues $(OUT_DOCS) \
55261ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala		-hdf android.whichdoc offline
55361ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
554a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala
555ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville TalvalaLOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
55661ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
55761ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvalainclude $(BUILD_DROIDDOC)
55861ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
559a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvalastatic_doc_index_redirect := $(out_dir)/index.html
560ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala$(static_doc_index_redirect): \
5616db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala	$(LOCAL_PATH)/docs/docs-documentation-redirect.html | $(ACP)
56261ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala	$(hide) mkdir -p $(dir $@)
56361ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala	$(hide) $(ACP) $< $@
56461ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
565a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville Talvala$(full_target): $(static_doc_index_redirect)
566ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville Talvala$(full_target): $(framework_built)
5676db981c45a964f0d9df4c3451f064dff7954d78eEino-Ville Talvala
56861ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala# ==== docs for the web (on the google app engine server) =======================
56961ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvalainclude $(CLEAR_VARS)
57061ab9f93315ea817cd1ac110e2a95da4dab6b4d1Eino-Ville Talvala
571a189097d0c96fac9afa86e644312ffbb0027b124Eino-Ville TalvalaLOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
572ac45eb3dfa7347f7b8c98be1111b2a5f9e344c46Eino-Ville TalvalaLOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
573d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
574d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
575d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
576d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
577d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
578d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
579d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
580d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
581d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_MODULE := online-sdk
582d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
583d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_DROIDDOC_OPTIONS:= \
584d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
585d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		$(web_docs_sample_code_flags) \
586d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		-toroot / \
587d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		-hdf android.whichdoc online \
588d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		-hdf template.showLanguageMenu true
589d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
590d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
591d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
592d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvalainclude $(BUILD_DROIDDOC)
593d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
594d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala# explicitly specify that online-sdk depends on framework-res and any generated docs
595d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala$(full_target): framework-res-package-target
5964ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala
5974ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala# ==== docs that have all of the stuff that's @hidden =======================
5984ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvalainclude $(CLEAR_VARS)
5994ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala
6004ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville TalvalaLOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
601d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
602d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES) framework
6034ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville TalvalaLOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
6044ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville TalvalaLOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
6054ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville TalvalaLOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
6064ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville TalvalaLOCAL_ADDITIONAL_JAVA_DIR:=$(call intermediates-dir-for,JAVA_LIBRARIES,framework)
6074ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville TalvalaLOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
6084ecfec32aca8749baeb634f7c961f804cb1e8f3eEino-Ville Talvala
609d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_MODULE := hidden
610d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_DROIDDOC_OPTIONS:=\
611d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
612d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala		-title "Android SDK - Including hidden APIs."
613d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala#		-hidden
614d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
615d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
616d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
617d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvalainclude $(BUILD_DROIDDOC)
618d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
619d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala# Build ext.jar
620d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala# ============================================================
621d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
622d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala# NOTICE notes for non-obvious sections
623d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala# apache-http - covered by the Apache Commons section.
624d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
625d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
626d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvalaext_dirs := \
627d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala	../../external/nist-sip/java \
628d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala	../../external/apache-http/src \
629d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala	../../external/tagsoup/src \
630d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala	../../external/libphonenumber/java/src
631d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
632d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvalaext_src_files := $(call all-java-files-under,$(ext_dirs))
633d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
634d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvalaext_res_dirs := \
635d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala	../../external/libphonenumber/java/src
636d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
637d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala# ====  the library  =========================================
638d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvalainclude $(CLEAR_VARS)
639d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
640d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_SRC_FILES := $(ext_src_files)
641d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
642d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_NO_STANDARD_LIBRARIES := true
643d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_JAVA_LIBRARIES := core
644d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_JAVA_RESOURCE_DIRS := $(ext_res_dirs)
645d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_MODULE_TAGS := optional
646d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_MODULE := ext
647d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
648d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_NO_EMMA_INSTRUMENT := true
649d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville TalvalaLOCAL_NO_EMMA_COMPILE := true
650d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
651d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvalainclude $(BUILD_JAVA_LIBRARY)
652d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
653d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
654d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala# Include subdirectory makefiles
655d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala# ============================================================
656d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala
657d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala# If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework
658d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala# team really wants is to build the stuff defined by this makefile.
659d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvalaifeq (,$(ONE_SHOT_MAKEFILE))
660d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvalainclude $(call first-makefiles-under,$(LOCAL_PATH))
661d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvalaendif
662d4bcfde6bf3e7b28e36f6ec66e6d9e5adebfa949Eino-Ville Talvala