Android.mk 44 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#
# Copyright (C) 2008 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
LOCAL_PATH := $(call my-dir)

# We have a special case here where we build the library's resources
# independently from its code, so we need to find where the resource
# class source got placed in the course of building the resources.
# Thus, the magic here.
# Also, this module cannot depend directly on the R.java file; if it
# did, the PRIVATE_* vars for R.java wouldn't be guaranteed to be correct.
# Instead, it depends on the R.stamp file, which lists the corresponding
# R.java file as a prerequisite.
# TODO: find a more appropriate way to do this.
27
framework_res_source_path := APPS/framework-res_intermediates/src
28

Jeff Brown's avatar
Jeff Brown committed
29 30 31 32
# Build the master framework library.
# The framework contains too many method references (>64K) for poor old DEX.
# So we first build the framework as a monolithic static library then split it
# up into smaller pieces.
33
# ============================================================
34 35 36 37

# embedded builds use nothing in frameworks/base
ifneq ($(ANDROID_BUILD_EMBEDDED),true)

38 39 40 41 42
include $(CLEAR_VARS)

# FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk
LOCAL_SRC_FILES := $(call find-other-java-files,$(FRAMEWORKS_BASE_SUBDIRS))

43
# EventLogTags files.
44 45
LOCAL_SRC_FILES += \
       core/java/android/content/EventLogTags.logtags \
46
       core/java/android/speech/tts/EventLogTags.logtags \
47
       core/java/android/webkit/EventLogTags.logtags \
48

49 50
## READ ME: ########################################################
##
51
## When updating this list of aidl files, consider if that aidl is
52 53 54 55 56 57 58 59
## part of the SDK API.  If it is, also add it to the list below that
## is preprocessed and distributed with the SDK.  This list should
## not contain any aidl files for parcelables, but the one below should
## if you intend for 3rd parties to be able to send those objects
## across process boundaries.
##
## READ ME: ########################################################
LOCAL_SRC_FILES += \
60
	core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl \
61
	core/java/android/accessibilityservice/IAccessibilityServiceClient.aidl \
62 63 64 65
	core/java/android/accounts/IAccountManager.aidl \
	core/java/android/accounts/IAccountManagerResponse.aidl \
	core/java/android/accounts/IAccountAuthenticator.aidl \
	core/java/android/accounts/IAccountAuthenticatorResponse.aidl \
66 67
	core/java/android/app/IActivityContainer.aidl \
	core/java/android/app/IActivityContainerCallback.aidl \
68
	core/java/android/app/IActivityController.aidl \
69 70
	core/java/android/app/IActivityPendingResult.aidl \
	core/java/android/app/IAlarmManager.aidl \
71
	core/java/android/app/IAppTask.aidl \
72
	core/java/android/app/IBackupAgent.aidl \
73 74
	core/java/android/app/IInstrumentationWatcher.aidl \
	core/java/android/app/INotificationManager.aidl \
75
	core/java/android/app/IProcessObserver.aidl \
76
	core/java/android/app/ISearchManager.aidl \
77
	core/java/android/app/ISearchManagerCallback.aidl \
78
	core/java/android/app/IServiceConnection.aidl \
79
	core/java/android/app/IStopUserCallback.aidl \
80 81 82
	core/java/android/app/job/IJobCallback.aidl \
	core/java/android/app/job/IJobScheduler.aidl \
	core/java/android/app/job/IJobService.aidl \
83
	core/java/android/app/ITransientNotification.aidl \
84
	core/java/android/app/IUiAutomationConnection.aidl \
85
	core/java/android/app/IUiModeManager.aidl \
86
	core/java/android/app/IUserSwitchObserver.aidl \
Dianne Hackborn's avatar
Dianne Hackborn committed
87 88
	core/java/android/app/IWallpaperManager.aidl \
	core/java/android/app/IWallpaperManagerCallback.aidl \
89
	core/java/android/app/admin/IDevicePolicyManager.aidl \
90 91
	core/java/android/app/trust/ITrustManager.aidl \
	core/java/android/app/trust/ITrustListener.aidl \
92
	core/java/android/app/backup/IBackupManager.aidl \
93
	core/java/android/app/backup/IFullBackupRestoreObserver.aidl \
94 95
	core/java/android/app/backup/IRestoreObserver.aidl \
	core/java/android/app/backup/IRestoreSession.aidl \
96
	core/java/android/app/usage/IUsageStatsManager.aidl \
Nick Pelly's avatar
Nick Pelly committed
97
	core/java/android/bluetooth/IBluetooth.aidl \
98
	core/java/android/bluetooth/IBluetoothA2dp.aidl \
99
	core/java/android/bluetooth/IBluetoothA2dpSink.aidl \
100
	core/java/android/bluetooth/IBluetoothAvrcpController.aidl \
101
	core/java/android/bluetooth/IBluetoothCallback.aidl \
102
	core/java/android/bluetooth/IBluetoothHeadset.aidl \
103
	core/java/android/bluetooth/IBluetoothHeadsetPhone.aidl \
104
	core/java/android/bluetooth/IBluetoothHealth.aidl \
105
	core/java/android/bluetooth/IBluetoothHealthCallback.aidl \
106
	core/java/android/bluetooth/IBluetoothInputDevice.aidl \
fredc's avatar
fredc committed
107 108 109
	core/java/android/bluetooth/IBluetoothPan.aidl \
	core/java/android/bluetooth/IBluetoothManager.aidl \
	core/java/android/bluetooth/IBluetoothManagerCallback.aidl \
Jiafa Liu's avatar
Jiafa Liu committed
110
	core/java/android/bluetooth/IBluetoothPbap.aidl \
111
	core/java/android/bluetooth/IBluetoothMap.aidl \
112
	core/java/android/bluetooth/IBluetoothStateChangeCallback.aidl \
113
	core/java/android/bluetooth/IBluetoothHeadsetClient.aidl \
114 115 116
	core/java/android/bluetooth/IBluetoothGatt.aidl \
	core/java/android/bluetooth/IBluetoothGattCallback.aidl \
	core/java/android/bluetooth/IBluetoothGattServerCallback.aidl \
117
	core/java/android/content/IClipboard.aidl \
118
	core/java/android/content/IContentService.aidl \
119 120
	core/java/android/content/IIntentReceiver.aidl \
	core/java/android/content/IIntentSender.aidl \
121
	core/java/android/content/IOnPrimaryClipChangedListener.aidl \
