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