Android.mk revision dea64ad715c121bfc5cd1881abc51fac9b1d04d6
19908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta#
29908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# Copyright (C) 2008 The Android Open Source Project
39908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta#
49908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# Licensed under the Apache License, Version 2.0 (the "License");
59908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# you may not use this file except in compliance with the License.
69908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# You may obtain a copy of the License at
79908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta#
89908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta#      http://www.apache.org/licenses/LICENSE-2.0
99908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta#
109908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# Unless required by applicable law or agreed to in writing, software
119908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# distributed under the License is distributed on an "AS IS" BASIS,
129908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# See the License for the specific language governing permissions and
149908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# limitations under the License.
159908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta#
169908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_PATH := $(call my-dir)
179908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
189908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# We have a special case here where we build the library's resources
199908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# independently from its code, so we need to find where the resource
209908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# class source got placed in the course of building the resources.
219908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# Thus, the magic here.
229908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# Also, this module cannot depend directly on the R.java file; if it
239908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# did, the PRIVATE_* vars for R.java wouldn't be guaranteed to be correct.
249908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# Instead, it depends on the R.stamp file, which lists the corresponding
259908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# R.java file as a prerequisite.
269908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# TODO: find a more appropriate way to do this.
279908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaframework_res_source_path := APPS/framework-res_intermediates/src
289908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
29ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie# the library
309908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# ============================================================
31ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xieinclude $(CLEAR_VARS)
329908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
339908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk
349908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_SRC_FILES := $(call find-other-java-files,$(FRAMEWORKS_BASE_SUBDIRS))
3533ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie
36ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie# EventLogTags files.
37ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_SRC_FILES += \
389908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta       core/java/android/content/EventLogTags.logtags \
399908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta       core/java/android/speech/tts/EventLogTags.logtags \
409908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta       core/java/android/webkit/EventLogTags.logtags \
419908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
4255d19e495e2b3cd744724f2d12c399217e3c565cAndre Eisenbach# The following filters out code we are temporarily not including at all.
439908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# TODO: Move AWT and beans (and associated harmony code) back into libcore.
44ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie# TODO: Maybe remove javax.microedition entirely?
459908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# TODO: Move SyncML (org.mobilecontrol.*) into its own library.
469908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_SRC_FILES := $(filter-out \
479908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta			org/mobilecontrol/% \
489908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta			,$(LOCAL_SRC_FILES))
49ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
50ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie## READ ME: ########################################################
51ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie##
52ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie## When updating this list of aidl files, consider if that aidl is
53cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach## part of the SDK API.  If it is, also add it to the list below that
54b88fa824ab6337684de9aa8437c4952df4f1a75eGanesh Ganapathi Batta## is preprocessed and distributed with the SDK.  This list should
55ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie## not contain any aidl files for parcelables, but the one below should
56ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie## if you intend for 3rd parties to be able to send those objects
57ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie## across process boundaries.
58ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie##
59ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie## READ ME: ########################################################
6033ec9840c70ddc7cd008ecf2660c441defc5f302Matthew XieLOCAL_SRC_FILES += \
619908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl \
629908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/accessibilityservice/IAccessibilityServiceClient.aidl \
639908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/accounts/IAccountManager.aidl \
64ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/accounts/IAccountManagerResponse.aidl \
659908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/accounts/IAccountAuthenticator.aidl \
669908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/accounts/IAccountAuthenticatorResponse.aidl \
67ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/app/IActivityController.aidl \
689908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/IActivityPendingResult.aidl \
699908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/IAlarmManager.aidl \
70ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/app/IBackupAgent.aidl \
719908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/IInstrumentationWatcher.aidl \
729908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/INotificationManager.aidl \
739908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/IProcessObserver.aidl \
749908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/ISearchManager.aidl \
759908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/ISearchManagerCallback.aidl \
769908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/IServiceConnection.aidl \
779908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/IStopUserCallback.aidl \
789908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/IThumbnailReceiver.aidl \
799908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/IThumbnailRetriever.aidl \
809908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/ITransientNotification.aidl \
819908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/IUiModeManager.aidl \
829908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    core/java/android/app/IUserSwitchObserver.aidl \
839908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/IWallpaperManager.aidl \
849908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/IWallpaperManagerCallback.aidl \
859908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/admin/IDevicePolicyManager.aidl \
869908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/backup/IBackupManager.aidl \
879908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/app/backup/IFullBackupRestoreObserver.aidl \
8845a0a1a689518df7e2c904b902e28f6d68b76e2aAndre Eisenbach	core/java/android/app/backup/IRestoreObserver.aidl \
89dadefdad8ef424991feb45f02f923a2f8224285bAndre Eisenbach	core/java/android/app/backup/IRestoreSession.aidl \
90dadefdad8ef424991feb45f02f923a2f8224285bAndre Eisenbach	core/java/android/bluetooth/IBluetooth.aidl \
9190ca807f7b2037499112d1c49c4b0793cc780540Matthew Xie	core/java/android/bluetooth/IBluetoothA2dp.aidl \
9290ca807f7b2037499112d1c49c4b0793cc780540Matthew Xie	core/java/android/bluetooth/IBluetoothCallback.aidl \
9390ca807f7b2037499112d1c49c4b0793cc780540Matthew Xie	core/java/android/bluetooth/IBluetoothHeadset.aidl \
949908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/bluetooth/IBluetoothHeadsetPhone.aidl \
956ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/bluetooth/IBluetoothHealth.aidl \
966ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/bluetooth/IBluetoothHealthCallback.aidl \
976ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/bluetooth/IBluetoothInputDevice.aidl \
986ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/bluetooth/IBluetoothPan.aidl \
994072da041da2911dd56635b530b276671ce0199dAndre Eisenbach	core/java/android/bluetooth/IBluetoothManager.aidl \
1006ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/bluetooth/IBluetoothManagerCallback.aidl \
1016ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/bluetooth/IBluetoothPbap.aidl \
1026ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/bluetooth/IBluetoothStateChangeCallback.aidl \
1036ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/content/IClipboard.aidl \
1046ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/content/IContentService.aidl \
1054072da041da2911dd56635b530b276671ce0199dAndre Eisenbach	core/java/android/content/IIntentReceiver.aidl \
1066ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/content/IIntentSender.aidl \
1076ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/content/IOnPrimaryClipChangedListener.aidl \
1084072da041da2911dd56635b530b276671ce0199dAndre Eisenbach	core/java/android/content/ISyncAdapter.aidl \
1096ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/content/ISyncContext.aidl \
1106ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/content/ISyncStatusObserver.aidl \
1114072da041da2911dd56635b530b276671ce0199dAndre Eisenbach	core/java/android/content/pm/IPackageDataObserver.aidl \
1126ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/content/pm/IPackageDeleteObserver.aidl \
1136ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach	core/java/android/content/pm/IPackageInstallObserver.aidl \
1149908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/content/pm/IPackageManager.aidl \
1159908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/content/pm/IPackageMoveObserver.aidl \
1169908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/content/pm/IPackageStatsObserver.aidl \
1179908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/database/IContentObserver.aidl \
1189908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/hardware/ISerialManager.aidl \
1199908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/hardware/display/IDisplayManager.aidl \
1209908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/hardware/display/IDisplayManagerCallback.aidl \
1219908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/hardware/input/IInputManager.aidl \
1229908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/hardware/input/IInputDevicesChangedListener.aidl \
1239908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/hardware/usb/IUsbManager.aidl \
1249908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/net/IConnectivityManager.aidl \
1259908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/net/INetworkManagementEventObserver.aidl \
1269908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/net/IThrottleManager.aidl \
1279908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/net/INetworkPolicyListener.aidl \
1289908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/net/INetworkPolicyManager.aidl \
1299908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/net/INetworkStatsService.aidl \
1309908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/net/INetworkStatsSession.aidl \
1319908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/net/nsd/INsdManager.aidl \
132e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang	core/java/android/nfc/INdefPushCallback.aidl \
1339908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/nfc/INfcAdapter.aidl \
1349908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/nfc/INfcAdapterExtras.aidl \
135e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang	core/java/android/nfc/INfcTag.aidl \
1369908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/os/ICancellationSignal.aidl \
1379908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/os/IHardwareService.aidl \
1389908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/os/IMessenger.aidl \
1399908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/os/INetworkManagementService.aidl \
1409908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/os/IPermissionController.aidl \
1419908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/os/IPowerManager.aidl \
1429908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/os/IRemoteCallback.aidl \
143ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/os/ISchedulingPolicyService.aidl \
144ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/os/IUpdateLock.aidl \
145ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie        core/java/android/os/IUserManager.aidl \
146ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/os/IVibratorService.aidl \
147ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/service/dreams/IDreamManager.aidl \
148ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/service/dreams/IDreamService.aidl \
149ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/service/wallpaper/IWallpaperConnection.aidl \
1509908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/service/wallpaper/IWallpaperEngine.aidl \
151ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/service/wallpaper/IWallpaperService.aidl \
15233ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie	core/java/android/view/accessibility/IAccessibilityInteractionConnection.aidl\
153ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/view/accessibility/IAccessibilityInteractionConnectionCallback.aidl\
154ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/view/accessibility/IAccessibilityManager.aidl \
155ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/view/accessibility/IAccessibilityManagerClient.aidl \
156ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/view/IApplicationToken.aidl \
157ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/view/IDisplayContentChangeListener.aidl \
158ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/view/IInputFilter.aidl \
1599908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/view/IInputFilterHost.aidl \
160ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/view/IOnKeyguardExitResult.aidl \
161b88fa824ab6337684de9aa8437c4952df4f1a75eGanesh Ganapathi Batta	core/java/android/view/IRotationWatcher.aidl \
162ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/view/IWindow.aidl \
163ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/android/view/IWindowManager.aidl \
1649908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/view/IWindowSession.aidl \
1659908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/speech/IRecognitionListener.aidl \
1669908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/speech/IRecognitionService.aidl \
1679908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/speech/tts/ITextToSpeechCallback.aidl \
1689908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/android/speech/tts/ITextToSpeechService.aidl \
1699908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/com/android/internal/app/IBatteryStats.aidl \
1709908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/com/android/internal/app/IUsageStats.aidl \
1719908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/com/android/internal/app/IMediaContainerService.aidl \
1729908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/com/android/internal/appwidget/IAppWidgetService.aidl \
1739908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/com/android/internal/appwidget/IAppWidgetHost.aidl \
1749908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/com/android/internal/backup/IBackupTransport.aidl \
175ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/com/android/internal/policy/IFaceLockCallback.aidl \
176ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/com/android/internal/policy/IFaceLockInterface.aidl \
177ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/com/android/internal/os/IDropBoxManagerService.aidl \
178ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/com/android/internal/os/IResultReceiver.aidl \
179ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/com/android/internal/statusbar/IStatusBar.aidl \
1809908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/com/android/internal/statusbar/IStatusBarService.aidl \
18133ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie	core/java/com/android/internal/textservice/ISpellCheckerService.aidl \
1829908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/com/android/internal/textservice/ISpellCheckerSession.aidl \
1830998ff13498ed004956d1de428eb0c4dcd33c1fbMike Lockwood	core/java/com/android/internal/textservice/ISpellCheckerSessionListener.aidl \
1849908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	core/java/com/android/internal/textservice/ITextServicesManager.aidl \
185ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/com/android/internal/textservice/ITextServicesSessionListener.aidl \
186ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/com/android/internal/view/IInputContext.aidl \
187ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/com/android/internal/view/IInputContextCallback.aidl \
188ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/com/android/internal/view/IInputMethod.aidl \
189ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/com/android/internal/view/IInputMethodCallback.aidl \
190ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/com/android/internal/view/IInputMethodClient.aidl \
191ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/com/android/internal/view/IInputMethodManager.aidl \
192ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	core/java/com/android/internal/view/IInputMethodSession.aidl \
193cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach	core/java/com/android/internal/widget/ILockSettings.aidl \
194cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach	core/java/com/android/internal/widget/IRemoteViewsFactory.aidl \
195cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach	core/java/com/android/internal/widget/IRemoteViewsAdapterConnection.aidl \
196cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach	keystore/java/android/security/IKeyChainAliasCallback.aidl \
1979908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	keystore/java/android/security/IKeyChainService.aidl \
1989908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	location/java/android/location/ICountryDetector.aidl \
1999908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	location/java/android/location/ICountryListener.aidl \
2009908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	location/java/android/location/IGeocodeProvider.aidl \
2019908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	location/java/android/location/IGpsStatusListener.aidl \
2029908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	location/java/android/location/IGpsStatusProvider.aidl \
2039908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	location/java/android/location/ILocationListener.aidl \
2049908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	location/java/android/location/ILocationManager.aidl \
2059908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	location/java/android/location/INetInitiatedListener.aidl \
2069908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	location/java/com/android/internal/location/ILocationProvider.aidl \
20755d19e495e2b3cd744724f2d12c399217e3c565cAndre Eisenbach	media/java/android/media/IAudioService.aidl \
208ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	media/java/android/media/IAudioFocusDispatcher.aidl \
209ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	media/java/android/media/IAudioRoutesObserver.aidl \
210ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	media/java/android/media/IMediaScannerListener.aidl \
211ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	media/java/android/media/IMediaScannerService.aidl \
2129908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	media/java/android/media/IRemoteControlClient.aidl \
2139908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	media/java/android/media/IRemoteControlDisplay.aidl \
2149908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	media/java/android/media/IRemoteVolumeObserver.aidl \
2159908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	media/java/android/media/IRingtonePlayer.aidl \
2169908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	telephony/java/com/android/internal/telephony/IPhoneStateListener.aidl \
2179908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
2189908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	telephony/java/com/android/internal/telephony/ITelephony.aidl \
2199908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	telephony/java/com/android/internal/telephony/ITelephonyRegistry.aidl \
2209908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	telephony/java/com/android/internal/telephony/IWapPushManager.aidl \
2219908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	wifi/java/android/net/wifi/IWifiManager.aidl \
2229908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl \
2239908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	voip/java/android/net/sip/ISipSession.aidl \
22455d19e495e2b3cd744724f2d12c399217e3c565cAndre Eisenbach	voip/java/android/net/sip/ISipSessionListener.aidl \
2259908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	voip/java/android/net/sip/ISipService.aidl
2269908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta#
227ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
228ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
229ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie# FRAMEWORKS_BASE_JAVA_SRC_DIRS comes from build/core/pathmap.mk
230ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS)
2319908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
232ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_INTERMEDIATE_SOURCES := \
2339908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta			$(framework_res_source_path)/android/R.java \
2349908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta			$(framework_res_source_path)/android/Manifest.java \
2359908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta			$(framework_res_source_path)/com/android/internal/R.java
2369908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
2379908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_NO_STANDARD_LIBRARIES := true
2389908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_JAVA_LIBRARIES := bouncycastle core core-junit ext okhttp
2399908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
2409908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_MODULE := framework
2419908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_MODULE_CLASS := JAVA_LIBRARIES
2429908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
2439908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# List of classes and interfaces which should be loaded by the Zygote.
2449908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_JAVA_RESOURCE_FILES += $(LOCAL_PATH)/preloaded-classes
2459908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
2469908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta#LOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt
2479908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
2489908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DX_FLAGS := --core-library
2499908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
25055d19e495e2b3cd744724f2d12c399217e3c565cAndre Eisenbachinclude $(BUILD_JAVA_LIBRARY)
2519908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
2529908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# Make sure that R.java and Manifest.java are built before we build
253ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie# the source for this library.
254ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xieframework_res_R_stamp := \
255ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	$(call intermediates-dir-for,APPS,framework-res,,COMMON)/src/R.stamp
256ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie$(full_classes_compiled_jar): $(framework_res_R_stamp)
2579908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
2589908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# Make sure that framework-res is installed when framework is.
2599908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta$(LOCAL_INSTALLED_MODULE): | $(dir $(LOCAL_INSTALLED_MODULE))framework-res.apk
2609908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
2619908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaframework_built := $(call java-lib-deps,framework)
2629908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
2639908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# AIDL files to be preprocessed and included in the SDK,
2649908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# relative to the root of the build tree.
2659908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# ============================================================
2669908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaaidl_files := \
2679908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/accounts/IAccountManager.aidl \
2689908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/accounts/IAccountManagerResponse.aidl \
2699908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/accounts/IAccountAuthenticator.aidl \
2709908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/accounts/IAccountAuthenticatorResponse.aidl \
2719908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/app/Notification.aidl \
2729908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/app/PendingIntent.aidl \
27325b9cf953bd3e97f726f8c27d7a752b27c9a2373Andre Eisenbach	frameworks/base/core/java/android/bluetooth/BluetoothDevice.aidl \
27455d19e495e2b3cd744724f2d12c399217e3c565cAndre Eisenbach	frameworks/base/core/java/android/bluetooth/BluetoothHealthAppConfiguration.aidl \
2759908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/content/ComponentName.aidl \
276ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	frameworks/base/core/java/android/content/Intent.aidl \
277ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	frameworks/base/core/java/android/content/IntentSender.aidl \
278ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	frameworks/base/core/java/android/content/PeriodicSync.aidl \
279ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	frameworks/base/core/java/android/content/SyncStats.aidl \
2809908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/content/res/Configuration.aidl \
2819908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/appwidget/AppWidgetProviderInfo.aidl \
2829908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/net/Uri.aidl \
2839908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/nfc/NdefMessage.aidl \
2842975c683bc43582a7dcf4e25501649ad3e566707Mike J. Chen	frameworks/base/core/java/android/nfc/NdefRecord.aidl \
2859908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/nfc/Tag.aidl \
2869908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/os/Bundle.aidl \
2879908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/os/DropBoxManager.aidl \
28825b9cf953bd3e97f726f8c27d7a752b27c9a2373Andre Eisenbach	frameworks/base/core/java/android/os/ParcelFileDescriptor.aidl \
2899908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/os/ParcelUuid.aidl \
2909908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/view/KeyEvent.aidl \
2919908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/view/MotionEvent.aidl \
2929908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/view/Surface.aidl \
2939908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/view/WindowManager.aidl \
2949908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/android/widget/RemoteViews.aidl \
2959908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerService.aidl \
2969908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerSession.aidl \
2979908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerSessionListener.aidl \
2989908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/com/android/internal/textservice/ITextServicesManager.aidl \
2999908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/com/android/internal/textservice/ITextServicesSessionListener.aidl \
300ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	frameworks/base/core/java/com/android/internal/view/IInputContext.aidl \
301ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	frameworks/base/core/java/com/android/internal/view/IInputMethod.aidl \
302ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	frameworks/base/core/java/com/android/internal/view/IInputMethodCallback.aidl \
3039908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/com/android/internal/view/IInputMethodClient.aidl \
30433ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie	frameworks/base/core/java/com/android/internal/view/IInputMethodManager.aidl \
3059908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/core/java/com/android/internal/view/IInputMethodSession.aidl \
3060998ff13498ed004956d1de428eb0c4dcd33c1fbMike Lockwood	frameworks/base/graphics/java/android/graphics/Bitmap.aidl \
3079908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/graphics/java/android/graphics/Rect.aidl \
3089908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/graphics/java/android/graphics/Region.aidl \
3099908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/location/java/android/location/Criteria.aidl \
3109908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/location/java/android/location/Geofence.aidl \
3119908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/location/java/android/location/Location.aidl \
3129908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/location/java/android/location/LocationRequest.aidl \
3139908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/location/java/com/android/internal/location/ProviderProperties.aidl \
3149908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/location/java/com/android/internal/location/ProviderRequest.aidl \
3159908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/telephony/java/android/telephony/ServiceState.aidl \
3169908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
3179908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	frameworks/base/telephony/java/com/android/internal/telephony/ITelephony.aidl \
31855d19e495e2b3cd744724f2d12c399217e3c565cAndre Eisenbach
3199908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battagen := $(TARGET_OUT_COMMON_INTERMEDIATES)/framework.aidl
3209908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta$(gen): PRIVATE_SRC_FILES := $(aidl_files)
321ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieALL_SDK_FILES += $(gen)
322ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie$(gen): $(aidl_files) | $(AIDL)
323ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie		@echo Aidl Preprocess: $@
324cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach		$(hide) $(AIDL) --preprocess $@ $(PRIVATE_SRC_FILES)
325cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach
326cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach# the documentation
327cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach# ============================================================
328cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach
3299908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# TODO: deal with com/google/android/googleapps
3309908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battapackages_to_document := \
3319908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	android \
3329908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	javax/microedition/khronos
3339908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
3349908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# Search through the base framework dirs for these packages.
3359908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# The result will be relative to frameworks/base.
3369908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battafwbase_dirs_to_document := \
3379908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	test-runner/src \
3389908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	$(patsubst $(LOCAL_PATH)/%,%, \
3399908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	  $(wildcard \
3409908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	    $(foreach dir, $(FRAMEWORKS_BASE_JAVA_SRC_DIRS), \
3419908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	      $(addprefix $(dir)/, $(packages_to_document)) \
3429908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	     ) \
3439908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	   ) \
3449908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	 )
345ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
3469908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# include definition of libcore_to_document
3479908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battainclude libcore/Docs.mk
3489908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
3499908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# include definition of junit_to_document
3509908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battainclude external/junit/Common.mk
3519908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
3529908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battanon_base_dirs := \
3539908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	../../external/apache-http/src/org/apache/http \
3549908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	../opt/telephony/src/java/android/telephony \
3559908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	../opt/telephony/src/java/android/telephony/gsm \
35633ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie
3579908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# These are relative to frameworks/base
3580998ff13498ed004956d1de428eb0c4dcd33c1fbMike Lockwooddirs_to_check_apis := \
3599908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta  $(fwbase_dirs_to_document) \
3609908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	$(non_base_dirs)
3619908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
3629908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# These are relative to frameworks/base
3639908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk
3649908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battadirs_to_document := \
3659908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	$(dirs_to_check_apis) \
3669908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta  $(addprefix ../../, $(FRAMEWORKS_SUPPORT_JAVA_SRC_DIRS))
3679908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
3689908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# These are relative to frameworks/base
3699908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battahtml_dirs := \
37055d19e495e2b3cd744724f2d12c399217e3c565cAndre Eisenbach	$(FRAMEWORKS_BASE_SUBDIRS) \
3719908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	$(non_base_dirs)
3729908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
373ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie# Common sources for doc check and api check
374ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xiecommon_src_files := \
375ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	$(call find-other-html-files, $(html_dirs)) \
376cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach	$(addprefix ../../libcore/, $(call libcore_to_document, $(LOCAL_PATH)/../../libcore)) \
377cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach	$(addprefix ../../external/junit/, $(call junit_to_document, $(LOCAL_PATH)/../../external/junit))
378cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach
379cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach# These are relative to frameworks/base
380cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbachframework_docs_LOCAL_SRC_FILES := \
381ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	$(call find-other-java-files, $(dirs_to_document)) \
3829908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	$(common_src_files)
3839908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
3849908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# These are relative to frameworks/base
3859908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaframework_docs_LOCAL_API_CHECK_SRC_FILES := \
3869908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	$(call find-other-java-files, $(dirs_to_check_apis)) \
3879908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	$(common_src_files)
3889908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
3899908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# This is used by ide.mk as the list of source files that are
3909908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# always included.
3919908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaINTERNAL_SDK_SOURCE_DIRS := $(addprefix $(LOCAL_PATH)/,$(dirs_to_document))
3929908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
3939908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaframework_docs_LOCAL_DROIDDOC_SOURCE_PATH := \
3949908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	$(FRAMEWORKS_BASE_JAVA_SRC_DIRS)
3959908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
3969908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaframework_docs_LOCAL_INTERMEDIATE_SOURCES := \
3979908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta			$(framework_res_source_path)/android/R.java \
3989908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta			$(framework_res_source_path)/android/Manifest.java \
3999908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta			$(framework_res_source_path)/com/android/internal/R.java
4009908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
4019908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaframework_docs_LOCAL_JAVA_LIBRARIES := \
4029908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta			bouncycastle \
4039908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta			core \
4049908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta			okhttp \
4059908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta			ext \
4069908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta			framework \
40733ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie			mms-common \
4089908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta			telephony-common \
4090998ff13498ed004956d1de428eb0c4dcd33c1fbMike Lockwood
4109908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaframework_docs_LOCAL_MODULE_CLASS := JAVA_LIBRARIES
4119908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaframework_docs_LOCAL_DROIDDOC_HTML_DIR := docs/html
4129908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# The since flag (-since N.xml API_LEVEL) is used to add API Level information
4139908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# to the reference documentation. Must be in order of oldest to newest.
4149908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaframework_docs_LOCAL_DROIDDOC_OPTIONS := \
4159908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    -knowntags ./frameworks/base/docs/knowntags.txt \
4169908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    -since ./frameworks/base/api/1.xml 1 \
4179908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    -since ./frameworks/base/api/2.xml 2 \
4189908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    -since ./frameworks/base/api/3.xml 3 \
4199908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    -since ./frameworks/base/api/4.xml 4 \
4209908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    -since ./frameworks/base/api/5.xml 5 \
4219908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    -since ./frameworks/base/api/6.xml 6 \
42255d19e495e2b3cd744724f2d12c399217e3c565cAndre Eisenbach    -since ./frameworks/base/api/7.xml 7 \
4239908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    -since ./frameworks/base/api/8.xml 8 \
424ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie    -since ./frameworks/base/api/9.xml 9 \
425ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie    -since ./frameworks/base/api/10.xml 10 \
426ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie    -since ./frameworks/base/api/11.xml 11 \
427ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie    -since ./frameworks/base/api/12.xml 12 \
4289908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    -since ./frameworks/base/api/13.xml 13 \
4299908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    -since ./frameworks/base/api/14.txt 14 \
4309908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    -since ./frameworks/base/api/15.txt 15 \
4319908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    -since ./frameworks/base/api/16.txt 16 \
4329908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    -since ./frameworks/base/api/17.txt 17 \
4339908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-werror -hide 113 \
4349908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-overview $(LOCAL_PATH)/core/java/overview.html
4359908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
4369908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaframework_docs_LOCAL_ADDITIONAL_JAVA_DIR:= $(call intermediates-dir-for,JAVA_LIBRARIES,framework,,COMMON)
4379908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
43833ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xieframework_docs_LOCAL_ADDITIONAL_DEPENDENCIES := \
4399908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    frameworks/base/docs/knowntags.txt
4400998ff13498ed004956d1de428eb0c4dcd33c1fbMike Lockwood
4419908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battasample_dir := development/samples
4429908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
4439908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# the list here should match the list of samples included in the sdk samples package
4449908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# (see development/build/sdk.atree)
4459908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# remove htmlified samples for now -- samples are still available through the SDK
4469908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# web_docs_sample_code_flags := \
4479908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-hdf android.hasSamples 1 \
4489908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/AccelerometerPlay \
4499908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/AccelerometerPlay "Accelerometer Play" \
4509908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/ActionBarCompat \
45125b9cf953bd3e97f726f8c27d7a752b27c9a2373Andre Eisenbach		            resources/samples/ActionBarCompat "Action Bar Compatibility" \
45225b9cf953bd3e97f726f8c27d7a752b27c9a2373Andre Eisenbach                -samplecode $(sample_dir)/AndroidBeamDemo \
45355d19e495e2b3cd744724f2d12c399217e3c565cAndre Eisenbach		            resources/samples/AndroidBeamDemo "Android Beam Demo" \
4549908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/ApiDemos \
455ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie		            resources/samples/ApiDemos "API Demos" \
456ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie		-samplecode $(sample_dir)/Support4Demos \
457ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie		            resources/samples/Support4Demos "API 4+ Support Demos" \
458cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach		-samplecode $(sample_dir)/Support13Demos \
459cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach		            resources/samples/Support13Demos "API 13+ Support Demos" \
460cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach		-samplecode $(sample_dir)/BackupRestore \
461cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach		            resources/samples/BackupRestore "Backup and Restore" \
462cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach		-samplecode $(sample_dir)/BluetoothChat \
463ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie		            resources/samples/BluetoothChat "Bluetooth Chat" \
4649908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/BluetoothHDP \
4659908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/BluetoothHDP "Bluetooth HDP Demo" \
4669908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/BusinessCard \
4679908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/BusinessCard "Business Card" \
4689908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/ContactManager \
4699908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/ContactManager "Contact Manager" \
4709908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/CubeLiveWallpaper \
4719908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/CubeLiveWallpaper "Cube Live Wallpaper" \
47225b9cf953bd3e97f726f8c27d7a752b27c9a2373Andre Eisenbach		-samplecode $(sample_dir)/Home \
4739908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/Home "Home" \
4749908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/HoneycombGallery \
4759908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/HoneycombGallery "Honeycomb Gallery" \
4769908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/JetBoy \
4779908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/JetBoy "JetBoy" \
4789908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/KeyChainDemo \
4799908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/KeyChainDemo "KeyChain Demo" \
4809908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/LunarLander \
4819908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/LunarLander "Lunar Lander" \
4829908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/training/ads-and-ux \
4839908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/training/ads-and-ux "Mobile Advertisement Integration" \
48425b9cf953bd3e97f726f8c27d7a752b27c9a2373Andre Eisenbach		-samplecode $(sample_dir)/MultiResolution \
485d65e8f4b6b37b274fcd5b7701a73eaef7c4ba8b4Andre Eisenbach		            resources/samples/MultiResolution "Multiple Resolutions" \
4869908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/training/multiscreen/newsreader \
4879908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/newsreader "News Reader" \
4889908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/NotePad \
4899908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/NotePad "Note Pad" \
4909908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/SpellChecker/SampleSpellCheckerService \
4919908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/SpellChecker/SampleSpellCheckerService "Spell Checker Service" \
4929908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/SpellChecker/HelloSpellChecker \
4939908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/SpellChecker/HelloSpellChecker "Spell Checker Client" \
49433ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie		-samplecode $(sample_dir)/SampleSyncAdapter \
4959908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/SampleSyncAdapter "Sample Sync Adapter" \
4960998ff13498ed004956d1de428eb0c4dcd33c1fbMike Lockwood		-samplecode $(sample_dir)/RandomMusicPlayer \
4979908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/RandomMusicPlayer "Random Music Player" \
4989908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/RenderScript \
4999908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/RenderScript "RenderScript" \
5009908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/SearchableDictionary \
5019908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/SearchableDictionary "Searchable Dictionary v2" \
5029908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/SipDemo \
5039908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/SipDemo "SIP Demo" \
5049908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/Snake \
5059908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/Snake "Snake" \
5069908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/SoftKeyboard \
50725b9cf953bd3e97f726f8c27d7a752b27c9a2373Andre Eisenbach		            resources/samples/SoftKeyboard "Soft Keyboard" \
50855d19e495e2b3cd744724f2d12c399217e3c565cAndre Eisenbach		-samplecode $(sample_dir)/Spinner  \
5099908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/Spinner "Spinner" \
510ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie		-samplecode $(sample_dir)/SpinnerTest \
511ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie		            resources/samples/SpinnerTest "SpinnerTest" \
512ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie		-samplecode $(sample_dir)/StackWidget \
513cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach		            resources/samples/StackWidget "StackView Widget" \
514cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach		-samplecode $(sample_dir)/TicTacToeLib  \
515cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach		            resources/samples/TicTacToeLib "TicTacToeLib" \
516cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach		-samplecode $(sample_dir)/TicTacToeMain \
517cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach		            resources/samples/TicTacToeMain "TicTacToeMain" \
518ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie		-samplecode $(sample_dir)/ToyVpn \
5199908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/ToyVpn "Toy VPN Client" \
5209908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/USB \
5219908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/USB "USB" \
5229908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/WeatherListWidget \
5239908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/WeatherListWidget "Weather List Widget" \
5249908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/WiFiDirectDemo \
5259908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                            resources/samples/WiFiDirectDemo "Wi-Fi Direct Demo" \
5269908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/Wiktionary \
52725b9cf953bd3e97f726f8c27d7a752b27c9a2373Andre Eisenbach		            resources/samples/Wiktionary "Wiktionary" \
5289908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/WiktionarySimple \
5299908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/WiktionarySimple "Wiktionary (Simplified)" \
5309908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/VoiceRecognitionService \
5319908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/VoiceRecognitionService "Voice Recognition Service" \
5329908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/VoicemailProviderDemo \
5339908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/VoicemailProviderDemo "Voicemail Provider Demo" \
5349908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/XmlAdapters \
5359908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		            resources/samples/XmlAdapters "XML Adapters" \
5369908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/TtsEngine \
53725b9cf953bd3e97f726f8c27d7a752b27c9a2373Andre Eisenbach		            resources/samples/TtsEngine "Text To Speech Engine" \
5389908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-samplecode $(sample_dir)/training/device-management-policy \
539d65e8f4b6b37b274fcd5b7701a73eaef7c4ba8b4Andre Eisenbach		            resources/samples/training/device-management-policy "Device Management Policy"
5409908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
5419908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
5429908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta## SDK version identifiers used in the published docs
5439908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta  # major[.minor] version for current SDK. (full releases only)
5449908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaframework_docs_SDK_VERSION:=4.2
5459908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta  # release version (ie "Release x")  (full releases only)
5469908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaframework_docs_SDK_REL_ID:=1
5479908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
54833ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xieframework_docs_LOCAL_DROIDDOC_OPTIONS += \
5499908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-hdf sdk.version $(framework_docs_SDK_VERSION) \
5500998ff13498ed004956d1de428eb0c4dcd33c1fbMike Lockwood		-hdf sdk.rel.id $(framework_docs_SDK_REL_ID) \
5519908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-hdf sdk.preview 0 \
5529908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
5539908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# ====  the api stubs and current.xml ===========================
5549908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battainclude $(CLEAR_VARS)
5559908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
5569908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
5579908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
5589908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
55955d19e495e2b3cd744724f2d12c399217e3c565cAndre EisenbachLOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
5609908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
561ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
562ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
563ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
564cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach
565cc68cc962d1c90aaa0cdf2fffa68810998717517Andre EisenbachLOCAL_MODULE := api-stubs
566cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach
567cc68cc962d1c90aaa0cdf2fffa68810998717517Andre EisenbachLOCAL_DROIDDOC_OPTIONS:=\
568cc68cc962d1c90aaa0cdf2fffa68810998717517Andre Eisenbach		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
5699908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_stubs_current_intermediates/src \
57033ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie		-api $(INTERNAL_PLATFORM_API_FILE) \
5719908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-nodocs
5720998ff13498ed004956d1de428eb0c4dcd33c1fbMike Lockwood
5739908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
5749908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
5759908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_UNINSTALLABLE_MODULE := true
5769908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
5779908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battainclude $(BUILD_DROIDDOC)
5789908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
5799908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# $(gen), i.e. framework.aidl, is also needed while building against the current stub.
5809908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta$(full_target): $(framework_built) $(gen)
58155d19e495e2b3cd744724f2d12c399217e3c565cAndre Eisenbach$(INTERNAL_PLATFORM_API_FILE): $(full_target)
5829908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta$(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_API_FILE))
583ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
584ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie# ====  check javadoc comments but don't generate docs ========
585ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xieinclude $(CLEAR_VARS)
5869908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
58733ec9840c70ddc7cd008ecf2660c441defc5f302Matthew XieLOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
5889908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
5890998ff13498ed004956d1de428eb0c4dcd33c1fbMike LockwoodLOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
5909908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
5919908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
592f305589f22f3fa1d73f2e29009d382c9a4f5c293Wei WangLOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
593f305589f22f3fa1d73f2e29009d382c9a4f5c293Wei WangLOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
594580b0a13028ed2187964735a5515d87900d241ceAndre EisenbachLOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
595580b0a13028ed2187964735a5515d87900d241ceAndre Eisenbach
596580b0a13028ed2187964735a5515d87900d241ceAndre EisenbachLOCAL_MODULE := doc-comment-check
597580b0a13028ed2187964735a5515d87900d241ceAndre Eisenbach
598580b0a13028ed2187964735a5515d87900d241ceAndre EisenbachLOCAL_DROIDDOC_OPTIONS:=\
599580b0a13028ed2187964735a5515d87900d241ceAndre Eisenbach		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
600580b0a13028ed2187964735a5515d87900d241ceAndre Eisenbach		-parsecomments
601580b0a13028ed2187964735a5515d87900d241ceAndre Eisenbach
602580b0a13028ed2187964735a5515d87900d241ceAndre EisenbachLOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
603580b0a13028ed2187964735a5515d87900d241ceAndre Eisenbach
6044072da041da2911dd56635b530b276671ce0199dAndre EisenbachLOCAL_UNINSTALLABLE_MODULE := true
605580b0a13028ed2187964735a5515d87900d241ceAndre Eisenbach
606580b0a13028ed2187964735a5515d87900d241ceAndre Eisenbachinclude $(BUILD_DROIDDOC)
607580b0a13028ed2187964735a5515d87900d241ceAndre Eisenbach
608f305589f22f3fa1d73f2e29009d382c9a4f5c293Wei Wang# $(gen), i.e. framework.aidl, is also needed while building against the current stub.
6099908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta$(full_target): $(framework_built) $(gen)
6109908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
611b88fa824ab6337684de9aa8437c4952df4f1a75eGanesh Ganapathi Battadroidcore: doc-comment-check-docs
612b88fa824ab6337684de9aa8437c4952df4f1a75eGanesh Ganapathi Batta
6139908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# ====  static html in the sdk ==================================
614ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xieinclude $(CLEAR_VARS)
615ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
616b88fa824ab6337684de9aa8437c4952df4f1a75eGanesh Ganapathi BattaLOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
6179908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
6189908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
619ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
6209908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
6219908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
6229908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
62333ec9840c70ddc7cd008ecf2660c441defc5f302Matthew XieLOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
624b30f91e38c19f6728d836293446d4b9c76705e7fMatthew Xie
625b30f91e38c19f6728d836293446d4b9c76705e7fMatthew XieLOCAL_MODULE := offline-sdk
626b30f91e38c19f6728d836293446d4b9c76705e7fMatthew Xie
6279908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_OPTIONS:=\
62833ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
6299908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                $(web_docs_sample_code_flags) \
6309908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                -offlinemode \
6319908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-title "Android SDK" \
63233ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie		-proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
6339908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-todo $(OUT_DOCS)/$(LOCAL_MODULE)-docs-todo.html \
6349908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-sdkvalues $(OUT_DOCS) \
6359908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-hdf android.whichdoc offline
6369908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
6379908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
6389908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
6399908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
6409908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battainclude $(BUILD_DROIDDOC)
6419908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
6429908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battastatic_doc_index_redirect := $(out_dir)/index.html
6439908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta$(static_doc_index_redirect): \
6449908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	$(LOCAL_PATH)/docs/docs-documentation-redirect.html | $(ACP)
6459908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	$(hide) mkdir -p $(dir $@)
6469908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	$(hide) $(ACP) $< $@
6479908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
6489908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta$(full_target): $(static_doc_index_redirect)
6499908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta$(full_target): $(framework_built)
6509908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
6519908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# ==== docs for the web (on the androiddevdocs app engine server) =======================
6529908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battainclude $(CLEAR_VARS)
6539908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
654ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
6559908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
656ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
657ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
6589908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
6599908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
6609908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
661ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
662ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
663ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
6649908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_MODULE := online-sdk
665ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
6669908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_OPTIONS:= \
6679908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
6689908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		$(web_docs_sample_code_flags) \
6699908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-toroot / \
6709908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-hdf android.whichdoc online \
6719908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-hdf template.showLanguageMenu true
6729908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
6739908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
6749908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
6759908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battainclude $(BUILD_DROIDDOC)
6769908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
6779908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# explicitly specify that online-sdk depends on framework-res and any generated docs
6789908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta$(full_target): framework-res-package-target
6799908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
6809908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# ==== docs for the web (on the devsite app engine server) =======================
6819908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battainclude $(CLEAR_VARS)
6829908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
6839908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
6849908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
6859908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
686ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
6879908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
6889908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
6899908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
6909908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
6919908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# specify a second html input dir and an output path relative to OUT_DIR)
6929908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
6939908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
6949908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_MODULE := ds
6959908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
6969908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_OPTIONS:= \
6979908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
6989908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		$(web_docs_sample_code_flags) \
6999908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-devsite \
700ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie		-toroot / \
7019908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-hdf android.whichdoc online \
7029908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta		-hdf devsite true
7039908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
7049908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
7059908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
7069908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battainclude $(BUILD_DROIDDOC)
7076ce4db0acf9dea297d96424e526092e799f6da84Andre Eisenbach
7089908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# explicitly specify that ds depends on framework-res and any generated docs
7099908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta$(full_target): framework-res-package-target
7109908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
7119908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# ==== docs that have all of the stuff that's @hidden =======================
712ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xieinclude $(CLEAR_VARS)
7139908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
7149908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
7159908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
7169908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES) framework
7179908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
7189908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
7199908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
7209908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
7219908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
722ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
723ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_MODULE := hidden
724ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_DROIDDOC_OPTIONS:=\
725ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
726ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie		-title "Android SDK - Including hidden APIs."
727ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie#		-hidden
728ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
729ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
730ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
731ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xieinclude $(BUILD_DROIDDOC)
732ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
733ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie# Build ext.jar
734ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie# ============================================================
7359908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
7369908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# NOTICE notes for non-obvious sections
7379908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# apache-http - covered by the Apache Commons section.
738ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
739ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
7409908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaext_dirs := \
7419908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	../../external/nist-sip/java \
7429908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	../../external/apache-http/src \
7439908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	../../external/tagsoup/src \
7449908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta	../../external/libphonenumber/java/src
7459908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
7469908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaext_src_files := $(call all-java-files-under,$(ext_dirs))
7479908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
7489908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaext_res_dirs := \
749ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie	../../external/libphonenumber/java/src
750ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew Xie
7519908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta# ====  the library  =========================================
7529908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battainclude $(CLEAR_VARS)
7539908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
754ddf7e4756c31d0ed90802f98abeaa79df6d16b2aMatthew XieLOCAL_SRC_FILES := $(ext_src_files)
7559908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
7569908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_NO_STANDARD_LIBRARIES := true
7579908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi BattaLOCAL_JAVA_LIBRARIES := core
75833ec9840c70ddc7cd008ecf2660c441defc5f302Matthew XieLOCAL_JAVA_RESOURCE_DIRS := $(ext_res_dirs)
75933ec9840c70ddc7cd008ecf2660c441defc5f302Matthew XieLOCAL_MODULE_TAGS := optional
76033ec9840c70ddc7cd008ecf2660c441defc5f302Matthew XieLOCAL_MODULE := ext
76133ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie
76233ec9840c70ddc7cd008ecf2660c441defc5f302Matthew XieLOCAL_DX_FLAGS := --core-library
76333ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie
76433ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xieinclude $(BUILD_JAVA_LIBRARY)
76533ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie
76633ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie
76733ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie# Include subdirectory makefiles
76833ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie# ============================================================
76933ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie
77033ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie# If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework
77133ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie# team really wants is to build the stuff defined by this makefile.
772b88fa824ab6337684de9aa8437c4952df4f1a75eGanesh Ganapathi Battaifeq (,$(ONE_SHOT_MAKEFILE))
77333ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xieinclude $(call first-makefiles-under,$(LOCAL_PATH))
77433ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xieendif
77533ec9840c70ddc7cd008ecf2660c441defc5f302Matthew Xie