Android.mk 38 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/print/ILayoutResultCallback.aidl \
184
	core/java/android/print/IPrinterDiscoveryObserver.aidl \
185
	core/java/android/print/IPrintDocumentAdapter.aidl \
186
	core/java/android/print/IPrintDocumentAdapterObserver.aidl \
187
	core/java/android/print/IPrintJobStateChangeListener.aidl \
Svetoslav Ganov's avatar
Svetoslav Ganov committed
188
	core/java/android/print/IPrintManager.aidl \
189 190 191 192
	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
193 194
	core/java/android/printservice/IPrintService.aidl \
	core/java/android/printservice/IPrintServiceClient.aidl \
195
	core/java/android/service/dreams/IDozeHardware.aidl \
196 197
	core/java/android/service/dreams/IDreamManager.aidl \
	core/java/android/service/dreams/IDreamService.aidl \
Adrian Roos's avatar
Adrian Roos committed
198 199
	core/java/android/service/trust/ITrustAgentService.aidl \
	core/java/android/service/trust/ITrustAgentServiceCallback.aidl \
200 201 202
	core/java/android/service/wallpaper/IWallpaperConnection.aidl \
	core/java/android/service/wallpaper/IWallpaperEngine.aidl \
	core/java/android/service/wallpaper/IWallpaperService.aidl \
203 204 205 206 207 208
	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 \
209 210
	core/java/android/view/accessibility/IAccessibilityInteractionConnection.aidl\
	core/java/android/view/accessibility/IAccessibilityInteractionConnectionCallback.aidl\
211 212
	core/java/android/view/accessibility/IAccessibilityManager.aidl \
	core/java/android/view/accessibility/IAccessibilityManagerClient.aidl \
213
	core/java/android/view/IApplicationToken.aidl \
214
	core/java/android/view/IAssetAtlas.aidl \
215 216
	core/java/android/view/IInputFilter.aidl \
	core/java/android/view/IInputFilterHost.aidl \
217 218 219
	core/java/android/view/IOnKeyguardExitResult.aidl \
	core/java/android/view/IRotationWatcher.aidl \
	core/java/android/view/IWindow.aidl \
220 221
	core/java/android/view/IWindowFocusObserver.aidl \
	core/java/android/view/IWindowId.aidl \
222 223
	core/java/android/view/IWindowManager.aidl \
	core/java/android/view/IWindowSession.aidl \
224 225
	core/java/android/speech/IRecognitionListener.aidl \
	core/java/android/speech/IRecognitionService.aidl \
226 227
	core/java/android/speech/tts/ITextToSpeechCallback.aidl \
	core/java/android/speech/tts/ITextToSpeechService.aidl \
228
	core/java/com/android/internal/app/IAppOpsCallback.aidl \
Dianne Hackborn's avatar
Dianne Hackborn committed
229
	core/java/com/android/internal/app/IAppOpsService.aidl \
230
	core/java/com/android/internal/app/IBatteryStats.aidl \
231
	core/java/com/android/internal/app/IProcessStats.aidl \
232
	core/java/com/android/internal/app/IUsageStats.aidl \
233
	core/java/com/android/internal/app/IMediaContainerService.aidl \
234 235
	core/java/com/android/internal/appwidget/IAppWidgetService.aidl \
	core/java/com/android/internal/appwidget/IAppWidgetHost.aidl \
236
	core/java/com/android/internal/backup/IBackupTransport.aidl \
237
	core/java/com/android/internal/backup/IObbBackupService.aidl \
238 239
	core/java/com/android/internal/policy/IFaceLockCallback.aidl \
	core/java/com/android/internal/policy/IFaceLockInterface.aidl \
Jim Miller's avatar
Jim Miller committed
240 241
	core/java/com/android/internal/policy/IKeyguardShowCallback.aidl \
	core/java/com/android/internal/policy/IKeyguardExitCallback.aidl \
Jim Miller's avatar
Jim Miller committed
242
	core/java/com/android/internal/policy/IKeyguardService.aidl \
243
	core/java/com/android/internal/os/IDropBoxManagerService.aidl \
244
	core/java/com/android/internal/os/IResultReceiver.aidl \
245 246
	core/java/com/android/internal/statusbar/IStatusBar.aidl \
	core/java/com/android/internal/statusbar/IStatusBarService.aidl \
247 248 249 250 251
	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 \
252 253 254 255 256 257
	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 \
258
	core/java/com/android/internal/view/IInputSessionCallback.aidl \
Amith Yamasani's avatar
Amith Yamasani committed
259
	core/java/com/android/internal/widget/ILockSettings.aidl \
260
	core/java/com/android/internal/widget/IRemoteViewsFactory.aidl \
261
	core/java/com/android/internal/widget/IRemoteViewsAdapterConnection.aidl \
