Android.mk 37.1 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/IBackupAgent.aidl \
72 73
	core/java/android/app/IInstrumentationWatcher.aidl \
	core/java/android/app/INotificationManager.aidl \
74
	core/java/android/app/IProcessObserver.aidl \
75
	core/java/android/app/ISearchManager.aidl \
76
	core/java/android/app/ISearchManagerCallback.aidl \
77
	core/java/android/app/IServiceConnection.aidl \
78
	core/java/android/app/IStopUserCallback.aidl \
79
	core/java/android/app/IThumbnailReceiver.aidl \
80
	core/java/android/app/IThumbnailRetriever.aidl \
81
	core/java/android/app/ITransientNotification.aidl \
82
	core/java/android/app/IUiAutomationConnection.aidl \
83
	core/java/android/app/IUiModeManager.aidl \
84
	core/java/android/app/IUserSwitchObserver.aidl \
Dianne Hackborn's avatar
Dianne Hackborn committed
85 86
	core/java/android/app/IWallpaperManager.aidl \
	core/java/android/app/IWallpaperManagerCallback.aidl \
87
	core/java/android/app/admin/IDevicePolicyManager.aidl \
88
	core/java/android/app/backup/IBackupManager.aidl \
89
	core/java/android/app/backup/IFullBackupRestoreObserver.aidl \
90 91
	core/java/android/app/backup/IRestoreObserver.aidl \
	core/java/android/app/backup/IRestoreSession.aidl \
92 93
	core/java/android/app/maintenance/IIdleCallback.aidl \
	core/java/android/app/maintenance/IIdleService.aidl \
Nick Pelly's avatar
Nick Pelly committed
94
	core/java/android/bluetooth/IBluetooth.aidl \
95
	core/java/android/bluetooth/IBluetoothA2dp.aidl \
96
	core/java/android/bluetooth/IBluetoothCallback.aidl \
97
	core/java/android/bluetooth/IBluetoothHeadset.aidl \
98
	core/java/android/bluetooth/IBluetoothHeadsetPhone.aidl \
99
	core/java/android/bluetooth/IBluetoothHealth.aidl \
100
	core/java/android/bluetooth/IBluetoothHealthCallback.aidl \
101
	core/java/android/bluetooth/IBluetoothInputDevice.aidl \
fredc's avatar
fredc committed
102 103 104
	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
105
	core/java/android/bluetooth/IBluetoothPbap.aidl \
106
	core/java/android/bluetooth/IBluetoothMap.aidl \
107
	core/java/android/bluetooth/IBluetoothStateChangeCallback.aidl \
108 109 110
	core/java/android/bluetooth/IBluetoothGatt.aidl \
	core/java/android/bluetooth/IBluetoothGattCallback.aidl \
	core/java/android/bluetooth/IBluetoothGattServerCallback.aidl \
111
	core/java/android/content/IClipboard.aidl \
112
	core/java/android/content/IContentService.aidl \
113 114
	core/java/android/content/IIntentReceiver.aidl \
	core/java/android/content/IIntentSender.aidl \
115
	core/java/android/content/IOnPrimaryClipChangedListener.aidl \
116 117
	core/java/android/content/ISyncAdapter.aidl \
	core/java/android/content/ISyncContext.aidl \
Matthew Williams's avatar
Matthew Williams committed
118
	core/java/android/content/ISyncServiceAdapter.aidl \
119
	core/java/android/content/ISyncStatusObserver.aidl \
120 121 122
	core/java/android/content/pm/IPackageDataObserver.aidl \
	core/java/android/content/pm/IPackageDeleteObserver.aidl \
	core/java/android/content/pm/IPackageInstallObserver.aidl \
123
	core/java/android/content/pm/IPackageInstallObserver2.aidl \
124
	core/java/android/content/pm/IPackageManager.aidl \
125
	core/java/android/content/pm/IPackageMoveObserver.aidl \
126 127
	core/java/android/content/pm/IPackageStatsObserver.aidl \
	core/java/android/database/IContentObserver.aidl \