Amith Yamasani's avatar
Amith Yamasani committed
122
	core/java/android/content/IRestrictionsManager.aidl \
123 124
	core/java/android/content/ISyncAdapter.aidl \
	core/java/android/content/ISyncContext.aidl \
Matthew Williams's avatar
Matthew Williams committed
125
	core/java/android/content/ISyncServiceAdapter.aidl \
126
	core/java/android/content/ISyncStatusObserver.aidl \
127 128
	core/java/android/content/pm/ILauncherApps.aidl \
	core/java/android/content/pm/IOnAppsChangedListener.aidl \
129 130
	core/java/android/content/pm/IPackageDataObserver.aidl \
	core/java/android/content/pm/IPackageDeleteObserver.aidl \
131
	core/java/android/content/pm/IPackageDeleteObserver2.aidl \
132
	core/java/android/content/pm/IPackageInstallObserver.aidl \
133
	core/java/android/content/pm/IPackageInstallObserver2.aidl \
134
	core/java/android/content/pm/IPackageInstaller.aidl \
135
	core/java/android/content/pm/IPackageInstallerCallback.aidl \
136
	core/java/android/content/pm/IPackageInstallerSession.aidl \
137
	core/java/android/content/pm/IPackageManager.aidl \
138
	core/java/android/content/pm/IPackageMoveObserver.aidl \
139 140
	core/java/android/content/pm/IPackageStatsObserver.aidl \
	core/java/android/database/IContentObserver.aidl \
141 142 143 144
	core/java/android/hardware/ICameraService.aidl \
	core/java/android/hardware/ICameraServiceListener.aidl \
	core/java/android/hardware/ICamera.aidl \
	core/java/android/hardware/ICameraClient.aidl \
Erik Gilling's avatar
Erik Gilling committed
145
	core/java/android/hardware/IConsumerIrService.aidl \
146 147
	core/java/android/hardware/IProCameraUser.aidl \
	core/java/android/hardware/IProCameraCallbacks.aidl \
148 149
	core/java/android/hardware/camera2/ICameraDeviceUser.aidl \
	core/java/android/hardware/camera2/ICameraDeviceCallbacks.aidl \
Mike Lockwood's avatar
Mike Lockwood committed
150
	core/java/android/hardware/ISerialManager.aidl \
Jeff Brown's avatar
Jeff Brown committed
151
	core/java/android/hardware/display/IDisplayManager.aidl \
152
	core/java/android/hardware/display/IDisplayManagerCallback.aidl \
Michael Wright's avatar
Michael Wright committed
153
	core/java/android/hardware/display/IVirtualDisplayCallbacks.aidl \
154 155
	core/java/android/hardware/hdmi/IHdmiControlCallback.aidl \
	core/java/android/hardware/hdmi/IHdmiControlService.aidl \
156
	core/java/android/hardware/hdmi/IHdmiDeviceEventListener.aidl \
157
	core/java/android/hardware/hdmi/IHdmiHotplugEventListener.aidl \
158
	core/java/android/hardware/hdmi/IHdmiInputChangeListener.aidl \
159
	core/java/android/hardware/hdmi/IHdmiRecordListener.aidl \
Jungshik Jang's avatar
Jungshik Jang committed
160
	core/java/android/hardware/hdmi/IHdmiSystemAudioModeChangeListener.aidl \
161
	core/java/android/hardware/hdmi/IHdmiVendorCommandListener.aidl \
162
	core/java/android/hardware/input/IInputManager.aidl \
163
	core/java/android/hardware/input/IInputDevicesChangedListener.aidl \
164 165 166
	core/java/android/hardware/location/IActivityRecognitionHardware.aidl \
	core/java/android/hardware/location/IActivityRecognitionHardwareSink.aidl \
	core/java/android/hardware/location/IActivityRecognitionHardwareWatcher.aidl \
167 168
	core/java/android/hardware/location/IFusedLocationHardware.aidl \
	core/java/android/hardware/location/IFusedLocationHardwareSink.aidl \
Jaikumar Ganesh's avatar
Jaikumar Ganesh committed
169 170
	core/java/android/hardware/location/IGeofenceHardware.aidl \
	core/java/android/hardware/location/IGeofenceHardwareCallback.aidl \
171
	core/java/android/hardware/location/IGeofenceHardwareMonitorCallback.aidl \
172
	core/java/android/hardware/soundtrigger/IRecognitionStatusCallback.aidl \
173
	core/java/android/hardware/usb/IUsbManager.aidl \
174
	core/java/android/net/IConnectivityManager.aidl \
Lorenzo Colitti's avatar
Lorenzo Colitti committed
175
	core/java/android/net/IEthernetManager.aidl \
176
	core/java/android/net/INetworkManagementEventObserver.aidl \
177
	core/java/android/net/INetworkPolicyListener.aidl \
178
	core/java/android/net/INetworkPolicyManager.aidl \
179
	core/java/android/net/INetworkScoreCache.aidl \
180
	core/java/android/net/INetworkScoreService.aidl \
181
	core/java/android/net/INetworkStatsService.aidl \
182
	core/java/android/net/INetworkStatsSession.aidl \
183
	core/java/android/net/nsd/INsdManager.aidl \
184
	core/java/android/nfc/IAppCallback.aidl \
Nick Pelly's avatar
Nick Pelly committed
185
	core/java/android/nfc/INfcAdapter.aidl \
186
	core/java/android/nfc/INfcAdapterExtras.aidl \
Nick Pelly's avatar
Nick Pelly committed
187
	core/java/android/nfc/INfcTag.aidl \
188
	core/java/android/nfc/INfcCardEmulation.aidl \
189
	core/java/android/nfc/INfcLockscreenDispatch.aidl \
Andres Morales's avatar
Andres Morales committed
190
	core/java/android/nfc/INfcUnlockHandler.aidl \
191 192
	core/java/android/os/IBatteryPropertiesListener.aidl \
	core/java/android/os/IBatteryPropertiesRegistrar.aidl \
193
	core/java/android/os/ICancellationSignal.aidl \
194
	core/java/android/os/IHardwareService.aidl \
195
	core/java/android/os/IMessenger.aidl \
196
	core/java/android/os/INetworkActivityListener.aidl \
197
	core/java/android/os/INetworkManagementService.aidl \
198 199
	core/java/android/os/IPermissionController.aidl \
	core/java/android/os/IPowerManager.aidl \
200
	core/java/android/os/IRemoteCallback.aidl \
