Android.mk revision fc9c89f9aa53c61b3e832749f0a9e5f9ca86eed9
1#
2# Copyright (C) 2008 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#      http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16LOCAL_PATH := $(call my-dir)
17
18# We have a special case here where we build the library's resources
19# independently from its code, so we need to find where the resource
20# class source got placed in the course of building the resources.
21# Thus, the magic here.
22# Also, this module cannot depend directly on the R.java file; if it
23# did, the PRIVATE_* vars for R.java wouldn't be guaranteed to be correct.
24# Instead, it depends on the R.stamp file, which lists the corresponding
25# R.java file as a prerequisite.
26# TODO: find a more appropriate way to do this.
27framework_res_source_path := APPS/framework-res_intermediates/src
28
29# Build the master framework library.
30# The framework contains too many method references (>64K) for poor old DEX.
31# So we first build the framework as a monolithic static library then split it
32# up into smaller pieces.
33# ============================================================
34
35# embedded builds use nothing in frameworks/base
36ifneq ($(ANDROID_BUILD_EMBEDDED),true)
37
38include $(CLEAR_VARS)
39
40# FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk
41LOCAL_SRC_FILES := $(call find-other-java-files,$(FRAMEWORKS_BASE_SUBDIRS))
42
43# EventLogTags files.
44LOCAL_SRC_FILES += \
45       core/java/android/content/EventLogTags.logtags \
46       core/java/android/speech/tts/EventLogTags.logtags \
47       core/java/android/webkit/EventLogTags.logtags \
48
49## READ ME: ########################################################
50##
51## When updating this list of aidl files, consider if that aidl is
52## part of the SDK API.  If it is, also add it to the list below that
53## is preprocessed and distributed with the SDK.  This list should
54## not contain any aidl files for parcelables, but the one below should
55## if you intend for 3rd parties to be able to send those objects
56## across process boundaries.
57##
58## READ ME: ########################################################
59LOCAL_SRC_FILES += \
60	core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl \
61	core/java/android/accessibilityservice/IAccessibilityServiceClient.aidl \
62	core/java/android/accounts/IAccountManager.aidl \
63	core/java/android/accounts/IAccountManagerResponse.aidl \
64	core/java/android/accounts/IAccountAuthenticator.aidl \
65	core/java/android/accounts/IAccountAuthenticatorResponse.aidl \
66	core/java/android/app/IActivityContainer.aidl \
67	core/java/android/app/IActivityContainerCallback.aidl \
68	core/java/android/app/IActivityController.aidl \
69	core/java/android/app/IActivityPendingResult.aidl \
70	core/java/android/app/IAlarmManager.aidl \
71	core/java/android/app/IAppTask.aidl \
72	core/java/android/app/IBackupAgent.aidl \
73	core/java/android/app/IInstrumentationWatcher.aidl \
74	core/java/android/app/INotificationManager.aidl \
75	core/java/android/app/IProcessObserver.aidl \
76	core/java/android/app/ISearchManager.aidl \
77	core/java/android/app/ISearchManagerCallback.aidl \
78	core/java/android/app/IServiceConnection.aidl \
79	core/java/android/app/IStopUserCallback.aidl \
80	core/java/android/app/task/ITaskCallback.aidl \
81	core/java/android/app/task/ITaskService.aidl \
82	core/java/android/app/IThumbnailRetriever.aidl \
83	core/java/android/app/ITransientNotification.aidl \
84	core/java/android/app/IUiAutomationConnection.aidl \
85	core/java/android/app/IUiModeManager.aidl \
86	core/java/android/app/IUserSwitchObserver.aidl \
87	core/java/android/app/IWallpaperManager.aidl \
88	core/java/android/app/IWallpaperManagerCallback.aidl \
89	core/java/android/app/admin/IDevicePolicyManager.aidl \
90	core/java/android/app/trust/ITrustManager.aidl \
91	core/java/android/app/trust/ITrustListener.aidl \
92	core/java/android/app/backup/IBackupManager.aidl \
93	core/java/android/app/backup/IFullBackupRestoreObserver.aidl \
94	core/java/android/app/backup/IRestoreObserver.aidl \
95	core/java/android/app/backup/IRestoreSession.aidl \
96	core/java/android/app/maintenance/IIdleCallback.aidl \
97	core/java/android/app/maintenance/IIdleService.aidl \
98	core/java/android/bluetooth/IBluetooth.aidl \
99	core/java/android/bluetooth/IBluetoothA2dp.aidl \
100	core/java/android/bluetooth/IBluetoothCallback.aidl \
101	core/java/android/bluetooth/IBluetoothHeadset.aidl \
102	core/java/android/bluetooth/IBluetoothHeadsetPhone.aidl \
103	core/java/android/bluetooth/IBluetoothHealth.aidl \
104	core/java/android/bluetooth/IBluetoothHealthCallback.aidl \
105	core/java/android/bluetooth/IBluetoothInputDevice.aidl \
106	core/java/android/bluetooth/IBluetoothPan.aidl \
107	core/java/android/bluetooth/IBluetoothManager.aidl \
108	core/java/android/bluetooth/IBluetoothManagerCallback.aidl \
109	core/java/android/bluetooth/IBluetoothPbap.aidl \
110	core/java/android/bluetooth/IBluetoothMap.aidl \
111	core/java/android/bluetooth/IBluetoothStateChangeCallback.aidl \
112	core/java/android/bluetooth/IBluetoothGatt.aidl \
113	core/java/android/bluetooth/IBluetoothGattCallback.aidl \
114	core/java/android/bluetooth/IBluetoothGattServerCallback.aidl \
115	core/java/android/content/IClipboard.aidl \
116	core/java/android/content/IContentService.aidl \
117	core/java/android/content/IIntentReceiver.aidl \
118	core/java/android/content/IIntentSender.aidl \
119	core/java/android/content/IOnPrimaryClipChangedListener.aidl \
120	core/java/android/content/ISyncAdapter.aidl \
121	core/java/android/content/ISyncContext.aidl \
122	core/java/android/content/ISyncServiceAdapter.aidl \
123	core/java/android/content/ISyncStatusObserver.aidl \
124	core/java/android/content/pm/ILauncherApps.aidl \
125	core/java/android/content/pm/IOnAppsChangedListener.aidl \
126	core/java/android/content/pm/IPackageDataObserver.aidl \
127	core/java/android/content/pm/IPackageDeleteObserver.aidl \
128	core/java/android/content/pm/IPackageInstallObserver.aidl \
129	core/java/android/content/pm/IPackageInstallObserver2.aidl \
130	core/java/android/content/pm/IPackageInstaller.aidl \
131	core/java/android/content/pm/IPackageInstallerSession.aidl \
132	core/java/android/content/pm/IPackageManager.aidl \
133	core/java/android/content/pm/IPackageMoveObserver.aidl \
134	core/java/android/content/pm/IPackageStatsObserver.aidl \
135	core/java/android/database/IContentObserver.aidl \
136	core/java/android/hardware/ICameraService.aidl \
137	core/java/android/hardware/ICameraServiceListener.aidl \
138	core/java/android/hardware/ICamera.aidl \
139	core/java/android/hardware/ICameraClient.aidl \
140	core/java/android/hardware/IConsumerIrService.aidl \
141	core/java/android/hardware/IProCameraUser.aidl \
142	core/java/android/hardware/IProCameraCallbacks.aidl \
143	core/java/android/hardware/camera2/ICameraDeviceUser.aidl \
144	core/java/android/hardware/camera2/ICameraDeviceCallbacks.aidl \
145	core/java/android/hardware/ISerialManager.aidl \
146	core/java/android/hardware/display/IDisplayManager.aidl \
147	core/java/android/hardware/display/IDisplayManagerCallback.aidl \
148	core/java/android/hardware/hdmi/IHdmiCecListener.aidl \
149	core/java/android/hardware/hdmi/IHdmiCecService.aidl \
150	core/java/android/hardware/hdmi/IHdmiControlCallback.aidl \
151	core/java/android/hardware/hdmi/IHdmiControlService.aidl \
152	core/java/android/hardware/input/IInputManager.aidl \
153	core/java/android/hardware/input/IInputDevicesChangedListener.aidl \
154	core/java/android/hardware/location/IFusedLocationHardware.aidl \
155	core/java/android/hardware/location/IFusedLocationHardwareSink.aidl \
156	core/java/android/hardware/location/IGeofenceHardware.aidl \
157	core/java/android/hardware/location/IGeofenceHardwareCallback.aidl \
158	core/java/android/hardware/location/IGeofenceHardwareMonitorCallback.aidl \
159	core/java/android/hardware/usb/IUsbManager.aidl \
160	core/java/android/net/IConnectivityManager.aidl \
161	core/java/android/net/INetworkManagementEventObserver.aidl \
162	core/java/android/net/INetworkPolicyListener.aidl \
163	core/java/android/net/INetworkPolicyManager.aidl \
164	core/java/android/net/INetworkScoreCache.aidl \
165	core/java/android/net/INetworkScoreService.aidl \
166	core/java/android/net/INetworkStatsService.aidl \
167	core/java/android/net/INetworkStatsSession.aidl \
168	core/java/android/net/nsd/INsdManager.aidl \
169	core/java/android/nfc/IAppCallback.aidl \
170	core/java/android/nfc/INfcAdapter.aidl \
171	core/java/android/nfc/INfcAdapterExtras.aidl \
172	core/java/android/nfc/INfcTag.aidl \
173	core/java/android/nfc/INfcCardEmulation.aidl \
174	core/java/android/nfc/INfcUnlockSettings.aidl \
175	core/java/android/os/IBatteryPropertiesListener.aidl \
176	core/java/android/os/IBatteryPropertiesRegistrar.aidl \
177	core/java/android/os/ICancellationSignal.aidl \
178	core/java/android/os/IHardwareService.aidl \
179	core/java/android/os/IMessenger.aidl \
180	core/java/android/os/INetworkActivityListener.aidl \
181	core/java/android/os/INetworkManagementService.aidl \
182	core/java/android/os/IPermissionController.aidl \
183	core/java/android/os/IPowerManager.aidl \
184	core/java/android/os/IRemoteCallback.aidl \
185	core/java/android/os/ISchedulingPolicyService.aidl \
186	core/java/android/os/IUpdateLock.aidl \
187	core/java/android/os/IUserManager.aidl \
188	core/java/android/os/IVibratorService.aidl \
189	core/java/android/service/notification/INotificationListener.aidl \
190	core/java/android/service/notification/IConditionListener.aidl \
191	core/java/android/service/notification/IConditionProvider.aidl \
192	core/java/android/print/ILayoutResultCallback.aidl \
193	core/java/android/print/IPrinterDiscoveryObserver.aidl \
194	core/java/android/print/IPrintDocumentAdapter.aidl \
195	core/java/android/print/IPrintDocumentAdapterObserver.aidl \
196	core/java/android/print/IPrintJobStateChangeListener.aidl \
197	core/java/android/print/IPrintManager.aidl \
198	core/java/android/print/IPrintSpooler.aidl \
199	core/java/android/print/IPrintSpoolerCallbacks.aidl \
200	core/java/android/print/IPrintSpoolerClient.aidl \
201	core/java/android/print/IWriteResultCallback.aidl \
202	core/java/android/printservice/IPrintService.aidl \
203	core/java/android/printservice/IPrintServiceClient.aidl \
204	core/java/android/service/dreams/IDozeHardware.aidl \
205	core/java/android/service/dreams/IDreamManager.aidl \
206	core/java/android/service/dreams/IDreamService.aidl \
207	core/java/android/service/fingerprint/IFingerprintService.aidl \
208	core/java/android/service/fingerprint/IFingerprintServiceReceiver.aidl \
209	core/java/android/service/trust/ITrustAgentService.aidl \
210	core/java/android/service/trust/ITrustAgentServiceCallback.aidl \
211	core/java/android/service/voice/IVoiceInteractionService.aidl \
212	core/java/android/service/voice/IVoiceInteractionSession.aidl \
213	core/java/android/service/voice/IVoiceInteractionSessionService.aidl \
214	core/java/android/service/wallpaper/IWallpaperConnection.aidl \
215	core/java/android/service/wallpaper/IWallpaperEngine.aidl \
216	core/java/android/service/wallpaper/IWallpaperService.aidl \
217	core/java/android/tv/ITvInputClient.aidl \
218	core/java/android/tv/ITvInputManager.aidl \
219	core/java/android/tv/ITvInputService.aidl \
220	core/java/android/tv/ITvInputServiceCallback.aidl \
221	core/java/android/tv/ITvInputSession.aidl \
222	core/java/android/tv/ITvInputSessionCallback.aidl \
223	core/java/android/view/accessibility/IAccessibilityInteractionConnection.aidl\
224	core/java/android/view/accessibility/IAccessibilityInteractionConnectionCallback.aidl\
225	core/java/android/view/accessibility/IAccessibilityManager.aidl \
226	core/java/android/view/accessibility/IAccessibilityManagerClient.aidl \
227	core/java/android/view/IApplicationToken.aidl \
228	core/java/android/view/IAssetAtlas.aidl \
229	core/java/android/view/IInputFilter.aidl \
230	core/java/android/view/IInputFilterHost.aidl \
231	core/java/android/view/IOnKeyguardExitResult.aidl \
232	core/java/android/view/IRotationWatcher.aidl \
233	core/java/android/view/IWindow.aidl \
234	core/java/android/view/IWindowFocusObserver.aidl \
235	core/java/android/view/IWindowId.aidl \
236	core/java/android/view/IWindowManager.aidl \
237	core/java/android/view/IWindowSession.aidl \
238	core/java/android/speech/IRecognitionListener.aidl \
239	core/java/android/speech/IRecognitionService.aidl \
240	core/java/android/speech/tts/ITextToSpeechCallback.aidl \
241	core/java/android/speech/tts/ITextToSpeechService.aidl \
242	core/java/com/android/internal/app/IAppOpsCallback.aidl \
243	core/java/com/android/internal/app/IAppOpsService.aidl \
244	core/java/com/android/internal/app/IBatteryStats.aidl \
245	core/java/com/android/internal/app/IProcessStats.aidl \
246	core/java/com/android/internal/app/IUsageStats.aidl \
247	core/java/com/android/internal/app/IVoiceInteractionManagerService.aidl \
248	core/java/com/android/internal/app/IVoiceInteractor.aidl \
249	core/java/com/android/internal/app/IVoiceInteractorCallback.aidl \
250	core/java/com/android/internal/app/IVoiceInteractorRequest.aidl \
251	core/java/com/android/internal/app/IMediaContainerService.aidl \
252	core/java/com/android/internal/appwidget/IAppWidgetService.aidl \
253	core/java/com/android/internal/appwidget/IAppWidgetHost.aidl \
254	core/java/com/android/internal/backup/IBackupTransport.aidl \
255	core/java/com/android/internal/backup/IObbBackupService.aidl \
256	core/java/com/android/internal/policy/IFaceLockCallback.aidl \
257	core/java/com/android/internal/policy/IFaceLockInterface.aidl \
258	core/java/com/android/internal/policy/IKeyguardShowCallback.aidl \
259	core/java/com/android/internal/policy/IKeyguardExitCallback.aidl \
260	core/java/com/android/internal/policy/IKeyguardService.aidl \
261	core/java/com/android/internal/os/IDropBoxManagerService.aidl \
262	core/java/com/android/internal/os/IResultReceiver.aidl \
263	core/java/com/android/internal/statusbar/IStatusBar.aidl \
264	core/java/com/android/internal/statusbar/IStatusBarService.aidl \
265	core/java/com/android/internal/textservice/ISpellCheckerService.aidl \
266	core/java/com/android/internal/textservice/ISpellCheckerSession.aidl \
267	core/java/com/android/internal/textservice/ISpellCheckerSessionListener.aidl \
268	core/java/com/android/internal/textservice/ITextServicesManager.aidl \
269	core/java/com/android/internal/textservice/ITextServicesSessionListener.aidl \
270	core/java/com/android/internal/view/IInputContext.aidl \
271	core/java/com/android/internal/view/IInputContextCallback.aidl \
272	core/java/com/android/internal/view/IInputMethod.aidl \
273	core/java/com/android/internal/view/IInputMethodClient.aidl \
274	core/java/com/android/internal/view/IInputMethodManager.aidl \
275	core/java/com/android/internal/view/IInputMethodSession.aidl \
276	core/java/com/android/internal/view/IInputSessionCallback.aidl \
277	core/java/com/android/internal/widget/ILockSettings.aidl \
278	core/java/com/android/internal/widget/IRemoteViewsFactory.aidl \
279	core/java/com/android/internal/widget/IRemoteViewsAdapterConnection.aidl \
280	keystore/java/android/security/IKeyChainAliasCallback.aidl \
281	keystore/java/android/security/IKeyChainService.aidl \
282	location/java/android/location/ICountryDetector.aidl \
283	location/java/android/location/ICountryListener.aidl \
284	location/java/android/location/IFusedProvider.aidl \
285	location/java/android/location/IGeocodeProvider.aidl \
286	location/java/android/location/IGeofenceProvider.aidl \
287	location/java/android/location/IGpsStatusListener.aidl \
288	location/java/android/location/IGpsStatusProvider.aidl \
289	location/java/android/location/ILocationListener.aidl \
290	location/java/android/location/ILocationManager.aidl \
291	location/java/android/location/IFusedGeofenceHardware.aidl \
292	location/java/android/location/IGpsGeofenceHardware.aidl \
293	location/java/android/location/INetInitiatedListener.aidl \
294	location/java/com/android/internal/location/ILocationProvider.aidl \
295	media/java/android/media/IAudioService.aidl \
296	media/java/android/media/IAudioFocusDispatcher.aidl \
297	media/java/android/media/IAudioRoutesObserver.aidl \
298	media/java/android/media/IMediaHTTPConnection.aidl \
299	media/java/android/media/IMediaHTTPService.aidl \
300	media/java/android/media/IMediaRouterClient.aidl \
301	media/java/android/media/IMediaRouterService.aidl \
302	media/java/android/media/IMediaScannerListener.aidl \
303	media/java/android/media/IMediaScannerService.aidl \
304	media/java/android/media/IRemoteControlClient.aidl \
305	media/java/android/media/IRemoteControlDisplay.aidl \
306	media/java/android/media/IRemoteDisplayCallback.aidl \
307	media/java/android/media/IRemoteDisplayProvider.aidl \
308	media/java/android/media/IRemoteVolumeObserver.aidl \
309	media/java/android/media/IRingtonePlayer.aidl \
310        media/java/android/media/routeprovider/IRouteConnection.aidl \
311        media/java/android/media/routeprovider/IRouteProvider.aidl \
312        media/java/android/media/routeprovider/IRouteProviderCallback.aidl \
313        media/java/android/media/session/ISessionController.aidl \
314        media/java/android/media/session/ISessionControllerCallback.aidl \
315        media/java/android/media/session/ISession.aidl \
316        media/java/android/media/session/ISessionCallback.aidl \
317        media/java/android/media/session/ISessionManager.aidl \
318	telecomm/java/com/android/internal/telecomm/ICallService.aidl \
319	telecomm/java/com/android/internal/telecomm/ICallServiceAdapter.aidl \
320	telecomm/java/com/android/internal/telecomm/ICallServiceLookupResponse.aidl \
321	telecomm/java/com/android/internal/telecomm/ICallServiceProvider.aidl \
322	telecomm/java/com/android/internal/telecomm/ICallServiceSelector.aidl \
323	telecomm/java/com/android/internal/telecomm/ICallServiceSelectorAdapter.aidl \
324	telecomm/java/com/android/internal/telecomm/IInCallAdapter.aidl \
325	telecomm/java/com/android/internal/telecomm/IInCallService.aidl \
326	telephony/java/com/android/internal/telephony/IPhoneStateListener.aidl \
327	telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
328	telephony/java/com/android/internal/telephony/ITelephony.aidl \
329	telephony/java/com/android/internal/telephony/ITelephonyListener.aidl \
330	telephony/java/com/android/internal/telephony/IThirdPartyCallListener.aidl \
331	telephony/java/com/android/internal/telephony/IThirdPartyCallProvider.aidl \
332	telephony/java/com/android/internal/telephony/IThirdPartyCallSendDtmfCallback.aidl \
333	telephony/java/com/android/internal/telephony/IThirdPartyCallService.aidl \
334	telephony/java/com/android/internal/telephony/ITelephonyRegistry.aidl \
335	telephony/java/com/android/internal/telephony/ISms.aidl \
336	telephony/java/com/android/internal/telephony/IWapPushManager.aidl \
337	wifi/java/android/net/wifi/IWifiManager.aidl \
338	wifi/java/android/net/wifi/passpoint/IPasspointManager.aidl \
339	wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl \
340	wifi/java/android/net/wifi/IWifiScanner.aidl \
341	packages/services/PacProcessor/com/android/net/IProxyService.aidl \
342	packages/services/Proxy/com/android/net/IProxyCallback.aidl \
343	packages/services/Proxy/com/android/net/IProxyPortListener.aidl \
344
345# FRAMEWORKS_BASE_JAVA_SRC_DIRS comes from build/core/pathmap.mk
346LOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS)
347
348LOCAL_INTERMEDIATE_SOURCES := \
349			$(framework_res_source_path)/android/R.java \
350			$(framework_res_source_path)/android/Manifest.java \
351			$(framework_res_source_path)/com/android/internal/R.java
352
353LOCAL_NO_STANDARD_LIBRARIES := true
354LOCAL_JAVA_LIBRARIES := bouncycastle conscrypt core core-junit ext okhttp
355
356LOCAL_MODULE := framework-base
357
358LOCAL_RMTYPEDEFS := true
359
360include $(BUILD_STATIC_JAVA_LIBRARY)
361
362# Make sure that R.java and Manifest.java are built before we build
363# the source for this library.
364framework_res_R_stamp := \
365	$(call intermediates-dir-for,APPS,framework-res,,COMMON)/src/R.stamp
366$(full_classes_compiled_jar): $(framework_res_R_stamp)
367
368# Build part 1 of the framework library.
369# ============================================================
370include $(CLEAR_VARS)
371
372LOCAL_MODULE := framework
373LOCAL_MODULE_CLASS := JAVA_LIBRARIES
374LOCAL_NO_STANDARD_LIBRARIES := true
375LOCAL_STATIC_JAVA_LIBRARIES := framework-base
376LOCAL_DX_FLAGS := --core-library
377
378# Packages to include, use \* wildcard to include descendants.
379LOCAL_JAR_PACKAGES := android\*
380
381# List of classes and interfaces which should be loaded by the Zygote.
382LOCAL_JAVA_RESOURCE_FILES += $(LOCAL_PATH)/preloaded-classes
383
384include $(BUILD_JAVA_LIBRARY)
385framework_module := $(LOCAL_INSTALLED_MODULE)
386
387# Build part 2 of the framework library.
388# ============================================================
389include $(CLEAR_VARS)
390
391LOCAL_MODULE := framework2
392LOCAL_MODULE_CLASS := JAVA_LIBRARIES
393LOCAL_NO_STANDARD_LIBRARIES := true
394LOCAL_STATIC_JAVA_LIBRARIES := framework-base
395LOCAL_DX_FLAGS := --core-library
396
397# Packages to include, use \* wildcard to include descendants.
398LOCAL_JAR_PACKAGES := com\* javax\*
399
400include $(BUILD_JAVA_LIBRARY)
401framework2_module := $(LOCAL_INSTALLED_MODULE)
402
403# Make sure that all framework modules are installed when framework is.
404# ============================================================
405$(framework_module): | $(dir $(framework_module))framework-res.apk
406$(framework_module): | $(dir $(framework_module))framework2.jar
407
408framework_built := $(call java-lib-deps,framework framework2)
409
410# Copy AIDL files to be preprocessed and included in the SDK,
411# specified relative to the root of the build tree.
412# ============================================================
413include $(CLEAR_VARS)
414
415aidl_files := \
416	frameworks/base/core/java/android/accounts/IAccountManager.aidl \
417	frameworks/base/core/java/android/accounts/IAccountManagerResponse.aidl \
418	frameworks/base/core/java/android/accounts/IAccountAuthenticator.aidl \
419	frameworks/base/core/java/android/accounts/IAccountAuthenticatorResponse.aidl \
420	frameworks/base/core/java/android/app/Notification.aidl \
421	frameworks/base/core/java/android/app/PendingIntent.aidl \
422	frameworks/base/core/java/android/appwidget/AppWidgetProviderInfo.aidl \
423	frameworks/base/core/java/android/bluetooth/BluetoothDevice.aidl \
424	frameworks/base/core/java/android/bluetooth/BluetoothHealthAppConfiguration.aidl \
425	frameworks/base/core/java/android/content/ComponentName.aidl \
426	frameworks/base/core/java/android/content/ContentValues.aidl \
427	frameworks/base/core/java/android/content/Intent.aidl \
428	frameworks/base/core/java/android/content/IntentSender.aidl \
429	frameworks/base/core/java/android/content/PeriodicSync.aidl \
430	frameworks/base/core/java/android/content/SyncRequest.aidl \
431	frameworks/base/core/java/android/content/SyncStats.aidl \
432	frameworks/base/core/java/android/content/res/Configuration.aidl \
433	frameworks/base/core/java/android/database/CursorWindow.aidl \
434	frameworks/base/core/java/android/hardware/location/GeofenceHardwareRequestParcelable.aidl \
435	frameworks/base/core/java/android/net/Uri.aidl \
436	frameworks/base/core/java/android/nfc/NdefMessage.aidl \
437	frameworks/base/core/java/android/nfc/NdefRecord.aidl \
438	frameworks/base/core/java/android/nfc/Tag.aidl \
439	frameworks/base/core/java/android/os/Bundle.aidl \
440	frameworks/base/core/java/android/os/DropBoxManager.aidl \
441	frameworks/base/core/java/android/os/ParcelFileDescriptor.aidl \
442	frameworks/base/core/java/android/os/ParcelUuid.aidl \
443	frameworks/base/core/java/android/print/PrinterInfo.aidl \
444	frameworks/base/core/java/android/print/PageRange.aidl \
445	frameworks/base/core/java/android/print/PrintAttributes.aidl \
446	frameworks/base/core/java/android/print/PrinterCapabilitiesInfo.aidl \
447	frameworks/base/core/java/android/print/PrinterId.aidl \
448	frameworks/base/core/java/android/print/PrintJobId.aidl \
449	frameworks/base/core/java/android/print/PrintJobInfo.aidl \
450	frameworks/base/core/java/android/view/accessibility/AccessibilityEvent.aidl \
451	frameworks/base/core/java/android/view/accessibility/AccessibilityNodeInfo.aidl \
452	frameworks/base/core/java/android/view/accessibility/AccessibilityRecord.aidl \
453	frameworks/base/core/java/android/view/accessibility/AccessibilityWindowInfo.aidl \
454	frameworks/base/core/java/android/view/KeyEvent.aidl \
455	frameworks/base/core/java/android/view/MotionEvent.aidl \
456	frameworks/base/core/java/android/view/Surface.aidl \
457	frameworks/base/core/java/android/view/WindowManager.aidl \
458	frameworks/base/core/java/android/view/WindowAnimationFrameStats.aidl \
459	frameworks/base/core/java/android/view/WindowContentFrameStats.aidl \
460	frameworks/base/core/java/android/widget/RemoteViews.aidl \
461	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerService.aidl \
462	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerSession.aidl \
463	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerSessionListener.aidl \
464	frameworks/base/core/java/com/android/internal/textservice/ITextServicesManager.aidl \
465	frameworks/base/core/java/com/android/internal/textservice/ITextServicesSessionListener.aidl \
466	frameworks/base/core/java/com/android/internal/view/IInputContext.aidl \
467	frameworks/base/core/java/com/android/internal/view/IInputMethod.aidl \
468	frameworks/base/core/java/com/android/internal/view/IInputMethodClient.aidl \
469	frameworks/base/core/java/com/android/internal/view/IInputMethodManager.aidl \
470	frameworks/base/core/java/com/android/internal/view/IInputMethodSession.aidl \
471	frameworks/base/graphics/java/android/graphics/Bitmap.aidl \
472	frameworks/base/graphics/java/android/graphics/Rect.aidl \
473	frameworks/base/graphics/java/android/graphics/Region.aidl \
474	frameworks/base/location/java/android/location/Criteria.aidl \
475	frameworks/base/location/java/android/location/Geofence.aidl \
476	frameworks/base/location/java/android/location/Location.aidl \
477	frameworks/base/location/java/android/location/LocationRequest.aidl \
478	frameworks/base/location/java/android/location/FusedBatchOptions.aidl \
479	frameworks/base/location/java/com/android/internal/location/ProviderProperties.aidl \
480	frameworks/base/location/java/com/android/internal/location/ProviderRequest.aidl \
481	frameworks/base/telephony/java/android/telephony/ServiceState.aidl \
482	frameworks/base/telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
483	frameworks/base/telephony/java/com/android/internal/telephony/ITelephony.aidl \
484	frameworks/base/wifi/java/android/net/wifi/BatchedScanSettings.aidl \
485	frameworks/base/wifi/java/android/net/wifi/BatchedScanResult.aidl \
486
487gen := $(TARGET_OUT_COMMON_INTERMEDIATES)/framework.aidl
488$(gen): PRIVATE_SRC_FILES := $(aidl_files)
489ALL_SDK_FILES += $(gen)
490$(gen): $(aidl_files) | $(AIDL)
491		@echo Aidl Preprocess: $@
492		$(hide) $(AIDL) --preprocess $@ $(PRIVATE_SRC_FILES)
493
494# the documentation
495# ============================================================
496
497# TODO: deal with com/google/android/googleapps
498packages_to_document := \
499	android \
500	javax/microedition/khronos
501
502# Search through the base framework dirs for these packages.
503# The result will be relative to frameworks/base.
504fwbase_dirs_to_document := \
505	test-runner/src \
506	$(patsubst $(LOCAL_PATH)/%,%, \
507	  $(wildcard \
508	    $(foreach dir, $(FRAMEWORKS_BASE_JAVA_SRC_DIRS), \
509	      $(addprefix $(dir)/, $(packages_to_document)) \
510	     ) \
511	   ) \
512	 )
513
514# include definition of libcore_to_document
515include libcore/Docs.mk
516
517# include definition of junit_to_document
518include external/junit/Common.mk
519
520non_base_dirs := \
521	../../external/apache-http/src/org/apache/http \
522	../opt/telephony/src/java/android/provider \
523	../opt/telephony/src/java/android/telephony \
524	../opt/telephony/src/java/android/telephony/gsm \
525	../opt/net/voip/src/java/android/net/rtp \
526	../opt/net/voip/src/java/android/net/sip
527
528# These are relative to frameworks/base
529dirs_to_check_apis := \
530  $(fwbase_dirs_to_document) \
531	$(non_base_dirs)
532
533# These are relative to frameworks/base
534# FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk
535dirs_to_document := \
536	$(dirs_to_check_apis) \
537  $(addprefix ../../, $(FRAMEWORKS_SUPPORT_JAVA_SRC_DIRS))
538
539# These are relative to frameworks/base
540html_dirs := \
541	$(FRAMEWORKS_BASE_SUBDIRS) \
542	$(non_base_dirs)
543
544# Common sources for doc check and api check
545common_src_files := \
546	$(call find-other-html-files, $(html_dirs)) \
547	$(addprefix ../../libcore/, $(libcore_to_document)) \
548	$(addprefix ../../external/junit/, $(junit_to_document))
549
550# These are relative to frameworks/base
551framework_docs_LOCAL_SRC_FILES := \
552	$(call find-other-java-files, $(dirs_to_document)) \
553	$(common_src_files)
554
555# These are relative to frameworks/base
556framework_docs_LOCAL_API_CHECK_SRC_FILES := \
557	$(call find-other-java-files, $(dirs_to_check_apis)) \
558	$(common_src_files)
559
560# This is used by ide.mk as the list of source files that are
561# always included.
562INTERNAL_SDK_SOURCE_DIRS := $(addprefix $(LOCAL_PATH)/,$(dirs_to_document))
563
564framework_docs_LOCAL_DROIDDOC_SOURCE_PATH := \
565	$(FRAMEWORKS_BASE_JAVA_SRC_DIRS)
566
567framework_docs_LOCAL_INTERMEDIATE_SOURCES := \
568	$(framework_res_source_path)/android/R.java \
569	$(framework_res_source_path)/android/Manifest.java \
570	$(framework_res_source_path)/com/android/internal/R.java
571
572framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES := \
573	bouncycastle \
574	conscrypt \
575	core \
576	okhttp \
577	ext \
578	framework \
579	framework2 \
580	mms-common \
581	telephony-common \
582	voip-common
583
584framework_docs_LOCAL_JAVA_LIBRARIES := \
585	$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES) \
586	$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES)
587
588framework_docs_LOCAL_MODULE_CLASS := JAVA_LIBRARIES
589framework_docs_LOCAL_DROIDDOC_HTML_DIR := docs/html
590# The since flag (-since N.xml API_LEVEL) is used to add API Level information
591# to the reference documentation. Must be in order of oldest to newest.
592framework_docs_LOCAL_DROIDDOC_OPTIONS := \
593    -knowntags ./frameworks/base/docs/knowntags.txt \
594    -since $(SRC_API_DIR)/1.xml 1 \
595    -since $(SRC_API_DIR)/2.xml 2 \
596    -since $(SRC_API_DIR)/3.xml 3 \
597    -since $(SRC_API_DIR)/4.xml 4 \
598    -since $(SRC_API_DIR)/5.xml 5 \
599    -since $(SRC_API_DIR)/6.xml 6 \
600    -since $(SRC_API_DIR)/7.xml 7 \
601    -since $(SRC_API_DIR)/8.xml 8 \
602    -since $(SRC_API_DIR)/9.xml 9 \
603    -since $(SRC_API_DIR)/10.xml 10 \
604    -since $(SRC_API_DIR)/11.xml 11 \
605    -since $(SRC_API_DIR)/12.xml 12 \
606    -since $(SRC_API_DIR)/13.xml 13 \
607    -since $(SRC_API_DIR)/14.txt 14 \
608    -since $(SRC_API_DIR)/15.txt 15 \
609    -since $(SRC_API_DIR)/16.txt 16 \
610    -since $(SRC_API_DIR)/17.txt 17 \
611    -since $(SRC_API_DIR)/18.txt 18 \
612    -since $(SRC_API_DIR)/19.txt 19 \
613		-werror -hide 113 \
614		-overview $(LOCAL_PATH)/core/java/overview.html
615
616framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR:= \
617	$(call intermediates-dir-for,JAVA_LIBRARIES,framework-base,,COMMON)
618
619framework_docs_LOCAL_ADDITIONAL_JAVA_DIR:= \
620	$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR) \
621	$(foreach lib,$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES),$(call intermediates-dir-for,JAVA_LIBRARIES,$(lib),,COMMON)) \
622	$(foreach lib,$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES),$(call intermediates-dir-for,JAVA_LIBRARIES,$(lib)-res,,COMMON))
623
624framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES := \
625    frameworks/base/docs/knowntags.txt
626
627samples_dir := development/samples/browseable
628
629# Whitelist of valid groups, used for default TOC grouping. Each sample must
630# belong to one (and only one) group. Assign samples to groups by setting
631# a sample.group var to one of these groups in the sample's _index.jd.
632sample_groups := -samplegroup Background \
633                 -samplegroup Connectivity \
634                 -samplegroup Content \
635                 -samplegroup Input \
636                 -samplegroup Media \
637                 -samplegroup RenderScript \
638                 -samplegroup Security \
639                 -samplegroup Sensors \
640                 -samplegroup Testing \
641                 -samplegroup UI \
642                 -samplegroup Views
643
644## SDK version identifiers used in the published docs
645  # major[.minor] version for current SDK. (full releases only)
646framework_docs_SDK_VERSION:=4.4
647  # release version (ie "Release x")  (full releases only)
648framework_docs_SDK_REL_ID:=1
649
650framework_docs_LOCAL_DROIDDOC_OPTIONS += \
651		-hdf sdk.version $(framework_docs_SDK_VERSION) \
652		-hdf sdk.rel.id $(framework_docs_SDK_REL_ID) \
653		-hdf sdk.preview 0
654
655# ====  the api stubs and current.xml ===========================
656include $(CLEAR_VARS)
657
658LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
659LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
660LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES)
661LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
662LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
663LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
664LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR)
665LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
666
667LOCAL_MODULE := api-stubs
668
669LOCAL_DROIDDOC_OPTIONS:=\
670		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
671		-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_stubs_current_intermediates/src \
672		-api $(INTERNAL_PLATFORM_API_FILE) \
673		-removedApi $(INTERNAL_PLATFORM_REMOVED_API_FILE) \
674		-nodocs
675
676LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
677
678LOCAL_UNINSTALLABLE_MODULE := true
679
680include $(BUILD_DROIDDOC)
681
682# $(gen), i.e. framework.aidl, is also needed while building against the current stub.
683$(full_target): $(framework_built) $(gen)
684$(INTERNAL_PLATFORM_API_FILE): $(full_target)
685$(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_API_FILE))
686
687# ====  the private api stubs ===================================
688include $(CLEAR_VARS)
689
690LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
691LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
692LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES)
693LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
694LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
695LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
696LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR)
697LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
698
699LOCAL_MODULE := private-api-stubs
700
701LOCAL_DROIDDOC_OPTIONS:=\
702		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
703		-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_private_stubs_current_intermediates/src \
704        -showAnnotation android.annotation.PrivateApi \
705		-nodocs
706
707LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
708
709LOCAL_UNINSTALLABLE_MODULE := true
710
711include $(BUILD_DROIDDOC)
712
713# ====  check javadoc comments but don't generate docs ========
714include $(CLEAR_VARS)
715
716LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
717LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
718LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
719LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
720LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
721LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
722LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
723LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
724
725LOCAL_MODULE := doc-comment-check
726
727LOCAL_DROIDDOC_OPTIONS:=\
728		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
729		-parsecomments
730
731LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
732
733LOCAL_UNINSTALLABLE_MODULE := true
734
735include $(BUILD_DROIDDOC)
736
737# $(gen), i.e. framework.aidl, is also needed while building against the current stub.
738$(full_target): $(framework_built) $(gen)
739
740# Run this for checkbuild
741checkbuild: doc-comment-check-docs
742# Check comment when you are updating the API
743update-api: doc-comment-check-docs
744
745# ====  static html in the sdk ==================================
746include $(CLEAR_VARS)
747
748LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
749LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
750LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
751LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
752LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
753LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
754LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
755LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
756
757LOCAL_MODULE := offline-sdk
758
759LOCAL_DROIDDOC_OPTIONS:=\
760		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
761		-offlinemode \
762		-title "Android SDK" \
763		-proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
764		-todo $(OUT_DOCS)/$(LOCAL_MODULE)-docs-todo.html \
765		-sdkvalues $(OUT_DOCS) \
766		-hdf android.whichdoc offline
767
768LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
769
770include $(BUILD_DROIDDOC)
771
772static_doc_index_redirect := $(out_dir)/index.html
773$(static_doc_index_redirect): \
774	$(LOCAL_PATH)/docs/docs-documentation-redirect.html | $(ACP)
775	$(hide) mkdir -p $(dir $@)
776	$(hide) $(ACP) $< $@
777
778$(full_target): $(static_doc_index_redirect)
779$(full_target): $(framework_built)
780
781# ==== docs for the web (on the androiddevdocs app engine server) =======================
782include $(CLEAR_VARS)
783
784LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
785LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
786LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
787LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
788LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
789LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
790LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
791LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
792LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
793LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
794
795LOCAL_MODULE := online-sdk
796
797LOCAL_DROIDDOC_OPTIONS:= \
798		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
799		-toroot / \
800		-hdf android.whichdoc online \
801		$(sample_groups) \
802		-hdf android.hasSamples true \
803		-samplesdir $(samples_dir)
804
805LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
806
807include $(BUILD_DROIDDOC)
808
809# ==== docs for the web (on the devsite app engine server) =======================
810include $(CLEAR_VARS)
811LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
812LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
813LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
814LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
815LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
816LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
817LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
818LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
819LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
820# specify a second html input dir and an output path relative to OUT_DIR)
821LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl/intl /
822
823LOCAL_MODULE := ds
824
825LOCAL_DROIDDOC_OPTIONS:= \
826		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
827		-devsite \
828		-toroot / \
829		-hdf android.whichdoc online \
830		-hdf devsite true
831
832LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
833
834include $(BUILD_DROIDDOC)
835
836# ==== docs that have all of the stuff that's @hidden =======================
837include $(CLEAR_VARS)
838
839LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
840LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
841LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
842LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
843LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
844LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
845LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
846LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
847
848LOCAL_MODULE := hidden
849LOCAL_DROIDDOC_OPTIONS:=\
850		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
851		-title "Android SDK - Including hidden APIs."
852#		-hidden
853
854LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
855
856include $(BUILD_DROIDDOC)
857
858# Build ext.jar
859# ============================================================
860
861# NOTICE notes for non-obvious sections
862# apache-http - covered by the Apache Commons section.
863
864
865ext_dirs := \
866	../../external/nist-sip/java \
867	../../external/apache-http/src \
868	../../external/tagsoup/src \
869	../../external/libphonenumber/java/src
870
871ext_src_files := $(call all-java-files-under,$(ext_dirs))
872
873ext_res_dirs := \
874	../../external/libphonenumber/java/src
875
876# ====  the library  =========================================
877include $(CLEAR_VARS)
878
879LOCAL_SRC_FILES := $(ext_src_files)
880
881LOCAL_NO_STANDARD_LIBRARIES := true
882LOCAL_JAVA_LIBRARIES := core
883LOCAL_JAVA_RESOURCE_DIRS := $(ext_res_dirs)
884LOCAL_MODULE_TAGS := optional
885LOCAL_MODULE := ext
886
887LOCAL_DX_FLAGS := --core-library
888
889include $(BUILD_JAVA_LIBRARY)
890
891
892# Include subdirectory makefiles
893# ============================================================
894
895# If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework
896# team really wants is to build the stuff defined by this makefile.
897ifeq (,$(ONE_SHOT_MAKEFILE))
898include $(call first-makefiles-under,$(LOCAL_PATH))
899endif
900
901endif # ANDROID_BUILD_EMBEDDED
902