128 129 130 131
	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
132
	core/java/android/hardware/IConsumerIrService.aidl \
133 134
	core/java/android/hardware/IProCameraUser.aidl \
	core/java/android/hardware/IProCameraCallbacks.aidl \
135 136
	core/java/android/hardware/camera2/ICameraDeviceUser.aidl \
	core/java/android/hardware/camera2/ICameraDeviceCallbacks.aidl \
Mike Lockwood's avatar
Mike Lockwood committed
137
	core/java/android/hardware/ISerialManager.aidl \
Jeff Brown's avatar
Jeff Brown committed
138
	core/java/android/hardware/display/IDisplayManager.aidl \
139
	core/java/android/hardware/display/IDisplayManagerCallback.aidl \
Jinsuk Kim's avatar
Jinsuk Kim committed
140 141
	core/java/android/hardware/hdmi/IHdmiCecListener.aidl \
	core/java/android/hardware/hdmi/IHdmiCecService.aidl \
142
	core/java/android/hardware/input/IInputManager.aidl \
143
	core/java/android/hardware/input/IInputDevicesChangedListener.aidl \
144 145
	core/java/android/hardware/location/IFusedLocationHardware.aidl \
	core/java/android/hardware/location/IFusedLocationHardwareSink.aidl \
Jaikumar Ganesh's avatar
Jaikumar Ganesh committed
146 147
	core/java/android/hardware/location/IGeofenceHardware.aidl \
	core/java/android/hardware/location/IGeofenceHardwareCallback.aidl \
148
	core/java/android/hardware/location/IGeofenceHardwareMonitorCallback.aidl \
149
	core/java/android/hardware/usb/IUsbManager.aidl \
150
	core/java/android/net/IConnectivityManager.aidl \
151
	core/java/android/net/INetworkManagementEventObserver.aidl \
152
	core/java/android/net/INetworkPolicyListener.aidl \
153
	core/java/android/net/INetworkPolicyManager.aidl \
154
	core/java/android/net/INetworkStatsService.aidl \
155
	core/java/android/net/INetworkStatsSession.aidl \
156
	core/java/android/net/nsd/INsdManager.aidl \
157
	core/java/android/nfc/IAppCallback.aidl \
Nick Pelly's avatar
Nick Pelly committed
158
	core/java/android/nfc/INfcAdapter.aidl \
159
	core/java/android/nfc/INfcAdapterExtras.aidl \
Nick Pelly's avatar
Nick Pelly committed
160
	core/java/android/nfc/INfcTag.aidl \
161
	core/java/android/nfc/INfcCardEmulation.aidl \
162
	core/java/android/nfc/INfcUnlockSettings.aidl \
163 164
	core/java/android/os/IBatteryPropertiesListener.aidl \
	core/java/android/os/IBatteryPropertiesRegistrar.aidl \
165
	core/java/android/os/ICancellationSignal.aidl \
166
	core/java/android/os/IHardwareService.aidl \
167
	core/java/android/os/IMessenger.aidl \
168
	core/java/android/os/INetworkActivityListener.aidl \
169
	core/java/android/os/INetworkManagementService.aidl \
170 171
	core/java/android/os/IPermissionController.aidl \
	core/java/android/os/IPowerManager.aidl \
172
	core/java/android/os/IRemoteCallback.aidl \
Glenn Kasten's avatar
Glenn Kasten committed
173
	core/java/android/os/ISchedulingPolicyService.aidl \
174
	core/java/android/os/IUpdateLock.aidl \
175
	core/java/android/os/IUserManager.aidl \
176
	core/java/android/os/IVibratorService.aidl \
177
	core/java/android/service/notification/INotificationListener.aidl \
178
	core/java/android/print/ILayoutResultCallback.aidl \
179
	core/java/android/print/IPrinterDiscoveryObserver.aidl \
180
	core/java/android/print/IPrintDocumentAdapter.aidl \