Glenn Kasten's avatar
Glenn Kasten committed
201
	core/java/android/os/ISchedulingPolicyService.aidl \
202
	core/java/android/os/IUpdateLock.aidl \
203
	core/java/android/os/IUserManager.aidl \
204
	core/java/android/os/IVibratorService.aidl \
205
	core/java/android/service/notification/INotificationListener.aidl \
206
	core/java/android/service/notification/IConditionListener.aidl \
207
	core/java/android/service/notification/IConditionProvider.aidl \
208
	core/java/android/print/ILayoutResultCallback.aidl \
209
	core/java/android/print/IPrinterDiscoveryObserver.aidl \
210
	core/java/android/print/IPrintDocumentAdapter.aidl \
211
	core/java/android/print/IPrintDocumentAdapterObserver.aidl \
212
	core/java/android/print/IPrintJobStateChangeListener.aidl \
Svetoslav Ganov's avatar
Svetoslav Ganov committed
213
	core/java/android/print/IPrintManager.aidl \
214 215 216 217
	core/java/android/print/IPrintSpooler.aidl \
	core/java/android/print/IPrintSpoolerCallbacks.aidl \
	core/java/android/print/IPrintSpoolerClient.aidl \
	core/java/android/print/IWriteResultCallback.aidl \
Svetoslav Ganov's avatar
Svetoslav Ganov committed
218 219
	core/java/android/printservice/IPrintService.aidl \
	core/java/android/printservice/IPrintServiceClient.aidl \
220 221
	core/java/android/service/dreams/IDreamManager.aidl \
	core/java/android/service/dreams/IDreamService.aidl \
222
	core/java/android/service/persistentdata/IPersistentDataBlockService.aidl \
223 224
	core/java/android/service/fingerprint/IFingerprintService.aidl \
	core/java/android/service/fingerprint/IFingerprintServiceReceiver.aidl \
Adrian Roos's avatar
Adrian Roos committed
225 226
	core/java/android/service/trust/ITrustAgentService.aidl \
	core/java/android/service/trust/ITrustAgentServiceCallback.aidl \
227 228
	core/java/android/service/voice/IVoiceInteractionService.aidl \
	core/java/android/service/voice/IVoiceInteractionSession.aidl \
229
	core/java/android/service/voice/IVoiceInteractionSessionService.aidl \
230 231 232 233 234
	core/java/android/service/wallpaper/IWallpaperConnection.aidl \
	core/java/android/service/wallpaper/IWallpaperEngine.aidl \
	core/java/android/service/wallpaper/IWallpaperService.aidl \
	core/java/android/view/accessibility/IAccessibilityInteractionConnection.aidl\
	core/java/android/view/accessibility/IAccessibilityInteractionConnectionCallback.aidl\
235 236
	core/java/android/view/accessibility/IAccessibilityManager.aidl \
	core/java/android/view/accessibility/IAccessibilityManagerClient.aidl \
237
	core/java/android/view/IApplicationToken.aidl \
238
	core/java/android/view/IAssetAtlas.aidl \
239 240
	core/java/android/view/IInputFilter.aidl \
	core/java/android/view/IInputFilterHost.aidl \
241 242 243
	core/java/android/view/IOnKeyguardExitResult.aidl \
	core/java/android/view/IRotationWatcher.aidl \
	core/java/android/view/IWindow.aidl \
244 245
	core/java/android/view/IWindowFocusObserver.aidl \
	core/java/android/view/IWindowId.aidl \
246 247
	core/java/android/view/IWindowManager.aidl \
	core/java/android/view/IWindowSession.aidl \
248
	core/java/android/view/IWindowSessionCallback.aidl \
249
	core/java/android/webkit/IWebViewUpdateService.aidl \
250 251
	core/java/android/speech/IRecognitionListener.aidl \
	core/java/android/speech/IRecognitionService.aidl \
252 253
	core/java/android/speech/tts/ITextToSpeechCallback.aidl \
	core/java/android/speech/tts/ITextToSpeechService.aidl \
254
	core/java/com/android/internal/app/IAppOpsCallback.aidl \
Dianne Hackborn's avatar
Dianne Hackborn committed
255
	core/java/com/android/internal/app/IAppOpsService.aidl \
256
	core/java/com/android/internal/app/IBatteryStats.aidl \
257
	core/java/com/android/internal/app/IProcessStats.aidl \
258 259 260 261
	core/java/com/android/internal/app/IVoiceInteractionManagerService.aidl \
	core/java/com/android/internal/app/IVoiceInteractor.aidl \
	core/java/com/android/internal/app/IVoiceInteractorCallback.aidl \
	core/java/com/android/internal/app/IVoiceInteractorRequest.aidl \
262
	core/java/com/android/internal/app/IMediaContainerService.aidl \
263 264
	core/java/com/android/internal/appwidget/IAppWidgetService.aidl \
	core/java/com/android/internal/appwidget/IAppWidgetHost.aidl \
265
	core/java/com/android/internal/backup/IBackupTransport.aidl \
266
	core/java/com/android/internal/backup/IObbBackupService.aidl \
267 268
	core/java/com/android/internal/policy/IFaceLockCallback.aidl \
	core/java/com/android/internal/policy/IFaceLockInterface.aidl \
Jim Miller's avatar
Jim Miller committed
269 270
	core/java/com/android/internal/policy/IKeyguardShowCallback.aidl \
	core/java/com/android/internal/policy/IKeyguardExitCallback.aidl \
Jim Miller's avatar
Jim Miller committed
271
	core/java/com/android/internal/policy/IKeyguardService.aidl \
272
	core/java/com/android/internal/os/IDropBoxManagerService.aidl \
273
	core/java/com/android/internal/os/IParcelFileDescriptorFactory.aidl \
274
	core/java/com/android/internal/os/IResultReceiver.aidl \
275 276
	core/java/com/android/internal/statusbar/IStatusBar.aidl \
	core/java/com/android/internal/statusbar/IStatusBarService.aidl \
277 278 279 280 281
	core/java/com/android/internal/textservice/ISpellCheckerService.aidl \
	core/java/com/android/internal/textservice/ISpellCheckerSession.aidl \
	core/java/com/android/internal/textservice/ISpellCheckerSessionListener.aidl \
	core/java/com/android/internal/textservice/ITextServicesManager.aidl \
	core/java/com/android/internal/textservice/ITextServicesSessionListener.aidl \