Brian Carlstrom's avatar
Brian Carlstrom committed
262
	keystore/java/android/security/IKeyChainAliasCallback.aidl \
263
	keystore/java/android/security/IKeyChainService.aidl \
264 265
	location/java/android/location/ICountryDetector.aidl \
	location/java/android/location/ICountryListener.aidl \
266
	location/java/android/location/IFusedProvider.aidl \
267
	location/java/android/location/IGeocodeProvider.aidl \
Jaikumar Ganesh's avatar
Jaikumar Ganesh committed
268
	location/java/android/location/IGeofenceProvider.aidl \
269
	location/java/android/location/IGpsStatusListener.aidl \
270
	location/java/android/location/IGpsStatusProvider.aidl \
271 272
	location/java/android/location/ILocationListener.aidl \
	location/java/android/location/ILocationManager.aidl \
273
	location/java/android/location/IFusedGeofenceHardware.aidl \
Jaikumar Ganesh's avatar
Jaikumar Ganesh committed
274
	location/java/android/location/IGpsGeofenceHardware.aidl \
Danke Xie's avatar
Danke Xie committed
275
	location/java/android/location/INetInitiatedListener.aidl \
Nick Pelly's avatar
Nick Pelly committed
276
	location/java/com/android/internal/location/ILocationProvider.aidl \
277
	media/java/android/media/IAudioService.aidl \
278
	media/java/android/media/IAudioFocusDispatcher.aidl \
279
	media/java/android/media/IAudioRoutesObserver.aidl \
280 281
	media/java/android/media/IMediaHTTPConnection.aidl \
	media/java/android/media/IMediaHTTPService.aidl \
282 283
	media/java/android/media/IMediaRouterClient.aidl \
	media/java/android/media/IMediaRouterService.aidl \
284 285
	media/java/android/media/IMediaScannerListener.aidl \
	media/java/android/media/IMediaScannerService.aidl \
286 287
	media/java/android/media/IRemoteControlClient.aidl \
	media/java/android/media/IRemoteControlDisplay.aidl \
288 289
	media/java/android/media/IRemoteDisplayCallback.aidl \
	media/java/android/media/IRemoteDisplayProvider.aidl \
290
	media/java/android/media/IRemoteVolumeObserver.aidl \
291
	media/java/android/media/IRingtonePlayer.aidl \
292 293 294 295 296 297 298 299
	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 \
300 301 302
	telephony/java/com/android/internal/telephony/IPhoneStateListener.aidl \
	telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
	telephony/java/com/android/internal/telephony/ITelephony.aidl \
303
	telephony/java/com/android/internal/telephony/ITelephonyListener.aidl \
304
	telephony/java/com/android/internal/telephony/ITelephonyRegistry.aidl \
305
	telephony/java/com/android/internal/telephony/ISms.aidl \
306
	telephony/java/com/android/internal/telephony/IWapPushManager.aidl \
307
	wifi/java/android/net/wifi/IWifiManager.aidl \
308
	wifi/java/android/net/wifi/hotspot/IWifiHotspotManager.aidl \
309
	wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl \
310
	packages/services/PacProcessor/com/android/net/IProxyService.aidl \
311 312
	packages/services/Proxy/com/android/net/IProxyCallback.aidl \
	packages/services/Proxy/com/android/net/IProxyPortListener.aidl \
313

314 315 316 317
# FRAMEWORKS_BASE_JAVA_SRC_DIRS comes from build/core/pathmap.mk
LOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS)

LOCAL_INTERMEDIATE_SOURCES := \
318 319 320
			$(framework_res_source_path)/android/R.java \
			$(framework_res_source_path)/android/Manifest.java \
			$(framework_res_source_path)/com/android/internal/R.java
321 322

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

Jeff Brown's avatar
Jeff Brown committed
325 326
LOCAL_MODULE := framework-base

Ying Wang's avatar
Ying Wang committed
327
LOCAL_RMTYPEDEFS := true
Jeff Brown's avatar
Jeff Brown committed
328 329 330 331 332 333 334 335 336 337 338 339 340

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)

341 342
LOCAL_MODULE := framework
LOCAL_MODULE_CLASS := JAVA_LIBRARIES
Jeff Brown's avatar
Jeff Brown committed
343 344 345 346 347 348
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\*
349 350 351 352

# 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
353 354
include $(BUILD_JAVA_LIBRARY)
framework_module := $(LOCAL_INSTALLED_MODULE)
355

Jeff Brown's avatar
Jeff Brown committed
356 357 358 359 360 361 362 363
# 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
364 365
LOCAL_DX_FLAGS := --core-library

Jeff Brown's avatar
Jeff Brown committed
366 367
# Packages to include, use \* wildcard to include descendants.
LOCAL_JAR_PACKAGES := com\* javax\*
368