181
	core/java/android/print/IPrintDocumentAdapterObserver.aidl \
182
	core/java/android/print/IPrintJobStateChangeListener.aidl \
Svetoslav Ganov's avatar
Svetoslav Ganov committed
183
	core/java/android/print/IPrintManager.aidl \
184 185 186 187
	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
188 189
	core/java/android/printservice/IPrintService.aidl \
	core/java/android/printservice/IPrintServiceClient.aidl \
190
	core/java/android/service/dreams/IDozeHardware.aidl \
191 192
	core/java/android/service/dreams/IDreamManager.aidl \
	core/java/android/service/dreams/IDreamService.aidl \
Adrian Roos's avatar
Adrian Roos committed
193 194
	core/java/android/service/trust/ITrustAgentService.aidl \
	core/java/android/service/trust/ITrustAgentServiceCallback.aidl \
195 196 197 198 199
	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\
200 201
	core/java/android/view/accessibility/IAccessibilityManager.aidl \
	core/java/android/view/accessibility/IAccessibilityManagerClient.aidl \
202
	core/java/android/view/IApplicationToken.aidl \
203
	core/java/android/view/IAssetAtlas.aidl \
204 205
	core/java/android/view/IInputFilter.aidl \
	core/java/android/view/IInputFilterHost.aidl \
206 207 208
	core/java/android/view/IOnKeyguardExitResult.aidl \
	core/java/android/view/IRotationWatcher.aidl \
	core/java/android/view/IWindow.aidl \
209 210
	core/java/android/view/IWindowFocusObserver.aidl \
	core/java/android/view/IWindowId.aidl \
211 212
	core/java/android/view/IWindowManager.aidl \
	core/java/android/view/IWindowSession.aidl \
213 214
	core/java/android/speech/IRecognitionListener.aidl \
	core/java/android/speech/IRecognitionService.aidl \
215 216
	core/java/android/speech/tts/ITextToSpeechCallback.aidl \
	core/java/android/speech/tts/ITextToSpeechService.aidl \
217
	core/java/com/android/internal/app/IAppOpsCallback.aidl \
Dianne Hackborn's avatar
Dianne Hackborn committed
218
	core/java/com/android/internal/app/IAppOpsService.aidl \
219
	core/java/com/android/internal/app/IBatteryStats.aidl \
220
	core/java/com/android/internal/app/IProcessStats.aidl \
221
	core/java/com/android/internal/app/IUsageStats.aidl \
222
	core/java/com/android/internal/app/IMediaContainerService.aidl \
223 224
	core/java/com/android/internal/appwidget/IAppWidgetService.aidl \
	core/java/com/android/internal/appwidget/IAppWidgetHost.aidl \
225
	core/java/com/android/internal/backup/IBackupTransport.aidl \
226
	core/java/com/android/internal/backup/IObbBackupService.aidl \
227 228
	core/java/com/android/internal/policy/IFaceLockCallback.aidl \
	core/java/com/android/internal/policy/IFaceLockInterface.aidl \
Jim Miller's avatar
Jim Miller committed
229 230
	core/java/com/android/internal/policy/IKeyguardShowCallback.aidl \
	core/java/com/android/internal/policy/IKeyguardExitCallback.aidl \
Jim Miller's avatar
Jim Miller committed
231
	core/java/com/android/internal/policy/IKeyguardService.aidl \
232
	core/java/com/android/internal/os/IDropBoxManagerService.aidl \
233
	core/java/com/android/internal/os/IResultReceiver.aidl \
234 235
	core/java/com/android/internal/statusbar/IStatusBar.aidl \
	core/java/com/android/internal/statusbar/IStatusBarService.aidl \
236 237 238 239 240
	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 \
241 242 243 244 245 246
	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 \
247
	core/java/com/android/internal/view/IInputSessionCallback.aidl \
Amith Yamasani's avatar
Amith Yamasani committed
248
	core/java/com/android/internal/widget/ILockSettings.aidl \
249
	core/java/com/android/internal/widget/IRemoteViewsFactory.aidl \