282 283 284 285 286 287
	core/java/com/android/internal/view/IInputContext.aidl \
	core/java/com/android/internal/view/IInputContextCallback.aidl \
	core/java/com/android/internal/view/IInputMethod.aidl \
	core/java/com/android/internal/view/IInputMethodClient.aidl \
	core/java/com/android/internal/view/IInputMethodManager.aidl \
	core/java/com/android/internal/view/IInputMethodSession.aidl \
288
	core/java/com/android/internal/view/IInputSessionCallback.aidl \
Amith Yamasani's avatar
Amith Yamasani committed
289
	core/java/com/android/internal/widget/ILockSettings.aidl \
Adrian Roos's avatar
Adrian Roos committed
290
	core/java/com/android/internal/widget/ILockSettingsObserver.aidl \
291
	core/java/com/android/internal/widget/IRemoteViewsFactory.aidl \
292
	core/java/com/android/internal/widget/IRemoteViewsAdapterConnection.aidl \
Brian Carlstrom's avatar
Brian Carlstrom committed
293
	keystore/java/android/security/IKeyChainAliasCallback.aidl \
294
	keystore/java/android/security/IKeyChainService.aidl \
295 296
	location/java/android/location/ICountryDetector.aidl \
	location/java/android/location/ICountryListener.aidl \
297
	location/java/android/location/IFusedProvider.aidl \
298
	location/java/android/location/IGeocodeProvider.aidl \
Jaikumar Ganesh's avatar
Jaikumar Ganesh committed
299
	location/java/android/location/IGeofenceProvider.aidl \
300
	location/java/android/location/IGpsMeasurementsListener.aidl \
301
	location/java/android/location/IGpsNavigationMessageListener.aidl \
302
	location/java/android/location/IGpsStatusListener.aidl \
303
	location/java/android/location/IGpsStatusProvider.aidl \
304 305
	location/java/android/location/ILocationListener.aidl \
	location/java/android/location/ILocationManager.aidl \
306
	location/java/android/location/IFusedGeofenceHardware.aidl \
Jaikumar Ganesh's avatar
Jaikumar Ganesh committed
307
	location/java/android/location/IGpsGeofenceHardware.aidl \
Danke Xie's avatar
Danke Xie committed
308
	location/java/android/location/INetInitiatedListener.aidl \
Nick Pelly's avatar
Nick Pelly committed
309
	location/java/com/android/internal/location/ILocationProvider.aidl \
310
	media/java/android/media/IAudioService.aidl \
311
	media/java/android/media/IAudioFocusDispatcher.aidl \
312
	media/java/android/media/IAudioRoutesObserver.aidl \
313 314
	media/java/android/media/IMediaHTTPConnection.aidl \
	media/java/android/media/IMediaHTTPService.aidl \
315 316
	media/java/android/media/IMediaRouterClient.aidl \
	media/java/android/media/IMediaRouterService.aidl \
317 318
	media/java/android/media/IMediaScannerListener.aidl \
	media/java/android/media/IMediaScannerService.aidl \
319 320
	media/java/android/media/IRemoteControlClient.aidl \
	media/java/android/media/IRemoteControlDisplay.aidl \
321 322
	media/java/android/media/IRemoteDisplayCallback.aidl \
	media/java/android/media/IRemoteDisplayProvider.aidl \
323
	media/java/android/media/IRemoteVolumeController.aidl \
324
	media/java/android/media/IRemoteVolumeObserver.aidl \
325
	media/java/android/media/IRingtonePlayer.aidl \
326
	media/java/android/media/IVolumeController.aidl \
Yao Chen's avatar
Yao Chen committed
327 328 329 330 331
	media/java/android/media/browse/IMediaBrowserService.aidl \
	media/java/android/media/browse/IMediaBrowserServiceCallbacks.aidl \
	media/java/android/media/projection/IMediaProjection.aidl \
	media/java/android/media/projection/IMediaProjectionCallback.aidl \
	media/java/android/media/projection/IMediaProjectionManager.aidl \
332
	media/java/android/media/projection/IMediaProjectionWatcherCallback.aidl \
333 334 335 336 337 338
	media/java/android/media/routing/IMediaRouteService.aidl \
	media/java/android/media/routing/IMediaRouteClientCallback.aidl \
	media/java/android/media/routing/IMediaRouter.aidl \
	media/java/android/media/routing/IMediaRouterDelegate.aidl \
	media/java/android/media/routing/IMediaRouterRoutingCallback.aidl \
	media/java/android/media/routing/IMediaRouterStateCallback.aidl \
339 340 341 342 343 344
	media/java/android/media/session/IActiveSessionsListener.aidl \
	media/java/android/media/session/ISessionController.aidl \
	media/java/android/media/session/ISessionControllerCallback.aidl \
	media/java/android/media/session/ISession.aidl \
	media/java/android/media/session/ISessionCallback.aidl \
	media/java/android/media/session/ISessionManager.aidl \
345 346 347 348
	media/java/android/media/tv/ITvInputClient.aidl \
	media/java/android/media/tv/ITvInputHardware.aidl \
	media/java/android/media/tv/ITvInputHardwareCallback.aidl \
	media/java/android/media/tv/ITvInputManager.aidl \
Wonsik Kim's avatar
Wonsik Kim committed
349
	media/java/android/media/tv/ITvInputManagerCallback.aidl \
350 351 352 353
	media/java/android/media/tv/ITvInputService.aidl \
	media/java/android/media/tv/ITvInputServiceCallback.aidl \
	media/java/android/media/tv/ITvInputSession.aidl \
	media/java/android/media/tv/ITvInputSessionCallback.aidl \
354 355
	telecomm/java/com/android/internal/telecomm/IVideoCallback.aidl \
	telecomm/java/com/android/internal/telecomm/IVideoProvider.aidl \
356 357
	telecomm/java/com/android/internal/telecomm/IConnectionService.aidl \
	telecomm/java/com/android/internal/telecomm/IConnectionServiceAdapter.aidl \
358 359
	telecomm/java/com/android/internal/telecomm/IInCallAdapter.aidl \
	telecomm/java/com/android/internal/telecomm/IInCallService.aidl \
360
	telecomm/java/com/android/internal/telecomm/ITelecommService.aidl \
361
	telecomm/java/com/android/internal/telecomm/RemoteServiceCallback.aidl \
Wink Saville's avatar
Wink Saville committed
362 363
	telephony/java/com/android/ims/internal/IImsCallSession.aidl \
	telephony/java/com/android/ims/internal/IImsCallSessionListener.aidl \
364
	telephony/java/com/android/ims/internal/IImsConfig.aidl \