Jeff Brown's avatar
Jeff Brown committed
369 370
include $(BUILD_JAVA_LIBRARY)
framework2_module := $(LOCAL_INSTALLED_MODULE)
371

Jeff Brown's avatar
Jeff Brown committed
372 373 374 375
# 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
376

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

Jeff Brown's avatar
Jeff Brown committed
379 380
# Copy AIDL files to be preprocessed and included in the SDK,
# specified relative to the root of the build tree.
381
# ============================================================
Jeff Brown's avatar
Jeff Brown committed
382 383
include $(CLEAR_VARS)

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

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
474
	test-runner/src \
475 476 477 478 479 480 481 482
	$(patsubst $(LOCAL_PATH)/%,%, \
	  $(wildcard \
	    $(foreach dir, $(FRAMEWORKS_BASE_JAVA_SRC_DIRS), \
	      $(addprefix $(dir)/, $(packages_to_document)) \
	     ) \
	   ) \
	 )

483
# include definition of libcore_to_document
484 485 486 487
include libcore/Docs.mk

# include definition of junit_to_document
include external/junit/Common.mk
488 489

non_base_dirs := \
490
	../../external/apache-http/src/org/apache/http \
491
	../opt/telephony/src/java/android/provider \
492 493
	../opt/telephony/src/java/android/telephony \
	../opt/telephony/src/java/android/telephony/gsm \
494 495
	../opt/net/voip/src/java/android/net/rtp \
	../opt/net/voip/src/java/android/net/sip
496 497

# These are relative to frameworks/base
498 499
dirs_to_check_apis := \
  $(fwbase_dirs_to_document) \
500
	$(non_base_dirs)
501

502 503 504 505 506 507 508
# 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
509 510 511 512
html_dirs := \
	$(FRAMEWORKS_BASE_SUBDIRS) \
	$(non_base_dirs)

513 514 515
# Common sources for doc check and api check
common_src_files := \
	$(call find-other-html-files, $(html_dirs)) \
516 517
	$(addprefix ../../libcore/, $(libcore_to_document)) \
	$(addprefix ../../external/junit/, $(junit_to_document))
518

519 520 521
# These are relative to frameworks/base
framework_docs_LOCAL_SRC_FILES := \
	$(call find-other-java-files, $(dirs_to_document)) \
522 523 524 525 526 527
	$(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)
528

529 530 531 532
# 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))

533 534 535 536
framework_docs_LOCAL_DROIDDOC_SOURCE_PATH := \
	$(FRAMEWORKS_BASE_JAVA_SRC_DIRS)

framework_docs_LOCAL_INTERMEDIATE_SOURCES := \
537 538 539 540 541 542
	$(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 \
543
	conscrypt \
544
	core \
545
	okhttp \
546 547
	ext \
	framework \
Jeff Brown's avatar
Jeff Brown committed
548
	framework2 \
549 550 551
	mms-common \
	telephony-common \
	voip-common
552 553

framework_docs_LOCAL_JAVA_LIBRARIES := \
554 555
	$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES) \
	$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES)
556 557

framework_docs_LOCAL_MODULE_CLASS := JAVA_LIBRARIES
Joe Onorato's avatar
Joe Onorato committed
558
framework_docs_LOCAL_DROIDDOC_HTML_DIR := docs/html
559 560
# 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.
561
framework_docs_LOCAL_DROIDDOC_OPTIONS := \
562
    -knowntags ./frameworks/base/docs/knowntags.txt \
563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579
    -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 \
580
    -since $(SRC_API_DIR)/18.txt 18 \
581
    -since $(SRC_API_DIR)/19.txt 19 \
582
		-werror -hide 113 \
583 584
		-overview $(LOCAL_PATH)/core/java/overview.html

585
framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR:= \
Jeff Brown's avatar
Jeff Brown committed
586
	$(call intermediates-dir-for,JAVA_LIBRARIES,framework-base,,COMMON)
587 588 589

framework_docs_LOCAL_ADDITIONAL_JAVA_DIR:= \
	$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR) \
590 591
	$(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))
592 593 594

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

596
samples_dir := development/samples/browseable
597

598 599 600
# 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.
601 602 603 604 605
sample_groups := -samplegroup Background \
                 -samplegroup Connectivity \
                 -samplegroup Content \
                 -samplegroup Input \
                 -samplegroup Media \
606
                 -samplegroup RenderScript \
607
                 -samplegroup Security \
608
                 -samplegroup Sensors \
609 610 611
                 -samplegroup Testing \
                 -samplegroup UI \
                 -samplegroup Views
612

613 614
## SDK version identifiers used in the published docs
  # major[.minor] version for current SDK. (full releases only)
615
framework_docs_SDK_VERSION:=4.4
616
  # release version (ie "Release x")  (full releases only)
617
framework_docs_SDK_REL_ID:=1
618 619 620