250
	core/java/com/android/internal/widget/IRemoteViewsAdapterConnection.aidl \
Brian Carlstrom's avatar
Brian Carlstrom committed
251
	keystore/java/android/security/IKeyChainAliasCallback.aidl \
252
	keystore/java/android/security/IKeyChainService.aidl \
253 254
	location/java/android/location/ICountryDetector.aidl \
	location/java/android/location/ICountryListener.aidl \
255
	location/java/android/location/IFusedProvider.aidl \
256
	location/java/android/location/IGeocodeProvider.aidl \
Jaikumar Ganesh's avatar
Jaikumar Ganesh committed
257
	location/java/android/location/IGeofenceProvider.aidl \
258
	location/java/android/location/IGpsStatusListener.aidl \
259
	location/java/android/location/IGpsStatusProvider.aidl \
260 261
	location/java/android/location/ILocationListener.aidl \
	location/java/android/location/ILocationManager.aidl \
262
	location/java/android/location/IFusedGeofenceHardware.aidl \
Jaikumar Ganesh's avatar
Jaikumar Ganesh committed
263
	location/java/android/location/IGpsGeofenceHardware.aidl \
Danke Xie's avatar
Danke Xie committed
264
	location/java/android/location/INetInitiatedListener.aidl \
Nick Pelly's avatar
Nick Pelly committed
265
	location/java/com/android/internal/location/ILocationProvider.aidl \
266
	media/java/android/media/IAudioService.aidl \
267
	media/java/android/media/IAudioFocusDispatcher.aidl \
268
	media/java/android/media/IAudioRoutesObserver.aidl \
269 270
	media/java/android/media/IMediaHTTPConnection.aidl \
	media/java/android/media/IMediaHTTPService.aidl \
271 272
	media/java/android/media/IMediaRouterClient.aidl \
	media/java/android/media/IMediaRouterService.aidl \
273 274
	media/java/android/media/IMediaScannerListener.aidl \
	media/java/android/media/IMediaScannerService.aidl \
275 276
	media/java/android/media/IRemoteControlClient.aidl \
	media/java/android/media/IRemoteControlDisplay.aidl \
277 278
	media/java/android/media/IRemoteDisplayCallback.aidl \
	media/java/android/media/IRemoteDisplayProvider.aidl \
279
	media/java/android/media/IRemoteVolumeObserver.aidl \
280
	media/java/android/media/IRingtonePlayer.aidl \
281 282 283 284 285
	media/java/android/media/session/IMediaController.aidl \
	media/java/android/media/session/IMediaControllerCallback.aidl \
	media/java/android/media/session/IMediaSession.aidl \
	media/java/android/media/session/IMediaSessionCallback.aidl \
	media/java/android/media/session/IMediaSessionManager.aidl \
286 287 288
	telephony/java/com/android/internal/telephony/IPhoneStateListener.aidl \
	telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
	telephony/java/com/android/internal/telephony/ITelephony.aidl \
289
	telephony/java/com/android/internal/telephony/ITelephonyListener.aidl \
290
	telephony/java/com/android/internal/telephony/ITelephonyRegistry.aidl \
291
	telephony/java/com/android/internal/telephony/ISms.aidl \
292
	telephony/java/com/android/internal/telephony/IWapPushManager.aidl \
293
	wifi/java/android/net/wifi/IWifiManager.aidl \
294
	wifi/java/android/net/wifi/hotspot/IWifiHotspotManager.aidl \
295
	wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl \
296
	packages/services/PacProcessor/com/android/net/IProxyService.aidl \
297 298
	packages/services/Proxy/com/android/net/IProxyCallback.aidl \
	packages/services/Proxy/com/android/net/IProxyPortListener.aidl \
299

300 301 302 303
# FRAMEWORKS_BASE_JAVA_SRC_DIRS comes from build/core/pathmap.mk
LOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS)

