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

323 324 325 326
# FRAMEWORKS_BASE_JAVA_SRC_DIRS comes from build/core/pathmap.mk
LOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS)

LOCAL_INTERMEDIATE_SOURCES := \
327 328 329
			$(framework_res_source_path)/android/R.java \
			$(framework_res_source_path)/android/Manifest.java \
			$(framework_res_source_path)/com/android/internal/R.java
330 331

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

Jeff Brown's avatar
Jeff Brown committed
334 335
LOCAL_MODULE := framework-base

Ying Wang's avatar
Ying Wang committed
336
LOCAL_RMTYPEDEFS := true
Jeff Brown's avatar
Jeff Brown committed
337 338 339 340 341 342 343 344 345 346 347 348 349

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)

350 351
LOCAL_MODULE := framework
LOCAL_MODULE_CLASS := JAVA_LIBRARIES
Jeff Brown's avatar
Jeff Brown committed
352 353 354 355 356 357
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\*
358 359 360 361

# 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
362 363
include $(BUILD_JAVA_LIBRARY)
framework_module := $(LOCAL_INSTALLED_MODULE)
364

Jeff Brown's avatar
Jeff Brown committed
365 366 367 368 369 370 371 372
# 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
373 374
LOCAL_DX_FLAGS := --core-library

Jeff Brown's avatar
Jeff Brown committed
375 376
# Packages to include, use \* wildcard to include descendants.
LOCAL_JAR_PACKAGES := com\* javax\*
377

Jeff Brown's avatar
Jeff Brown committed
378 379
include $(BUILD_JAVA_LIBRARY)
framework2_module := $(LOCAL_INSTALLED_MODULE)
380

Jeff Brown's avatar
Jeff Brown committed
381 382 383 384
# 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
385

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

Jeff Brown's avatar
Jeff Brown committed
388 389
# Copy AIDL files to be preprocessed and included in the SDK,
# specified relative to the root of the build tree.
390
# ============================================================
Jeff Brown's avatar
Jeff Brown committed
391 392
include $(CLEAR_VARS)

393
aidl_files := \
394 395 396 397
	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 \
398 399
	frameworks/base/core/java/android/app/Notification.aidl \
	frameworks/base/core/java/android/app/PendingIntent.aidl \
400
	frameworks/base/core/java/android/appwidget/AppWidgetProviderInfo.aidl \
401
	frameworks/base/core/java/android/bluetooth/BluetoothDevice.aidl \
402
	frameworks/base/core/java/android/bluetooth/BluetoothHealthAppConfiguration.aidl \
403
	frameworks/base/core/java/android/content/ComponentName.aidl \
404
	frameworks/base/core/java/android/content/ContentValues.aidl \
405
	frameworks/base/core/java/android/content/Intent.aidl \
406
	frameworks/base/core/java/android/content/IntentSender.aidl \
Fred Quintana's avatar
Fred Quintana committed
407
	frameworks/base/core/java/android/content/PeriodicSync.aidl \
408
	frameworks/base/core/java/android/content/SyncRequest.aidl \
409 410
	frameworks/base/core/java/android/content/SyncStats.aidl \
	frameworks/base/core/java/android/content/res/Configuration.aidl \
411
	frameworks/base/core/java/android/database/CursorWindow.aidl \
412
	frameworks/base/core/java/android/hardware/location/GeofenceHardwareRequestParcelable.aidl \
413
	frameworks/base/core/java/android/net/Uri.aidl \
Nick Pelly's avatar
Nick Pelly committed
414 415 416
	frameworks/base/core/java/android/nfc/NdefMessage.aidl \
	frameworks/base/core/java/android/nfc/NdefRecord.aidl \
	frameworks/base/core/java/android/nfc/Tag.aidl \
417
	frameworks/base/core/java/android/os/Bundle.aidl \
418
	frameworks/base/core/java/android/os/DropBoxManager.aidl \
419
	frameworks/base/core/java/android/os/ParcelFileDescriptor.aidl \
420
	frameworks/base/core/java/android/os/ParcelUuid.aidl \
421 422 423 424 425 426 427 428 429 430
	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 \
431
	frameworks/base/core/java/android/view/accessibility/AccessibilityWindowInfo.aidl \
432 433 434 435
	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 \
436 437
	frameworks/base/core/java/android/view/WindowAnimationFrameStats.aidl \
	frameworks/base/core/java/android/view/WindowContentFrameStats.aidl \
438
	frameworks/base/core/java/android/widget/RemoteViews.aidl \
439 440 441 442 443
	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 \
444 445 446 447 448 449 450 451 452
	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
453
	frameworks/base/location/java/android/location/Geofence.aidl \
454
	frameworks/base/location/java/android/location/Location.aidl \
Nick Pelly's avatar
Nick Pelly committed
455
	frameworks/base/location/java/android/location/LocationRequest.aidl \