framework_docs_LOCAL_DROIDDOC_OPTIONS += \
		-hdf sdk.version $(framework_docs_SDK_VERSION) \
621
		-hdf sdk.rel.id $(framework_docs_SDK_REL_ID) \
622
		-hdf sdk.preview 0
623

624 625 626
# ====  the api stubs and current.xml ===========================
include $(CLEAR_VARS)

627
LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
628
LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
629
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES)
630 631 632
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)
633
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR)
634
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
635 636 637 638 639 640

LOCAL_MODULE := api-stubs

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_stubs_current_intermediates/src \
641
		-api $(INTERNAL_PLATFORM_API_FILE) \
642
		-removedApi $(INTERNAL_PLATFORM_REMOVED_API_FILE) \
643 644 645 646
		-nodocs

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

647 648
LOCAL_UNINSTALLABLE_MODULE := true

649 650
include $(BUILD_DROIDDOC)

651 652
# $(gen), i.e. framework.aidl, is also needed while building against the current stub.
$(full_target): $(framework_built) $(gen)
653 654 655
$(INTERNAL_PLATFORM_API_FILE): $(full_target)
$(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_API_FILE))

656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681
# ====  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)

682 683 684 685 686 687 688 689 690 691
# ====  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)
692
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
693 694 695 696 697 698 699 700 701

LOCAL_MODULE := doc-comment-check

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-parsecomments

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

702 703
LOCAL_UNINSTALLABLE_MODULE := true

704 705 706 707 708
include $(BUILD_DROIDDOC)

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

709 710 711
# Run this for checkbuild
.PHONY: checkbuild
checkbuild: doc-comment-check-docs
712

713 714 715 716 717 718 719 720 721 722
# ====  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)
723
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
724 725 726 727 728

LOCAL_MODULE := offline-sdk

LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
729
		-offlinemode \
730 731 732 733
		-title "Android SDK" \
		-proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
		-todo $(OUT_DOCS)/$(LOCAL_MODULE)-docs-todo.html \
		-sdkvalues $(OUT_DOCS) \
734
		-hdf android.whichdoc offline
735 736 737 738 739 740 741

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): \
742
	$(LOCAL_PATH)/docs/docs-documentation-redirect.html | $(ACP)
743 744 745 746 747 748
	$(hide) mkdir -p $(dir $@)
	$(hide) $(ACP) $< $@

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

749
# ==== docs for the web (on the androiddevdocs app engine server) =======================
750 751 752 753 754 755 756 757 758 759
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)
760
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
761
LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
762 763 764 765

LOCAL_MODULE := online-sdk

LOCAL_DROIDDOC_OPTIONS:= \
766 767
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-toroot / \
Dirk Dougherty's avatar
Dirk Dougherty committed
768 769 770 771
		-hdf android.whichdoc online \
		$(sample_groups) \
		-hdf android.hasSamples true \
		-samplesdir $(samples_dir)
772 773 774 775 776

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

include $(BUILD_DROIDDOC)

777 778 779 780 781 782 783 784 785 786 787 788
# ==== 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)
789
LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl/intl /
790 791 792 793 794 795 796

LOCAL_MODULE := ds

LOCAL_DROIDDOC_OPTIONS:= \
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
		-devsite \
		-toroot / \
797 798
		-hdf android.whichdoc online \
		-hdf devsite true
799

800
LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
801 802 803

include $(BUILD_DROIDDOC)

804 805 806 807 808
# ==== 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
809
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
810 811 812
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)
813
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
814
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
815 816 817 818

LOCAL_MODULE := hidden
LOCAL_DROIDDOC_OPTIONS:=\
		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
819 820
		-title "Android SDK - Including hidden APIs."
#		-hidden
821 822 823 824 825 826 827 828

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

include $(BUILD_DROIDDOC)

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

829 830 831 832
# NOTICE notes for non-obvious sections
# apache-http - covered by the Apache Commons section.


833
ext_dirs := \
834
	../../external/nist-sip/java \
835
	../../external/apache-http/src \
836 837
	../../external/tagsoup/src \
	../../external/libphonenumber/java/src
838 839 840

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

841 842 843
ext_res_dirs := \
	../../external/libphonenumber/java/src

844 845 846 847 848 849 850
# ====  the library  =========================================
include $(CLEAR_VARS)

LOCAL_SRC_FILES := $(ext_src_files)

LOCAL_NO_STANDARD_LIBRARIES := true
LOCAL_JAVA_LIBRARIES := core
851
LOCAL_JAVA_RESOURCE_DIRS := $(ext_res_dirs)
852
LOCAL_MODULE_TAGS := optional
853 854
LOCAL_MODULE := ext

855 856
LOCAL_DX_FLAGS := --core-library

857 858 859 860 861 862 863 864 865 866 867
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
868 869

endif # ANDROID_BUILD_EMBEDDED