LOCAL_INTERMEDIATE_SOURCES := \
304 305 306
			$(framework_res_source_path)/android/R.java \
			$(framework_res_source_path)/android/Manifest.java \
			$(framework_res_source_path)/com/android/internal/R.java
307 308

LOCAL_NO_STANDARD_LIBRARIES := true
Kenny Root's avatar
Kenny Root committed
309
LOCAL_JAVA_LIBRARIES := bouncycastle conscrypt core core-junit ext okhttp
310

Jeff Brown's avatar
Jeff Brown committed
311 312
LOCAL_MODULE := framework-base

Ying Wang's avatar
Ying Wang committed
313
LOCAL_RMTYPEDEFS := true
Jeff Brown's avatar
Jeff Brown committed
314 315 316 317 318 319 320 321 322 323 324 325 326

include $(BUILD_STATIC_JAVA_LIBRARY)

# 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)

# Build part 1 of the framework library.
# ============================================================
include $(CLEAR_VARS)

327 328
LOCAL_MODULE := framework
LOCAL_MODULE_CLASS := JAVA_LIBRARIES
Jeff Brown's avatar
Jeff Brown committed
329 330 331 332 333 334
LOCAL_NO_STANDARD_LIBRARIES := true
LOCAL_STATIC_JAVA_LIBRARIES := framework-base
LOCAL_DX_FLAGS := --core-library

# Packages to include, use \* wildcard to include descendants.
LOCAL_JAR_PACKAGES := android\*
335 336 337 338

# 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
339 340
include $(BUILD_JAVA_LIBRARY)
framework_module := $(LOCAL_INSTALLED_MODULE)
341

Jeff Brown's avatar
Jeff Brown committed
342 343 344 345 346 347 348 349
# Build part 2 of the framework library.
# ============================================================
include $(CLEAR_VARS)

LOCAL_MODULE := framework2
LOCAL_MODULE_CLASS := JAVA_LIBRARIES
LOCAL_NO_STANDARD_LIBRARIES := true
LOCAL_STATIC_JAVA_LIBRARIES := framework-base
350 351
LOCAL_DX_FLAGS := --core-library

Jeff Brown's avatar
Jeff Brown committed
352 353
# Packages to include, use \* wildcard to include descendants.
LOCAL_JAR_PACKAGES := com\* javax\*
354

Jeff Brown's avatar
Jeff Brown committed
355 356
include $(BUILD_JAVA_LIBRARY)
framework2_module := $(LOCAL_INSTALLED_MODULE)
357

Jeff Brown's avatar
Jeff Brown committed
358 359 360 361
# Make sure that all framework modules are installed when framework is.
# ============================================================
$(framework_module): | $(dir $(framework_module))framework-res.apk
$(framework_module): | $(dir $(framework_module))framework2.jar
362

Jeff Brown's avatar
Jeff Brown committed
363
framework_built := $(call java-lib-deps,framework framework2)
364

Jeff Brown's avatar
Jeff Brown committed
365 366
# Copy AIDL files to be preprocessed and included in the SDK,
# specified relative to the root of the build tree.
367
# ============================================================
Jeff Brown's avatar
Jeff Brown committed
368 369
include $(CLEAR_VARS)

370
aidl_files := \
371 372 373 374
	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 \
375 376
	frameworks/base/core/java/android/app/Notification.aidl \
	frameworks/base/core/java/android/app/PendingIntent.aidl \
377
	frameworks/base/core/java/android/appwidget/AppWidgetProviderInfo.aidl \
378
	frameworks/base/core/java/android/bluetooth/BluetoothDevice.aidl \
379
	frameworks/base/core/java/android/bluetooth/BluetoothHealthAppConfiguration.aidl \
380
	frameworks/base/core/java/android/content/ComponentName.aidl \
381
	frameworks/base/core/java/android/content/ContentValues.aidl \
382
	frameworks/base/core/java/android/content/Intent.aidl \
383
	frameworks/base/core/java/android/content/IntentSender.aidl \
Fred Quintana's avatar
Fred Quintana committed
384
	frameworks/base/core/java/android/content/PeriodicSync.aidl \