Wink Saville's avatar
Wink Saville committed
365
	telephony/java/com/android/ims/internal/IImsRegistrationListener.aidl \
366 367
	telephony/java/com/android/ims/internal/IImsEcbm.aidl \
	telephony/java/com/android/ims/internal/IImsEcbmListener.aidl \
Wink Saville's avatar
Wink Saville committed
368 369 370 371
	telephony/java/com/android/ims/internal/IImsService.aidl \
	telephony/java/com/android/ims/internal/IImsStreamMediaSession.aidl \
	telephony/java/com/android/ims/internal/IImsUt.aidl \
	telephony/java/com/android/ims/internal/IImsUtListener.aidl \
372 373
	telephony/java/com/android/ims/internal/IImsVideoCallCallback.aidl \
	telephony/java/com/android/ims/internal/IImsVideoCallProvider.aidl \
374
	telephony/java/com/android/ims/ImsConfigListener.aidl \
375 376 377 378
	telephony/java/com/android/internal/telephony/IPhoneStateListener.aidl \
	telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
	telephony/java/com/android/internal/telephony/ITelephony.aidl \
	telephony/java/com/android/internal/telephony/ITelephonyRegistry.aidl \
379
	telephony/java/com/android/internal/telephony/ISms.aidl \
380
	telephony/java/com/android/internal/telephony/IWapPushManager.aidl \
Wink Saville's avatar
Wink Saville committed
381
	telephony/java/com/android/internal/telephony/ISub.aidl \
382
	telephony/java/com/android/internal/telephony/IMms.aidl \
383
	wifi/java/android/net/wifi/IWifiManager.aidl \
384
	wifi/java/android/net/wifi/passpoint/IWifiPasspointManager.aidl \
385
	wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl \
386
	wifi/java/android/net/wifi/IWifiScanner.aidl \
Vinit Deshpande's avatar
Vinit Deshpande committed
387
	wifi/java/android/net/wifi/IRttManager.aidl \
388
	packages/services/PacProcessor/com/android/net/IProxyService.aidl \
389 390
	packages/services/Proxy/com/android/net/IProxyCallback.aidl \
	packages/services/Proxy/com/android/net/IProxyPortListener.aidl \
391

392 393 394 395
# FRAMEWORKS_BASE_JAVA_SRC_DIRS comes from build/core/pathmap.mk
LOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS)

LOCAL_INTERMEDIATE_SOURCES := \
396 397 398
			$(framework_res_source_path)/android/R.java \
			$(framework_res_source_path)/android/Manifest.java \
			$(framework_res_source_path)/com/android/internal/R.java
399 400

LOCAL_NO_STANDARD_LIBRARIES := true
401
LOCAL_JAVA_LIBRARIES := core-libart conscrypt okhttp core-junit bouncycastle ext
402

403
LOCAL_MODULE := framework
Jeff Brown's avatar
Jeff Brown committed
404

405
LOCAL_DX_FLAGS := --core-library --multi-dex
Jeff Brown's avatar
Jeff Brown committed
406

407
LOCAL_RMTYPEDEFS := true
408 409 410 411

# List of classes and interfaces which should be loaded by the Zygote.
LOCAL_JAVA_RESOURCE_FILES += $(LOCAL_PATH)/preloaded-classes

Jeff Brown's avatar
Jeff Brown committed
412 413
include $(BUILD_JAVA_LIBRARY)
framework_module := $(LOCAL_INSTALLED_MODULE)
414

415 416 417 418 419
# Make sure that R.java and Manifest.java are built before we build
# the source for this library.
framework_res_R_stamp := \
	$(call intermediates-dir-for,APPS,framework-res,,COMMON)/src/R.stamp
$(full_classes_compiled_jar): $(framework_res_R_stamp)
420

Jeff Brown's avatar
Jeff Brown committed
421
$(framework_module): | $(dir $(framework_module))framework-res.apk
422

423
framework_built := $(call java-lib-deps,framework)
424

Jeff Brown's avatar
Jeff Brown committed
425 426
# Copy AIDL files to be preprocessed and included in the SDK,
# specified relative to the root of the build tree.
427
# ============================================================
Jeff Brown's avatar
Jeff Brown committed
428 429
include $(CLEAR_VARS)

430
aidl_files := \
431 432 433 434
	frameworks/base/core/java/android/accounts/IAccountManager.aidl \
	frameworks/base/core/java/android/accounts/IAccountManagerResponse.aidl \
	frameworks/base/core/java/android/accounts/IAccountAuthenticator.aidl \
	frameworks/base/core/java/android/accounts/IAccountAuthenticatorResponse.aidl \
435 436
	frameworks/base/core/java/android/app/Notification.aidl \
	frameworks/base/core/java/android/app/PendingIntent.aidl \
437
	frameworks/base/core/java/android/appwidget/AppWidgetProviderInfo.aidl \
438
	frameworks/base/core/java/android/bluetooth/BluetoothDevice.aidl \
439
	frameworks/base/core/java/android/bluetooth/BluetoothHealthAppConfiguration.aidl \
440
	frameworks/base/core/java/android/content/ComponentName.aidl \
441
	frameworks/base/core/java/android/content/ContentValues.aidl \
442
	frameworks/base/core/java/android/content/Intent.aidl \
443
	frameworks/base/core/java/android/content/IntentSender.aidl \
Fred Quintana's avatar
Fred Quintana committed
444
	frameworks/base/core/java/android/content/PeriodicSync.aidl \
445
	frameworks/base/core/java/android/content/SyncRequest.aidl \
446 447
	frameworks/base/core/java/android/content/SyncStats.aidl \
	frameworks/base/core/java/android/content/res/Configuration.aidl \
448
	frameworks/base/core/java/android/database/CursorWindow.aidl \
449
	frameworks/base/core/java/android/hardware/location/GeofenceHardwareRequestParcelable.aidl \
450
	frameworks/base/core/java/android/net/Uri.aidl \
Nick Pelly's avatar
Nick Pelly committed
451 452 453
	frameworks/base/core/java/android/nfc/NdefMessage.aidl \
	frameworks/base/core/java/android/nfc/NdefRecord.aidl \
	frameworks/base/core/java/android/nfc/Tag.aidl \
454
	frameworks/base/core/java/android/os/Bundle.aidl \
455
	frameworks/base/core/java/android/os/DropBoxManager.aidl \
456
	frameworks/base/core/java/android/os/ParcelFileDescriptor.aidl \