456
	frameworks/base/location/java/android/location/FusedBatchOptions.aidl \
Nick Pelly's avatar
Nick Pelly committed
457 458
	frameworks/base/location/java/com/android/internal/location/ProviderProperties.aidl \
	frameworks/base/location/java/com/android/internal/location/ProviderRequest.aidl \
459 460
	frameworks/base/telephony/java/android/telephony/ServiceState.aidl \
	frameworks/base/telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
461
	frameworks/base/telephony/java/com/android/internal/telephony/ITelephony.aidl \
462 463
	frameworks/base/wifi/java/android/net/wifi/BatchedScanSettings.aidl \
	frameworks/base/wifi/java/android/net/wifi/BatchedScanResult.aidl \
464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482

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
483
	test-runner/src \
484 485 486 487 488 489 490 491
	$(patsubst $(LOCAL_PATH)/%,%, \
	  $(wildcard \
	    $(foreach dir, $(FRAMEWORKS_BASE_JAVA_SRC_DIRS), \
	      $(addprefix $(dir)/, $(packages_to_document)) \
	     ) \
	   ) \
	 )

492
# include definition of libcore_to_document
493 494 495 496
include libcore/Docs.mk

# include definition of junit_to_document
include external/junit/Common.mk
497 498

non_base_dirs := \
499
	../../external/apache-http/src/org/apache/http \
500
	../opt/telephony/src/java/android/provider \
501 502
	../opt/telephony/src/java/android/telephony \
	../opt/telephony/src/java/android/telephony/gsm \
503 504
	../opt/net/voip/src/java/android/net/rtp \
	../opt/net/voip/src/java/android/net/sip
505 506

# These are relative to frameworks/base
507 508
dirs_to_check_apis := \
  $(fwbase_dirs_to_document) \
509
	$(non_base_dirs)
510

511 512 513 514 515 516 517
# 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
518 519 520 521
html_dirs := \
	$(FRAMEWORKS_BASE_SUBDIRS) \
	$(non_base_dirs)

522 523 524
# Common sources for doc check and api check
common_src_files := \
	$(call find-other-html-files, $(html_dirs)) \
525 526
	$(addprefix ../../libcore/, $(libcore_to_document)) \
	$(addprefix ../../external/junit/, $(junit_to_document))
527

528 529 530
# These are relative to frameworks/base
framework_docs_LOCAL_SRC_FILES := \
	$(call find-other-java-files, $(dirs_to_document)) \
531 532 533 534 535 536
	$(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)
537

538 539 540 541
# 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))

542 543 544 545
framework_docs_LOCAL_DROIDDOC_SOURCE_PATH := \
	$(FRAMEWORKS_BASE_JAVA_SRC_DIRS)

framework_docs_LOCAL_INTERMEDIATE_SOURCES := \
546 547 548 549 550 551
	$(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 \
552
	conscrypt \
553
	core \
554
	okhttp \
555 556
	ext \
	framework \
Jeff Brown's avatar
Jeff Brown committed
557
	framework2 \
558 559 560
	mms-common \
	telephony-common \
	voip-common
561 562

framework_docs_LOCAL_JAVA_LIBRARIES := \
563 564
	$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES) \
	$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES)
565 566

framework_docs_LOCAL_MODULE_CLASS := JAVA_LIBRARIES
Joe Onorato's avatar
Joe Onorato committed
567
framework_docs_LOCAL_DROIDDOC_HTML_DIR := docs/html
568 569
# 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.
570
framework_docs_LOCAL_DROIDDOC_OPTIONS := \
571
    -knowntags ./frameworks/base/docs/knowntags.txt \
572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588
    -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 \
589
    -since $(SRC_API_DIR)/18.txt 18 \
590
    -since $(SRC_API_DIR)/19.txt 19 \
591
		-werror -hide 113 \
592 593
		-overview $(LOCAL_PATH)/core/java/overview.html

594
framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR:= \
Jeff Brown's avatar
Jeff Brown committed
595
	$(call intermediates-dir-for,JAVA_LIBRARIES,framework-base,,COMMON)
596 597 598

framework_docs_LOCAL_ADDITIONAL_JAVA_DIR:= \
	$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR) \
599 600
	$(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))
601 602 603

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

605
samples_dir := development/samples/browseable
606

607 608 609
# 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.
610 611 612 613 614
sample_groups := -samplegroup Background \
                 -samplegroup Connectivity \
                 -samplegroup Content \
                 -samplegroup Input \
                 -samplegroup Media \
615
                 -samplegroup RenderScript \
616
                 -samplegroup Security \
617
                 -samplegroup Sensors \
618 619 620
                 -samplegroup Testing \
                 -samplegroup UI \
                 -samplegroup Views
621

622 623
## SDK version identifiers used in the published docs
  # major[.minor] version for current SDK. (full releases only)
624
framework_docs_SDK_VERSION:=4.4
625
  # release version (ie "Release x")  (full releases only)