385
	frameworks/base/core/java/android/content/SyncRequest.aidl \
386 387
	frameworks/base/core/java/android/content/SyncStats.aidl \
	frameworks/base/core/java/android/content/res/Configuration.aidl \
388
	frameworks/base/core/java/android/database/CursorWindow.aidl \
389
	frameworks/base/core/java/android/hardware/location/GeofenceHardwareRequestParcelable.aidl \
390
	frameworks/base/core/java/android/net/Uri.aidl \
Nick Pelly's avatar
Nick Pelly committed
391 392 393
	frameworks/base/core/java/android/nfc/NdefMessage.aidl \
	frameworks/base/core/java/android/nfc/NdefRecord.aidl \
	frameworks/base/core/java/android/nfc/Tag.aidl \
394
	frameworks/base/core/java/android/os/Bundle.aidl \
395
	frameworks/base/core/java/android/os/DropBoxManager.aidl \
396
	frameworks/base/core/java/android/os/ParcelFileDescriptor.aidl \
397
	frameworks/base/core/java/android/os/ParcelUuid.aidl \
398 399 400 401 402 403 404 405 406 407
	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 \
	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 \
408
	frameworks/base/core/java/android/view/accessibility/AccessibilityWindowInfo.aidl \
409 410 411 412 413
	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 \
	frameworks/base/core/java/android/widget/RemoteViews.aidl \
414 415 416 417 418
	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 \
419 420 421 422 423 424 425 426 427
	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
428
	frameworks/base/location/java/android/location/Geofence.aidl \
429
	frameworks/base/location/java/android/location/Location.aidl \
Nick Pelly's avatar
Nick Pelly committed
430
	frameworks/base/location/java/android/location/LocationRequest.aidl \
431
	frameworks/base/location/java/android/location/FusedBatchOptions.aidl \
Nick Pelly's avatar
Nick Pelly committed
432 433
	frameworks/base/location/java/com/android/internal/location/ProviderProperties.aidl \
	frameworks/base/location/java/com/android/internal/location/ProviderRequest.aidl \
434 435
	frameworks/base/telephony/java/android/telephony/ServiceState.aidl \
	frameworks/base/telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
436
	frameworks/base/telephony/java/com/android/internal/telephony/ITelephony.aidl \
437 438
	frameworks/base/wifi/java/android/net/wifi/BatchedScanSettings.aidl \
	frameworks/base/wifi/java/android/net/wifi/BatchedScanResult.aidl \
439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457

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
458
	test-runner/src \
459 460 461 462 463 464 465 466
	$(patsubst $(LOCAL_PATH)/%,%, \
	  $(wildcard \
	    $(foreach dir, $(FRAMEWORKS_BASE_JAVA_SRC_DIRS), \
	      $(addprefix $(dir)/, $(packages_to_document)) \
	     ) \
	   ) \
	 )

467
# include definition of libcore_to_document
468 469 470 471
include libcore/Docs.mk

# include definition of junit_to_document
include external/junit/Common.mk
472 473

non_base_dirs := \
474
	../../external/apache-http/src/org/apache/http \
475
	../opt/telephony/src/java/android/provider \
476 477
	../opt/telephony/src/java/android/telephony \
	../opt/telephony/src/java/android/telephony/gsm \
478 479
	../opt/net/voip/src/java/android/net/rtp \
	../opt/net/voip/src/java/android/net/sip
480 481

# These are relative to frameworks/base
482 483
dirs_to_check_apis := \
  $(fwbase_dirs_to_document) \
484
	$(non_base_dirs)
485

486 487 488 489 490 491 492
# 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
493 494 495 496
html_dirs := \
	$(FRAMEWORKS_BASE_SUBDIRS) \
	$(non_base_dirs)

497 498 499
# Common sources for doc check and api check
common_src_files := \
	$(call find-other-html-files, $(html_dirs)) \
