Android.mk 35.5 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 38
# ============================================================
include $(CLEAR_VARS)

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

39
# EventLogTags files.
40 41
LOCAL_SRC_FILES += \
       core/java/android/content/EventLogTags.logtags \
42
       core/java/android/speech/tts/EventLogTags.logtags \
43
       core/java/android/webkit/EventLogTags.logtags \
44

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

283 284 285 286
# FRAMEWORKS_BASE_JAVA_SRC_DIRS comes from build/core/pathmap.mk
LOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS)

LOCAL_INTERMEDIATE_SOURCES := \
287 288 289
			$(framework_res_source_path)/android/R.java \
			$(framework_res_source_path)/android/Manifest.java \
			$(framework_res_source_path)/com/android/internal/R.java
290 291

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

Jeff Brown's avatar
Jeff Brown committed
294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309
LOCAL_MODULE := framework-base

LOCAL_JAR_EXCLUDE_FILES := none

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)

310 311
LOCAL_MODULE := framework
LOCAL_MODULE_CLASS := JAVA_LIBRARIES
Jeff Brown's avatar
Jeff Brown committed
312 313 314 315 316 317
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\*
318 319 320 321

# 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
322 323
include $(BUILD_JAVA_LIBRARY)
framework_module := $(LOCAL_INSTALLED_MODULE)
324

Jeff Brown's avatar
Jeff Brown committed
325 326 327 328 329 330 331 332
# 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
333 334
LOCAL_DX_FLAGS := --core-library

Jeff Brown's avatar
Jeff Brown committed
335 336
# Packages to include, use \* wildcard to include descendants.
LOCAL_JAR_PACKAGES := com\* javax\*
337

Jeff Brown's avatar
Jeff Brown committed
338 339
include $(BUILD_JAVA_LIBRARY)
framework2_module := $(LOCAL_INSTALLED_MODULE)
340

Jeff Brown's avatar
Jeff Brown committed
341 342 343 344
# 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
345

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

Jeff Brown's avatar
Jeff Brown committed
348 349
# Copy AIDL files to be preprocessed and included in the SDK,
# specified relative to the root of the build tree.
350
# ============================================================
Jeff Brown's avatar
Jeff Brown committed
351 352
include $(CLEAR_VARS)

353
aidl_files := \
354 355 356 357
	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 \
358 359
	frameworks/base/core/java/android/app/Notification.aidl \
	frameworks/base/core/java/android/app/PendingIntent.aidl \
360
	frameworks/base/core/java/android/appwidget/AppWidgetProviderInfo.aidl \
361
	frameworks/base/core/java/android/bluetooth/BluetoothDevice.aidl \
362
	frameworks/base/core/java/android/bluetooth/BluetoothHealthAppConfiguration.aidl \
363
	frameworks/base/core/java/android/content/ComponentName.aidl \
364
	frameworks/base/core/java/android/content/ContentValues.aidl \
365
	frameworks/base/core/java/android/content/Intent.aidl \
366
	frameworks/base/core/java/android/content/IntentSender.aidl \
Fred Quintana's avatar
Fred Quintana committed
367
	frameworks/base/core/java/android/content/PeriodicSync.aidl \
368
	frameworks/base/core/java/android/content/SyncRequest.aidl \
369 370
	frameworks/base/core/java/android/content/SyncStats.aidl \
	frameworks/base/core/java/android/content/res/Configuration.aidl \
371
	frameworks/base/core/java/android/database/CursorWindow.aidl \
372
	frameworks/base/core/java/android/hardware/location/GeofenceHardwareRequestParcelable.aidl \
373
	frameworks/base/core/java/android/net/Uri.aidl \
Nick Pelly's avatar
Nick Pelly committed
374 375 376
	frameworks/base/core/java/android/nfc/NdefMessage.aidl \
	frameworks/base/core/java/android/nfc/NdefRecord.aidl \
	frameworks/base/core/java/android/nfc/Tag.aidl \
377
	frameworks/base/core/java/android/os/Bundle.aidl \
378
	frameworks/base/core/java/android/os/DropBoxManager.aidl \
379
	frameworks/base/core/java/android/os/ParcelFileDescriptor.aidl \
380
	frameworks/base/core/java/android/os/ParcelUuid.aidl \
381 382 383 384 385
	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 \
386 387 388 389 390
	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 \
391 392 393 394 395 396 397 398 399
	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
400
	frameworks/base/location/java/android/location/Geofence.aidl \
401
	frameworks/base/location/java/android/location/Location.aidl \
Nick Pelly's avatar
Nick Pelly committed
402
	frameworks/base/location/java/android/location/LocationRequest.aidl \
403
	frameworks/base/location/java/android/location/FusedBatchOptions.aidl \