457
	frameworks/base/core/java/android/os/ParcelUuid.aidl \
458
    frameworks/base/core/java/android/os/PersistableBundle.aidl \
459 460 461 462 463 464 465
	frameworks/base/core/java/android/print/PrinterInfo.aidl \
	frameworks/base/core/java/android/print/PageRange.aidl \
	frameworks/base/core/java/android/print/PrintAttributes.aidl \
	frameworks/base/core/java/android/print/PrinterCapabilitiesInfo.aidl \
	frameworks/base/core/java/android/print/PrinterId.aidl \
	frameworks/base/core/java/android/print/PrintJobId.aidl \
	frameworks/base/core/java/android/print/PrintJobInfo.aidl \
466
    frameworks/base/core/java/android/service/notification/StatusBarNotification.aidl \
467 468 469
	frameworks/base/core/java/android/view/accessibility/AccessibilityEvent.aidl \
	frameworks/base/core/java/android/view/accessibility/AccessibilityNodeInfo.aidl \
	frameworks/base/core/java/android/view/accessibility/AccessibilityRecord.aidl \
470
	frameworks/base/core/java/android/view/accessibility/AccessibilityWindowInfo.aidl \
471 472 473 474
	frameworks/base/core/java/android/view/KeyEvent.aidl \
	frameworks/base/core/java/android/view/MotionEvent.aidl \
	frameworks/base/core/java/android/view/Surface.aidl \
	frameworks/base/core/java/android/view/WindowManager.aidl \
475 476
	frameworks/base/core/java/android/view/WindowAnimationFrameStats.aidl \
	frameworks/base/core/java/android/view/WindowContentFrameStats.aidl \
477
	frameworks/base/core/java/android/widget/RemoteViews.aidl \
478 479 480 481 482
	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerService.aidl \
	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerSession.aidl \
	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerSessionListener.aidl \
	frameworks/base/core/java/com/android/internal/textservice/ITextServicesManager.aidl \
	frameworks/base/core/java/com/android/internal/textservice/ITextServicesSessionListener.aidl \
483 484 485 486 487 488 489 490 491
	frameworks/base/core/java/com/android/internal/view/IInputContext.aidl \
	frameworks/base/core/java/com/android/internal/view/IInputMethod.aidl \
	frameworks/base/core/java/com/android/internal/view/IInputMethodClient.aidl \
	frameworks/base/core/java/com/android/internal/view/IInputMethodManager.aidl \
	frameworks/base/core/java/com/android/internal/view/IInputMethodSession.aidl \
	frameworks/base/graphics/java/android/graphics/Bitmap.aidl \
	frameworks/base/graphics/java/android/graphics/Rect.aidl \
	frameworks/base/graphics/java/android/graphics/Region.aidl \
	frameworks/base/location/java/android/location/Criteria.aidl \
Nick Pelly's avatar
Nick Pelly committed
492
	frameworks/base/location/java/android/location/Geofence.aidl \
493
	frameworks/base/location/java/android/location/Location.aidl \
Nick Pelly's avatar
Nick Pelly committed
494
	frameworks/base/location/java/android/location/LocationRequest.aidl \
495
	frameworks/base/location/java/android/location/FusedBatchOptions.aidl \
Nick Pelly's avatar
Nick Pelly committed
496 497
	frameworks/base/location/java/com/android/internal/location/ProviderProperties.aidl \
	frameworks/base/location/java/com/android/internal/location/ProviderRequest.aidl \
498 499
	frameworks/base/media/java/android/media/MediaMetadata.aidl \
	frameworks/base/media/java/android/media/Rating.aidl \
500
	frameworks/base/media/java/android/media/routing/MediaRouteSelector.aidl \
501 502
	frameworks/base/media/java/android/media/session/MediaSession.aidl \
	frameworks/base/media/java/android/media/session/PlaybackState.aidl \
503 504
	frameworks/base/telephony/java/android/telephony/ServiceState.aidl \
	frameworks/base/telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
505
	frameworks/base/telephony/java/com/android/internal/telephony/ITelephony.aidl \
506 507
	frameworks/base/wifi/java/android/net/wifi/BatchedScanSettings.aidl \
	frameworks/base/wifi/java/android/net/wifi/BatchedScanResult.aidl \
508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526

gen := $(TARGET_OUT_COMMON_INTERMEDIATES)/framework.aidl
$(gen): PRIVATE_SRC_FILES := $(aidl_files)
ALL_SDK_FILES += $(gen)
$(gen): $(aidl_files) | $(AIDL)
		@echo Aidl Preprocess: $@
		$(hide) $(AIDL) --preprocess $@ $(PRIVATE_SRC_FILES)

# the documentation
# ============================================================

# TODO: deal with com/google/android/googleapps
packages_to_document := \
	android \
	javax/microedition/khronos

# Search through the base framework dirs for these packages.
# The result will be relative to frameworks/base.
fwbase_dirs_to_document := \
Brett Chabot's avatar
Brett Chabot committed
527
	test-runner/src \
528 529 530 531 532 533 534 535
	$(patsubst $(LOCAL_PATH)/%,%, \
	  $(wildcard \
	    $(foreach dir, $(FRAMEWORKS_BASE_JAVA_SRC_DIRS), \
	      $(addprefix $(dir)/, $(packages_to_document)) \
	     ) \
	   ) \
	 )

536
# include definition of libcore_to_document
537 538 539 540
include libcore/Docs.mk

# include definition of junit_to_document
include external/junit/Common.mk
541 542

non_base_dirs := \
543
	../../external/apache-http/src/org/apache/http \
544
	../opt/telephony/src/java/android/provider \
545 546
	../opt/telephony/src/java/android/telephony \
	../opt/telephony/src/java/android/telephony/gsm \
547 548
	../opt/net/voip/src/java/android/net/rtp \
	../opt/net/voip/src/java/android/net/sip
549 550

# These are relative to frameworks/base
551 552
dirs_to_check_apis := \
  $(fwbase_dirs_to_document) \
553
	$(non_base_dirs)
554

555 556 557 558 559 560 561
# These are relative to frameworks/base
# FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk
dirs_to_document := \
	$(dirs_to_check_apis) \
  $(addprefix ../../, $(FRAMEWORKS_SUPPORT_JAVA_SRC_DIRS))

# These are relative to frameworks/base
562 563 564 565
html_dirs := \
	$(FRAMEWORKS_BASE_SUBDIRS) \
	$(non_base_dirs)