626
framework_docs_SDK_REL_ID:=1
627 628 629

framework_docs_LOCAL_DROIDDOC_OPTIONS += \
		-hdf sdk.version $(framework_docs_SDK_VERSION) \
630
		-hdf sdk.rel.id $(framework_docs_SDK_REL_ID) \
631
		-hdf sdk.preview 0
632

633 634 635
# ====  the api stubs and current.xml ===========================
include $(CLEAR_VARS)

636
LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
637
LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
638
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES)
639 640 641
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)
642
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR)
643
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
644 645 646 647 648 649

LOCAL_MODULE := api-stubs

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_stubs_current_intermediates/src \
650
		-api $(INTERNAL_PLATFORM_API_FILE) \
651
		-removedApi $(INTERNAL_PLATFORM_REMOVED_API_FILE) \
652 653 654 655
		-nodocs

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

656 657
LOCAL_UNINSTALLABLE_MODULE := true

658 659
include $(BUILD_DROIDDOC)

660 661
# $(gen), i.e. framework.aidl, is also needed while building against the current stub.
$(full_target): $(framework_built) $(gen)
662 663 664
$(INTERNAL_PLATFORM_API_FILE): $(full_target)
$(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_API_FILE))

665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690
# ====  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)

691 692 693 694 695 696 697 698 699 700
# ====  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)
701
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
702 703 704 705 706 707 708 709 710

LOCAL_MODULE := doc-comment-check

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-parsecomments

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

711 712
LOCAL_UNINSTALLABLE_MODULE := true

713 714 715 716 717
include $(BUILD_DROIDDOC)

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

718 719 720
# Run this for checkbuild
.PHONY: checkbuild
checkbuild: doc-comment-check-docs
721

722 723 724 725 726 727 728 729 730 731
# ====  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)
732
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
733 734 735 736 737

LOCAL_MODULE := offline-sdk

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
738
		-offlinemode \
739 740 741 742
		-title "Android SDK" \
		-proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
		-todo $(OUT_DOCS)/$(LOCAL_MODULE)-docs-todo.html \
		-sdkvalues $(OUT_DOCS) \
743
		-hdf android.whichdoc offline
744 745 746 747 748 749 750

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): \
751
	$(LOCAL_PATH)/docs/docs-documentation-redirect.html | $(ACP)
752 753 754 755 756 757
	$(hide) mkdir -p $(dir $@)
	$(hide) $(ACP) $< $@

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

758
# ==== docs for the web (on the androiddevdocs app engine server) =======================
759 760 761 762 763 764 765 766 767 768
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)
769
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
770
LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
771 772 773 774

LOCAL_MODULE := online-sdk

LOCAL_DROIDDOC_OPTIONS:= \
775 776
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-toroot / \
Dirk Dougherty's avatar
Dirk Dougherty committed
777 778 779 780
		-hdf android.whichdoc online \
		$(sample_groups) \
		-hdf android.hasSamples true \
		-samplesdir $(samples_dir)
781 782 783 784 785

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

include $(BUILD_DROIDDOC)

786 787 788 789 790 791 792 793 794 795 796 797
# ==== 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)
798
LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl/intl /
799 800 801 802 803 804 805

LOCAL_MODULE := ds

LOCAL_DROIDDOC_OPTIONS:= \
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-devsite \
		-toroot / \
806 807
		-hdf android.whichdoc online \
		-hdf devsite true
808

809
LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
810 811 812

include $(BUILD_DROIDDOC)

813 814 815 816 817
# ==== 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
818
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
819 820 821
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)
822
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
823
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
824 825 826 827

LOCAL_MODULE := hidden
LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
828 829
		-title "Android SDK - Including hidden APIs."
#		-hidden
830 831 832 833 834 835 836 837

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

include $(BUILD_DROIDDOC)

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

838 839 840 841
# NOTICE notes for non-obvious sections
# apache-http - covered by the Apache Commons section.


842
ext_dirs := \
843
	../../external/nist-sip/java \
844
	../../external/apache-http/src \
845 846
	../../external/tagsoup/src \
	../../external/libphonenumber/java/src
847 848 849

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

850 851 852
ext_res_dirs := \
	../../external/libphonenumber/java/src

853 854 855 856 857 858 859
# ====  the library  =========================================
include $(CLEAR_VARS)

LOCAL_SRC_FILES := $(ext_src_files)

LOCAL_NO_STANDARD_LIBRARIES := true
LOCAL_JAVA_LIBRARIES := core
860
LOCAL_JAVA_RESOURCE_DIRS := $(ext_res_dirs)
861
LOCAL_MODULE_TAGS := optional
862 863
LOCAL_MODULE := ext

864 865
LOCAL_DX_FLAGS := --core-library

866 867 868 869 870 871 872 873 874 875 876
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
877 878

endif # ANDROID_BUILD_EMBEDDED