Nick Pelly's avatar
Nick Pelly committed
404 405
	frameworks/base/location/java/com/android/internal/location/ProviderProperties.aidl \
	frameworks/base/location/java/com/android/internal/location/ProviderRequest.aidl \
406 407
	frameworks/base/telephony/java/android/telephony/ServiceState.aidl \
	frameworks/base/telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
408
	frameworks/base/telephony/java/com/android/internal/telephony/ITelephony.aidl \
409 410
	frameworks/base/wifi/java/android/net/wifi/BatchedScanSettings.aidl \
	frameworks/base/wifi/java/android/net/wifi/BatchedScanResult.aidl \
411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429

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
430
	test-runner/src \
431 432 433 434 435 436 437 438
	$(patsubst $(LOCAL_PATH)/%,%, \
	  $(wildcard \
	    $(foreach dir, $(FRAMEWORKS_BASE_JAVA_SRC_DIRS), \
	      $(addprefix $(dir)/, $(packages_to_document)) \
	     ) \
	   ) \
	 )

439
# include definition of libcore_to_document
440 441 442 443
include libcore/Docs.mk

# include definition of junit_to_document
include external/junit/Common.mk
444 445

non_base_dirs := \
446
	../../external/apache-http/src/org/apache/http \
447
	../opt/telephony/src/java/android/provider \
448 449
	../opt/telephony/src/java/android/telephony \
	../opt/telephony/src/java/android/telephony/gsm \
450 451
	../opt/net/voip/src/java/android/net/rtp \
	../opt/net/voip/src/java/android/net/sip
452 453

# These are relative to frameworks/base
454 455
dirs_to_check_apis := \
  $(fwbase_dirs_to_document) \
456
	$(non_base_dirs)
457

458 459 460 461 462 463 464
# 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
465 466 467 468
html_dirs := \
	$(FRAMEWORKS_BASE_SUBDIRS) \
	$(non_base_dirs)

469 470 471
# Common sources for doc check and api check
common_src_files := \
	$(call find-other-html-files, $(html_dirs)) \
472 473
	$(addprefix ../../libcore/, $(libcore_to_document)) \
	$(addprefix ../../external/junit/, $(junit_to_document))
474

475 476 477
# These are relative to frameworks/base
framework_docs_LOCAL_SRC_FILES := \
	$(call find-other-java-files, $(dirs_to_document)) \
478 479 480 481 482 483
	$(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)
484

485 486 487 488
# 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))

489 490 491 492
framework_docs_LOCAL_DROIDDOC_SOURCE_PATH := \
	$(FRAMEWORKS_BASE_JAVA_SRC_DIRS)

framework_docs_LOCAL_INTERMEDIATE_SOURCES := \
493 494 495 496 497 498
	$(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 \
499
	conscrypt \
500
	core \
501
	okhttp \
502 503
	ext \
	framework \
Jeff Brown's avatar
Jeff Brown committed
504
	framework2 \
505 506 507
	mms-common \
	telephony-common \
	voip-common
508 509

framework_docs_LOCAL_JAVA_LIBRARIES := \
510 511
	$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES) \
	$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES)
512 513

framework_docs_LOCAL_MODULE_CLASS := JAVA_LIBRARIES
Joe Onorato's avatar
Joe Onorato committed
514
framework_docs_LOCAL_DROIDDOC_HTML_DIR := docs/html
515 516
# 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.
517
framework_docs_LOCAL_DROIDDOC_OPTIONS := \
518
    -knowntags ./frameworks/base/docs/knowntags.txt \
519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535
    -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 \
536
    -since $(SRC_API_DIR)/18.txt 18 \
537
    -since $(SRC_API_DIR)/19.txt 19 \
538
		-werror -hide 113 \
539 540
		-overview $(LOCAL_PATH)/core/java/overview.html

541
framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR:= \
Jeff Brown's avatar
Jeff Brown committed
542
	$(call intermediates-dir-for,JAVA_LIBRARIES,framework-base,,COMMON)
543 544 545

framework_docs_LOCAL_ADDITIONAL_JAVA_DIR:= \
	$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR) \
546 547
	$(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))
548 549 550

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

552
samples_dir := development/samples/browseable
553

554 555 556
# 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.
557 558 559 560 561
sample_groups := -samplegroup Background \
                 -samplegroup Connectivity \
                 -samplegroup Content \
                 -samplegroup Input \
                 -samplegroup Media \
562
                 -samplegroup RenderScript \
563
                 -samplegroup Security \
564
                 -samplegroup Sensors \
565 566 567
                 -samplegroup Testing \
                 -samplegroup UI \
                 -samplegroup Views
568

569 570
## SDK version identifiers used in the published docs
  # major[.minor] version for current SDK. (full releases only)