566 567 568
# Common sources for doc check and api check
common_src_files := \
	$(call find-other-html-files, $(html_dirs)) \
569 570
	$(addprefix ../../libcore/, $(libcore_to_document)) \
	$(addprefix ../../external/junit/, $(junit_to_document))
571

572 573 574
# These are relative to frameworks/base
framework_docs_LOCAL_SRC_FILES := \
	$(call find-other-java-files, $(dirs_to_document)) \
575 576 577 578 579 580
	$(common_src_files)

# These are relative to frameworks/base
framework_docs_LOCAL_API_CHECK_SRC_FILES := \
	$(call find-other-java-files, $(dirs_to_check_apis)) \
	$(common_src_files)
581

582 583 584 585
# This is used by ide.mk as the list of source files that are
# always included.
INTERNAL_SDK_SOURCE_DIRS := $(addprefix $(LOCAL_PATH)/,$(dirs_to_document))

586 587 588 589
framework_docs_LOCAL_DROIDDOC_SOURCE_PATH := \
	$(FRAMEWORKS_BASE_JAVA_SRC_DIRS)

framework_docs_LOCAL_INTERMEDIATE_SOURCES := \
590 591 592 593 594
	$(framework_res_source_path)/android/R.java \
	$(framework_res_source_path)/android/Manifest.java \
	$(framework_res_source_path)/com/android/internal/R.java

framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES := \
595
	core-libart \
596
	conscrypt \
597
	bouncycastle \
598
	okhttp \
599 600 601 602
	ext \
	framework \
	telephony-common \
	voip-common
603 604

framework_docs_LOCAL_JAVA_LIBRARIES := \
605 606
	$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES) \
	$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES)
607 608

framework_docs_LOCAL_MODULE_CLASS := JAVA_LIBRARIES
Joe Onorato's avatar
Joe Onorato committed
609
framework_docs_LOCAL_DROIDDOC_HTML_DIR := docs/html
610 611
# The since flag (-since N.xml API_LEVEL) is used to add API Level information
# to the reference documentation. Must be in order of oldest to newest.
612 613 614
#
# Conscrypt (com.android.org.conscrypt) is an implementation detail and should
# not be referenced in the documentation.
615
framework_docs_LOCAL_DROIDDOC_OPTIONS := \
616
    -knowntags ./frameworks/base/docs/knowntags.txt \
617
    -hidePackage com.android.org.conscrypt \
618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634
    -since $(SRC_API_DIR)/1.xml 1 \
    -since $(SRC_API_DIR)/2.xml 2 \
    -since $(SRC_API_DIR)/3.xml 3 \
    -since $(SRC_API_DIR)/4.xml 4 \
    -since $(SRC_API_DIR)/5.xml 5 \
    -since $(SRC_API_DIR)/6.xml 6 \
    -since $(SRC_API_DIR)/7.xml 7 \
    -since $(SRC_API_DIR)/8.xml 8 \
    -since $(SRC_API_DIR)/9.xml 9 \
    -since $(SRC_API_DIR)/10.xml 10 \
    -since $(SRC_API_DIR)/11.xml 11 \
    -since $(SRC_API_DIR)/12.xml 12 \
    -since $(SRC_API_DIR)/13.xml 13 \
    -since $(SRC_API_DIR)/14.txt 14 \
    -since $(SRC_API_DIR)/15.txt 15 \
    -since $(SRC_API_DIR)/16.txt 16 \
    -since $(SRC_API_DIR)/17.txt 17 \
635
    -since $(SRC_API_DIR)/18.txt 18 \
636
    -since $(SRC_API_DIR)/19.txt 19 \
Robert Ly's avatar
Robert Ly committed
637
    -since $(SRC_API_DIR)/20.txt 20 \
638
		-werror -hide 111 -hide 113 \
639 640
		-overview $(LOCAL_PATH)/core/java/overview.html

641
framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR:= \
642
	$(call intermediates-dir-for,JAVA_LIBRARIES,framework,,COMMON)
643 644 645

framework_docs_LOCAL_ADDITIONAL_JAVA_DIR:= \
	$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR) \
646 647
	$(foreach lib,$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES),$(call intermediates-dir-for,JAVA_LIBRARIES,$(lib),,COMMON)) \
	$(foreach lib,$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES),$(call intermediates-dir-for,JAVA_LIBRARIES,$(lib)-res,,COMMON))
648 649 650

framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES := \
    frameworks/base/docs/knowntags.txt
651

652
samples_dir := development/samples/browseable
653

654 655 656
# Whitelist of valid groups, used for default TOC grouping. Each sample must
# belong to one (and only one) group. Assign samples to groups by setting
# a sample.group var to one of these groups in the sample's _index.jd.
657 658 659 660 661
sample_groups := -samplegroup Background \
                 -samplegroup Connectivity \
                 -samplegroup Content \
                 -samplegroup Input \
                 -samplegroup Media \
662
                 -samplegroup RenderScript \
663
                 -samplegroup Security \
664
                 -samplegroup Sensors \
665 666 667
                 -samplegroup Testing \
                 -samplegroup UI \
                 -samplegroup Views
668

669 670
## SDK version identifiers used in the published docs
  # major[.minor] version for current SDK. (full releases only)
671
framework_docs_SDK_VERSION:=4.4
672
  # release version (ie "Release x")  (full releases only)
673
framework_docs_SDK_REL_ID:=1
674 675 676

framework_docs_LOCAL_DROIDDOC_OPTIONS += \
		-hdf sdk.version $(framework_docs_SDK_VERSION) \
677
		-hdf sdk.rel.id $(framework_docs_SDK_REL_ID) \
678
		-hdf sdk.preview 0
679

680 681 682
# ====  the api stubs and current.xml ===========================
include $(CLEAR_VARS)

683
LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
684
LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
685
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES)
686 687 688
LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
689
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR)
690
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
691 692 693 694 695 696

LOCAL_MODULE := api-stubs

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_stubs_current_intermediates/src \
697
		-api $(INTERNAL_PLATFORM_API_FILE) \
698
		-removedApi $(INTERNAL_PLATFORM_REMOVED_API_FILE) \
699 700 701 702
		-nodocs

LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk

703 704
LOCAL_UNINSTALLABLE_MODULE := true

705 706
include $(BUILD_DROIDDOC)

707 708
# $(gen), i.e. framework.aidl, is also needed while building against the current stub.
$(full_target): $(framework_built) $(gen)
709 710 711
$(INTERNAL_PLATFORM_API_FILE): $(full_target)
$(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_API_FILE))