500 501
	$(addprefix ../../libcore/, $(libcore_to_document)) \
	$(addprefix ../../external/junit/, $(junit_to_document))
502

503 504 505
# These are relative to frameworks/base
framework_docs_LOCAL_SRC_FILES := \
	$(call find-other-java-files, $(dirs_to_document)) \
506 507 508 509 510 511
	$(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)
512

513 514 515 516
# 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))

517 518 519 520
framework_docs_LOCAL_DROIDDOC_SOURCE_PATH := \
	$(FRAMEWORKS_BASE_JAVA_SRC_DIRS)

framework_docs_LOCAL_INTERMEDIATE_SOURCES := \
521 522 523 524 525 526
	$(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 := \
	bouncycastle \
527
	conscrypt \
528
	core \
529
	okhttp \
530 531
	ext \
	framework \
Jeff Brown's avatar
Jeff Brown committed
532
	framework2 \
533 534 535
	mms-common \
	telephony-common \
	voip-common
536 537

framework_docs_LOCAL_JAVA_LIBRARIES := \
538 539
	$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES) \
	$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES)
540 541

framework_docs_LOCAL_MODULE_CLASS := JAVA_LIBRARIES
Joe Onorato's avatar
Joe Onorato committed
542
framework_docs_LOCAL_DROIDDOC_HTML_DIR := docs/html
543 544
# 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.
545
framework_docs_LOCAL_DROIDDOC_OPTIONS := \
546
    -knowntags ./frameworks/base/docs/knowntags.txt \
547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563
    -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 \
564
    -since $(SRC_API_DIR)/18.txt 18 \
565
    -since $(SRC_API_DIR)/19.txt 19 \
566
		-werror -hide 113 \
567 568
		-overview $(LOCAL_PATH)/core/java/overview.html

569
framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR:= \
Jeff Brown's avatar
Jeff Brown committed
570
	$(call intermediates-dir-for,JAVA_LIBRARIES,framework-base,,COMMON)
571 572 573

framework_docs_LOCAL_ADDITIONAL_JAVA_DIR:= \
	$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR) \
574 575
	$(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))
576 577 578

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

580
samples_dir := development/samples/browseable
581

582 583 584
# 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.
585 586 587 588 589
sample_groups := -samplegroup Background \
                 -samplegroup Connectivity \
                 -samplegroup Content \
                 -samplegroup Input \
                 -samplegroup Media \
590
                 -samplegroup RenderScript \
591
                 -samplegroup Security \
592
                 -samplegroup Sensors \
593 594 595
                 -samplegroup Testing \
                 -samplegroup UI \
                 -samplegroup Views
596

597 598
## SDK version identifiers used in the published docs
  # major[.minor] version for current SDK. (full releases only)
599
framework_docs_SDK_VERSION:=4.4
600
  # release version (ie "Release x")  (full releases only)
601
framework_docs_SDK_REL_ID:=1
602 603 604

framework_docs_LOCAL_DROIDDOC_OPTIONS += \
		-hdf sdk.version $(framework_docs_SDK_VERSION) \
605
		-hdf sdk.rel.id $(framework_docs_SDK_REL_ID) \
606
		-hdf sdk.preview 0
607

608 609 610
# ====  the api stubs and current.xml ===========================
include $(CLEAR_VARS)

611
LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
612
LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
613
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES)
614 615 616
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)
617
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR)
618
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
619 620 621 622 623 624

LOCAL_MODULE := api-stubs

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_stubs_current_intermediates/src \
625
		-api $(INTERNAL_PLATFORM_API_FILE) \
626
		-removedApi $(INTERNAL_PLATFORM_REMOVED_API_FILE) \
627 628 629 630
		-nodocs

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

631 632
LOCAL_UNINSTALLABLE_MODULE := true

633 634
include $(BUILD_DROIDDOC)

635 636
# $(gen), i.e. framework.aidl, is also needed while building against the current stub.
$(full_target): $(framework_built) $(gen)
637 638 639
$(INTERNAL_PLATFORM_API_FILE): $(full_target)
$(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_API_FILE))