571
framework_docs_SDK_VERSION:=4.4
572
  # release version (ie "Release x")  (full releases only)
573
framework_docs_SDK_REL_ID:=1
574 575 576

framework_docs_LOCAL_DROIDDOC_OPTIONS += \
		-hdf sdk.version $(framework_docs_SDK_VERSION) \
577
		-hdf sdk.rel.id $(framework_docs_SDK_REL_ID) \
578
		-hdf sdk.preview 0
579

580 581 582
# ====  the api stubs and current.xml ===========================
include $(CLEAR_VARS)

583
LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
584
LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
585
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES)
586 587 588
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)
589
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR)
590
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
591 592 593 594 595 596

LOCAL_MODULE := api-stubs

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_stubs_current_intermediates/src \
597
		-api $(INTERNAL_PLATFORM_API_FILE) \
598 599 600 601
		-nodocs

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

602 603
LOCAL_UNINSTALLABLE_MODULE := true

604 605
include $(BUILD_DROIDDOC)

606 607
# $(gen), i.e. framework.aidl, is also needed while building against the current stub.
$(full_target): $(framework_built) $(gen)
608 609 610
$(INTERNAL_PLATFORM_API_FILE): $(full_target)
$(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_API_FILE))

611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636
# ====  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)

637 638 639 640 641 642 643 644 645 646
# ====  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)
647
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
648 649 650 651 652 653 654 655 656

LOCAL_MODULE := doc-comment-check

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-parsecomments

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

657 658
LOCAL_UNINSTALLABLE_MODULE := true

659 660 661 662 663
include $(BUILD_DROIDDOC)

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

664 665 666
# Run this for checkbuild
.PHONY: checkbuild
checkbuild: doc-comment-check-docs
667

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

LOCAL_MODULE := offline-sdk

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
684
		-offlinemode \
685 686 687 688
		-title "Android SDK" \
		-proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
		-todo $(OUT_DOCS)/$(LOCAL_MODULE)-docs-todo.html \
		-sdkvalues $(OUT_DOCS) \
689
		-hdf android.whichdoc offline
690 691 692 693 694 695 696

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): \
697
	$(LOCAL_PATH)/docs/docs-documentation-redirect.html | $(ACP)
698 699 700 701 702 703
	$(hide) mkdir -p $(dir $@)
	$(hide) $(ACP) $< $@

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

704
# ==== docs for the web (on the androiddevdocs app engine server) =======================
705 706 707 708 709 710 711 712 713 714
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)
715
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
716
LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
717 718 719 720

LOCAL_MODULE := online-sdk

LOCAL_DROIDDOC_OPTIONS:= \
721 722
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-toroot / \
Dirk Dougherty's avatar
Dirk Dougherty committed
723 724 725 726
		-hdf android.whichdoc online \
		$(sample_groups) \
		-hdf android.hasSamples true \
		-samplesdir $(samples_dir)
727 728 729 730 731

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

include $(BUILD_DROIDDOC)

732 733 734 735 736 737 738 739 740 741 742 743
# ==== 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)
744
LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl/intl /
745 746 747 748 749 750 751

LOCAL_MODULE := ds

LOCAL_DROIDDOC_OPTIONS:= \
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-devsite \
		-toroot / \
752 753
		-hdf android.whichdoc online \
		-hdf devsite true
754

755
LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
756 757 758

include $(BUILD_DROIDDOC)

759 760 761 762 763
# ==== 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
764
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
765 766 767
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)
768
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
769
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
770 771 772 773

LOCAL_MODULE := hidden
LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
774 775
		-title "Android SDK - Including hidden APIs."
#		-hidden
776 777 778 779 780 781 782 783

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

include $(BUILD_DROIDDOC)

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

784 785 786 787
# NOTICE notes for non-obvious sections
# apache-http - covered by the Apache Commons section.


788
ext_dirs := \
789
	../../external/nist-sip/java \
790
	../../external/apache-http/src \
791 792
	../../external/tagsoup/src \
	../../external/libphonenumber/java/src
793 794 795

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

796 797 798
ext_res_dirs := \
	../../external/libphonenumber/java/src

799 800 801 802 803 804 805
# ====  the library  =========================================
include $(CLEAR_VARS)

LOCAL_SRC_FILES := $(ext_src_files)

LOCAL_NO_STANDARD_LIBRARIES := true
LOCAL_JAVA_LIBRARIES := core
806
LOCAL_JAVA_RESOURCE_DIRS := $(ext_res_dirs)
807
LOCAL_MODULE_TAGS := optional
808 809
LOCAL_MODULE := ext

810 811
LOCAL_DX_FLAGS := --core-library

812 813 814 815 816 817 818 819 820 821 822
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