712
# ====  the system api stubs ===================================
713 714 715 716 717 718 719 720 721 722 723
include $(CLEAR_VARS)

LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES)
LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR)
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)

724
LOCAL_MODULE := system-api-stubs
725 726 727

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
728
		-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_system_stubs_current_intermediates/src \
729 730 731
		-showAnnotation android.annotation.SystemApi \
		-api $(INTERNAL_PLATFORM_SYSTEM_API_FILE) \
		-removedApi $(INTERNAL_PLATFORM_SYSTEM_REMOVED_API_FILE) \
732 733 734 735 736 737 738 739
		-nodocs

LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk

LOCAL_UNINSTALLABLE_MODULE := true

include $(BUILD_DROIDDOC)

740 741 742 743 744 745 746 747 748 749
# ====  check javadoc comments but don't generate docs ========
include $(CLEAR_VARS)

LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
750
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
751 752 753 754 755 756 757 758 759

LOCAL_MODULE := doc-comment-check

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-parsecomments

LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk

760 761
LOCAL_UNINSTALLABLE_MODULE := true

762 763 764 765 766
include $(BUILD_DROIDDOC)

# $(gen), i.e. framework.aidl, is also needed while building against the current stub.
$(full_target): $(framework_built) $(gen)

767 768
# Run this for checkbuild
checkbuild: doc-comment-check-docs
769 770
# Check comment when you are updating the API
update-api: doc-comment-check-docs
771

772 773 774 775 776 777 778 779 780 781
# ====  static html in the sdk ==================================
include $(CLEAR_VARS)

LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
782
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
783 784 785 786 787

LOCAL_MODULE := offline-sdk

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
788
		-offlinemode \
789 790 791 792
		-title "Android SDK" \
		-proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
		-todo $(OUT_DOCS)/$(LOCAL_MODULE)-docs-todo.html \
		-sdkvalues $(OUT_DOCS) \
793
		-hdf android.whichdoc offline
794 795 796 797 798 799 800

LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk

include $(BUILD_DROIDDOC)

static_doc_index_redirect := $(out_dir)/index.html
$(static_doc_index_redirect): \
801
	$(LOCAL_PATH)/docs/docs-documentation-redirect.html | $(ACP)
802 803 804 805 806 807
	$(hide) mkdir -p $(dir $@)
	$(hide) $(ACP) $< $@

$(full_target): $(static_doc_index_redirect)
$(full_target): $(framework_built)

808
# ==== docs for the web (on the androiddevdocs app engine server) =======================
809 810 811 812 813 814 815 816 817 818
include $(CLEAR_VARS)

LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
819
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
820
LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
821 822 823 824

LOCAL_MODULE := online-sdk

LOCAL_DROIDDOC_OPTIONS:= \
825 826
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-toroot / \
Dirk Dougherty's avatar
Dirk Dougherty committed
827 828 829 830
		-hdf android.whichdoc online \
		$(sample_groups) \
		-hdf android.hasSamples true \
		-samplesdir $(samples_dir)
831 832 833 834 835

LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk

include $(BUILD_DROIDDOC)

836
# ==== docs for the web (on the androiddevdocs app engine server) =======================
837 838
# TODO: Fix the System API docs build.
ifneq ($(filter online-system-api-sdk-docs,$(MAKECMDGOALS)),)
839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868
include $(CLEAR_VARS)

LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /

LOCAL_MODULE := online-system-api-sdk

LOCAL_DROIDDOC_OPTIONS:= \
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-showAnnotation android.annotation.SystemApi \
		-title "Android SDK - Including system APIs." \
		-toroot / \
		-hdf android.whichdoc online \
		$(sample_groups) \
		-hdf android.hasSamples true \
		-samplesdir $(samples_dir)

LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
# Don't build by default
LOCAL_UNINSTALLABLE_MODULE := true

include $(BUILD_DROIDDOC)
869
endif  # online-system-api-sdk-docs in make command line.
870

871 872 873 874 875 876 877 878 879 880 881 882
# ==== docs for the web (on the devsite app engine server) =======================
include $(CLEAR_VARS)
LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
# specify a second html input dir and an output path relative to OUT_DIR)
883
LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl/intl /
884 885 886 887 888 889 890

LOCAL_MODULE := ds

LOCAL_DROIDDOC_OPTIONS:= \
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-devsite \
		-toroot / \
891 892
		-hdf android.whichdoc online \
		-hdf devsite true
893

894
LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
895 896 897

include $(BUILD_DROIDDOC)

898 899 900 901 902
# ==== docs that have all of the stuff that's @hidden =======================
include $(CLEAR_VARS)

LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
Jeff Brown's avatar
Jeff Brown committed
903
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
904 905 906
LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
907
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
908
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
909 910 911 912

LOCAL_MODULE := hidden
LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
913 914
		-title "Android SDK - Including hidden APIs."
#		-hidden
915 916 917 918 919 920 921 922

LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk

include $(BUILD_DROIDDOC)

# Build ext.jar
# ============================================================

923 924 925 926
# NOTICE notes for non-obvious sections
# apache-http - covered by the Apache Commons section.


927
ext_dirs := \
928
	../../external/nist-sip/java \
929
	../../external/apache-http/src \
930 931
	../../external/tagsoup/src \
	../../external/libphonenumber/java/src
932 933 934

ext_src_files := $(call all-java-files-under,$(ext_dirs))

935 936 937
ext_res_dirs := \
	../../external/libphonenumber/java/src

938 939 940 941 942 943
# ====  the library  =========================================
include $(CLEAR_VARS)

LOCAL_SRC_FILES := $(ext_src_files)

LOCAL_NO_STANDARD_LIBRARIES := true
944
LOCAL_JAVA_LIBRARIES := core-libart
945
LOCAL_JAVA_RESOURCE_DIRS := $(ext_res_dirs)
946
LOCAL_MODULE_TAGS := optional
947 948
LOCAL_MODULE := ext

949 950
LOCAL_DX_FLAGS := --core-library

951 952 953 954 955 956 957 958 959 960 961
include $(BUILD_JAVA_LIBRARY)


# Include subdirectory makefiles
# ============================================================

# If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework
# team really wants is to build the stuff defined by this makefile.
ifeq (,$(ONE_SHOT_MAKEFILE))
include $(call first-makefiles-under,$(LOCAL_PATH))
endif
962 963

endif # ANDROID_BUILD_EMBEDDED