640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665
# ====  the private api stubs ===================================
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)

LOCAL_MODULE := private-api-stubs

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_private_stubs_current_intermediates/src \
        -showAnnotation android.annotation.PrivateApi \
		-nodocs

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

LOCAL_UNINSTALLABLE_MODULE := true

include $(BUILD_DROIDDOC)

666 667 668 669 670 671 672 673 674 675
# ====  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)
676
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
677 678 679 680 681 682 683 684 685

LOCAL_MODULE := doc-comment-check

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-parsecomments

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

686 687
LOCAL_UNINSTALLABLE_MODULE := true

688 689 690 691 692
include $(BUILD_DROIDDOC)

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

693 694 695
# Run this for checkbuild
.PHONY: checkbuild
checkbuild: doc-comment-check-docs
696

697 698 699 700 701 702 703 704 705 706
# ====  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)
707
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
708 709 710 711 712

LOCAL_MODULE := offline-sdk

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
713
		-offlinemode \
714 715 716 717
		-title "Android SDK" \
		-proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
		-todo $(OUT_DOCS)/$(LOCAL_MODULE)-docs-todo.html \
		-sdkvalues $(OUT_DOCS) \
718
		-hdf android.whichdoc offline
719 720 721 722 723 724 725

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): \
726
	$(LOCAL_PATH)/docs/docs-documentation-redirect.html | $(ACP)
727 728 729 730 731 732
	$(hide) mkdir -p $(dir $@)
	$(hide) $(ACP) $< $@

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

733
# ==== docs for the web (on the androiddevdocs app engine server) =======================
734 735 736 737 738 739 740 741 742 743
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)
744
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
745
LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
746 747 748 749

LOCAL_MODULE := online-sdk

LOCAL_DROIDDOC_OPTIONS:= \
750 751
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-toroot / \
Dirk Dougherty's avatar
Dirk Dougherty committed
752 753 754 755
		-hdf android.whichdoc online \
		$(sample_groups) \
		-hdf android.hasSamples true \
		-samplesdir $(samples_dir)
756 757 758 759 760

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

include $(BUILD_DROIDDOC)

761 762 763 764 765 766 767 768 769 770 771 772
# ==== 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)
773
LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl/intl /
774 775 776 777 778 779 780

LOCAL_MODULE := ds

LOCAL_DROIDDOC_OPTIONS:= \
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-devsite \
		-toroot / \
781 782
		-hdf android.whichdoc online \
		-hdf devsite true
783

784
LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
785 786 787

include $(BUILD_DROIDDOC)

788 789 790 791 792
# ==== 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
793
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
794 795 796
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)
797
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
798
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
799 800 801 802

LOCAL_MODULE := hidden
LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
803 804
		-title "Android SDK - Including hidden APIs."
#		-hidden
805 806 807 808 809 810 811 812

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

include $(BUILD_DROIDDOC)

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

813 814 815 816
# NOTICE notes for non-obvious sections
# apache-http - covered by the Apache Commons section.


817
ext_dirs := \
818
	../../external/nist-sip/java \
819
	../../external/apache-http/src \
820 821
	../../external/tagsoup/src \
	../../external/libphonenumber/java/src
822 823 824

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

825 826 827
ext_res_dirs := \
	../../external/libphonenumber/java/src

828 829 830 831 832 833 834
# ====  the library  =========================================
include $(CLEAR_VARS)

LOCAL_SRC_FILES := $(ext_src_files)

LOCAL_NO_STANDARD_LIBRARIES := true
LOCAL_JAVA_LIBRARIES := core
835
LOCAL_JAVA_RESOURCE_DIRS := $(ext_res_dirs)
836
LOCAL_MODULE_TAGS := optional
837 838
LOCAL_MODULE := ext

839 840
LOCAL_DX_FLAGS := --core-library

841 842 843 844 845 846 847 848 849 850 851
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
852 853

endif # ANDROID_BUILD_EMBEDDED