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 # the library
     30 # ============================================================
     31 include $(CLEAR_VARS)
     32 
     33 # FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk
     34 LOCAL_SRC_FILES := $(call find-other-java-files,$(FRAMEWORKS_BASE_SUBDIRS))
     35 
     36 # EventLogTags files.
     37 LOCAL_SRC_FILES += \
     38        core/java/android/content/EventLogTags.logtags \
     39        core/java/android/speech/tts/EventLogTags.logtags \
     40        core/java/android/webkit/EventLogTags.logtags \
     41 
     42 # The following filters out code we are temporarily not including at all.
     43 # TODO: Move AWT and beans (and associated harmony code) back into libcore.
     44 # TODO: Maybe remove javax.microedition entirely?
     45 # TODO: Move SyncML (org.mobilecontrol.*) into its own library.
     46 LOCAL_SRC_FILES := $(filter-out \
     47 			org/mobilecontrol/% \
     48 			,$(LOCAL_SRC_FILES))
     49 
     50 ## READ ME: ########################################################
     51 ##
     52 ## When updating this list of aidl files, consider if that aidl is
     53 ## part of the SDK API.  If it is, also add it to the list below that
     54 ## is preprocessed and distributed with the SDK.  This list should
     55 ## not contain any aidl files for parcelables, but the one below should
     56 ## if you intend for 3rd parties to be able to send those objects
     57 ## across process boundaries.
     58 ##
     59 ## READ ME: ########################################################
     60 LOCAL_SRC_FILES += \
     61 	core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl \
     62 	core/java/android/accessibilityservice/IAccessibilityServiceClient.aidl \
     63 	core/java/android/accounts/IAccountManager.aidl \
     64 	core/java/android/accounts/IAccountManagerResponse.aidl \
     65 	core/java/android/accounts/IAccountAuthenticator.aidl \
     66 	core/java/android/accounts/IAccountAuthenticatorResponse.aidl \
     67 	core/java/android/app/IActivityController.aidl \
     68 	core/java/android/app/IActivityPendingResult.aidl \
     69 	core/java/android/app/IAlarmManager.aidl \
     70 	core/java/android/app/IBackupAgent.aidl \
     71 	core/java/android/app/IInstrumentationWatcher.aidl \
     72 	core/java/android/app/INotificationManager.aidl \
     73 	core/java/android/app/IProcessObserver.aidl \
     74 	core/java/android/app/ISearchManager.aidl \
     75 	core/java/android/app/ISearchManagerCallback.aidl \
     76 	core/java/android/app/IServiceConnection.aidl \
     77 	core/java/android/app/IStopUserCallback.aidl \
     78 	core/java/android/app/IThumbnailReceiver.aidl \
     79 	core/java/android/app/IThumbnailRetriever.aidl \
     80 	core/java/android/app/ITransientNotification.aidl \
     81 	core/java/android/app/IUiAutomationConnection.aidl \
     82 	core/java/android/app/IUiModeManager.aidl \
     83 	core/java/android/app/IUserSwitchObserver.aidl \
     84 	core/java/android/app/IWallpaperManager.aidl \
     85 	core/java/android/app/IWallpaperManagerCallback.aidl \
     86 	core/java/android/app/admin/IDevicePolicyManager.aidl \
     87 	core/java/android/app/backup/IBackupManager.aidl \
     88 	core/java/android/app/backup/IFullBackupRestoreObserver.aidl \
     89 	core/java/android/app/backup/IRestoreObserver.aidl \
     90 	core/java/android/app/backup/IRestoreSession.aidl \
     91 	core/java/android/bluetooth/IBluetooth.aidl \
     92 	core/java/android/bluetooth/IBluetoothA2dp.aidl \
     93 	core/java/android/bluetooth/IBluetoothCallback.aidl \
     94 	core/java/android/bluetooth/IBluetoothHeadset.aidl \
     95 	core/java/android/bluetooth/IBluetoothHeadsetPhone.aidl \
     96 	core/java/android/bluetooth/IBluetoothHealth.aidl \
     97 	core/java/android/bluetooth/IBluetoothHealthCallback.aidl \
     98 	core/java/android/bluetooth/IBluetoothInputDevice.aidl \
     99 	core/java/android/bluetooth/IBluetoothPan.aidl \
    100 	core/java/android/bluetooth/IBluetoothManager.aidl \
    101 	core/java/android/bluetooth/IBluetoothManagerCallback.aidl \
    102 	core/java/android/bluetooth/IBluetoothPbap.aidl \
    103 	core/java/android/bluetooth/IBluetoothStateChangeCallback.aidl \
    104 	core/java/android/bluetooth/IBluetoothGatt.aidl \
    105 	core/java/android/bluetooth/IBluetoothGattCallback.aidl \
    106 	core/java/android/bluetooth/IBluetoothGattServerCallback.aidl \
    107 	core/java/android/content/IClipboard.aidl \
    108 	core/java/android/content/IContentService.aidl \
    109 	core/java/android/content/IIntentReceiver.aidl \
    110 	core/java/android/content/IIntentSender.aidl \
    111 	core/java/android/content/IOnPrimaryClipChangedListener.aidl \
    112 	core/java/android/content/ISyncAdapter.aidl \
    113 	core/java/android/content/ISyncContext.aidl \
    114 	core/java/android/content/ISyncStatusObserver.aidl \
    115 	core/java/android/content/pm/IPackageDataObserver.aidl \
    116 	core/java/android/content/pm/IPackageDeleteObserver.aidl \
    117 	core/java/android/content/pm/IPackageInstallObserver.aidl \
    118 	core/java/android/content/pm/IPackageManager.aidl \
    119 	core/java/android/content/pm/IPackageMoveObserver.aidl \
    120 	core/java/android/content/pm/IPackageStatsObserver.aidl \
    121 	core/java/android/database/IContentObserver.aidl \
    122 	core/java/android/hardware/ISerialManager.aidl \
    123 	core/java/android/hardware/display/IDisplayManager.aidl \
    124 	core/java/android/hardware/display/IDisplayManagerCallback.aidl \
    125 	core/java/android/hardware/input/IInputManager.aidl \
    126 	core/java/android/hardware/input/IInputDevicesChangedListener.aidl \
    127 	core/java/android/hardware/location/IGeofenceHardware.aidl \
    128 	core/java/android/hardware/location/IGeofenceHardwareCallback.aidl \
    129 	core/java/android/hardware/location/IGeofenceHardwareMonitorCallback.aidl \
    130 	core/java/android/hardware/usb/IUsbManager.aidl \
    131 	core/java/android/net/IConnectivityManager.aidl \
    132 	core/java/android/net/INetworkManagementEventObserver.aidl \
    133 	core/java/android/net/INetworkPolicyListener.aidl \
    134 	core/java/android/net/INetworkPolicyManager.aidl \
    135 	core/java/android/net/INetworkStatsService.aidl \
    136 	core/java/android/net/INetworkStatsSession.aidl \
    137 	core/java/android/net/nsd/INsdManager.aidl \
    138 	core/java/android/nfc/INdefPushCallback.aidl \
    139 	core/java/android/nfc/INfcAdapter.aidl \
    140 	core/java/android/nfc/INfcAdapterExtras.aidl \
    141 	core/java/android/nfc/INfcTag.aidl \
    142 	core/java/android/os/ICancellationSignal.aidl \
    143 	core/java/android/os/IHardwareService.aidl \
    144 	core/java/android/os/IMessenger.aidl \
    145 	core/java/android/os/INetworkManagementService.aidl \
    146 	core/java/android/os/IPermissionController.aidl \
    147 	core/java/android/os/IPowerManager.aidl \
    148 	core/java/android/os/IRemoteCallback.aidl \
    149 	core/java/android/os/ISchedulingPolicyService.aidl \
    150 	core/java/android/os/IUpdateLock.aidl \
    151 	core/java/android/os/IUserManager.aidl \
    152 	core/java/android/os/IVibratorService.aidl \
    153 	core/java/android/service/notification/INotificationListener.aidl \
    154 	core/java/android/service/dreams/IDreamManager.aidl \
    155 	core/java/android/service/dreams/IDreamService.aidl \
    156 	core/java/android/service/wallpaper/IWallpaperConnection.aidl \
    157 	core/java/android/service/wallpaper/IWallpaperEngine.aidl \
    158 	core/java/android/service/wallpaper/IWallpaperService.aidl \
    159 	core/java/android/view/accessibility/IAccessibilityInteractionConnection.aidl\
    160 	core/java/android/view/accessibility/IAccessibilityInteractionConnectionCallback.aidl\
    161 	core/java/android/view/accessibility/IAccessibilityManager.aidl \
    162 	core/java/android/view/accessibility/IAccessibilityManagerClient.aidl \
    163 	core/java/android/view/IApplicationToken.aidl \
    164 	core/java/android/view/IMagnificationCallbacks.aidl \
    165 	core/java/android/view/IInputFilter.aidl \
    166 	core/java/android/view/IInputFilterHost.aidl \
    167 	core/java/android/view/IOnKeyguardExitResult.aidl \
    168 	core/java/android/view/IRotationWatcher.aidl \
    169 	core/java/android/view/IWindow.aidl \
    170 	core/java/android/view/IWindowFocusObserver.aidl \
    171 	core/java/android/view/IWindowId.aidl \
    172 	core/java/android/view/IWindowManager.aidl \
    173 	core/java/android/view/IWindowSession.aidl \
    174 	core/java/android/speech/IRecognitionListener.aidl \
    175 	core/java/android/speech/IRecognitionService.aidl \
    176 	core/java/android/speech/tts/ITextToSpeechCallback.aidl \
    177 	core/java/android/speech/tts/ITextToSpeechService.aidl \
    178 	core/java/com/android/internal/app/IAppOpsCallback.aidl \
    179 	core/java/com/android/internal/app/IAppOpsService.aidl \
    180 	core/java/com/android/internal/app/IBatteryStats.aidl \
    181 	core/java/com/android/internal/app/IUsageStats.aidl \
    182 	core/java/com/android/internal/app/IMediaContainerService.aidl \
    183 	core/java/com/android/internal/appwidget/IAppWidgetService.aidl \
    184 	core/java/com/android/internal/appwidget/IAppWidgetHost.aidl \
    185 	core/java/com/android/internal/backup/IBackupTransport.aidl \
    186 	core/java/com/android/internal/backup/IObbBackupService.aidl \
    187 	core/java/com/android/internal/policy/IFaceLockCallback.aidl \
    188 	core/java/com/android/internal/policy/IFaceLockInterface.aidl \
    189 	core/java/com/android/internal/os/IDropBoxManagerService.aidl \
    190 	core/java/com/android/internal/os/IResultReceiver.aidl \
    191 	core/java/com/android/internal/statusbar/IStatusBar.aidl \
    192 	core/java/com/android/internal/statusbar/IStatusBarService.aidl \
    193 	core/java/com/android/internal/textservice/ISpellCheckerService.aidl \
    194 	core/java/com/android/internal/textservice/ISpellCheckerSession.aidl \
    195 	core/java/com/android/internal/textservice/ISpellCheckerSessionListener.aidl \
    196 	core/java/com/android/internal/textservice/ITextServicesManager.aidl \
    197 	core/java/com/android/internal/textservice/ITextServicesSessionListener.aidl \
    198 	core/java/com/android/internal/view/IInputContext.aidl \
    199 	core/java/com/android/internal/view/IInputContextCallback.aidl \
    200 	core/java/com/android/internal/view/IInputMethod.aidl \
    201 	core/java/com/android/internal/view/IInputMethodClient.aidl \
    202 	core/java/com/android/internal/view/IInputMethodManager.aidl \
    203 	core/java/com/android/internal/view/IInputMethodSession.aidl \
    204 	core/java/com/android/internal/view/IInputSessionCallback.aidl \
    205 	core/java/com/android/internal/widget/ILockSettings.aidl \
    206 	core/java/com/android/internal/widget/IRemoteViewsFactory.aidl \
    207 	core/java/com/android/internal/widget/IRemoteViewsAdapterConnection.aidl \
    208 	keystore/java/android/security/IKeyChainAliasCallback.aidl \
    209 	keystore/java/android/security/IKeyChainService.aidl \
    210 	location/java/android/location/ICountryDetector.aidl \
    211 	location/java/android/location/ICountryListener.aidl \
    212 	location/java/android/location/IGeocodeProvider.aidl \
    213 	location/java/android/location/IGeofenceProvider.aidl \
    214 	location/java/android/location/IGpsStatusListener.aidl \
    215 	location/java/android/location/IGpsStatusProvider.aidl \
    216 	location/java/android/location/ILocationListener.aidl \
    217 	location/java/android/location/ILocationManager.aidl \
    218 	location/java/android/location/IGpsGeofenceHardware.aidl \
    219 	location/java/android/location/INetInitiatedListener.aidl \
    220 	location/java/com/android/internal/location/ILocationProvider.aidl \
    221 	media/java/android/media/IAudioService.aidl \
    222 	media/java/android/media/IAudioFocusDispatcher.aidl \
    223 	media/java/android/media/IAudioRoutesObserver.aidl \
    224 	media/java/android/media/IMediaScannerListener.aidl \
    225 	media/java/android/media/IMediaScannerService.aidl \
    226 	media/java/android/media/IRemoteControlClient.aidl \
    227 	media/java/android/media/IRemoteControlDisplay.aidl \
    228 	media/java/android/media/IRemoteVolumeObserver.aidl \
    229 	media/java/android/media/IRingtonePlayer.aidl \
    230 	telephony/java/com/android/internal/telephony/IPhoneStateListener.aidl \
    231 	telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
    232 	telephony/java/com/android/internal/telephony/ITelephony.aidl \
    233 	telephony/java/com/android/internal/telephony/ISms.aidl \
    234 	telephony/java/com/android/internal/telephony/ITelephonyRegistry.aidl \
    235 	telephony/java/com/android/internal/telephony/IWapPushManager.aidl \
    236 	wifi/java/android/net/wifi/IWifiManager.aidl \
    237 	wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl
    238 #
    239 
    240 
    241 # FRAMEWORKS_BASE_JAVA_SRC_DIRS comes from build/core/pathmap.mk
    242 LOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS)
    243 
    244 LOCAL_INTERMEDIATE_SOURCES := \
    245 			$(framework_res_source_path)/android/R.java \
    246 			$(framework_res_source_path)/android/Manifest.java \
    247 			$(framework_res_source_path)/com/android/internal/R.java
    248 
    249 LOCAL_NO_STANDARD_LIBRARIES := true
    250 LOCAL_JAVA_LIBRARIES := bouncycastle core core-junit ext
    251 
    252 LOCAL_MODULE := framework
    253 LOCAL_MODULE_CLASS := JAVA_LIBRARIES
    254 
    255 # List of classes and interfaces which should be loaded by the Zygote.
    256 LOCAL_JAVA_RESOURCE_FILES += $(LOCAL_PATH)/preloaded-classes
    257 
    258 #LOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt
    259 
    260 LOCAL_DX_FLAGS := --core-library
    261 
    262 include $(BUILD_JAVA_LIBRARY)
    263 
    264 # Make sure that R.java and Manifest.java are built before we build
    265 # the source for this library.
    266 framework_res_R_stamp := \
    267 	$(call intermediates-dir-for,APPS,framework-res,,COMMON)/src/R.stamp
    268 $(full_classes_compiled_jar): $(framework_res_R_stamp)
    269 
    270 # Make sure that framework-res is installed when framework is.
    271 $(LOCAL_INSTALLED_MODULE): | $(dir $(LOCAL_INSTALLED_MODULE))framework-res.apk
    272 
    273 framework_built := $(call java-lib-deps,framework)
    274 
    275 # AIDL files to be preprocessed and included in the SDK,
    276 # relative to the root of the build tree.
    277 # ============================================================
    278 aidl_files := \
    279 	frameworks/base/core/java/android/accounts/IAccountManager.aidl \
    280 	frameworks/base/core/java/android/accounts/IAccountManagerResponse.aidl \
    281 	frameworks/base/core/java/android/accounts/IAccountAuthenticator.aidl \
    282 	frameworks/base/core/java/android/accounts/IAccountAuthenticatorResponse.aidl \
    283 	frameworks/base/core/java/android/app/Notification.aidl \
    284 	frameworks/base/core/java/android/app/PendingIntent.aidl \
    285 	frameworks/base/core/java/android/appwidget/AppWidgetProviderInfo.aidl \
    286 	frameworks/base/core/java/android/bluetooth/BluetoothDevice.aidl \
    287 	frameworks/base/core/java/android/bluetooth/BluetoothHealthAppConfiguration.aidl \
    288 	frameworks/base/core/java/android/content/ComponentName.aidl \
    289 	frameworks/base/core/java/android/content/ContentValues.aidl \
    290 	frameworks/base/core/java/android/content/Intent.aidl \
    291 	frameworks/base/core/java/android/content/IntentSender.aidl \
    292 	frameworks/base/core/java/android/content/PeriodicSync.aidl \
    293 	frameworks/base/core/java/android/content/SyncStats.aidl \
    294 	frameworks/base/core/java/android/content/res/Configuration.aidl \
    295 	frameworks/base/core/java/android/database/CursorWindow.aidl \
    296 	frameworks/base/core/java/android/net/Uri.aidl \
    297 	frameworks/base/core/java/android/nfc/NdefMessage.aidl \
    298 	frameworks/base/core/java/android/nfc/NdefRecord.aidl \
    299 	frameworks/base/core/java/android/nfc/Tag.aidl \
    300 	frameworks/base/core/java/android/os/Bundle.aidl \
    301 	frameworks/base/core/java/android/os/DropBoxManager.aidl \
    302 	frameworks/base/core/java/android/os/ParcelFileDescriptor.aidl \
    303 	frameworks/base/core/java/android/os/ParcelUuid.aidl \
    304 	frameworks/base/core/java/android/view/KeyEvent.aidl \
    305 	frameworks/base/core/java/android/view/MotionEvent.aidl \
    306 	frameworks/base/core/java/android/view/Surface.aidl \
    307 	frameworks/base/core/java/android/view/WindowManager.aidl \
    308 	frameworks/base/core/java/android/widget/RemoteViews.aidl \
    309 	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerService.aidl \
    310 	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerSession.aidl \
    311 	frameworks/base/core/java/com/android/internal/textservice/ISpellCheckerSessionListener.aidl \
    312 	frameworks/base/core/java/com/android/internal/textservice/ITextServicesManager.aidl \
    313 	frameworks/base/core/java/com/android/internal/textservice/ITextServicesSessionListener.aidl \
    314 	frameworks/base/core/java/com/android/internal/view/IInputContext.aidl \
    315 	frameworks/base/core/java/com/android/internal/view/IInputMethod.aidl \
    316 	frameworks/base/core/java/com/android/internal/view/IInputMethodClient.aidl \
    317 	frameworks/base/core/java/com/android/internal/view/IInputMethodManager.aidl \
    318 	frameworks/base/core/java/com/android/internal/view/IInputMethodSession.aidl \
    319 	frameworks/base/graphics/java/android/graphics/Bitmap.aidl \
    320 	frameworks/base/graphics/java/android/graphics/Rect.aidl \
    321 	frameworks/base/graphics/java/android/graphics/Region.aidl \
    322 	frameworks/base/location/java/android/location/Criteria.aidl \
    323 	frameworks/base/location/java/android/location/Geofence.aidl \
    324 	frameworks/base/location/java/android/location/Location.aidl \
    325 	frameworks/base/location/java/android/location/LocationRequest.aidl \
    326 	frameworks/base/location/java/com/android/internal/location/ProviderProperties.aidl \
    327 	frameworks/base/location/java/com/android/internal/location/ProviderRequest.aidl \
    328 	frameworks/base/telephony/java/android/telephony/ServiceState.aidl \
    329 	frameworks/base/telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
    330 	frameworks/base/telephony/java/com/android/internal/telephony/ITelephony.aidl \
    331 
    332 gen := $(TARGET_OUT_COMMON_INTERMEDIATES)/framework.aidl
    333 $(gen): PRIVATE_SRC_FILES := $(aidl_files)
    334 ALL_SDK_FILES += $(gen)
    335 $(gen): $(aidl_files) | $(AIDL)
    336 		@echo Aidl Preprocess: $@
    337 		$(hide) $(AIDL) --preprocess $@ $(PRIVATE_SRC_FILES)
    338 
    339 # the documentation
    340 # ============================================================
    341 
    342 # TODO: deal with com/google/android/googleapps
    343 packages_to_document := \
    344 	android \
    345 	javax/microedition/khronos
    346 
    347 # Search through the base framework dirs for these packages.
    348 # The result will be relative to frameworks/base.
    349 fwbase_dirs_to_document := \
    350 	test-runner/src \
    351 	$(patsubst $(LOCAL_PATH)/%,%, \
    352 	  $(wildcard \
    353 	    $(foreach dir, $(FRAMEWORKS_BASE_JAVA_SRC_DIRS), \
    354 	      $(addprefix $(dir)/, $(packages_to_document)) \
    355 	     ) \
    356 	   ) \
    357 	 )
    358 
    359 # include definition of libcore_to_document
    360 include libcore/Docs.mk
    361 
    362 # include definition of junit_to_document
    363 include external/junit/Common.mk
    364 
    365 non_base_dirs := \
    366 	../../external/apache-http/src/org/apache/http \
    367 	../opt/telephony/src/java/android/telephony \
    368 	../opt/telephony/src/java/android/telephony/gsm \
    369 	../opt/net/voip/src/java/android/net/rtp \
    370 	../opt/net/voip/src/java/android/net/sip
    371 
    372 # These are relative to frameworks/base
    373 dirs_to_check_apis := \
    374   $(fwbase_dirs_to_document) \
    375 	$(non_base_dirs)
    376 
    377 # These are relative to frameworks/base
    378 # FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk
    379 dirs_to_document := \
    380 	$(dirs_to_check_apis) \
    381   $(addprefix ../../, $(FRAMEWORKS_SUPPORT_JAVA_SRC_DIRS))
    382 
    383 # These are relative to frameworks/base
    384 html_dirs := \
    385 	$(FRAMEWORKS_BASE_SUBDIRS) \
    386 	$(non_base_dirs)
    387 
    388 # Common sources for doc check and api check
    389 common_src_files := \
    390 	$(call find-other-html-files, $(html_dirs)) \
    391 	$(addprefix ../../libcore/, $(call libcore_to_document, $(LOCAL_PATH)/../../libcore)) \
    392 	$(addprefix ../../external/junit/, $(call junit_to_document, $(LOCAL_PATH)/../../external/junit))
    393 
    394 # These are relative to frameworks/base
    395 framework_docs_LOCAL_SRC_FILES := \
    396 	$(call find-other-java-files, $(dirs_to_document)) \
    397 	$(common_src_files)
    398 
    399 # These are relative to frameworks/base
    400 framework_docs_LOCAL_API_CHECK_SRC_FILES := \
    401 	$(call find-other-java-files, $(dirs_to_check_apis)) \
    402 	$(common_src_files)
    403 
    404 # This is used by ide.mk as the list of source files that are
    405 # always included.
    406 INTERNAL_SDK_SOURCE_DIRS := $(addprefix $(LOCAL_PATH)/,$(dirs_to_document))
    407 
    408 framework_docs_LOCAL_DROIDDOC_SOURCE_PATH := \
    409 	$(FRAMEWORKS_BASE_JAVA_SRC_DIRS)
    410 
    411 framework_docs_LOCAL_INTERMEDIATE_SOURCES := \
    412 	$(framework_res_source_path)/android/R.java \
    413 	$(framework_res_source_path)/android/Manifest.java \
    414 	$(framework_res_source_path)/com/android/internal/R.java
    415 
    416 framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES := \
    417 	bouncycastle \
    418 	core \
    419 	ext \
    420 	framework \
    421 	mms-common \
    422 	telephony-common \
    423 	voip-common
    424 
    425 framework_docs_LOCAL_JAVA_LIBRARIES := \
    426 	$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES) \
    427 	$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES)
    428 
    429 framework_docs_LOCAL_MODULE_CLASS := JAVA_LIBRARIES
    430 framework_docs_LOCAL_DROIDDOC_HTML_DIR := docs/html
    431 # The since flag (-since N.xml API_LEVEL) is used to add API Level information
    432 # to the reference documentation. Must be in order of oldest to newest.
    433 framework_docs_LOCAL_DROIDDOC_OPTIONS := \
    434     -knowntags ./frameworks/base/docs/knowntags.txt \
    435     -since $(SRC_API_DIR)/1.xml 1 \
    436     -since $(SRC_API_DIR)/2.xml 2 \
    437     -since $(SRC_API_DIR)/3.xml 3 \
    438     -since $(SRC_API_DIR)/4.xml 4 \
    439     -since $(SRC_API_DIR)/5.xml 5 \
    440     -since $(SRC_API_DIR)/6.xml 6 \
    441     -since $(SRC_API_DIR)/7.xml 7 \
    442     -since $(SRC_API_DIR)/8.xml 8 \
    443     -since $(SRC_API_DIR)/9.xml 9 \
    444     -since $(SRC_API_DIR)/10.xml 10 \
    445     -since $(SRC_API_DIR)/11.xml 11 \
    446     -since $(SRC_API_DIR)/12.xml 12 \
    447     -since $(SRC_API_DIR)/13.xml 13 \
    448     -since $(SRC_API_DIR)/14.txt 14 \
    449     -since $(SRC_API_DIR)/15.txt 15 \
    450     -since $(SRC_API_DIR)/16.txt 16 \
    451     -since $(SRC_API_DIR)/17.txt 17 \
    452     -since $(SRC_API_DIR)/18.txt 18 \
    453 		-werror -hide 113 \
    454 		-overview $(LOCAL_PATH)/core/java/overview.html
    455 
    456 framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR:= \
    457 	$(call intermediates-dir-for,JAVA_LIBRARIES,framework,,COMMON)
    458 
    459 framework_docs_LOCAL_ADDITIONAL_JAVA_DIR:= \
    460 	$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR) \
    461 	$(foreach lib,$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES),$(call intermediates-dir-for,JAVA_LIBRARIES,$(lib),,COMMON)) \
    462 	$(foreach lib,$(FRAMEWORKS_SUPPORT_JAVA_LIBRARIES),$(call intermediates-dir-for,JAVA_LIBRARIES,$(lib)-res,,COMMON))
    463 
    464 framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES := \
    465     frameworks/base/docs/knowntags.txt
    466 
    467 sample_dir := development/samples
    468 
    469 # the list here should match the list of samples included in the sdk samples package
    470 # (see development/build/sdk.atree)
    471 # remove htmlified samples for now -- samples are still available through the SDK
    472 # web_docs_sample_code_flags := \
    473 		-hdf android.hasSamples 1 \
    474 		-samplecode $(sample_dir)/AccelerometerPlay \
    475 		            resources/samples/AccelerometerPlay "Accelerometer Play" \
    476 		-samplecode $(sample_dir)/ActionBarCompat \
    477 		            resources/samples/ActionBarCompat "Action Bar Compatibility" \
    478                 -samplecode $(sample_dir)/AndroidBeamDemo \
    479 		            resources/samples/AndroidBeamDemo "Android Beam Demo" \
    480 		-samplecode $(sample_dir)/ApiDemos \
    481 		            resources/samples/ApiDemos "API Demos" \
    482 		-samplecode $(sample_dir)/Support4Demos \
    483 		            resources/samples/Support4Demos "API 4+ Support Demos" \
    484 		-samplecode $(sample_dir)/Support13Demos \
    485 		            resources/samples/Support13Demos "API 13+ Support Demos" \
    486 		-samplecode $(sample_dir)/BackupRestore \
    487 		            resources/samples/BackupRestore "Backup and Restore" \
    488 		-samplecode $(sample_dir)/BluetoothChat \
    489 		            resources/samples/BluetoothChat "Bluetooth Chat" \
    490 		-samplecode $(sample_dir)/BluetoothHDP \
    491 		            resources/samples/BluetoothHDP "Bluetooth HDP Demo" \
    492 		-samplecode $(sample_dir)/BusinessCard \
    493 		            resources/samples/BusinessCard "Business Card" \
    494 		-samplecode $(sample_dir)/ContactManager \
    495 		            resources/samples/ContactManager "Contact Manager" \
    496 		-samplecode $(sample_dir)/CubeLiveWallpaper \
    497 		            resources/samples/CubeLiveWallpaper "Cube Live Wallpaper" \
    498 		-samplecode $(sample_dir)/Home \
    499 		            resources/samples/Home "Home" \
    500 		-samplecode $(sample_dir)/HoneycombGallery \
    501 		            resources/samples/HoneycombGallery "Honeycomb Gallery" \
    502 		-samplecode $(sample_dir)/JetBoy \
    503 		            resources/samples/JetBoy "JetBoy" \
    504 		-samplecode $(sample_dir)/KeyChainDemo \
    505 		            resources/samples/KeyChainDemo "KeyChain Demo" \
    506 		-samplecode $(sample_dir)/LunarLander \
    507 		            resources/samples/LunarLander "Lunar Lander" \
    508 		-samplecode $(sample_dir)/training/ads-and-ux \
    509 		            resources/samples/training/ads-and-ux "Mobile Advertisement Integration" \
    510 		-samplecode $(sample_dir)/MultiResolution \
    511 		            resources/samples/MultiResolution "Multiple Resolutions" \
    512 		-samplecode $(sample_dir)/training/multiscreen/newsreader \
    513 		            resources/samples/newsreader "News Reader" \
    514 		-samplecode $(sample_dir)/NotePad \
    515 		            resources/samples/NotePad "Note Pad" \
    516 		-samplecode $(sample_dir)/SpellChecker/SampleSpellCheckerService \
    517 		            resources/samples/SpellChecker/SampleSpellCheckerService "Spell Checker Service" \
    518 		-samplecode $(sample_dir)/SpellChecker/HelloSpellChecker \
    519 		            resources/samples/SpellChecker/HelloSpellChecker "Spell Checker Client" \
    520 		-samplecode $(sample_dir)/SampleSyncAdapter \
    521 		            resources/samples/SampleSyncAdapter "Sample Sync Adapter" \
    522 		-samplecode $(sample_dir)/RandomMusicPlayer \
    523 		            resources/samples/RandomMusicPlayer "Random Music Player" \
    524 		-samplecode $(sample_dir)/RenderScript \
    525 		            resources/samples/RenderScript "RenderScript" \
    526 		-samplecode $(sample_dir)/SearchableDictionary \
    527 		            resources/samples/SearchableDictionary "Searchable Dictionary v2" \
    528 		-samplecode $(sample_dir)/SipDemo \
    529 		            resources/samples/SipDemo "SIP Demo" \
    530 		-samplecode $(sample_dir)/Snake \
    531 		            resources/samples/Snake "Snake" \
    532 		-samplecode $(sample_dir)/SoftKeyboard \
    533 		            resources/samples/SoftKeyboard "Soft Keyboard" \
    534 		-samplecode $(sample_dir)/Spinner  \
    535 		            resources/samples/Spinner "Spinner" \
    536 		-samplecode $(sample_dir)/SpinnerTest \
    537 		            resources/samples/SpinnerTest "SpinnerTest" \
    538 		-samplecode $(sample_dir)/StackWidget \
    539 		            resources/samples/StackWidget "StackView Widget" \
    540 		-samplecode $(sample_dir)/TicTacToeLib  \
    541 		            resources/samples/TicTacToeLib "TicTacToeLib" \
    542 		-samplecode $(sample_dir)/TicTacToeMain \
    543 		            resources/samples/TicTacToeMain "TicTacToeMain" \
    544 		-samplecode $(sample_dir)/ToyVpn \
    545 		            resources/samples/ToyVpn "Toy VPN Client" \
    546 		-samplecode $(sample_dir)/USB \
    547 		            resources/samples/USB "USB" \
    548 		-samplecode $(sample_dir)/WeatherListWidget \
    549 		            resources/samples/WeatherListWidget "Weather List Widget" \
    550 		-samplecode $(sample_dir)/WiFiDirectDemo \
    551                             resources/samples/WiFiDirectDemo "Wi-Fi Direct Demo" \
    552 		-samplecode $(sample_dir)/Wiktionary \
    553 		            resources/samples/Wiktionary "Wiktionary" \
    554 		-samplecode $(sample_dir)/WiktionarySimple \
    555 		            resources/samples/WiktionarySimple "Wiktionary (Simplified)" \
    556 		-samplecode $(sample_dir)/VoiceRecognitionService \
    557 		            resources/samples/VoiceRecognitionService "Voice Recognition Service" \
    558 		-samplecode $(sample_dir)/VoicemailProviderDemo \
    559 		            resources/samples/VoicemailProviderDemo "Voicemail Provider Demo" \
    560 		-samplecode $(sample_dir)/XmlAdapters \
    561 		            resources/samples/XmlAdapters "XML Adapters" \
    562 		-samplecode $(sample_dir)/TtsEngine \
    563 		            resources/samples/TtsEngine "Text To Speech Engine" \
    564 		-samplecode $(sample_dir)/training/device-management-policy \
    565 		            resources/samples/training/device-management-policy "Device Management Policy"
    566 
    567 
    568 ## SDK version identifiers used in the published docs
    569   # major[.minor] version for current SDK. (full releases only)
    570 framework_docs_SDK_VERSION:=4.2
    571   # release version (ie "Release x")  (full releases only)
    572 framework_docs_SDK_REL_ID:=1
    573 
    574 framework_docs_LOCAL_DROIDDOC_OPTIONS += \
    575 		-hdf sdk.version $(framework_docs_SDK_VERSION) \
    576 		-hdf sdk.rel.id $(framework_docs_SDK_REL_ID) \
    577 		-hdf sdk.preview 0 \
    578 
    579 # ====  the api stubs and current.xml ===========================
    580 include $(CLEAR_VARS)
    581 
    582 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES)
    583 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
    584 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES)
    585 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
    586 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
    587 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
    588 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR)
    589 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
    590 
    591 LOCAL_MODULE := api-stubs
    592 
    593 LOCAL_DROIDDOC_OPTIONS:=\
    594 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
    595 		-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_stubs_current_intermediates/src \
    596 		-api $(INTERNAL_PLATFORM_API_FILE) \
    597 		-nodocs
    598 
    599 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
    600 
    601 LOCAL_UNINSTALLABLE_MODULE := true
    602 
    603 include $(BUILD_DROIDDOC)
    604 
    605 # $(gen), i.e. framework.aidl, is also needed while building against the current stub.
    606 $(full_target): $(framework_built) $(gen)
    607 $(INTERNAL_PLATFORM_API_FILE): $(full_target)
    608 $(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_API_FILE))
    609 
    610 # ====  check javadoc comments but don't generate docs ========
    611 include $(CLEAR_VARS)
    612 
    613 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
    614 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
    615 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
    616 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
    617 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
    618 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
    619 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
    620 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
    621 
    622 LOCAL_MODULE := doc-comment-check
    623 
    624 LOCAL_DROIDDOC_OPTIONS:=\
    625 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
    626 		-parsecomments
    627 
    628 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
    629 
    630 LOCAL_UNINSTALLABLE_MODULE := true
    631 
    632 include $(BUILD_DROIDDOC)
    633 
    634 # $(gen), i.e. framework.aidl, is also needed while building against the current stub.
    635 $(full_target): $(framework_built) $(gen)
    636 
    637 # Run this for checkbuild
    638 .PHONY: checkbuild
    639 checkbuild: doc-comment-check-docs
    640 
    641 # ====  static html in the sdk ==================================
    642 include $(CLEAR_VARS)
    643 
    644 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
    645 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
    646 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
    647 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
    648 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
    649 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
    650 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
    651 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
    652 
    653 LOCAL_MODULE := offline-sdk
    654 
    655 LOCAL_DROIDDOC_OPTIONS:=\
    656 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
    657                 $(web_docs_sample_code_flags) \
    658                 -offlinemode \
    659 		-title "Android SDK" \
    660 		-proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
    661 		-todo $(OUT_DOCS)/$(LOCAL_MODULE)-docs-todo.html \
    662 		-sdkvalues $(OUT_DOCS) \
    663 		-hdf android.whichdoc offline
    664 
    665 
    666 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
    667 
    668 include $(BUILD_DROIDDOC)
    669 
    670 static_doc_index_redirect := $(out_dir)/index.html
    671 $(static_doc_index_redirect): \
    672 	$(LOCAL_PATH)/docs/docs-documentation-redirect.html | $(ACP)
    673 	$(hide) mkdir -p $(dir $@)
    674 	$(hide) $(ACP) $< $@
    675 
    676 $(full_target): $(static_doc_index_redirect)
    677 $(full_target): $(framework_built)
    678 
    679 # ==== docs for the web (on the androiddevdocs app engine server) =======================
    680 include $(CLEAR_VARS)
    681 
    682 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
    683 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
    684 LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
    685 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
    686 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
    687 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
    688 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
    689 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
    690 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
    691 LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /intl/
    692 
    693 LOCAL_MODULE := online-sdk
    694 
    695 LOCAL_DROIDDOC_OPTIONS:= \
    696 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
    697 		$(web_docs_sample_code_flags) \
    698 		-toroot / \
    699 		-hdf android.whichdoc online \
    700 		-hdf template.showLanguageMenu true
    701 
    702 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
    703 
    704 include $(BUILD_DROIDDOC)
    705 
    706 # ==== docs for the web (on the devsite app engine server) =======================
    707 include $(CLEAR_VARS)
    708 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
    709 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
    710 LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
    711 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
    712 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
    713 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
    714 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
    715 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
    716 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
    717 # specify a second html input dir and an output path relative to OUT_DIR)
    718 LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
    719 
    720 LOCAL_MODULE := ds
    721 
    722 LOCAL_DROIDDOC_OPTIONS:= \
    723 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
    724 		$(web_docs_sample_code_flags) \
    725 		-devsite \
    726 		-toroot / \
    727 		-hdf android.whichdoc online \
    728 		-hdf devsite true
    729 
    730 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
    731 
    732 include $(BUILD_DROIDDOC)
    733 
    734 # ==== docs that have all of the stuff that's @hidden =======================
    735 include $(CLEAR_VARS)
    736 
    737 LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
    738 LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
    739 LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES) framework
    740 LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
    741 LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
    742 LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
    743 LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
    744 LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
    745 
    746 LOCAL_MODULE := hidden
    747 LOCAL_DROIDDOC_OPTIONS:=\
    748 		$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
    749 		-title "Android SDK - Including hidden APIs."
    750 #		-hidden
    751 
    752 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
    753 
    754 include $(BUILD_DROIDDOC)
    755 
    756 # Build ext.jar
    757 # ============================================================
    758 
    759 # NOTICE notes for non-obvious sections
    760 # apache-http - covered by the Apache Commons section.
    761 
    762 
    763 ext_dirs := \
    764 	../../external/nist-sip/java \
    765 	../../external/apache-http/src \
    766 	../../external/tagsoup/src \
    767 	../../external/libphonenumber/java/src
    768 
    769 ext_src_files := $(call all-java-files-under,$(ext_dirs))
    770 
    771 ext_res_dirs := \
    772 	../../external/libphonenumber/java/src
    773 
    774 # ====  the library  =========================================
    775 include $(CLEAR_VARS)
    776 
    777 LOCAL_SRC_FILES := $(ext_src_files)
    778 
    779 LOCAL_NO_STANDARD_LIBRARIES := true
    780 LOCAL_JAVA_LIBRARIES := core
    781 LOCAL_JAVA_RESOURCE_DIRS := $(ext_res_dirs)
    782 LOCAL_MODULE_TAGS := optional
    783 LOCAL_MODULE := ext
    784 
    785 LOCAL_DX_FLAGS := --core-library
    786 
    787 include $(BUILD_JAVA_LIBRARY)
    788 
    789 
    790 # Include subdirectory makefiles
    791 # ============================================================
    792 
    793 # If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework
    794 # team really wants is to build the stuff defined by this makefile.
    795 ifeq (,$(ONE_SHOT_MAKEFILE))
    796 include $(call first-makefiles-under,$(LOCAL_PATH))
    797 endif
    798