Android.mk revision 6e31c5c82bc5c9bddf9c01d254067ea5bebbd96b
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/IBackupAgent.aidl \
72	core/java/android/app/IInstrumentationWatcher.aidl \
73	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/task/ITaskCallback.aidl \
80        core/java/android/app/task/ITaskService.aidl \
81	core/java/android/app/IThumbnailReceiver.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/IPackageManager.aidl \
131	core/java/android/content/pm/IPackageMoveObserver.aidl \
132	core/java/android/content/pm/IPackageStatsObserver.aidl \
133	core/java/android/database/IContentObserver.aidl \
134	core/java/android/hardware/ICameraService.aidl \
135	core/java/android/hardware/ICameraServiceListener.aidl \
136	core/java/android/hardware/ICamera.aidl \
137	core/java/android/hardware/ICameraClient.aidl \
138	core/java/android/hardware/IConsumerIrService.aidl \
139	core/java/android/hardware/IProCameraUser.aidl \
140	core/java/android/hardware/IProCameraCallbacks.aidl \
141	core/java/android/hardware/camera2/ICameraDeviceUser.aidl \
142	core/java/android/hardware/camera2/ICameraDeviceCallbacks.aidl \
143	core/java/android/hardware/ISerialManager.aidl \
144	core/java/android/hardware/display/IDisplayManager.aidl \
145	core/java/android/hardware/display/IDisplayManagerCallback.aidl \
146	core/java/android/hardware/hdmi/IHdmiCecListener.aidl \
147	core/java/android/hardware/hdmi/IHdmiCecService.aidl \
148	core/java/android/hardware/input/IInputManager.aidl \
149	core/java/android/hardware/input/IInputDevicesChangedListener.aidl \
150	core/java/android/hardware/location/IFusedLocationHardware.aidl \
151	core/java/android/hardware/location/IFusedLocationHardwareSink.aidl \
152	core/java/android/hardware/location/IGeofenceHardware.aidl \
153	core/java/android/hardware/location/IGeofenceHardwareCallback.aidl \
154	core/java/android/hardware/location/IGeofenceHardwareMonitorCallback.aidl \
155	core/java/android/hardware/usb/IUsbManager.aidl \
156	core/java/android/net/IConnectivityManager.aidl \
157	core/java/android/net/INetworkManagementEventObserver.aidl \
158	core/java/android/net/INetworkPolicyListener.aidl \
159	core/java/android/net/INetworkPolicyManager.aidl \
160	core/java/android/net/INetworkStatsService.aidl \
161	core/java/android/net/INetworkStatsSession.aidl \
162	core/java/android/net/nsd/INsdManager.aidl \
163	core/java/android/nfc/IAppCallback.aidl \
164	core/java/android/nfc/INfcAdapter.aidl \
165	core/java/android/nfc/INfcAdapterExtras.aidl \
166	core/java/android/nfc/INfcTag.aidl \
167	core/java/android/nfc/INfcCardEmulation.aidl \
168	core/java/android/nfc/INfcUnlockSettings.aidl \
169	core/java/android/os/IBatteryPropertiesListener.aidl \
170	core/java/android/os/IBatteryPropertiesRegistrar.aidl \
171	core/java/android/os/ICancellationSignal.aidl \
172	core/java/android/os/IHardwareService.aidl \
173	core/java/android/os/IMessenger.aidl \
174	core/java/android/os/INetworkActivityListener.aidl \
175	core/java/android/os/INetworkManagementService.aidl \
176	core/java/android/os/IPermissionController.aidl \
177	core/java/android/os/IPowerManager.aidl \
178	core/java/android/os/IRemoteCallback.aidl \
179	core/java/android/os/ISchedulingPolicyService.aidl \
180	core/java/android/os/IUpdateLock.aidl \
181	core/java/android/os/IUserManager.aidl \
182	core/java/android/os/IVibratorService.aidl \
183	core/java/android/service/notification/INotificationListener.aidl \
184	core/java/android/print/ILayoutResultCallback.aidl \
185	core/java/android/print/IPrinterDiscoveryObserver.aidl \
186	core/java/android/print/IPrintDocumentAdapter.aidl \
187	core/java/android/print/IPrintDocumentAdapterObserver.aidl \
188	core/java/android/print/IPrintJobStateChangeListener.aidl \
189	core/java/android/print/IPrintManager.aidl \
190	core/java/android/print/IPrintSpooler.aidl \
191	core/java/android/print/IPrintSpoolerCallbacks.aidl \
192	core/java/android/print/IPrintSpoolerClient.aidl \
193	core/java/android/print/IWriteResultCallback.aidl \
194	core/java/android/printservice/IPrintService.aidl \
195	core/java/android/printservice/IPrintServiceClient.aidl \
196	core/java/android/service/dreams/IDozeHardware.aidl \
197	core/java/android/service/dreams/IDreamManager.aidl \
198	core/java/android/service/dreams/IDreamService.aidl \
199	core/java/android/service/trust/ITrustAgentService.aidl \
200	core/java/android/service/trust/ITrustAgentServiceCallback.aidl \
201	core/java/android/service/wallpaper/IWallpaperConnection.aidl \
202	core/java/android/service/wallpaper/IWallpaperEngine.aidl \
203	core/java/android/service/wallpaper/IWallpaperService.aidl \
204	core/java/android/tv/ITvInputClient.aidl \
205	core/java/android/tv/ITvInputManager.aidl \
206	core/java/android/tv/ITvInputService.aidl \
207	core/java/android/tv/ITvInputServiceCallback.aidl \
208	core/java/android/tv/ITvInputSession.aidl \
209	core/java/android/tv/ITvInputSessionCallback.aidl \
210	core/java/android/view/accessibility/IAccessibilityInteractionConnection.aidl\
211	core/java/android/view/accessibility/IAccessibilityInteractionConnectionCallback.aidl\
212	core/java/android/view/accessibility/IAccessibilityManager.aidl \
213	core/java/android/view/accessibility/IAccessibilityManagerClient.aidl \
214	core/java/android/view/IApplicationToken.aidl \
215	core/java/android/view/IAssetAtlas.aidl \
216	core/java/android/view/IInputFilter.aidl \
217	core/java/android/view/IInputFilterHost.aidl \
218	core/java/android/view/IOnKeyguardExitResult.aidl \
219	core/java/android/view/IRotationWatcher.aidl \
220	core/java/android/view/IWindow.aidl \
221	core/java/android/view/IWindowFocusObserver.aidl \
222	core/java/android/view/IWindowId.aidl \
223	core/java/android/view/IWindowManager.aidl \
224	core/java/android/view/IWindowSession.aidl \
225	core/java/android/speech/IRecognitionListener.aidl \
226	core/java/android/speech/IRecognitionService.aidl \
227	core/java/android/speech/tts/ITextToSpeechCallback.aidl \
228	core/java/android/speech/tts/ITextToSpeechService.aidl \
229	core/java/com/android/internal/app/IAppOpsCallback.aidl \
230	core/java/com/android/internal/app/IAppOpsService.aidl \
231	core/java/com/android/internal/app/IBatteryStats.aidl \
232	core/java/com/android/internal/app/IProcessStats.aidl \
233	core/java/com/android/internal/app/IUsageStats.aidl \
234	core/java/com/android/internal/app/IMediaContainerService.aidl \
235	core/java/com/android/internal/appwidget/IAppWidgetService.aidl \
236	core/java/com/android/internal/appwidget/IAppWidgetHost.aidl \
237	core/java/com/android/internal/backup/IBackupTransport.aidl \
238	core/java/com/android/internal/backup/IObbBackupService.aidl \
239	core/java/com/android/internal/policy/IFaceLockCallback.aidl \
240	core/java/com/android/internal/policy/IFaceLockInterface.aidl \
241	core/java/com/android/internal/policy/IKeyguardShowCallback.aidl \
242	core/java/com/android/internal/policy/IKeyguardExitCallback.aidl \
243	core/java/com/android/internal/policy/IKeyguardService.aidl \
244	core/java/com/android/internal/os/IDropBoxManagerService.aidl \
245	core/java/com/android/internal/os/IResultReceiver.aidl \
246	core/java/com/android/internal/statusbar/IStatusBar.aidl \
247	core/java/com/android/internal/statusbar/IStatusBarService.aidl \
248	core/java/com/android/internal/textservice/ISpellCheckerService.aidl \
249	core/java/com/android/internal/textservice/ISpellCheckerSession.aidl \
250	core/java/com/android/internal/textservice/ISpellCheckerSessionListener.aidl \
251	core/java/com/android/internal/textservice/ITextServicesManager.aidl \
252	core/java/com/android/internal/textservice/ITextServicesSessionListener.aidl \
253	core/java/com/android/internal/view/IInputContext.aidl \
254	core/java/com/android/internal/view/IInputContextCallback.aidl \
255	core/java/com/android/internal/view/IInputMethod.aidl \
256	core/java/com/android/internal/view/IInputMethodClient.aidl \
257	core/java/com/android/internal/view/IInputMethodManager.aidl \
258	core/java/com/android/internal/view/IInputMethodSession.aidl \
259	core/java/com/android/internal/view/IInputSessionCallback.aidl \
260	core/java/com/android/internal/widget/ILockSettings.aidl \
261	core/java/com/android/internal/widget/IRemoteViewsFactory.aidl \
262	core/java/com/android/internal/widget/IRemoteViewsAdapterConnection.aidl \
263	keystore/java/android/security/IKeyChainAliasCallback.aidl \
264	keystore/java/android/security/IKeyChainService.aidl \
265	location/java/android/location/ICountryDetector.aidl \
266	location/java/android/location/ICountryListener.aidl \
267	location/java/android/location/IFusedProvider.aidl \
268	location/java/android/location/IGeocodeProvider.aidl \
269	location/java/android/location/IGeofenceProvider.aidl \
270	location/java/android/location/IGpsStatusListener.aidl \
271	location/java/android/location/IGpsStatusProvider.aidl \
272	location/java/android/location/ILocationListener.aidl \
273	location/java/android/location/ILocationManager.aidl \
274	location/java/android/location/IFusedGeofenceHardware.aidl \
275	location/java/android/location/IGpsGeofenceHardware.aidl \
276	location/java/android/location/INetInitiatedListener.aidl \
277	location/java/com/android/internal/location/ILocationProvider.aidl \
278	media/java/android/media/IAudioService.aidl \
279	media/java/android/media/IAudioFocusDispatcher.aidl \
280	media/java/android/media/IAudioRoutesObserver.aidl \
281	media/java/android/media/IMediaHTTPConnection.aidl \
282	media/java/android/media/IMediaHTTPService.aidl \
283	media/java/android/media/IMediaRouterClient.aidl \
284	media/java/android/media/IMediaRouterService.aidl \
285	media/java/android/media/IMediaScannerListener.aidl \
286	media/java/android/media/IMediaScannerService.aidl \
287	media/java/android/media/IRemoteControlClient.aidl \
288	media/java/android/media/IRemoteControlDisplay.aidl \
289	media/java/android/media/IRemoteDisplayCallback.aidl \
290	media/java/android/media/IRemoteDisplayProvider.aidl \
291	media/java/android/media/IRemoteVolumeObserver.aidl \
292	media/java/android/media/IRingtonePlayer.aidl \
293	media/java/android/media/session/IMediaController.aidl \
294	media/java/android/media/session/IMediaControllerCallback.aidl \
295	media/java/android/media/session/IMediaSession.aidl \
296	media/java/android/media/session/IMediaSessionCallback.aidl \
297	media/java/android/media/session/IMediaSessionManager.aidl \
298	telephony/java/com/android/internal/telephony/IPhoneStateListener.aidl \
299	telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
300	telephony/java/com/android/internal/telephony/ITelephony.aidl \
301	telephony/java/com/android/internal/telephony/ITelephonyListener.aidl \
302	telephony/java/com/android/internal/telephony/ITelephonyRegistry.aidl \
303	telephony/java/com/android/internal/telephony/ISms.aidl \
304	telephony/java/com/android/internal/telephony/IWapPushManager.aidl \
305	wifi/java/android/net/wifi/IWifiManager.aidl \
306	wifi/java/android/net/wifi/hotspot/IWifiHotspotManager.aidl \
307	wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl \
308	packages/services/PacProcessor/com/android/net/IProxyService.aidl \
309	packages/services/Proxy/com/android/net/IProxyCallback.aidl \
310	packages/services/Proxy/com/android/net/IProxyPortListener.aidl \
311
312# FRAMEWORKS_BASE_JAVA_SRC_DIRS comes from build/core/pathmap.mk
313LOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS)
314
315LOCAL_INTERMEDIATE_SOURCES := \
316			$(framework_res_source_path)/android/R.java \
317			$(framework_res_source_path)/android/Manifest.java \
318			$(framework_res_source_path)/com/android/internal/R.java
319
320LOCAL_NO_STANDARD_LIBRARIES := true
321LOCAL_JAVA_LIBRARIES := bouncycastle conscrypt core core-junit ext okhttp
322
323LOCAL_MODULE := framework-base
324
325LOCAL_RMTYPEDEFS := true
326
327include $(BUILD_STATIC_JAVA_LIBRARY)
328
329# Make sure that R.java and Manifest.java are built before we build
330# the source for this library.
331framework_res_R_stamp := \
332	$(call intermediates-dir-for,APPS,framework-res,,COMMON)/src/R.stamp
333$(full_classes_compiled_jar): $(framework_res_R_stamp)
334
335# Build part 1 of the framework library.
336# ============================================================
337include $(CLEAR_VARS)
338
339LOCAL_MODULE := framework
340LOCAL_MODULE_CLASS := JAVA_LIBRARIES
341LOCAL_NO_STANDARD_LIBRARIES := true
342LOCAL_STATIC_JAVA_LIBRARIES := framework-base
343LOCAL_DX_FLAGS := --core-library
344
345# Packages to include, use \* wildcard to include descendants.
346LOCAL_JAR_PACKAGES := android\*
347
348# List of classes and interfaces which should be loaded by the Zygote.
349LOCAL_JAVA_RESOURCE_FILES += $(LOCAL_PATH)/preloaded-classes
350
351include $(BUILD_JAVA_LIBRARY)
352framework_module := $(LOCAL_INSTALLED_MODULE)
353
354# Build part 2 of the framework library.
355# ============================================================
356include $(CLEAR_VARS)
357
358LOCAL_MODULE := framework2
359LOCAL_MODULE_CLASS := JAVA_LIBRARIES
360LOCAL_NO_STANDARD_LIBRARIES := true
361LOCAL_STATIC_JAVA_LIBRARIES := framework-base
362LOCAL_DX_FLAGS := --core-library
363
364# Packages to include, use \* wildcard to include descendants.
365LOCAL_JAR_PACKAGES := com\* javax\*
366
367include $(BUILD_JAVA_LIBRARY)
368framework2_module := $(LOCAL_INSTALLED_MODULE)
369
370# Make sure that all framework modules are installed when framework is.
371# ============================================================
372$(framework_module): | $(dir $(framework_module))framework-res.apk
373$(framework_module): | $(dir $(framework_module))framework2.jar
374
375framework_built := $(call java-lib-deps,framework framework2)
376
377# Copy AIDL files to be preprocessed and included in the SDK,
378# specified relative to the root of the build tree.
379# ============================================================
380include $(CLEAR_VARS)
381
382aidl_files := \
383	frameworks/base/core/java/android/accounts/IAccountManager.aidl \
384	frameworks/base/core/java/android/accounts/IAccountManagerResponse.aidl \
385	frameworks/base/core/java/android/accounts/IAccountAuthenticator.aidl \
386	frameworks/base/core/java/android/accounts/IAccountAuthenticatorResponse.aidl \
387	frameworks/base/core/java/android/app/Notification.aidl \
388	frameworks/base/core/java/android/app/PendingIntent.aidl \
389	frameworks/base/core/java/android/appwidget/AppWidgetProviderInfo.aidl \
390	frameworks/base/core/java/android/bluetooth/BluetoothDevice.aidl \
391	frameworks/base/core/java/android/bluetooth/BluetoothHealthAppConfiguration.aidl \
392	frameworks/base/core/java/android/content/ComponentName.aidl \
393	frameworks/base/core/java/android/content/ContentValues.aidl \
394	frameworks/base/core/java/android/content/Intent.aidl \
395	frameworks/base/core/java/android/content/IntentSender.aidl \
396	frameworks/base/core/java/android/content/PeriodicSync.aidl \
397	frameworks/base/core/java/android/content/SyncRequest.aidl \
398	frameworks/base/core/java/android/content/SyncStats.aidl \
399	frameworks/base/core/java/android/content/res/Configuration.aidl \
400	frameworks/base/core/java/android/database/CursorWindow.aidl \
401	frameworks/base/core/java/android/hardware/location/GeofenceHardwareRequestParcelable.aidl \
402	frameworks/base/core/java/android/net/Uri.aidl \
403	frameworks/base/core/java/android/nfc/NdefMessage.aidl \
404	frameworks/base/core/java/android/nfc/NdefRecord.aidl \
405	frameworks/base/core/java/android/nfc/Tag.aidl \
406	frameworks/base/core/java/android/os/Bundle.aidl \
407	frameworks/base/core/java/android/os/DropBoxManager.aidl \
408	frameworks/base/core/java/android/os/ParcelFileDescriptor.aidl \
409	frameworks/base/core/java/android/os/ParcelUuid.aidl \
410	frameworks/base/core/java/android/print/PrinterInfo.aidl \
411	frameworks/base/core/java/android/print/PageRange.aidl \
412	frameworks/base/core/java/android/print/PrintAttributes.aidl \
413	frameworks/base/core/java/android/print/PrinterCapabilitiesInfo.aidl \
414	frameworks/base/core/java/android/print/PrinterId.aidl \
415	frameworks/base/core/java/android/print/PrintJobId.aidl \
416	frameworks/base/core/java/android/print/PrintJobInfo.aidl \
417	frameworks/base/core/java/android/view/accessibility/AccessibilityEvent.aidl \
418	frameworks/base/core/java/android/view/accessibility/AccessibilityNodeInfo.aidl \
419	frameworks/base/core/java/android/view/accessibility/AccessibilityRecord.aidl \
420	frameworks/base/core/java/android/view/accessibility/AccessibilityWindowInfo.aidl \
421	frameworks/base/core/java/android/view/KeyEvent.aidl \
422	frameworks/base/core/java/android/view/MotionEvent.aidl \
423	frameworks/base/core/java/android/view/Surface.aidl \
424	frameworks/base/core/java/android/view/WindowManager.aidl \
425	frameworks/base/core/java/android/widget/RemoteViews.aidl \
426	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerService.aidl \
427	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerSession.aidl \
428	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerSessionListener.aidl \
429	frameworks/base/core/java/com/android/internal/textservice/ITextServicesManager.aidl \
430	frameworks/base/core/java/com/android/internal/textservice/ITextServicesSessionListener.aidl \
431	frameworks/base/core/java/com/android/internal/view/IInputContext.aidl \
432	frameworks/base/core/java/com/android/internal/view/IInputMethod.aidl \
433	frameworks/base/core/java/com/android/internal/view/IInputMethodClient.aidl \
434	frameworks/base/core/java/com/android/internal/view/IInputMethodManager.aidl \
435	frameworks/base/core/java/com/android/internal/view/IInputMethodSession.aidl \
436	frameworks/base/graphics/java/android/graphics/Bitmap.aidl \
437	frameworks/base/graphics/java/android/graphics/Rect.aidl \
438	frameworks/base/graphics/java/android/graphics/Region.aidl \
439	frameworks/base/location/java/android/location/Criteria.aidl \
440	frameworks/base/location/java/android/location/Geofence.aidl \
441	frameworks/base/location/java/android/location/Location.aidl \
442	frameworks/base/location/java/android/location/LocationRequest.aidl \
443	frameworks/base/location/java/android/location/FusedBatchOptions.aidl \
444	frameworks/base/location/java/com/android/internal/location/ProviderProperties.aidl \
445	frameworks/base/location/java/com/android/internal/location/ProviderRequest.aidl \
446	frameworks/base/telephony/java/android/telephony/ServiceState.aidl \
447	frameworks/base/telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
448	frameworks/base/telephony/java/com/android/internal/telephony/ITelephony.aidl \
449	frameworks/base/wifi/java/android/net/wifi/BatchedScanSettings.aidl \
450	frameworks/base/wifi/java/android/net/wifi/BatchedScanResult.aidl \
451
452gen := $(TARGET_OUT_COMMON_INTERMEDIATES)/framework.aidl
453$(gen): PRIVATE_SRC_FILES := $(aidl_files)
454ALL_SDK_FILES += $(gen)
455$(gen): $(aidl_files) | $(AIDL)
456		@echo Aidl Preprocess: $@
457		$(hide) $(AIDL) --preprocess $@ $(PRIVATE_SRC_FILES)
458
459# the documentation
460# ============================================================
461
462# TODO: deal with com/google/android/googleapps
463packages_to_document := \
464	android \
465	javax/microedition/khronos
466
467# Search through the base framework dirs for these packages.
468# The result will be relative to frameworks/base.
469fwbase_dirs_to_document := \
470	test-runner/src \
471	$(patsubst $(LOCAL_PATH)/%,%, \
472	  $(wildcard \
473	    $(foreach dir, $(FRAMEWORKS_BASE_JAVA_SRC_DIRS), \
474	      $(addprefix $(dir)/, $(packages_to_document)) \
475	     ) \
476	   ) \
477	 )
478
479# include definition of libcore_to_document
480include libcore/Docs.mk
481
482# include definition of junit_to_document
483include external/junit/Common.mk
484
485non_base_dirs := \
486	../../external/apache-http/src/org/apache/http \
487	../opt/telephony/src/java/android/provider \
488	../opt/telephony/src/java/android/telephony \
489	../opt/telephony/src/java/android/telephony/gsm \
490	../opt/net/voip/src/java/android/net/rtp \
491	../opt/net/voip/src/java/android/net/sip
492
493# These are relative to frameworks/base
494dirs_to_check_apis := \
495  $(fwbase_dirs_to_document) \
496	$(non_base_dirs)
497
498# These are relative to frameworks/base
499# FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk
500dirs_to_document := \
501	$(dirs_to_check_apis) \
502  $(addprefix ../../, $(FRAMEWORKS_SUPPORT_JAVA_SRC_DIRS))
503
504# These are relative to frameworks/base
505html_dirs := \
506	$(FRAMEWORKS_BASE_SUBDIRS) \
507	$(non_base_dirs)
508
509# Common sources for doc check and api check
510common_src_files := \
511	$(call find-other-html-files, $(html_dirs)) \
512	$(addprefix ../../libcore/, $(libcore_to_document)) \
513	$(addprefix ../../external/junit/, $(junit_to_document))
514
515# These are relative to frameworks/base
516framework_docs_LOCAL_SRC_FILES := \
517	$(call find-other-java-files, $(dirs_to_document)) \
518	$(common_src_files)
519
520# These are relative to frameworks/base
521framework_docs_LOCAL_API_CHECK_SRC_FILES := \
522	$(call find-other-java-files, $(dirs_to_check_apis)) \
523	$(common_src_files)
524
525# This is used by ide.mk as the list of source files that are
526# always included.
527INTERNAL_SDK_SOURCE_DIRS := $(addprefix $(LOCAL_PATH)/,$(dirs_to_document))
528
529framework_docs_LOCAL_DROIDDOC_SOURCE_PATH := \
530	$(FRAMEWORKS_BASE_JAVA_SRC_DIRS)
531
532framework_docs_LOCAL_INTERMEDIATE_SOURCES := \
533	$(framework_res_source_path)/android/R.java \
534	$(framework_res_source_path)/android/Manifest.java \
535	$(framework_res_source_path)/com/android/internal/R.java
536
537framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES := \
538	bouncycastle \
539	conscrypt \
540	core \
541	okhttp \
542	ext \
543	framework \
544	framework2 \
545	mms-common \
546	telephony-common \
547	voip-common
548
549framework_docs_LOCAL_JAVA_LIBRARIES := \
550	$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES) \
551	$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES)
552
553framework_docs_LOCAL_MODULE_CLASS := JAVA_LIBRARIES
554framework_docs_LOCAL_DROIDDOC_HTML_DIR := docs/html
555# The since flag (-since N.xml API_LEVEL) is used to add API Level information
556# to the reference documentation. Must be in order of oldest to newest.
557framework_docs_LOCAL_DROIDDOC_OPTIONS := \
558    -knowntags ./frameworks/base/docs/knowntags.txt \
559    -since $(SRC_API_DIR)/1.xml 1 \
560    -since $(SRC_API_DIR)/2.xml 2 \
561    -since $(SRC_API_DIR)/3.xml 3 \
562    -since $(SRC_API_DIR)/4.xml 4 \
563    -since $(SRC_API_DIR)/5.xml 5 \
564    -since $(SRC_API_DIR)/6.xml 6 \
565    -since $(SRC_API_DIR)/7.xml 7 \
566    -since $(SRC_API_DIR)/8.xml 8 \
567    -since $(SRC_API_DIR)/9.xml 9 \
568    -since $(SRC_API_DIR)/10.xml 10 \
569    -since $(SRC_API_DIR)/11.xml 11 \
570    -since $(SRC_API_DIR)/12.xml 12 \
571    -since $(SRC_API_DIR)/13.xml 13 \
572    -since $(SRC_API_DIR)/14.txt 14 \
573    -since $(SRC_API_DIR)/15.txt 15 \
574    -since $(SRC_API_DIR)/16.txt 16 \
575    -since $(SRC_API_DIR)/17.txt 17 \
576    -since $(SRC_API_DIR)/18.txt 18 \
577    -since $(SRC_API_DIR)/19.txt 19 \
578		-werror -hide 113 \
579		-overview $(LOCAL_PATH)/core/java/overview.html
580
581framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR:= \
582	$(call intermediates-dir-for,JAVA_LIBRARIES,framework-base,,COMMON)
583
584framework_docs_LOCAL_ADDITIONAL_JAVA_DIR:= \
585	$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR) \
586	$(foreach lib,$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES),$(call intermediates-dir-for,JAVA_LIBRARIES,$(lib),,COMMON)) \
587	$(foreach lib,$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES),$(call intermediates-dir-for,JAVA_LIBRARIES,$(lib)-res,,COMMON))
588
589framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES := \
590    frameworks/base/docs/knowntags.txt
591
592samples_dir := development/samples/browseable
593
594# Whitelist of valid groups, used for default TOC grouping. Each sample must
595# belong to one (and only one) group. Assign samples to groups by setting
596# a sample.group var to one of these groups in the sample's _index.jd.
597sample_groups := -samplegroup Background \
598                 -samplegroup Connectivity \
599                 -samplegroup Content \
600                 -samplegroup Input \
601                 -samplegroup Media \
602                 -samplegroup RenderScript \
603                 -samplegroup Security \
604                 -samplegroup Sensors \
605                 -samplegroup Testing \
606                 -samplegroup UI \
607                 -samplegroup Views
608
609## SDK version identifiers used in the published docs
610  # major[.minor] version for current SDK. (full releases only)
611framework_docs_SDK_VERSION:=4.4
612  # release version (ie "Release x")  (full releases only)
613framework_docs_SDK_REL_ID:=1
614
615framework_docs_LOCAL_DROIDDOC_OPTIONS += \
616		-hdf sdk.version $(framework_docs_SDK_VERSION) \
617		-hdf sdk.rel.id $(framework_docs_SDK_REL_ID) \
618		-hdf sdk.preview 0
619
620# ====  the api stubs and current.xml ===========================
621include $(CLEAR_VARS)
622
623LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
624LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
625LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES)
626LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
627LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
628LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
629LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR)
630LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
631
632LOCAL_MODULE := api-stubs
633
634LOCAL_DROIDDOC_OPTIONS:=\
635		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
636		-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_stubs_current_intermediates/src \
637		-api $(INTERNAL_PLATFORM_API_FILE) \
638		-removedApi $(INTERNAL_PLATFORM_REMOVED_API_FILE) \
639		-nodocs
640
641LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
642
643LOCAL_UNINSTALLABLE_MODULE := true
644
645include $(BUILD_DROIDDOC)
646
647# $(gen), i.e. framework.aidl, is also needed while building against the current stub.
648$(full_target): $(framework_built) $(gen)
649$(INTERNAL_PLATFORM_API_FILE): $(full_target)
650$(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_API_FILE))
651
652# ====  the private api stubs ===================================
653include $(CLEAR_VARS)
654
655LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
656LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
657LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES)
658LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
659LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
660LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
661LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR)
662LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
663
664LOCAL_MODULE := private-api-stubs
665
666LOCAL_DROIDDOC_OPTIONS:=\
667		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
668		-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_private_stubs_current_intermediates/src \
669        -showAnnotation android.annotation.PrivateApi \
670		-nodocs
671
672LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
673
674LOCAL_UNINSTALLABLE_MODULE := true
675
676include $(BUILD_DROIDDOC)
677
678# ====  check javadoc comments but don't generate docs ========
679include $(CLEAR_VARS)
680
681LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
682LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
683LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
684LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
685LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
686LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
687LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
688LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
689
690LOCAL_MODULE := doc-comment-check
691
692LOCAL_DROIDDOC_OPTIONS:=\
693		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
694		-parsecomments
695
696LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
697
698LOCAL_UNINSTALLABLE_MODULE := true
699
700include $(BUILD_DROIDDOC)
701
702# $(gen), i.e. framework.aidl, is also needed while building against the current stub.
703$(full_target): $(framework_built) $(gen)
704
705# Run this for checkbuild
706.PHONY: checkbuild
707checkbuild: doc-comment-check-docs
708
709# ====  static html in the sdk ==================================
710include $(CLEAR_VARS)
711
712LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
713LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
714LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
715LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
716LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
717LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
718LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
719LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
720
721LOCAL_MODULE := offline-sdk
722
723LOCAL_DROIDDOC_OPTIONS:=\
724		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
725		-offlinemode \
726		-title "Android SDK" \
727		-proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
728		-todo $(OUT_DOCS)/$(LOCAL_MODULE)-docs-todo.html \
729		-sdkvalues $(OUT_DOCS) \
730		-hdf android.whichdoc offline
731
732LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
733
734include $(BUILD_DROIDDOC)
735
736static_doc_index_redirect := $(out_dir)/index.html
737$(static_doc_index_redirect): \
738	$(LOCAL_PATH)/docs/docs-documentation-redirect.html | $(ACP)
739	$(hide) mkdir -p $(dir $@)
740	$(hide) $(ACP) $< $@
741
742$(full_target): $(static_doc_index_redirect)
743$(full_target): $(framework_built)
744
745# ==== docs for the web (on the androiddevdocs app engine server) =======================
746include $(CLEAR_VARS)
747
748LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
749LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
750LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
751LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
752LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
753LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
754LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
755LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
756LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
757LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
758
759LOCAL_MODULE := online-sdk
760
761LOCAL_DROIDDOC_OPTIONS:= \
762		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
763		-toroot / \
764		-hdf android.whichdoc online \
765		$(sample_groups) \
766		-hdf android.hasSamples true \
767		-samplesdir $(samples_dir)
768
769LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
770
771include $(BUILD_DROIDDOC)
772
773# ==== docs for the web (on the devsite app engine server) =======================
774include $(CLEAR_VARS)
775LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
776LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
777LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
778LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
779LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
780LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
781LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
782LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
783LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
784# specify a second html input dir and an output path relative to OUT_DIR)
785LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl/intl /
786
787LOCAL_MODULE := ds
788
789LOCAL_DROIDDOC_OPTIONS:= \
790		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
791		-devsite \
792		-toroot / \
793		-hdf android.whichdoc online \
794		-hdf devsite true
795
796LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
797
798include $(BUILD_DROIDDOC)
799
800# ==== docs that have all of the stuff that's @hidden =======================
801include $(CLEAR_VARS)
802
803LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
804LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
805LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
806LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
807LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
808LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
809LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
810LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
811
812LOCAL_MODULE := hidden
813LOCAL_DROIDDOC_OPTIONS:=\
814		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
815		-title "Android SDK - Including hidden APIs."
816#		-hidden
817
818LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
819
820include $(BUILD_DROIDDOC)
821
822# Build ext.jar
823# ============================================================
824
825# NOTICE notes for non-obvious sections
826# apache-http - covered by the Apache Commons section.
827
828
829ext_dirs := \
830	../../external/nist-sip/java \
831	../../external/apache-http/src \
832	../../external/tagsoup/src \
833	../../external/libphonenumber/java/src
834
835ext_src_files := $(call all-java-files-under,$(ext_dirs))
836
837ext_res_dirs := \
838	../../external/libphonenumber/java/src
839
840# ====  the library  =========================================
841include $(CLEAR_VARS)
842
843LOCAL_SRC_FILES := $(ext_src_files)
844
845LOCAL_NO_STANDARD_LIBRARIES := true
846LOCAL_JAVA_LIBRARIES := core
847LOCAL_JAVA_RESOURCE_DIRS := $(ext_res_dirs)
848LOCAL_MODULE_TAGS := optional
849LOCAL_MODULE := ext
850
851LOCAL_DX_FLAGS := --core-library
852
853include $(BUILD_JAVA_LIBRARY)
854
855
856# Include subdirectory makefiles
857# ============================================================
858
859# If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework
860# team really wants is to build the stuff defined by this makefile.
861ifeq (,$(ONE_SHOT_MAKEFILE))
862include $(call first-makefiles-under,$(LOCAL_PATH))
863endif
864
865endif # ANDROID_BUILD_EMBEDDED
866