Home | History | Annotate | Download | only in base
      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 #
     16 LOCAL_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.
     27 framework_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
     36 ifneq ($(ANDROID_BUILD_EMBEDDED),true)
     37 
     38 include $(CLEAR_VARS)
     39 
     40 # Load framework-specific path mappings used later in the build.
     41 include $(LOCAL_PATH)/pathmap.mk
     42 
     43 # FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk
     44 LOCAL_SRC_FILES := \
     45         $(call find-other-java-files,$(FRAMEWORKS_BASE_SUBDIRS)) \
     46         $(call all-proto-files-under, core/proto)
     47 
     48 # EventLogTags files.
     49 LOCAL_SRC_FILES += \
     50        core/java/android/app/admin/SecurityLogTags.logtags \
     51        core/java/android/content/EventLogTags.logtags \
     52        core/java/android/speech/tts/EventLogTags.logtags \
     53        core/java/android/net/EventLogTags.logtags \
     54        core/java/android/webkit/EventLogTags.logtags \
     55        core/java/com/android/internal/logging/EventLogTags.logtags \
     56 
     57 ## READ ME: ########################################################
     58 ##
     59 ## When updating this list of aidl files, consider if that aidl is
     60 ## part of the SDK API.  If it is, also add it to the list below that
     61 ## is preprocessed and distributed with the SDK.  This list should
     62 ## not contain any aidl files for parcelables, but the one below should
     63 ## if you intend for 3rd parties to be able to send those objects
     64 ## across process boundaries.
     65 ##
     66 ## READ ME: ########################################################
     67 LOCAL_SRC_FILES += \
     68 	core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl \
     69 	core/java/android/accessibilityservice/IAccessibilityServiceClient.aidl \
     70 	core/java/android/accounts/IAccountManager.aidl \
     71 	core/java/android/accounts/IAccountManagerResponse.aidl \
     72 	core/java/android/accounts/IAccountAuthenticator.aidl \
     73 	core/java/android/accounts/IAccountAuthenticatorResponse.aidl \
     74 	core/java/android/app/IActivityContainer.aidl \
     75 	core/java/android/app/IActivityContainerCallback.aidl \
     76 	core/java/android/app/IActivityController.aidl \
     77 	core/java/android/app/IActivityManager.aidl \
     78 	core/java/android/app/IActivityPendingResult.aidl \
     79 	core/java/android/app/IAlarmCompleteListener.aidl \
     80 	core/java/android/app/IAlarmListener.aidl \
     81 	core/java/android/app/IAlarmManager.aidl \
     82 	core/java/android/app/IAppTask.aidl \
     83 	core/java/android/app/IApplicationThread.aidl \
     84 	core/java/android/app/ITaskStackListener.aidl \
     85 	core/java/android/app/IBackupAgent.aidl \
     86 	core/java/android/app/IEphemeralResolver.aidl \
     87 	core/java/android/app/IInstantAppResolver.aidl \
     88 	core/java/android/app/IInstrumentationWatcher.aidl \
     89 	core/java/android/app/INotificationManager.aidl \
     90 	core/java/android/app/IProcessObserver.aidl \
     91 	core/java/android/app/ISearchManager.aidl \
     92 	core/java/android/app/ISearchManagerCallback.aidl \
     93 	core/java/android/app/IServiceConnection.aidl \
     94 	core/java/android/app/IStopUserCallback.aidl \
     95 	core/java/android/app/job/IJobCallback.aidl \
     96 	core/java/android/app/job/IJobScheduler.aidl \
     97 	core/java/android/app/job/IJobService.aidl \
     98 	core/java/android/app/ITransientNotification.aidl \
     99 	core/java/android/app/IUidObserver.aidl \
    100 	core/java/android/app/IUiAutomationConnection.aidl \
    101 	core/java/android/app/IUiModeManager.aidl \
    102 	core/java/android/app/IUserSwitchObserver.aidl \
    103 	core/java/android/app/IWallpaperManager.aidl \
    104 	core/java/android/app/IWallpaperManagerCallback.aidl \
    105 	core/java/android/app/admin/IDeviceAdminService.aidl \
    106 	core/java/android/app/admin/IDevicePolicyManager.aidl \
    107 	core/java/android/app/trust/IStrongAuthTracker.aidl \
    108 	core/java/android/app/trust/ITrustManager.aidl \
    109 	core/java/android/app/trust/ITrustListener.aidl \
    110 	core/java/android/app/backup/IBackupManager.aidl \
    111 	core/java/android/app/backup/IBackupObserver.aidl \
    112 	core/java/android/app/backup/IBackupManagerMonitor.aidl \
    113 	core/java/android/app/backup/IFullBackupRestoreObserver.aidl \
    114 	core/java/android/app/backup/IRestoreObserver.aidl \
    115 	core/java/android/app/backup/IRestoreSession.aidl \
    116 	core/java/android/app/backup/ISelectBackupTransportCallback.aidl \
    117 	core/java/android/app/usage/ICacheQuotaService.aidl \
    118 	core/java/android/app/usage/IStorageStatsManager.aidl \
    119 	core/java/android/app/usage/IUsageStatsManager.aidl \
    120 	core/java/android/bluetooth/IBluetooth.aidl \
    121 	core/java/android/bluetooth/IBluetoothA2dp.aidl \
    122 	core/java/android/bluetooth/IBluetoothA2dpSink.aidl \
    123 	core/java/android/bluetooth/IBluetoothAvrcpController.aidl \
    124 	core/java/android/bluetooth/IBluetoothCallback.aidl \
    125 	core/java/android/bluetooth/IBluetoothProfileServiceConnection.aidl \
    126 	core/java/android/bluetooth/IBluetoothHeadset.aidl \
    127 	core/java/android/bluetooth/IBluetoothHeadsetPhone.aidl \
    128 	core/java/android/bluetooth/IBluetoothHealth.aidl \
    129 	core/java/android/bluetooth/IBluetoothHealthCallback.aidl \
    130 	core/java/android/bluetooth/IBluetoothInputDevice.aidl \
    131 	core/java/android/bluetooth/IBluetoothPan.aidl \
    132 	core/java/android/bluetooth/IBluetoothManager.aidl \
    133 	core/java/android/bluetooth/IBluetoothManagerCallback.aidl \
    134 	core/java/android/bluetooth/IBluetoothMap.aidl \
    135 	core/java/android/bluetooth/IBluetoothMapClient.aidl \
    136 	core/java/android/bluetooth/IBluetoothPbap.aidl \
    137 	core/java/android/bluetooth/IBluetoothPbapClient.aidl \
    138 	core/java/android/bluetooth/IBluetoothSap.aidl \
    139 	core/java/android/bluetooth/IBluetoothStateChangeCallback.aidl \
    140 	core/java/android/bluetooth/IBluetoothHeadsetClient.aidl \
    141 	core/java/android/bluetooth/IBluetoothInputHost.aidl \
    142 	core/java/android/bluetooth/IBluetoothHidDeviceCallback.aidl \
    143 	core/java/android/bluetooth/IBluetoothGatt.aidl \
    144 	core/java/android/bluetooth/IBluetoothGattCallback.aidl \
    145 	core/java/android/bluetooth/IBluetoothGattServerCallback.aidl \
    146 	core/java/android/bluetooth/le/IAdvertisingSetCallback.aidl \
    147 	core/java/android/bluetooth/le/IPeriodicAdvertisingCallback.aidl \
    148 	core/java/android/bluetooth/le/IScannerCallback.aidl \
    149 	core/java/android/content/IClipboard.aidl \
    150 	core/java/android/content/IContentService.aidl \
    151 	core/java/android/content/IIntentReceiver.aidl \
    152 	core/java/android/content/IIntentSender.aidl \
    153 	core/java/android/content/IOnPrimaryClipChangedListener.aidl \
    154 	core/java/android/content/IRestrictionsManager.aidl \
    155 	core/java/android/content/ISyncAdapter.aidl \
    156 	core/java/android/content/ISyncContext.aidl \
    157 	core/java/android/content/ISyncServiceAdapter.aidl \
    158 	core/java/android/content/ISyncStatusObserver.aidl \
    159 	core/java/android/content/om/IOverlayManager.aidl \
    160 	core/java/android/content/pm/ILauncherApps.aidl \
    161 	core/java/android/content/pm/IOnAppsChangedListener.aidl \
    162 	core/java/android/content/pm/IOnPermissionsChangeListener.aidl \
    163 	core/java/android/content/pm/IOtaDexopt.aidl \
    164 	core/java/android/content/pm/IPackageDataObserver.aidl \
    165 	core/java/android/content/pm/IPackageDeleteObserver.aidl \
    166 	core/java/android/content/pm/IPackageDeleteObserver2.aidl \
    167 	core/java/android/content/pm/IPackageInstallObserver.aidl \
    168 	core/java/android/content/pm/IPackageInstallObserver2.aidl \
    169 	core/java/android/content/pm/IPackageInstaller.aidl \
    170 	core/java/android/content/pm/IPackageInstallerCallback.aidl \
    171 	core/java/android/content/pm/IPackageInstallerSession.aidl \
    172 	core/java/android/content/pm/IPackageManager.aidl \
    173 	core/java/android/content/pm/IPackageMoveObserver.aidl \
    174 	core/java/android/content/pm/IPackageStatsObserver.aidl \
    175 	core/java/android/content/pm/IPinItemRequest.aidl \
    176 	core/java/android/content/pm/IShortcutService.aidl \
    177 	core/java/android/content/pm/permission/IRuntimePermissionPresenter.aidl \
    178 	core/java/android/database/IContentObserver.aidl \
    179 	../av/camera/aidl/android/hardware/ICameraService.aidl \
    180 	../av/camera/aidl/android/hardware/ICameraServiceListener.aidl \
    181 	../av/camera/aidl/android/hardware/ICameraServiceProxy.aidl \
    182 	../av/camera/aidl/android/hardware/ICamera.aidl \
    183 	../av/camera/aidl/android/hardware/ICameraClient.aidl \
    184 	../av/camera/aidl/android/hardware/camera2/ICameraDeviceUser.aidl \
    185 	../av/camera/aidl/android/hardware/camera2/ICameraDeviceCallbacks.aidl \
    186 	core/java/android/hardware/IConsumerIrService.aidl \
    187 	core/java/android/hardware/ISerialManager.aidl \
    188 	core/java/android/hardware/display/IDisplayManager.aidl \
    189 	core/java/android/hardware/display/IDisplayManagerCallback.aidl \
    190 	core/java/android/hardware/display/IVirtualDisplayCallback.aidl \
    191 	core/java/android/hardware/fingerprint/IFingerprintService.aidl \
    192 	core/java/android/hardware/fingerprint/IFingerprintServiceLockoutResetCallback.aidl \
    193 	core/java/android/hardware/fingerprint/IFingerprintClientActiveCallback.aidl \
    194 	core/java/android/hardware/fingerprint/IFingerprintServiceReceiver.aidl \
    195 	core/java/android/hardware/hdmi/IHdmiControlCallback.aidl \
    196 	core/java/android/hardware/hdmi/IHdmiControlService.aidl \
    197 	core/java/android/hardware/hdmi/IHdmiDeviceEventListener.aidl \
    198 	core/java/android/hardware/hdmi/IHdmiHotplugEventListener.aidl \
    199 	core/java/android/hardware/hdmi/IHdmiInputChangeListener.aidl \
    200 	core/java/android/hardware/hdmi/IHdmiMhlVendorCommandListener.aidl \
    201 	core/java/android/hardware/hdmi/IHdmiRecordListener.aidl \
    202 	core/java/android/hardware/hdmi/IHdmiSystemAudioModeChangeListener.aidl \
    203 	core/java/android/hardware/hdmi/IHdmiVendorCommandListener.aidl \
    204 	core/java/android/hardware/input/IInputManager.aidl \
    205 	core/java/android/hardware/input/IInputDevicesChangedListener.aidl \
    206 	core/java/android/hardware/input/ITabletModeChangedListener.aidl \
    207 	core/java/android/hardware/location/IActivityRecognitionHardware.aidl \
    208 	core/java/android/hardware/location/IActivityRecognitionHardwareClient.aidl \
    209 	core/java/android/hardware/location/IActivityRecognitionHardwareSink.aidl \
    210 	core/java/android/hardware/location/IActivityRecognitionHardwareWatcher.aidl \
    211 	core/java/android/hardware/location/IFusedLocationHardware.aidl \
    212 	core/java/android/hardware/location/IFusedLocationHardwareSink.aidl \
    213 	core/java/android/hardware/location/IGeofenceHardware.aidl \
    214 	core/java/android/hardware/location/IGeofenceHardwareCallback.aidl \
    215 	core/java/android/hardware/location/IGeofenceHardwareMonitorCallback.aidl \
    216 	core/java/android/hardware/location/IContextHubCallback.aidl \
    217 	core/java/android/hardware/location/IContextHubService.aidl \
    218 	core/java/android/hardware/soundtrigger/IRecognitionStatusCallback.aidl \
    219 	core/java/android/hardware/usb/IUsbManager.aidl \
    220 	core/java/android/net/ICaptivePortal.aidl \
    221 	core/java/android/net/IConnectivityManager.aidl \
    222 	core/java/android/net/IIpConnectivityMetrics.aidl \
    223 	core/java/android/net/IEthernetManager.aidl \
    224 	core/java/android/net/IEthernetServiceListener.aidl \
    225 	core/java/android/net/INetdEventCallback.aidl \
    226 	core/java/android/net/IIpSecService.aidl \
    227 	core/java/android/net/INetworkManagementEventObserver.aidl \
    228 	core/java/android/net/INetworkPolicyListener.aidl \
    229 	core/java/android/net/INetworkPolicyManager.aidl \
    230 	core/java/android/net/INetworkRecommendationProvider.aidl \
    231 	core/java/android/net/INetworkScoreCache.aidl \
    232 	core/java/android/net/INetworkScoreService.aidl \
    233 	core/java/android/net/INetworkStatsService.aidl \
    234 	core/java/android/net/INetworkStatsSession.aidl \
    235 	core/java/android/net/nsd/INsdManager.aidl \
    236 	core/java/android/nfc/IAppCallback.aidl \
    237 	core/java/android/nfc/INfcAdapter.aidl \
    238 	core/java/android/nfc/INfcAdapterExtras.aidl \
    239 	core/java/android/nfc/INfcTag.aidl \
    240 	core/java/android/nfc/INfcCardEmulation.aidl \
    241 	core/java/android/nfc/INfcFCardEmulation.aidl \
    242 	core/java/android/nfc/INfcUnlockHandler.aidl \
    243 	core/java/android/nfc/ITagRemovedCallback.aidl \
    244 	core/java/android/os/IBatteryPropertiesListener.aidl \
    245 	core/java/android/os/IBatteryPropertiesRegistrar.aidl \
    246 	core/java/android/os/ICancellationSignal.aidl \
    247 	core/java/android/os/IDeviceIdentifiersPolicyService.aidl \
    248 	core/java/android/os/IDeviceIdleController.aidl \
    249 	core/java/android/os/IHardwarePropertiesManager.aidl \
    250 	core/java/android/os/IIncidentManager.aidl \
    251 	core/java/android/os/IIncidentReportCompletedListener.aidl \
    252 	core/java/android/os/IIncidentReportStatusListener.aidl \
    253 	core/java/android/os/IMaintenanceActivityListener.aidl \
    254 	core/java/android/os/IMessenger.aidl \
    255 	core/java/android/os/INetworkActivityListener.aidl \
    256 	core/java/android/os/INetworkManagementService.aidl \
    257 	core/java/android/os/IPermissionController.aidl \
    258 	core/java/android/os/IProcessInfoService.aidl \
    259 	core/java/android/os/IProgressListener.aidl \
    260 	core/java/android/os/IPowerManager.aidl \
    261 	core/java/android/os/IRecoverySystem.aidl \
    262 	core/java/android/os/IRecoverySystemProgressListener.aidl \
    263 	core/java/android/os/IRemoteCallback.aidl \
    264 	core/java/android/os/ISchedulingPolicyService.aidl \
    265 	core/java/android/os/IUpdateLock.aidl \
    266 	core/java/android/os/IUserManager.aidl \
    267 	core/java/android/os/IVibratorService.aidl \
    268 	core/java/android/os/storage/IStorageManager.aidl \
    269 	core/java/android/os/storage/IStorageEventListener.aidl \
    270 	core/java/android/os/storage/IStorageShutdownObserver.aidl \
    271 	core/java/android/os/storage/IObbActionListener.aidl \
    272 	core/java/android/security/IKeystoreService.aidl \
    273 	core/java/android/security/keymaster/IKeyAttestationApplicationIdProvider.aidl \
    274 	core/java/android/service/autofill/IAutoFillService.aidl \
    275 	core/java/android/service/autofill/IFillCallback.aidl \
    276 	core/java/android/service/autofill/ISaveCallback.aidl \
    277 	core/java/android/service/carrier/ICarrierService.aidl \
    278 	core/java/android/service/carrier/ICarrierMessagingCallback.aidl \
    279 	core/java/android/service/carrier/ICarrierMessagingService.aidl \
    280 	core/java/android/service/gatekeeper/IGateKeeperService.aidl \
    281 	core/java/android/service/notification/INotificationListener.aidl \
    282 	core/java/android/service/notification/IStatusBarNotificationHolder.aidl \
    283 	core/java/android/service/notification/IConditionListener.aidl \
    284 	core/java/android/service/notification/IConditionProvider.aidl \
    285 	core/java/android/service/vr/IPersistentVrStateCallbacks.aidl \
    286 	core/java/android/service/vr/IVrListener.aidl \
    287 	core/java/android/service/vr/IVrManager.aidl \
    288 	core/java/android/service/vr/IVrStateCallbacks.aidl \
    289 	core/java/android/print/ILayoutResultCallback.aidl \
    290 	core/java/android/print/IPrinterDiscoveryObserver.aidl \
    291 	core/java/android/print/IPrintDocumentAdapter.aidl \
    292 	core/java/android/print/IPrintDocumentAdapterObserver.aidl \
    293 	core/java/android/print/IPrintJobStateChangeListener.aidl \
    294 	core/java/android/print/IPrintServicesChangeListener.aidl \
    295 	core/java/android/printservice/recommendation/IRecommendationsChangeListener.aidl \
    296 	core/java/android/print/IPrintManager.aidl \
    297 	core/java/android/print/IPrintSpooler.aidl \
    298 	core/java/android/print/IPrintSpoolerCallbacks.aidl \
    299 	core/java/android/print/IPrintSpoolerClient.aidl \
    300 	core/java/android/printservice/recommendation/IRecommendationServiceCallbacks.aidl \
    301 	core/java/android/printservice/recommendation/IRecommendationService.aidl \
    302 	core/java/android/print/IWriteResultCallback.aidl \
    303 	core/java/android/printservice/IPrintService.aidl \
    304 	core/java/android/printservice/IPrintServiceClient.aidl \
    305 	core/java/android/companion/ICompanionDeviceManager.aidl \
    306 	core/java/android/companion/ICompanionDeviceDiscoveryService.aidl \
    307 	core/java/android/companion/ICompanionDeviceDiscoveryServiceCallback.aidl \
    308 	core/java/android/companion/IFindDeviceCallback.aidl \
    309 	core/java/android/service/dreams/IDreamManager.aidl \
    310 	core/java/android/service/dreams/IDreamService.aidl \
    311 	core/java/android/service/oemlock/IOemLockService.aidl \
    312 	core/java/android/service/persistentdata/IPersistentDataBlockService.aidl \
    313 	core/java/android/service/trust/ITrustAgentService.aidl \
    314 	core/java/android/service/trust/ITrustAgentServiceCallback.aidl \
    315 	core/java/android/service/voice/IVoiceInteractionService.aidl \
    316 	core/java/android/service/voice/IVoiceInteractionSession.aidl \
    317 	core/java/android/service/voice/IVoiceInteractionSessionService.aidl \
    318 	core/java/android/service/wallpaper/IWallpaperConnection.aidl \
    319 	core/java/android/service/wallpaper/IWallpaperEngine.aidl \
    320 	core/java/android/service/wallpaper/IWallpaperService.aidl \
    321 	core/java/android/service/chooser/IChooserTargetService.aidl \
    322 	core/java/android/service/chooser/IChooserTargetResult.aidl \
    323 	core/java/android/service/resolver/IResolverRankerService.aidl \
    324 	core/java/android/service/resolver/IResolverRankerResult.aidl \
    325 	core/java/android/view/accessibility/IAccessibilityInteractionConnection.aidl\
    326 	core/java/android/view/accessibility/IAccessibilityInteractionConnectionCallback.aidl\
    327 	core/java/android/view/accessibility/IAccessibilityManager.aidl \
    328 	core/java/android/view/accessibility/IAccessibilityManagerClient.aidl \
    329 	core/java/android/view/autofill/IAutoFillManager.aidl \
    330 	core/java/android/view/autofill/IAutoFillManagerClient.aidl \
    331 	core/java/android/view/autofill/IAutofillWindowPresenter.aidl \
    332 	core/java/android/view/IApplicationToken.aidl \
    333 	core/java/android/view/IAppTransitionAnimationSpecsFuture.aidl \
    334 	core/java/android/view/IDockedStackListener.aidl \
    335 	core/java/android/view/IGraphicsStats.aidl \
    336 	core/java/android/view/IGraphicsStatsCallback.aidl \
    337 	core/java/android/view/IInputFilter.aidl \
    338 	core/java/android/view/IInputFilterHost.aidl \
    339 	core/java/android/view/IOnKeyguardExitResult.aidl \
    340 	core/java/android/view/IPinnedStackController.aidl \
    341 	core/java/android/view/IPinnedStackListener.aidl \
    342 	core/java/android/view/IRotationWatcher.aidl \
    343 	core/java/android/view/IWindow.aidl \
    344 	core/java/android/view/IWindowFocusObserver.aidl \
    345 	core/java/android/view/IWindowId.aidl \
    346 	core/java/android/view/IWindowManager.aidl \
    347 	core/java/android/view/IWindowSession.aidl \
    348 	core/java/android/view/IWindowSessionCallback.aidl \
    349 	core/java/android/webkit/IWebViewUpdateService.aidl \
    350 	core/java/android/speech/IRecognitionListener.aidl \
    351 	core/java/android/speech/IRecognitionService.aidl \
    352 	core/java/android/speech/tts/ITextToSpeechCallback.aidl \
    353 	core/java/android/speech/tts/ITextToSpeechService.aidl \
    354 	core/java/com/android/internal/app/IAppOpsCallback.aidl \
    355 	core/java/com/android/internal/app/IAppOpsService.aidl \
    356 	core/java/com/android/internal/app/IAssistScreenshotReceiver.aidl \
    357 	core/java/com/android/internal/app/IBatteryStats.aidl \
    358 	core/java/com/android/internal/app/ISoundTriggerService.aidl \
    359 	core/java/com/android/internal/app/IVoiceInteractionManagerService.aidl \
    360 	core/java/com/android/internal/app/IVoiceInteractionSessionListener.aidl \
    361 	core/java/com/android/internal/app/IVoiceInteractionSessionShowCallback.aidl \
    362 	core/java/com/android/internal/app/IVoiceInteractor.aidl \
    363 	core/java/com/android/internal/app/IVoiceInteractorCallback.aidl \
    364 	core/java/com/android/internal/app/IVoiceInteractorRequest.aidl \
    365 	core/java/com/android/internal/app/IMediaContainerService.aidl \
    366 	core/java/com/android/internal/app/procstats/IProcessStats.aidl \
    367 	core/java/com/android/internal/appwidget/IAppWidgetService.aidl \
    368 	core/java/com/android/internal/appwidget/IAppWidgetHost.aidl \
    369 	core/java/com/android/internal/backup/IBackupTransport.aidl \
    370 	core/java/com/android/internal/backup/IObbBackupService.aidl \
    371 	core/java/com/android/internal/inputmethod/IInputContentUriToken.aidl \
    372 	core/java/com/android/internal/policy/IKeyguardDrawnCallback.aidl \
    373 	core/java/com/android/internal/policy/IKeyguardDismissCallback.aidl \
    374 	core/java/com/android/internal/policy/IKeyguardExitCallback.aidl \
    375 	core/java/com/android/internal/policy/IKeyguardService.aidl \
    376 	core/java/com/android/internal/policy/IKeyguardStateCallback.aidl \
    377 	core/java/com/android/internal/policy/IShortcutService.aidl \
    378 	core/java/com/android/internal/os/IDropBoxManagerService.aidl \
    379 	core/java/com/android/internal/os/IParcelFileDescriptorFactory.aidl \
    380 	core/java/com/android/internal/os/IResultReceiver.aidl \
    381 	core/java/com/android/internal/os/IShellCallback.aidl \
    382 	core/java/com/android/internal/statusbar/IStatusBar.aidl \
    383 	core/java/com/android/internal/statusbar/IStatusBarService.aidl \
    384 	core/java/com/android/internal/textservice/ISpellCheckerService.aidl \
    385 	core/java/com/android/internal/textservice/ISpellCheckerServiceCallback.aidl \
    386 	core/java/com/android/internal/textservice/ISpellCheckerSession.aidl \
    387 	core/java/com/android/internal/textservice/ISpellCheckerSessionListener.aidl \
    388 	core/java/com/android/internal/textservice/ITextServicesManager.aidl \
    389 	core/java/com/android/internal/textservice/ITextServicesSessionListener.aidl \
    390 	core/java/com/android/internal/view/IDragAndDropPermissions.aidl \
    391 	core/java/com/android/internal/view/IInputContext.aidl \
    392 	core/java/com/android/internal/view/IInputContextCallback.aidl \
    393 	core/java/com/android/internal/view/IInputMethod.aidl \
    394 	core/java/com/android/internal/view/IInputMethodClient.aidl \
    395 	core/java/com/android/internal/view/IInputMethodManager.aidl \
    396 	core/java/com/android/internal/view/IInputMethodSession.aidl \
    397 	core/java/com/android/internal/view/IInputSessionCallback.aidl \
    398 	core/java/com/android/internal/widget/ICheckCredentialProgressCallback.aidl \
    399 	core/java/com/android/internal/widget/ILockSettings.aidl \
    400 	core/java/com/android/internal/widget/IRemoteViewsFactory.aidl \
    401 	core/java/com/android/internal/widget/IRemoteViewsAdapterConnection.aidl \
    402 	keystore/java/android/security/IKeyChainAliasCallback.aidl \
    403 	keystore/java/android/security/IKeyChainService.aidl \
    404 	location/java/android/location/IBatchedLocationCallback.aidl \
    405 	location/java/android/location/ICountryDetector.aidl \
    406 	location/java/android/location/ICountryListener.aidl \
    407 	location/java/android/location/IFusedProvider.aidl \
    408 	location/java/android/location/IGeocodeProvider.aidl \
    409 	location/java/android/location/IGeofenceProvider.aidl \
    410 	location/java/android/location/IGnssStatusListener.aidl \
    411 	location/java/android/location/IGnssStatusProvider.aidl \
    412 	location/java/android/location/IGnssMeasurementsListener.aidl \
    413 	location/java/android/location/IGnssNavigationMessageListener.aidl \
    414 	location/java/android/location/ILocationListener.aidl \
    415 	location/java/android/location/ILocationManager.aidl \
    416 	location/java/android/location/IFusedGeofenceHardware.aidl \
    417 	location/java/android/location/IGpsGeofenceHardware.aidl \
    418 	location/java/android/location/INetInitiatedListener.aidl \
    419 	location/java/com/android/internal/location/ILocationProvider.aidl \
    420 	media/java/android/media/IAudioService.aidl \
    421 	../av/drm/libmediadrm/aidl/android/media/ICas.aidl \
    422 	../av/drm/libmediadrm/aidl/android/media/ICasListener.aidl \
    423 	../av/drm/libmediadrm/aidl/android/media/IDescrambler.aidl \
    424 	../av/drm/libmediadrm/aidl/android/media/IMediaCasService.aidl \
    425 	media/java/android/media/IAudioFocusDispatcher.aidl \
    426 	media/java/android/media/IAudioRoutesObserver.aidl \
    427 	media/java/android/media/IMediaHTTPConnection.aidl \
    428 	media/java/android/media/IMediaHTTPService.aidl \
    429 	media/java/android/media/IMediaResourceMonitor.aidl \
    430 	media/java/android/media/IMediaRouterClient.aidl \
    431 	media/java/android/media/IMediaRouterService.aidl \
    432 	media/java/android/media/IMediaScannerListener.aidl \
    433 	media/java/android/media/IMediaScannerService.aidl \
    434 	media/java/android/media/IPlaybackConfigDispatcher.aidl \
    435 	media/java/android/media/IPlayer.aidl \
    436 	media/java/android/media/IRecordingConfigDispatcher.aidl \
    437 	media/java/android/media/IRemoteDisplayCallback.aidl \
    438 	media/java/android/media/IRemoteDisplayProvider.aidl \
    439 	media/java/android/media/IRemoteVolumeController.aidl \
    440 	media/java/android/media/IRemoteVolumeObserver.aidl \
    441 	media/java/android/media/IRingtonePlayer.aidl \
    442 	media/java/android/media/IVolumeController.aidl \
    443 	media/java/android/media/audiopolicy/IAudioPolicyCallback.aidl \
    444 	media/java/android/media/midi/IBluetoothMidiService.aidl \
    445 	media/java/android/media/midi/IMidiDeviceListener.aidl \
    446 	media/java/android/media/midi/IMidiDeviceOpenCallback.aidl \
    447 	media/java/android/media/midi/IMidiDeviceServer.aidl \
    448 	media/java/android/media/midi/IMidiManager.aidl \
    449 	media/java/android/media/projection/IMediaProjection.aidl \
    450 	media/java/android/media/projection/IMediaProjectionCallback.aidl \
    451 	media/java/android/media/projection/IMediaProjectionManager.aidl \
    452 	media/java/android/media/projection/IMediaProjectionWatcherCallback.aidl \
    453 	media/java/android/media/session/IActiveSessionsListener.aidl \
    454 	media/java/android/media/session/ICallback.aidl \
    455 	media/java/android/media/session/IOnMediaKeyListener.aidl \
    456 	media/java/android/media/session/IOnVolumeKeyLongPressListener.aidl \
    457 	media/java/android/media/session/ISession.aidl \
    458 	media/java/android/media/session/ISessionCallback.aidl \
    459 	media/java/android/media/session/ISessionController.aidl \
    460 	media/java/android/media/session/ISessionControllerCallback.aidl \
    461 	media/java/android/media/session/ISessionManager.aidl \
    462 	media/java/android/media/tv/ITvInputClient.aidl \
    463 	media/java/android/media/tv/ITvInputHardware.aidl \
    464 	media/java/android/media/tv/ITvInputHardwareCallback.aidl \
    465 	media/java/android/media/tv/ITvInputManager.aidl \
    466 	media/java/android/media/tv/ITvInputManagerCallback.aidl \
    467 	media/java/android/media/tv/ITvInputService.aidl \
    468 	media/java/android/media/tv/ITvInputServiceCallback.aidl \
    469 	media/java/android/media/tv/ITvInputSession.aidl \
    470 	media/java/android/media/tv/ITvInputSessionCallback.aidl \
    471 	media/java/android/media/tv/ITvRemoteProvider.aidl \
    472 	media/java/android/media/tv/ITvRemoteServiceInput.aidl \
    473 	media/java/android/service/media/IMediaBrowserService.aidl \
    474 	media/java/android/service/media/IMediaBrowserServiceCallbacks.aidl \
    475 	telecomm/java/com/android/internal/telecom/ICallScreeningAdapter.aidl \
    476 	telecomm/java/com/android/internal/telecom/ICallScreeningService.aidl \
    477 	telecomm/java/com/android/internal/telecom/IVideoCallback.aidl \
    478 	telecomm/java/com/android/internal/telecom/IVideoProvider.aidl \
    479 	telecomm/java/com/android/internal/telecom/IConnectionService.aidl \
    480 	telecomm/java/com/android/internal/telecom/IConnectionServiceAdapter.aidl \
    481 	telecomm/java/com/android/internal/telecom/IInCallAdapter.aidl \
    482 	telecomm/java/com/android/internal/telecom/IInCallService.aidl \
    483 	telecomm/java/com/android/internal/telecom/ITelecomService.aidl \
    484 	telecomm/java/com/android/internal/telecom/RemoteServiceCallback.aidl \
    485 	telephony/java/com/android/ims/internal/IImsCallSession.aidl \
    486 	telephony/java/com/android/ims/internal/IImsCallSessionListener.aidl \
    487 	telephony/java/com/android/ims/internal/IImsConfig.aidl \
    488 	telephony/java/com/android/ims/internal/IImsRegistrationListener.aidl \
    489 	telephony/java/com/android/ims/internal/IImsEcbm.aidl \
    490 	telephony/java/com/android/ims/internal/IImsEcbmListener.aidl \
    491         telephony/java/com/android/ims/internal/IImsExternalCallStateListener.aidl \
    492         telephony/java/com/android/ims/internal/IImsFeatureStatusCallback.aidl \
    493         telephony/java/com/android/ims/internal/IImsMultiEndpoint.aidl \
    494 	telephony/java/com/android/ims/internal/IImsService.aidl \
    495 	telephony/java/com/android/ims/internal/IImsServiceController.aidl \
    496 	telephony/java/com/android/ims/internal/IImsServiceFeatureListener.aidl \
    497 	telephony/java/com/android/ims/internal/IImsStreamMediaSession.aidl \
    498 	telephony/java/com/android/ims/internal/IImsUt.aidl \
    499 	telephony/java/com/android/ims/internal/IImsUtListener.aidl \
    500 	telephony/java/com/android/ims/internal/IImsVideoCallCallback.aidl \
    501 	telephony/java/com/android/ims/internal/IImsVideoCallProvider.aidl \
    502         telephony/java/com/android/ims/internal/uce/uceservice/IUceService.aidl \
    503         telephony/java/com/android/ims/internal/uce/uceservice/IUceListener.aidl \
    504         telephony/java/com/android/ims/internal/uce/options/IOptionsService.aidl \
    505         telephony/java/com/android/ims/internal/uce/options/IOptionsListener.aidl \
    506         telephony/java/com/android/ims/internal/uce/presence/IPresenceService.aidl \
    507         telephony/java/com/android/ims/internal/uce/presence/IPresenceListener.aidl \
    508 	telephony/java/com/android/ims/ImsConfigListener.aidl \
    509 	telephony/java/com/android/internal/telephony/ICarrierConfigLoader.aidl \
    510 	telephony/java/com/android/internal/telephony/IMms.aidl \
    511 	telephony/java/com/android/internal/telephony/IOnSubscriptionsChangedListener.aidl \
    512 	telephony/java/com/android/internal/telephony/IPhoneStateListener.aidl \
    513 	telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
    514 	telephony/java/com/android/internal/telephony/ISms.aidl \
    515 	telephony/java/com/android/internal/telephony/ISub.aidl \
    516 	telephony/java/com/android/internal/telephony/ITelephony.aidl \
    517 	telephony/java/com/android/internal/telephony/ITelephonyRegistry.aidl \
    518 	telephony/java/com/android/internal/telephony/IWapPushManager.aidl \
    519 	wifi/java/android/net/wifi/IWifiManager.aidl \
    520 	wifi/java/android/net/wifi/aware/IWifiAwareEventCallback.aidl \
    521 	wifi/java/android/net/wifi/aware/IWifiAwareManager.aidl \
    522 	wifi/java/android/net/wifi/aware/IWifiAwareDiscoverySessionCallback.aidl \
    523 	wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl \
    524 	wifi/java/android/net/wifi/IWifiScanner.aidl \
    525 	wifi/java/android/net/wifi/IRttManager.aidl \
    526 	packages/services/PacProcessor/com/android/net/IProxyService.aidl \
    527 	packages/services/Proxy/com/android/net/IProxyCallback.aidl \
    528 	packages/services/Proxy/com/android/net/IProxyPortListener.aidl \
    529 	core/java/android/service/quicksettings/IQSService.aidl \
    530 	core/java/android/service/quicksettings/IQSTileService.aidl \
    531 
    532 # The following are native binders that need to go with the native component
    533 # at system/update_engine/binder_bindings/. Use relative path to refer to them.
    534 LOCAL_SRC_FILES += \
    535 	../../system/update_engine/binder_bindings/android/os/IUpdateEngine.aidl \
    536 	../../system/update_engine/binder_bindings/android/os/IUpdateEngineCallback.aidl \
    537 
    538 LOCAL_SRC_FILES += \
    539 	../../system/netd/server/binder/android/net/INetd.aidl \
    540 	../native/cmds/installd/binder/android/os/IInstalld.aidl \
    541 
    542 LOCAL_AIDL_INCLUDES += system/update_engine/binder_bindings
    543 
    544 # FRAMEWORKS_BASE_JAVA_SRC_DIRS comes from build/core/pathmap.mk
    545 LOCAL_AIDL_INCLUDES += \
    546       $(FRAMEWORKS_BASE_JAVA_SRC_DIRS) \
    547       frameworks/native/aidl/binder
    548 
    549 LOCAL_AIDL_INCLUDES += \
    550 	frameworks/av/camera/aidl \
    551 	frameworks/av/drm/libmediadrm/aidl \
    552 	frameworks/native/aidl/gui \
    553 	system/netd/server/binder
    554 
    555 LOCAL_INTERMEDIATE_SOURCES := \
    556 			$(framework_res_source_path)/android/R.java \
    557 			$(framework_res_source_path)/android/Manifest.java \
    558 			$(framework_res_source_path)/com/android/internal/R.java
    559 
    560 # Make sure that R.java and Manifest.java are built before we build
    561 # the source for this library.
    562 framework_res_R_stamp := \
    563 	$(call intermediates-dir-for,APPS,framework-res,,COMMON)/src/R.stamp
    564 LOCAL_ADDITIONAL_DEPENDENCIES := $(framework_res_R_stamp)
    565 
    566 LOCAL_NO_STANDARD_LIBRARIES := true
    567 LOCAL_JAVA_LIBRARIES := core-oj core-libart conscrypt okhttp bouncycastle ext
    568 
    569 LOCAL_STATIC_JAVA_LIBRARIES :=                          \
    570     framework-protos                                    \
    571     android.hardware.health-V1.0-java-constants          \
    572     android.hardware.thermal-V1.0-java-constants         \
    573     android.hardware.tv.input-V1.0-java-constants        \
    574     android.hardware.usb-V1.0-java-constants             \
    575     android.hardware.vibrator-V1.0-java-constants        \
    576 
    577 # Loaded with System.loadLibrary by android.view.textclassifier
    578 LOCAL_REQUIRED_MODULES += libtextclassifier
    579 
    580 LOCAL_PROTOC_OPTIMIZE_TYPE := stream
    581 LOCAL_PROTOC_FLAGS := \
    582     -Iexternal/protobuf/src
    583 
    584 LOCAL_MODULE := framework
    585 
    586 LOCAL_DX_FLAGS := --core-library --multi-dex
    587 LOCAL_JACK_FLAGS := --multi-dex native
    588 
    589 LOCAL_RMTYPEDEFS := true
    590 
    591 ifeq ($(EMMA_INSTRUMENT_FRAMEWORK),true)
    592 LOCAL_EMMA_INSTRUMENT := true
    593 endif
    594 
    595 include $(BUILD_JAVA_LIBRARY)
    596 
    597 framework_module := $(LOCAL_INSTALLED_MODULE)
    598 $(framework_module): | $(dir $(framework_module))framework-res.apk
    599 
    600 framework_built := $(call java-lib-deps,framework)
    601 
    602 # Copy AIDL files to be preprocessed and included in the SDK,
    603 # specified relative to the root of the build tree.
    604 # ============================================================
    605 include $(CLEAR_VARS)
    606 
    607 aidl_files := \
    608 	frameworks/base/telephony/java/android/telephony/ServiceState.aidl \
    609 	frameworks/base/telephony/java/android/telephony/SubscriptionInfo.aidl \
    610 	frameworks/base/telephony/java/android/telephony/CellInfo.aidl \
    611 	frameworks/base/telephony/java/android/telephony/SignalStrength.aidl \
    612 	frameworks/base/telephony/java/android/telephony/IccOpenLogicalChannelResponse.aidl \
    613 	frameworks/base/telephony/java/android/telephony/NeighboringCellInfo.aidl \
    614 	frameworks/base/telephony/java/android/telephony/ModemActivityInfo.aidl \
    615 	frameworks/base/location/java/android/location/Location.aidl \
    616 	frameworks/base/location/java/android/location/Address.aidl \
    617 	frameworks/base/location/java/android/location/Criteria.aidl \
    618 	frameworks/base/media/java/android/media/MediaMetadata.aidl \
    619 	frameworks/base/media/java/android/media/MediaDescription.aidl \
    620 	frameworks/base/media/java/android/media/Rating.aidl \
    621 	frameworks/base/media/java/android/media/AudioAttributes.aidl \
    622 	frameworks/base/media/java/android/media/AudioFocusInfo.aidl \
    623 	frameworks/base/media/java/android/media/session/PlaybackState.aidl \
    624 	frameworks/base/media/java/android/media/session/MediaSession.aidl \
    625 	frameworks/base/media/java/android/media/tv/TvInputInfo.aidl \
    626 	frameworks/base/media/java/android/media/tv/TvTrackInfo.aidl \
    627 	frameworks/base/media/java/android/media/browse/MediaBrowser.aidl \
    628 	frameworks/base/wifi/java/android/net/wifi/ScanSettings.aidl \
    629 	frameworks/base/wifi/java/android/net/wifi/aware/ConfigRequest.aidl \
    630 	frameworks/base/wifi/java/android/net/wifi/aware/PublishConfig.aidl \
    631 	frameworks/base/wifi/java/android/net/wifi/aware/SubscribeConfig.aidl \
    632 	frameworks/base/wifi/java/android/net/wifi/p2p/WifiP2pInfo.aidl \
    633 	frameworks/base/wifi/java/android/net/wifi/p2p/WifiP2pDeviceList.aidl \
    634 	frameworks/base/wifi/java/android/net/wifi/p2p/WifiP2pConfig.aidl \
    635 	frameworks/base/wifi/java/android/net/wifi/p2p/WifiP2pDevice.aidl \
    636 	frameworks/base/wifi/java/android/net/wifi/p2p/WifiP2pGroup.aidl \
    637 	frameworks/base/wifi/java/android/net/wifi/p2p/nsd/WifiP2pServiceRequest.aidl \
    638 	frameworks/base/wifi/java/android/net/wifi/p2p/nsd/WifiP2pServiceInfo.aidl \
    639 	frameworks/base/wifi/java/android/net/wifi/WpsInfo.aidl \
    640 	frameworks/base/wifi/java/android/net/wifi/ScanResult.aidl \
    641 	frameworks/base/wifi/java/android/net/wifi/PasspointManagementObjectDefinition.aidl \
    642 	frameworks/base/wifi/java/android/net/wifi/WifiEnterpriseConfig.aidl \
    643 	frameworks/base/wifi/java/android/net/wifi/WifiConfiguration.aidl \
    644 	frameworks/base/wifi/java/android/net/wifi/WifiInfo.aidl \
    645 	frameworks/base/graphics/java/android/graphics/Region.aidl \
    646 	frameworks/base/graphics/java/android/graphics/Bitmap.aidl \
    647 	frameworks/base/graphics/java/android/graphics/Point.aidl \
    648 	frameworks/base/graphics/java/android/graphics/PointF.aidl \
    649 	frameworks/base/graphics/java/android/graphics/RectF.aidl \
    650 	frameworks/base/graphics/java/android/graphics/Rect.aidl \
    651 	frameworks/base/graphics/java/android/graphics/drawable/Icon.aidl \
    652 	frameworks/base/core/java/android/accounts/AuthenticatorDescription.aidl \
    653 	frameworks/base/core/java/android/accounts/Account.aidl \
    654 	frameworks/base/core/java/android/app/admin/ConnectEvent.aidl \
    655 	frameworks/base/core/java/android/app/admin/DnsEvent.aidl \
    656 	frameworks/base/core/java/android/app/admin/NetworkEvent.aidl \
    657 	frameworks/base/core/java/android/app/admin/SystemUpdatePolicy.aidl \
    658 	frameworks/base/core/java/android/app/admin/PasswordMetrics.aidl \
    659 	frameworks/base/core/java/android/print/PrintDocumentInfo.aidl \
    660 	frameworks/base/core/java/android/print/PageRange.aidl \
    661 	frameworks/base/core/java/android/print/PrintAttributes.aidl \
    662 	frameworks/base/core/java/android/print/PrinterCapabilitiesInfo.aidl \
    663 	frameworks/base/core/java/android/print/PrinterId.aidl \
    664 	frameworks/base/core/java/android/print/PrintJobInfo.aidl \
    665 	frameworks/base/core/java/android/print/PrinterInfo.aidl \
    666 	frameworks/base/core/java/android/print/PrintJobId.aidl \
    667 	frameworks/base/core/java/android/printservice/recommendation/RecommendationInfo.aidl \
    668 	frameworks/base/core/java/android/hardware/usb/UsbDevice.aidl \
    669 	frameworks/base/core/java/android/hardware/usb/UsbInterface.aidl \
    670 	frameworks/base/core/java/android/hardware/usb/UsbEndpoint.aidl \
    671 	frameworks/base/core/java/android/hardware/usb/UsbAccessory.aidl \
    672 	frameworks/base/core/java/android/os/Messenger.aidl \
    673 	frameworks/base/core/java/android/os/PatternMatcher.aidl \
    674 	frameworks/base/core/java/android/os/Message.aidl \
    675 	frameworks/base/core/java/android/os/UserHandle.aidl \
    676 	frameworks/base/core/java/android/os/ParcelUuid.aidl \
    677 	frameworks/base/core/java/android/os/ParcelFileDescriptor.aidl \
    678 	frameworks/base/core/java/android/os/ResultReceiver.aidl \
    679 	frameworks/base/core/java/android/os/WorkSource.aidl \
    680 	frameworks/base/core/java/android/os/DropBoxManager.aidl \
    681 	frameworks/base/core/java/android/os/Bundle.aidl \
    682 	frameworks/base/core/java/android/os/Debug.aidl \
    683 	frameworks/base/core/java/android/os/StrictMode.aidl \
    684 	frameworks/base/core/java/android/accessibilityservice/AccessibilityServiceInfo.aidl \
    685 	frameworks/base/core/java/android/net/Network.aidl \
    686 	frameworks/base/core/java/android/net/RouteInfo.aidl \
    687 	frameworks/base/core/java/android/net/NetworkInfo.aidl \
    688 	frameworks/base/core/java/android/net/IpPrefix.aidl \
    689 	frameworks/base/core/java/android/net/NetworkCapabilities.aidl \
    690 	frameworks/base/core/java/android/net/DhcpInfo.aidl \
    691 	frameworks/base/core/java/android/net/ProxyInfo.aidl \
    692 	frameworks/base/core/java/android/net/LinkProperties.aidl \
    693 	frameworks/base/core/java/android/net/Uri.aidl \
    694 	frameworks/base/core/java/android/net/NetworkRequest.aidl \
    695 	frameworks/base/core/java/android/net/LinkAddress.aidl \
    696 	frameworks/base/core/java/android/util/MemoryIntArray.aidl \
    697 	frameworks/base/core/java/android/view/Display.aidl \
    698 	frameworks/base/core/java/android/view/InputDevice.aidl \
    699 	frameworks/base/core/java/android/view/InputEvent.aidl \
    700 	frameworks/native/aidl/gui/android/view/Surface.aidl \
    701 	frameworks/base/core/java/android/view/WindowContentFrameStats.aidl \
    702 	frameworks/base/core/java/android/view/inputmethod/InputMethodSubtype.aidl \
    703 	frameworks/base/core/java/android/view/inputmethod/CursorAnchorInfo.aidl \
    704 	frameworks/base/core/java/android/view/inputmethod/CompletionInfo.aidl \
    705 	frameworks/base/core/java/android/view/inputmethod/ExtractedText.aidl \
    706 	frameworks/base/core/java/android/view/inputmethod/EditorInfo.aidl \
    707 	frameworks/base/core/java/android/view/inputmethod/InputMethodInfo.aidl \
    708 	frameworks/base/core/java/android/view/inputmethod/CorrectionInfo.aidl \
    709 	frameworks/base/core/java/android/view/inputmethod/InputBinding.aidl \
    710 	frameworks/base/core/java/android/view/inputmethod/ExtractedTextRequest.aidl \
    711 	frameworks/base/core/java/android/view/DragEvent.aidl \
    712 	frameworks/base/core/java/android/view/KeyEvent.aidl \
    713 	frameworks/base/core/java/android/view/WindowManager.aidl \
    714 	frameworks/base/core/java/android/view/WindowAnimationFrameStats.aidl \
    715 	frameworks/base/core/java/android/view/MotionEvent.aidl \
    716 	frameworks/base/core/java/android/view/accessibility/AccessibilityNodeInfo.aidl \
    717 	frameworks/base/core/java/android/view/accessibility/AccessibilityRecord.aidl \
    718 	frameworks/base/core/java/android/view/accessibility/AccessibilityWindowInfo.aidl \
    719 	frameworks/base/core/java/android/view/accessibility/AccessibilityEvent.aidl \
    720 	frameworks/base/core/java/android/view/textservice/SpellCheckerSubtype.aidl \
    721 	frameworks/base/core/java/android/view/textservice/TextInfo.aidl \
    722 	frameworks/base/core/java/android/view/textservice/SpellCheckerInfo.aidl \
    723 	frameworks/base/core/java/android/view/textservice/SentenceSuggestionsInfo.aidl \
    724 	frameworks/base/core/java/android/view/textservice/SuggestionsInfo.aidl \
    725 	frameworks/base/core/java/android/service/carrier/CarrierIdentifier.aidl \
    726 	frameworks/base/core/java/android/service/carrier/MessagePdu.aidl \
    727 	frameworks/base/core/java/android/service/notification/Adjustment.aidl \
    728 	frameworks/base/core/java/android/service/notification/Condition.aidl \
    729 	frameworks/base/core/java/android/service/notification/SnoozeCriterion.aidl \
    730 	frameworks/base/core/java/android/service/notification/StatusBarNotification.aidl \
    731 	frameworks/base/core/java/android/service/chooser/ChooserTarget.aidl \
    732 	frameworks/base/core/java/android/service/resolver/ResolverTarget.aidl \
    733 	frameworks/base/core/java/android/speech/tts/Voice.aidl \
    734 	frameworks/base/core/java/android/app/usage/CacheQuotaHint.aidl \
    735 	frameworks/base/core/java/android/app/usage/ExternalStorageStats.aidl \
    736 	frameworks/base/core/java/android/app/usage/StorageStats.aidl \
    737 	frameworks/base/core/java/android/app/usage/UsageEvents.aidl \
    738 	frameworks/base/core/java/android/app/Notification.aidl \
    739 	frameworks/base/core/java/android/app/NotificationManager.aidl \
    740 	frameworks/base/core/java/android/app/WallpaperInfo.aidl \
    741 	frameworks/base/core/java/android/app/AppOpsManager.aidl \
    742 	frameworks/base/core/java/android/app/ActivityManager.aidl \
    743 	frameworks/base/core/java/android/app/PendingIntent.aidl \
    744 	frameworks/base/core/java/android/app/AlarmManager.aidl \
    745 	frameworks/base/core/java/android/app/SearchableInfo.aidl \
    746 	frameworks/base/core/java/android/app/VoiceInteractor.aidl \
    747 	frameworks/base/core/java/android/app/assist/AssistContent.aidl \
    748 	frameworks/base/core/java/android/app/assist/AssistStructure.aidl \
    749 	frameworks/base/core/java/android/app/job/JobParameters.aidl \
    750 	frameworks/base/core/java/android/app/job/JobInfo.aidl \
    751 	frameworks/base/core/java/android/appwidget/AppWidgetProviderInfo.aidl \
    752 	frameworks/base/core/java/android/content/ClipDescription.aidl \
    753 	frameworks/base/core/java/android/content/IntentFilter.aidl \
    754 	frameworks/base/core/java/android/content/Intent.aidl \
    755 	frameworks/base/core/java/android/content/res/Configuration.aidl \
    756 	frameworks/base/core/java/android/content/res/ObbInfo.aidl \
    757 	frameworks/base/core/java/android/content/RestrictionEntry.aidl \
    758 	frameworks/base/core/java/android/content/ClipData.aidl \
    759 	frameworks/base/core/java/android/content/SyncAdapterType.aidl \
    760 	frameworks/base/core/java/android/content/SyncRequest.aidl \
    761 	frameworks/base/core/java/android/content/PeriodicSync.aidl \
    762 	frameworks/base/core/java/android/content/SyncResult.aidl \
    763 	frameworks/base/core/java/android/content/pm/FeatureInfo.aidl \
    764 	frameworks/base/core/java/android/content/pm/InstrumentationInfo.aidl \
    765 	frameworks/base/core/java/android/content/pm/PackageInstaller.aidl \
    766 	frameworks/base/core/java/android/content/pm/ServiceInfo.aidl \
    767 	frameworks/base/core/java/android/content/pm/Signature.aidl \
    768 	frameworks/base/core/java/android/content/pm/ApplicationInfo.aidl \
    769 	frameworks/base/core/java/android/content/pm/PermissionInfo.aidl \
    770 	frameworks/base/core/java/android/content/pm/ActivityInfo.aidl \
    771 	frameworks/base/core/java/android/content/pm/ConfigurationInfo.aidl \
    772 	frameworks/base/core/java/android/content/pm/PackageInfo.aidl \
    773 	frameworks/base/core/java/android/content/pm/ResolveInfo.aidl \
    774 	frameworks/base/core/java/android/content/pm/ProviderInfo.aidl \
    775 	frameworks/base/core/java/android/content/pm/PackageStats.aidl \
    776 	frameworks/base/core/java/android/content/pm/PermissionGroupInfo.aidl \
    777 	frameworks/base/core/java/android/content/pm/ShortcutInfo.aidl \
    778 	frameworks/base/core/java/android/content/pm/LabeledIntent.aidl \
    779 	frameworks/base/core/java/android/content/ComponentName.aidl \
    780 	frameworks/base/core/java/android/content/SyncStats.aidl \
    781 	frameworks/base/core/java/android/content/ContentValues.aidl \
    782 	frameworks/base/core/java/android/content/SyncInfo.aidl \
    783 	frameworks/base/core/java/android/content/IntentSender.aidl \
    784 	frameworks/base/core/java/android/widget/RemoteViews.aidl \
    785 	frameworks/base/core/java/android/text/style/SuggestionSpan.aidl \
    786 	frameworks/base/core/java/android/nfc/Tag.aidl \
    787 	frameworks/base/core/java/android/nfc/NdefRecord.aidl \
    788 	frameworks/base/core/java/android/nfc/NdefMessage.aidl \
    789 	frameworks/base/core/java/android/bluetooth/BluetoothHealthAppConfiguration.aidl \
    790 	frameworks/base/core/java/android/bluetooth/le/AdvertiseSettings.aidl \
    791 	frameworks/base/core/java/android/bluetooth/le/ScanSettings.aidl \
    792 	frameworks/base/core/java/android/bluetooth/le/AdvertiseData.aidl \
    793 	frameworks/base/core/java/android/bluetooth/le/ScanFilter.aidl \
    794 	frameworks/base/core/java/android/bluetooth/le/ScanResult.aidl \
    795 	frameworks/base/core/java/android/bluetooth/BluetoothDevice.aidl \
    796 	frameworks/base/core/java/android/database/CursorWindow.aidl \
    797 	frameworks/base/core/java/android/service/quicksettings/Tile.aidl \
    798 	frameworks/native/aidl/binder/android/os/PersistableBundle.aidl \
    799 	system/netd/server/binder/android/net/UidRange.aidl \
    800 	frameworks/base/telephony/java/android/telephony/PcoData.aidl \
    801 
    802 gen := $(TARGET_OUT_COMMON_INTERMEDIATES)/framework.aidl
    803 $(gen): PRIVATE_SRC_FILES := $(aidl_files)
    804 ALL_SDK_FILES += $(gen)
    805 $(gen): $(aidl_files) | $(AIDL)
    806 		@echo Aidl Preprocess: $@
    807 		$(hide) $(AIDL) --preprocess $@ $(PRIVATE_SRC_FILES)
    808 
    809 # the documentation
    810 # ============================================================
    811 
    812 # TODO: deal with com/google/android/googleapps
    813 packages_to_document := \
    814 	android \
    815 	javax/microedition/khronos \
    816 	org/apache/http/conn \
    817 	org/apache/http/params
    818 
    819 
    820 # Search through the base framework dirs for these packages.
    821 # The result will be relative to frameworks/base.
    822 fwbase_dirs_to_document := \
    823 	legacy-test/src \
    824 	test-runner/src \
    825 	$(patsubst $(LOCAL_PATH)/%,%, \
    826 	  $(wildcard \
    827 	    $(foreach dir, $(FRAMEWORKS_BASE_JAVA_SRC_DIRS), \
    828 	      $(addprefix $(dir)/, $(packages_to_document)) \
    829 	     ) \
    830 	   ) \
    831 	 )
    832 
    833 # include definition of libcore_to_document
    834 include libcore/Docs.mk
    835 
    836 non_base_dirs := \
    837 	../opt/telephony/src/java/android/provider \
    838 	../opt/telephony/src/java/android/telephony \
    839 	../opt/telephony/src/java/android/telephony/gsm \
    840 	../opt/net/voip/src/java/android/net/rtp \
    841 	../opt/net/voip/src/java/android/net/sip
    842 
    843 # These are relative to frameworks/base
    844 dirs_to_check_apis := \
    845   $(fwbase_dirs_to_document) \
    846 	$(non_base_dirs)
    847 
    848 ###########################################################
    849 ## Return all directories that have a 'NO_DOCS' file in
    850 ## them, appending a '%' to them to form a pattern to
    851 ## filter out files under those directories.
    852 ## $(1): A list of base directories to look at.
    853 ###########################################################
    854 define find-no-docs-pattern
    855 $(addsuffix %, $(dir $(foreach dir, $(1), $(shell cd $(LOCAL_PATH); find $(dir) -name NO_DOCS))))
    856 endef
    857 
    858 # These are relative to frameworks/base
    859 # FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk
    860 dirs_to_document := \
    861 	$(dirs_to_check_apis) \
    862   $(addprefix ../../, $(FRAMEWORKS_DATA_BINDING_JAVA_SRC_DIRS)) \
    863   $(addprefix ../../, $(FRAMEWORKS_SUPPORT_JAVA_SRC_DIRS)) \
    864 
    865 patterns_to_not_document := \
    866 	$(call find-no-docs-pattern, $(dirs_to_document))
    867 
    868 # These are relative to frameworks/base
    869 html_dirs := \
    870 	$(FRAMEWORKS_BASE_SUBDIRS) \
    871 	$(non_base_dirs)
    872 
    873 # Common sources for doc check and api check
    874 common_src_files := \
    875 	$(call find-other-html-files, $(html_dirs)) \
    876 	$(addprefix ../../, $(libcore_to_document))
    877 
    878 # These are relative to frameworks/base
    879 framework_docs_LOCAL_SRC_FILES := \
    880 	$(filter-out $(patterns_to_not_document), $(call find-other-java-files, $(dirs_to_document))) \
    881 	$(common_src_files)
    882 
    883 # These are relative to frameworks/base
    884 framework_docs_LOCAL_API_CHECK_SRC_FILES := \
    885 	$(call find-other-java-files, $(dirs_to_check_apis)) \
    886 	$(common_src_files)
    887 
    888 # This is used by ide.mk as the list of source files that are
    889 # always included.
    890 INTERNAL_SDK_SOURCE_DIRS := $(addprefix $(LOCAL_PATH)/,$(dirs_to_document))
    891 
    892 framework_docs_LOCAL_DROIDDOC_SOURCE_PATH := \
    893 	$(FRAMEWORKS_BASE_JAVA_SRC_DIRS)
    894 
    895 framework_docs_LOCAL_INTERMEDIATE_SOURCES := \
    896 	$(framework_res_source_path)/android/R.java \
    897 	$(framework_res_source_path)/android/Manifest.java \
    898 	$(framework_res_source_path)/com/android/internal/R.java
    899 
    900 framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES := \
    901 	core-oj \
    902 	core-libart \
    903 	conscrypt \
    904 	bouncycastle \
    905 	okhttp \
    906 	ext \
    907 	icu4j \
    908 	framework \
    909 	voip-common
    910 
    911 framework_docs_LOCAL_JAVA_LIBRARIES := \
    912 	$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES) \
    913 	$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES)
    914 
    915 framework_docs_LOCAL_MODULE_CLASS := JAVA_LIBRARIES
    916 framework_docs_LOCAL_DROIDDOC_HTML_DIR := docs/html
    917 # The since flag (-since N.xml API_LEVEL) is used to add API Level information
    918 # to the reference documentation. Must be in order of oldest to newest.
    919 #
    920 # Conscrypt (com.android.org.conscrypt) is an implementation detail and should
    921 # not be referenced in the documentation.
    922 framework_docs_LOCAL_DROIDDOC_OPTIONS := \
    923     -android \
    924     -knowntags ./frameworks/base/docs/knowntags.txt \
    925     -knowntags ./libcore/known_oj_tags.txt \
    926     -manifest ./frameworks/base/core/res/AndroidManifest.xml \
    927     -hidePackage com.android.org.conscrypt \
    928     -since $(SRC_API_DIR)/1.xml 1 \
    929     -since $(SRC_API_DIR)/2.xml 2 \
    930     -since $(SRC_API_DIR)/3.xml 3 \
    931     -since $(SRC_API_DIR)/4.xml 4 \
    932     -since $(SRC_API_DIR)/5.xml 5 \
    933     -since $(SRC_API_DIR)/6.xml 6 \
    934     -since $(SRC_API_DIR)/7.xml 7 \
    935     -since $(SRC_API_DIR)/8.xml 8 \
    936     -since $(SRC_API_DIR)/9.xml 9 \
    937     -since $(SRC_API_DIR)/10.xml 10 \
    938     -since $(SRC_API_DIR)/11.xml 11 \
    939     -since $(SRC_API_DIR)/12.xml 12 \
    940     -since $(SRC_API_DIR)/13.xml 13 \
    941     -since $(SRC_API_DIR)/14.txt 14 \
    942     -since $(SRC_API_DIR)/15.txt 15 \
    943     -since $(SRC_API_DIR)/16.txt 16 \
    944     -since $(SRC_API_DIR)/17.txt 17 \
    945     -since $(SRC_API_DIR)/18.txt 18 \
    946     -since $(SRC_API_DIR)/19.txt 19 \
    947     -since $(SRC_API_DIR)/20.txt 20 \
    948     -since $(SRC_API_DIR)/21.txt 21 \
    949     -since $(SRC_API_DIR)/22.txt 22 \
    950     -since $(SRC_API_DIR)/23.txt 23 \
    951     -since $(SRC_API_DIR)/24.txt 24 \
    952     -since $(SRC_API_DIR)/25.txt 25 \
    953     -since ./frameworks/base/api/current.txt O \
    954     -werror -hide 111 -hide 113 -hide 121 \
    955     -overview $(LOCAL_PATH)/core/java/overview.html \
    956 
    957 # Allow the support library to add its own droiddoc options.
    958 include $(LOCAL_PATH)/../support/droiddoc.mk
    959 
    960 framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR:= \
    961 	$(call intermediates-dir-for,JAVA_LIBRARIES,framework,,COMMON)
    962 
    963 framework_docs_LOCAL_ADDITIONAL_JAVA_DIR:= \
    964 	$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR) \
    965 	$(foreach lib,$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES),$(call intermediates-dir-for,JAVA_LIBRARIES,$(lib),,COMMON)) \
    966 	$(foreach lib,$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES),$(call intermediates-dir-for,JAVA_LIBRARIES,$(lib)-res,,COMMON))
    967 
    968 framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES := \
    969     frameworks/base/docs/knowntags.txt \
    970     libcore/Docs.mk
    971 
    972 samples_dir := development/samples/browseable
    973 
    974 # Whitelist of valid groups, used for default TOC grouping. Each sample must
    975 # belong to one (and only one) group. Assign samples to groups by setting
    976 # a sample.group var to one of these groups in the sample's _index.jd.
    977 sample_groups := -samplegroup Admin \
    978                  -samplegroup Background \
    979                  -samplegroup Connectivity \
    980                  -samplegroup Content \
    981                  -samplegroup Input \
    982                  -samplegroup Media \
    983                  -samplegroup Notification \
    984                  -samplegroup RenderScript \
    985                  -samplegroup Security \
    986                  -samplegroup Sensors \
    987                  -samplegroup System \
    988                  -samplegroup Testing \
    989                  -samplegroup UI \
    990                  -samplegroup Views \
    991                  -samplegroup Wearable
    992 
    993 ## SDK version identifiers used in the published docs
    994   # major[.minor] version for current SDK. (full releases only)
    995 framework_docs_SDK_VERSION:=7.0
    996   # release version (ie "Release x")  (full releases only)
    997 framework_docs_SDK_REL_ID:=1
    998 
    999 framework_docs_LOCAL_DROIDDOC_OPTIONS += \
   1000 		-hdf dac true \
   1001 		-hdf sdk.codename O \
   1002 		-hdf sdk.preview.version 1 \
   1003 		-hdf sdk.version $(framework_docs_SDK_VERSION) \
   1004 		-hdf sdk.rel.id $(framework_docs_SDK_REL_ID) \
   1005 		-hdf sdk.preview 0 \
   1006 		-resourcesdir $(LOCAL_PATH)/docs/html/reference/images/ \
   1007 		-resourcesoutdir reference/android/images/
   1008 
   1009 # ====  the api stubs and current.xml ===========================
   1010 include $(CLEAR_VARS)
   1011 
   1012 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
   1013 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
   1014 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES)
   1015 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
   1016 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
   1017 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
   1018 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR)
   1019 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
   1020 
   1021 LOCAL_MODULE := api-stubs
   1022 
   1023 LOCAL_DROIDDOC_STUB_OUT_DIR := $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_stubs_current_intermediates/src
   1024 
   1025 LOCAL_DROIDDOC_OPTIONS:=\
   1026 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
   1027 		-referenceonly \
   1028 		-api $(INTERNAL_PLATFORM_API_FILE) \
   1029 		-removedApi $(INTERNAL_PLATFORM_REMOVED_API_FILE) \
   1030 		-nodocs
   1031 
   1032 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=external/doclava/res/assets/templates-sdk
   1033 
   1034 LOCAL_UNINSTALLABLE_MODULE := true
   1035 
   1036 include $(BUILD_DROIDDOC)
   1037 
   1038 # $(gen), i.e. framework.aidl, is also needed while building against the current stub.
   1039 $(full_target): $(framework_built) $(gen)
   1040 $(INTERNAL_PLATFORM_API_FILE): $(full_target)
   1041 $(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_API_FILE))
   1042 
   1043 # ====  the system api stubs ===================================
   1044 include $(CLEAR_VARS)
   1045 
   1046 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
   1047 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
   1048 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES)
   1049 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
   1050 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
   1051 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
   1052 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR)
   1053 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
   1054 
   1055 LOCAL_MODULE := system-api-stubs
   1056 
   1057 LOCAL_DROIDDOC_STUB_OUT_DIR := $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_system_stubs_current_intermediates/src
   1058 
   1059 LOCAL_DROIDDOC_OPTIONS:=\
   1060 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
   1061 		-referenceonly \
   1062 		-showAnnotation android.annotation.SystemApi \
   1063 		-api $(INTERNAL_PLATFORM_SYSTEM_API_FILE) \
   1064 		-removedApi $(INTERNAL_PLATFORM_SYSTEM_REMOVED_API_FILE) \
   1065 		-exactApi $(INTERNAL_PLATFORM_SYSTEM_EXACT_API_FILE) \
   1066 		-nodocs
   1067 
   1068 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=external/doclava/res/assets/templates-sdk
   1069 
   1070 LOCAL_UNINSTALLABLE_MODULE := true
   1071 
   1072 include $(BUILD_DROIDDOC)
   1073 
   1074 # $(gen), i.e. framework.aidl, is also needed while building against the current stub.
   1075 $(full_target): $(framework_built) $(gen)
   1076 $(INTERNAL_PLATFORM_SYSTEM_API_FILE): $(full_target)
   1077 $(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_SYSTEM_API_FILE))
   1078 
   1079 # ====  the test api stubs ===================================
   1080 include $(CLEAR_VARS)
   1081 
   1082 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
   1083 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
   1084 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES)
   1085 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
   1086 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
   1087 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
   1088 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR)
   1089 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
   1090 
   1091 LOCAL_MODULE := test-api-stubs
   1092 
   1093 LOCAL_DROIDDOC_STUB_OUT_DIR := $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_test_stubs_current_intermediates/src
   1094 
   1095 LOCAL_DROIDDOC_OPTIONS:=\
   1096                $(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
   1097                -referenceonly \
   1098                -stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_test_stubs_current_intermediates/src \
   1099                -showAnnotation android.annotation.TestApi \
   1100                -api $(INTERNAL_PLATFORM_TEST_API_FILE) \
   1101                -removedApi $(INTERNAL_PLATFORM_TEST_REMOVED_API_FILE) \
   1102                -exactApi $(INTERNAL_PLATFORM_TEST_EXACT_API_FILE) \
   1103                -nodocs
   1104 
   1105 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=external/doclava/res/assets/templates-sdk
   1106 
   1107 LOCAL_UNINSTALLABLE_MODULE := true
   1108 
   1109 include $(BUILD_DROIDDOC)
   1110 
   1111 # $(gen), i.e. framework.aidl, is also needed while building against the current stub.
   1112 $(full_target): $(framework_built) $(gen)
   1113 $(INTERNAL_PLATFORM_TEST_API_FILE): $(full_target)
   1114 $(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_TEST_API_FILE))
   1115 
   1116 # ====  check javadoc comments but don't generate docs ========
   1117 include $(CLEAR_VARS)
   1118 
   1119 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
   1120 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
   1121 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
   1122 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
   1123 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
   1124 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
   1125 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
   1126 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
   1127 
   1128 LOCAL_MODULE := doc-comment-check
   1129 
   1130 LOCAL_DROIDDOC_OPTIONS:=\
   1131 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
   1132 		-referenceonly \
   1133 		-parsecomments
   1134 
   1135 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=external/doclava/res/assets/templates-sdk
   1136 
   1137 LOCAL_UNINSTALLABLE_MODULE := true
   1138 
   1139 include $(BUILD_DROIDDOC)
   1140 
   1141 # $(gen), i.e. framework.aidl, is also needed while building against the current stub.
   1142 $(full_target): $(framework_built) $(gen)
   1143 
   1144 # Run this for checkbuild
   1145 checkbuild: doc-comment-check-docs
   1146 # Check comment when you are updating the API
   1147 update-api: doc-comment-check-docs
   1148 
   1149 # ====  static html in the sdk ==================================
   1150 include $(CLEAR_VARS)
   1151 
   1152 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
   1153 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
   1154 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
   1155 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
   1156 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
   1157 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
   1158 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
   1159 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
   1160 
   1161 LOCAL_MODULE := offline-sdk
   1162 
   1163 LOCAL_DROIDDOC_OPTIONS:=\
   1164 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
   1165 		-offlinemode \
   1166 		-title "Android SDK" \
   1167 		-proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
   1168 		-sdkvalues $(OUT_DOCS) \
   1169 		-hdf android.whichdoc offline
   1170 
   1171 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=external/doclava/res/assets/templates-sdk
   1172 
   1173 include $(BUILD_DROIDDOC)
   1174 
   1175 static_doc_index_redirect := $(out_dir)/index.html
   1176 $(static_doc_index_redirect): \
   1177 	$(LOCAL_PATH)/docs/docs-preview-index.html | $(ACP)
   1178 	$(hide) mkdir -p $(dir $@)
   1179 	$(hide) $(ACP) $< $@
   1180 
   1181 $(full_target): $(static_doc_index_redirect)
   1182 $(full_target): $(framework_built)
   1183 
   1184 
   1185 # ====  static html in the sdk ==================================
   1186 include $(CLEAR_VARS)
   1187 
   1188 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
   1189 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
   1190 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
   1191 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
   1192 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
   1193 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
   1194 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
   1195 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
   1196 
   1197 LOCAL_MODULE := offline-sdk-referenceonly
   1198 
   1199 LOCAL_DROIDDOC_OPTIONS:=\
   1200 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
   1201 		-offlinemode \
   1202 		-title "Android SDK" \
   1203 		-proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
   1204 		-sdkvalues $(OUT_DOCS) \
   1205 		-hdf android.whichdoc offline \
   1206 		-referenceonly
   1207 
   1208 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=external/doclava/res/assets/templates-sdk
   1209 
   1210 include $(BUILD_DROIDDOC)
   1211 
   1212 static_doc_index_redirect := $(out_dir)/index.html
   1213 $(static_doc_index_redirect): $(LOCAL_PATH)/docs/docs-documentation-redirect.html
   1214 	$(copy-file-to-target)
   1215 
   1216 static_doc_properties := $(out_dir)/source.properties
   1217 $(static_doc_properties): \
   1218 	$(LOCAL_PATH)/docs/source.properties | $(ACP)
   1219 	$(hide) mkdir -p $(dir $@)
   1220 	$(hide) $(ACP) $< $@
   1221 
   1222 $(full_target): $(static_doc_index_redirect)
   1223 $(full_target): $(static_doc_properties)
   1224 $(full_target): $(framework_built)
   1225 
   1226 
   1227 # ==== docs for the web (on the androiddevdocs app engine server) =======================
   1228 include $(CLEAR_VARS)
   1229 
   1230 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
   1231 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
   1232 LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
   1233 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
   1234 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
   1235 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
   1236 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
   1237 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
   1238 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
   1239 LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
   1240 
   1241 LOCAL_MODULE := online-sdk
   1242 
   1243 LOCAL_DROIDDOC_OPTIONS:= \
   1244 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
   1245 		-toroot / \
   1246 		-hdf android.whichdoc online \
   1247 		$(sample_groups) \
   1248 		-hdf android.hasSamples true \
   1249 		-samplesdir $(samples_dir)
   1250 
   1251 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=external/doclava/res/assets/templates-sdk
   1252 
   1253 include $(BUILD_DROIDDOC)
   1254 
   1255 # ==== docs for the web (on the androiddevdocs app engine server) =======================
   1256 include $(CLEAR_VARS)
   1257 
   1258 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
   1259 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
   1260 LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
   1261 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
   1262 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
   1263 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
   1264 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
   1265 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
   1266 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
   1267 LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
   1268 
   1269 LOCAL_MODULE := online-system-api-sdk
   1270 
   1271 LOCAL_DROIDDOC_OPTIONS:= \
   1272 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
   1273 		-referenceonly \
   1274 		-showAnnotation android.annotation.SystemApi \
   1275 		-title "Android SDK - Including system APIs." \
   1276 		-toroot / \
   1277 		-hide 101 \
   1278 		-hide 104 \
   1279 		-hide 108 \
   1280 		-hdf android.whichdoc online \
   1281 		$(sample_groups) \
   1282 		-hdf android.hasSamples true \
   1283 		-samplesdir $(samples_dir)
   1284 
   1285 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=external/doclava/res/assets/templates-sdk
   1286 
   1287 LOCAL_UNINSTALLABLE_MODULE := true
   1288 
   1289 include $(BUILD_DROIDDOC)
   1290 
   1291 # ==== docs for the web (on the devsite app engine server) =======================
   1292 include $(CLEAR_VARS)
   1293 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
   1294 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
   1295 LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
   1296 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
   1297 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
   1298 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
   1299 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
   1300 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
   1301 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
   1302 # specify a second html input dir and an output path relative to OUT_DIR)
   1303 LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
   1304 
   1305 LOCAL_MODULE := ds
   1306 
   1307 LOCAL_DROIDDOC_OPTIONS:= \
   1308 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
   1309 		-toroot / \
   1310 		-hdf android.whichdoc online \
   1311 		-devsite \
   1312 		$(sample_groups) \
   1313 		-hdf android.hasSamples true \
   1314 		-samplesdir $(samples_dir)
   1315 
   1316 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=external/doclava/res/assets/templates-sdk
   1317 
   1318 include $(BUILD_DROIDDOC)
   1319 
   1320 # ==== docs for the web (on the devsite app engine server) =======================
   1321 include $(CLEAR_VARS)
   1322 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
   1323 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
   1324 LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
   1325 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
   1326 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
   1327 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
   1328 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
   1329 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
   1330 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
   1331 # specify a second html input dir and an output path relative to OUT_DIR)
   1332 LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
   1333 
   1334 LOCAL_MODULE := ds-static
   1335 
   1336 LOCAL_DROIDDOC_OPTIONS:= \
   1337 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
   1338 		-hdf android.whichdoc online \
   1339 		-staticonly \
   1340 		-toroot / \
   1341 		-devsite \
   1342 		-ignoreJdLinks
   1343 
   1344 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=external/doclava/res/assets/templates-sdk
   1345 
   1346 include $(BUILD_DROIDDOC)
   1347 
   1348 # ==== generates full navtree for resolving @links in ds postprocessing ====
   1349 include $(CLEAR_VARS)
   1350 
   1351 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
   1352 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
   1353 LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
   1354 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
   1355 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
   1356 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
   1357 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
   1358 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
   1359 
   1360 LOCAL_MODULE := ds-ref-navtree
   1361 
   1362 LOCAL_DROIDDOC_OPTIONS:= \
   1363 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
   1364 		-hdf android.whichdoc online \
   1365 		-toroot / \
   1366 		-atLinksNavtree \
   1367 		-navtreeonly
   1368 
   1369 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=external/doclava/res/assets/templates-sdk
   1370 
   1371 include $(BUILD_DROIDDOC)
   1372 
   1373 # ==== site updates for docs (on the androiddevdocs app engine server) =======================
   1374 include $(CLEAR_VARS)
   1375 
   1376 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
   1377 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
   1378 LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
   1379 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
   1380 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
   1381 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
   1382 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
   1383 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
   1384 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
   1385 LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
   1386 
   1387 LOCAL_MODULE := online-sdk-dev
   1388 
   1389 LOCAL_DROIDDOC_OPTIONS:= \
   1390 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
   1391 		-toroot / \
   1392 		-hdf android.whichdoc online \
   1393 		$(sample_groups) \
   1394 		-hdf android.hasSamples true \
   1395 		-samplesdir $(samples_dir)
   1396 
   1397 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=external/doclava/res/assets/templates-sdk
   1398 
   1399 include $(BUILD_DROIDDOC)
   1400 
   1401 # ==== docs that have all of the stuff that's @hidden =======================
   1402 include $(CLEAR_VARS)
   1403 
   1404 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
   1405 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
   1406 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
   1407 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
   1408 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
   1409 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
   1410 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
   1411 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
   1412 
   1413 LOCAL_MODULE := hidden
   1414 LOCAL_DROIDDOC_OPTIONS:=\
   1415 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
   1416 		-referenceonly \
   1417 		-title "Android SDK - Including hidden APIs."
   1418 #		-hidden
   1419 
   1420 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=external/doclava/res/assets/templates-sdk
   1421 
   1422 include $(BUILD_DROIDDOC)
   1423 
   1424 # Build ext.jar
   1425 # ============================================================
   1426 
   1427 ext_dirs := \
   1428 	../../external/nist-sip/java \
   1429 	../../external/tagsoup/src \
   1430 
   1431 ext_src_files := $(call all-java-files-under,$(ext_dirs))
   1432 
   1433 # ====  the library  =========================================
   1434 include $(CLEAR_VARS)
   1435 
   1436 LOCAL_SRC_FILES := $(ext_src_files)
   1437 
   1438 LOCAL_NO_STANDARD_LIBRARIES := true
   1439 LOCAL_JAVA_LIBRARIES := core-oj core-libart
   1440 LOCAL_STATIC_JAVA_LIBRARIES := libphonenumber-platform
   1441 LOCAL_MODULE_TAGS := optional
   1442 LOCAL_MODULE := ext
   1443 
   1444 LOCAL_DX_FLAGS := --core-library
   1445 
   1446 ifneq ($(INCREMENTAL_BUILDS),)
   1447     LOCAL_PROGUARD_ENABLED := disabled
   1448     LOCAL_JACK_ENABLED := incremental
   1449 endif
   1450 
   1451 include $(BUILD_JAVA_LIBRARY)
   1452 
   1453 # ====  c++ proto device library  ==============================
   1454 include $(CLEAR_VARS)
   1455 LOCAL_MODULE := libplatformprotos
   1456 # b/34740546, work around clang-tidy segmentation fault.
   1457 LOCAL_TIDY_CHECKS := -modernize*
   1458 LOCAL_PROTOC_OPTIMIZE_TYPE := lite
   1459 LOCAL_PROTOC_FLAGS := \
   1460     --include_source_info \
   1461     -Iexternal/protobuf/src
   1462 LOCAL_SRC_FILES := \
   1463     $(call all-proto-files-under, core/proto) \
   1464     $(call all-proto-files-under, libs/incident/proto)
   1465 include $(BUILD_STATIC_LIBRARY)
   1466 
   1467 # ====  c++ proto host library  ==============================
   1468 include $(CLEAR_VARS)
   1469 LOCAL_MODULE := libplatformprotos
   1470 # b/34740546, work around clang-tidy segmentation fault.
   1471 LOCAL_TIDY_CHECKS := -modernize*
   1472 LOCAL_PROTOC_OPTIMIZE_TYPE := full
   1473 LOCAL_PROTOC_FLAGS := \
   1474     --include_source_info \
   1475     -Iexternal/protobuf/src
   1476 LOCAL_SRC_FILES := \
   1477     $(call all-proto-files-under, core/proto) \
   1478     $(call all-proto-files-under, libs/incident/proto)
   1479 include $(BUILD_HOST_SHARED_LIBRARY)
   1480 
   1481 
   1482 # ====  java proto host library  ==============================
   1483 include $(CLEAR_VARS)
   1484 LOCAL_MODULE := platformprotos
   1485 LOCAL_PROTOC_OPTIMIZE_TYPE := full
   1486 LOCAL_PROTOC_FLAGS := \
   1487     -Iexternal/protobuf/src
   1488 LOCAL_SOURCE_FILES_ALL_GENERATED := true
   1489 LOCAL_SRC_FILES := \
   1490     $(call all-proto-files-under, core/proto) \
   1491     $(call all-proto-files-under, libs/incident/proto)
   1492 include $(BUILD_HOST_JAVA_LIBRARY)
   1493 
   1494 
   1495 # Include subdirectory makefiles
   1496 # ============================================================
   1497 
   1498 # If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework
   1499 # team really wants is to build the stuff defined by this makefile.
   1500 ifeq (,$(ONE_SHOT_MAKEFILE))
   1501 include $(call first-makefiles-under,$(LOCAL_PATH))
   1502 endif
   1503 
   1504 endif # ANDROID_BUILD_EMBEDDED
   1505