Android.mk revision d8b51a2ba8ee82be81414c0e80158e82b2c361d9
12c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# 22c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# Copyright (C) 2008 The Android Open Source Project 32c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# 42c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# Licensed under the Apache License, Version 2.0 (the "License"); 52c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# you may not use this file except in compliance with the License. 62c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# You may obtain a copy of the License at 72c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# 82c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# http://www.apache.org/licenses/LICENSE-2.0 92c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# 102c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# Unless required by applicable law or agreed to in writing, software 112c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# distributed under the License is distributed on an "AS IS" BASIS, 122c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 132c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# See the License for the specific language governing permissions and 142c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# limitations under the License. 152c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# 162c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_PATH := $(call my-dir) 172c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 182c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# We have a special case here where we build the library's resources 192c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# independently from its code, so we need to find where the resource 202c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# class source got placed in the course of building the resources. 212c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# Thus, the magic here. 222c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# Also, this module cannot depend directly on the R.java file; if it 232c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# did, the PRIVATE_* vars for R.java wouldn't be guaranteed to be correct. 242c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# Instead, it depends on the R.stamp file, which lists the corresponding 252c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# R.java file as a prerequisite. 262c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# TODO: find a more appropriate way to do this. 272c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework-res-source-path := APPS/framework-res_intermediates/src 282c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 292c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# the library 302c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# ============================================================ 312c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentinclude $(CLEAR_VARS) 322c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 332c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk 342c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_SRC_FILES := $(call find-other-java-files,$(FRAMEWORKS_BASE_SUBDIRS)) 352c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 362c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# The following filters out code we are temporarily not including at all. 372c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# TODO: Move AWT and beans (and associated harmony code) back into libcore. 382c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# TODO: Maybe remove javax.microedition entirely? 392c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# TODO: Move SyncML (org.mobilecontrol.*) into its own library. 402c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_SRC_FILES := $(filter-out \ 412c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent org/mobilecontrol/% \ 422c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent ,$(LOCAL_SRC_FILES)) 432c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 442c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# Include a different set of source files when building a debug build. 452c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# TODO: Maybe build these into a separate .jar and put it on the classpath 462c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# in front of framework.jar. 472c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# NOTE: Do not use this as an example; this is a very special situation. 482c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# Do not modify LOCAL_SRC_FILES based on any variable other 492c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# than TARGET_BUILD_TYPE, otherwise builds can become inconsistent. 502c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentifeq ($(TARGET_BUILD_TYPE),debug) 512c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent LOCAL_SRC_FILES += $(call find-other-java-files,core/config/debug) 522c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentelse 532c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent LOCAL_SRC_FILES += $(call find-other-java-files,core/config/ndebug) 542c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentendif 552c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 562c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent## READ ME: ######################################################## 572c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent## 582c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent## When updating this list of aidl files, consider if that aidl is 592c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent## part of the SDK API. If it is, also add it to the list below that 602c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent## is preprocessed and distributed with the SDK. This list should 612c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent## not contain any aidl files for parcelables, but the one below should 622c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent## if you intend for 3rd parties to be able to send those objects 632c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent## across process boundaries. 642c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent## 652c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent## READ ME: ######################################################## 662c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_SRC_FILES += \ 672c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl \ 682c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/accessibilityservice/IEventListener.aidl \ 692c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/accounts/IAccountsService.aidl \ 702c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/IActivityPendingResult.aidl \ 712c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/IActivityWatcher.aidl \ 722c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/IAlarmManager.aidl \ 732c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/IBackupAgent.aidl \ 742c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/IInstrumentationWatcher.aidl \ 752c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/IIntentReceiver.aidl \ 762c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/IIntentSender.aidl \ 772c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/INotificationManager.aidl \ 782c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/ISearchManager.aidl \ 792c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/IServiceConnection.aidl \ 802c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/IStatusBar.aidl \ 812c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/IThumbnailReceiver.aidl \ 822c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/ITransientNotification.aidl \ 832c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/IWallpaperService.aidl \ 842c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/app/IWallpaperServiceCallback.aidl \ 852c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/backup/IBackupManager.aidl \ 862c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/backup/IRestoreSession.aidl \ 872c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/bluetooth/IBluetoothA2dp.aidl \ 882c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/bluetooth/IBluetoothDevice.aidl \ 892c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/bluetooth/IBluetoothDeviceCallback.aidl \ 902c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/bluetooth/IBluetoothHeadset.aidl \ 912c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/content/IContentService.aidl \ 922c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/content/ISyncAdapter.aidl \ 932c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/content/ISyncContext.aidl \ 942c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/content/ISyncStatusObserver.aidl \ 952c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/content/pm/IPackageDataObserver.aidl \ 962c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/content/pm/IPackageDeleteObserver.aidl \ 972c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/content/pm/IPackageInstallObserver.aidl \ 982c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/content/pm/IPackageManager.aidl \ 992c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/content/pm/IPackageStatsObserver.aidl \ 1002c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/database/IContentObserver.aidl \ 1012c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/hardware/ISensorService.aidl \ 1022c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/net/IConnectivityManager.aidl \ 1032c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/os/ICheckinService.aidl \ 1042c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/os/IHardwareService.aidl \ 1052c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/os/IMessenger.aidl \ 1062c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/os/IMountService.aidl \ 1072c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/os/INetStatService.aidl \ 1082c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/os/IParentalControlCallback.aidl \ 1092c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/os/IPermissionController.aidl \ 1102c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/os/IPowerManager.aidl \ 1112c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/text/IClipboard.aidl \ 1122c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/view/accessibility/IAccessibilityManager.aidl \ 1132c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/view/accessibility/IAccessibilityManagerClient.aidl \ 1142c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/view/IApplicationToken.aidl \ 1152c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/view/IOnKeyguardExitResult.aidl \ 1162c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/view/IRotationWatcher.aidl \ 1172c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/view/IWindow.aidl \ 1182c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/view/IWindowManager.aidl \ 1192c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/view/IWindowSession.aidl \ 1202c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/speech/IRecognitionListener.aidl \ 1212c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/android/speech/IRecognitionService.aidl \ 1222c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/com/android/internal/app/IBatteryStats.aidl \ 1232c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/com/android/internal/app/IUsageStats.aidl \ 1242c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/com/android/internal/appwidget/IAppWidgetService.aidl \ 1252c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/com/android/internal/appwidget/IAppWidgetHost.aidl \ 1262c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/com/android/internal/backup/IBackupTransport.aidl \ 1272c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/com/android/internal/os/IResultReceiver.aidl \ 1282c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/com/android/internal/view/IInputContext.aidl \ 1292c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/com/android/internal/view/IInputContextCallback.aidl \ 1302c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/com/android/internal/view/IInputMethod.aidl \ 1312c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/com/android/internal/view/IInputMethodCallback.aidl \ 1322c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/com/android/internal/view/IInputMethodClient.aidl \ 1332c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/com/android/internal/view/IInputMethodManager.aidl \ 1342c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core/java/com/android/internal/view/IInputMethodSession.aidl \ 1352c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent im/java/android/im/IImPlugin.aidl \ 1362c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent location/java/android/location/IGeocodeProvider.aidl \ 1372c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent location/java/android/location/IGpsStatusListener.aidl \ 1382c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent location/java/android/location/IGpsStatusProvider.aidl \ 1392c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent location/java/android/location/ILocationListener.aidl \ 1402c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent location/java/android/location/ILocationManager.aidl \ 1412c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent location/java/android/location/ILocationProvider.aidl \ 1422c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent media/java/android/media/IAudioService.aidl \ 1432c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent media/java/android/media/IMediaScannerListener.aidl \ 1442c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent media/java/android/media/IMediaScannerService.aidl \ 1452c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent telephony/java/com/android/internal/telephony/IPhoneStateListener.aidl \ 1462c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \ 1472c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent telephony/java/com/android/internal/telephony/ITelephony.aidl \ 1482c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent telephony/java/com/android/internal/telephony/ITelephonyRegistry.aidl \ 1492c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent telephony/java/com/android/internal/telephony/IIccPhoneBook.aidl \ 1502c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent telephony/java/com/android/internal/telephony/ISms.aidl \ 1512c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent tts/java/android/tts/ITtsCallback.aidl \ 1522c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent tts/java/android/tts/ITts.aidl \ 1532c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent wifi/java/android/net/wifi/IWifiManager.aidl \ 1542c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent telephony/java/com/android/internal/telephony/IExtendedNetworkService.aidl \ 1552c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent vpn/java/android/net/vpn/IVpnService.aidl \ 1562c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 1572c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# FRAMEWORKS_BASE_JAVA_SRC_DIRS comes from build/core/pathmap.mk 1582c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS) 1592c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 1602c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_INTERMEDIATE_SOURCES := \ 1612c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(framework-res-source-path)/android/R.java \ 1622c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(framework-res-source-path)/android/Manifest.java \ 1632c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(framework-res-source-path)/com/android/internal/R.java 1642c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 1652c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_NO_STANDARD_LIBRARIES := true 1662c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_JAVA_LIBRARIES := core ext 1672c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 1682c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_MODULE := framework 1692c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_MODULE_CLASS := JAVA_LIBRARIES 1702c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 1712c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# List of classes and interfaces which should be loaded by the Zygote. 1722c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_JAVA_RESOURCE_FILES += $(LOCAL_PATH)/preloaded-classes 1732c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 1742c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent#LOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt 1752c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 1762c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_DX_FLAGS := --core-library 1772c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 1782c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentinclude $(BUILD_JAVA_LIBRARY) 1792c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 1802c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# Make sure that R.java and Manifest.java are built before we build 1812c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# the source for this library. 1822c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework_res_R_stamp := \ 1832c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(call intermediates-dir-for,APPS,framework-res,,COMMON)/src/R.stamp 1842c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent$(full_classes_compiled_jar): $(framework_res_R_stamp) 1852c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 1862c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# Make sure that framework-res is installed when framework is. 1872c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent$(LOCAL_INSTALLED_MODULE): | $(dir $(LOCAL_INSTALLED_MODULE))framework-res.apk 1882c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 1892c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework_built := $(LOCAL_BUILT_MODULE) 1902c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 1912c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# AIDL files to be preprocessed and included in the SDK, 1922c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# relative to the root of the build tree. 1932c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# ============================================================ 1942c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentaidl_files := \ 1952c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/accounts/IAccountsService.aidl \ 1962c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/app/Notification.aidl \ 1972c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/app/PendingIntent.aidl \ 1982c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/content/ComponentName.aidl \ 1992c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/content/Intent.aidl \ 2002c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/content/SyncStats.aidl \ 2012c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/content/res/Configuration.aidl \ 2022c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/appwidget/AppWidgetProviderInfo.aidl \ 2032c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/net/Uri.aidl \ 2042c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/os/Bundle.aidl \ 2052c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/os/ParcelFileDescriptor.aidl \ 2062c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/view/KeyEvent.aidl \ 2072c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/view/MotionEvent.aidl \ 2082c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/view/Surface.aidl \ 2092c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/view/WindowManager.aidl \ 2102c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/android/widget/RemoteViews.aidl \ 2112c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/com/android/internal/view/IInputContext.aidl \ 2122c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/com/android/internal/view/IInputMethod.aidl \ 2132c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/com/android/internal/view/IInputMethodCallback.aidl \ 2142c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/com/android/internal/view/IInputMethodClient.aidl \ 2152c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/com/android/internal/view/IInputMethodManager.aidl \ 2162c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/core/java/com/android/internal/view/IInputMethodSession.aidl \ 2172c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/graphics/java/android/graphics/Bitmap.aidl \ 2182c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/graphics/java/android/graphics/Rect.aidl \ 2192c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/graphics/java/android/graphics/Region.aidl \ 2202c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/im/java/android/im/IImPlugin.aidl \ 2212c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/location/java/android/location/Criteria.aidl \ 2222c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/location/java/android/location/Location.aidl \ 2232c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/telephony/java/android/telephony/ServiceState.aidl \ 2242c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \ 2252c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/telephony/java/com/android/internal/telephony/ITelephony.aidl \ 2262c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent frameworks/base/vpn/java/android/net/vpn/IVpnService.aidl \ 2272c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 2282c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentgen := $(TARGET_OUT_COMMON_INTERMEDIATES)/framework.aidl 2292c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent$(gen): PRIVATE_SRC_FILES := $(aidl_files) 2302c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentALL_SDK_FILES += $(gen) 2312c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent$(gen): $(aidl_files) | $(AIDL) 2322c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent @echo Aidl Preprocess: $@ 2332c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(hide) $(AIDL) --preprocess $@ $(PRIVATE_SRC_FILES) 2342c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 2352c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# the documentation 2362c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# ============================================================ 2372c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 2382c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# TODO: deal with com/google/android/googleapps 2392c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentpackages_to_document := \ 2402c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent android \ 2412c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent javax/microedition/khronos 2422c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 2432c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# Search through the base framework dirs for these packages. 2442c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# The result will be relative to frameworks/base. 2452c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentfwbase_dirs_to_document := \ 2462c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent test-runner \ 2472c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(patsubst $(LOCAL_PATH)/%,%, \ 2482c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(wildcard \ 2492c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(foreach dir, $(FRAMEWORKS_BASE_JAVA_SRC_DIRS), \ 2502c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(addprefix $(dir)/, $(packages_to_document)) \ 2512c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent ) \ 2522c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent ) \ 2532c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent ) 2542c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 2552c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# Pass a special "fake-out" version of some classes to the doc/API tools. 2562c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# ConfigBuildFlags uses this trick to prevent certain fields from appearing 2572c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# as "final" in the official SDK APIs. 2582c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentfwbase_dirs_to_document += core/config/sdk 2592c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 2602c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# These are relative to dalvik/libcore 2612c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# Intentionally not included from libcore: 2622c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# icu openssl suncompat support 2632c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentlibcore_to_document := \ 2642c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent annotation/src/main/java/java \ 2652c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent archive/src/main/java/java \ 2662c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent auth/src/main/java/javax \ 2672c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent awt-kernel/src/main/java/java \ 2682c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent concurrent/src/main/java \ 2692c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent crypto/src/main/java/javax \ 2702c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent dalvik/src/main/java/dalvik \ 2712c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent json/src/main/java \ 2722c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent junit/src/main/java \ 2732c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent logging/src/main/java/java \ 2742c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent luni/src/main/java/java \ 2752c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent luni-kernel/src/main/java/java \ 2762c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent math/src/main/java/java \ 2772c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent nio/src/main/java/java \ 2782c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent nio_char/src/main/java/java \ 2792c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent prefs/src/main/java/java \ 2802c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent regex/src/main/java/java \ 2812c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent security/src/main/java/java \ 2822c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent security/src/main/java/javax \ 2832c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent security-kernel/src/main/java/java \ 2842c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent sql/src/main/java/java \ 2852c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent sql/src/main/java/javax \ 2862c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent text/src/main/java/java \ 2872c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent x-net/src/main/java/javax \ 2882c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent xml/src/main/java/javax \ 2892c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent xml/src/main/java/org/xml/sax \ 2902c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent xml/src/main/java/org/xmlpull/v1 \ 2912c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent xml/src/main/java/org/w3c 2922c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 2932c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentnon_base_dirs := \ 2942c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent ../../external/apache-http/src/org/apache/http 2952c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 2962c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# These are relative to frameworks/base 2972c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentdirs_to_document := \ 2982c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(fwbase_dirs_to_document) \ 2992c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(non_base_dirs) \ 3002c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(addprefix ../../dalvik/libcore/, $(libcore_to_document)) 3012c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3022c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurenthtml_dirs := \ 3032c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(FRAMEWORKS_BASE_SUBDIRS) \ 3042c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(non_base_dirs) 3052c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3062c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# These are relative to frameworks/base 3072c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework_docs_LOCAL_SRC_FILES := \ 3082c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(call find-other-java-files, $(dirs_to_document)) \ 3092c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(call find-other-html-files, $(html_dirs)) 3102c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3112c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework_docs_LOCAL_DROIDDOC_SOURCE_PATH := \ 3122c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(FRAMEWORKS_BASE_JAVA_SRC_DIRS) 3132c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3142c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework_docs_LOCAL_INTERMEDIATE_SOURCES := \ 3152c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(framework-res-source-path)/android/R.java \ 3162c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(framework-res-source-path)/android/Manifest.java \ 3172c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(framework-res-source-path)/com/android/internal/R.java 3182c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3192c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework_docs_LOCAL_JAVA_LIBRARIES := \ 3202c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent core \ 3212c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent ext \ 3222c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3232c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework_docs_LOCAL_MODULE_CLASS := JAVA_LIBRARIES 3242c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework_docs_LOCAL_DROIDDOC_HTML_DIR := docs/html 3252c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework_docs_LOCAL_DROIDDOC_OPTIONS := \ 3262c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -error 1 -error 2 -warning 3 -error 4 -error 6 -error 8 \ 3272c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -overview $(LOCAL_PATH)/core/java/overview.html 3282c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3292c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework_docs_LOCAL_ADDITIONAL_JAVA_DIR:=$(call intermediates-dir-for,JAVA_LIBRARIES,framework) 3302c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3312c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentsample_dir := development/samples 3322c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3332c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentweb_docs_sample_code_flags := \ 3342c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -hdf android.hasSamples 1 \ 3352c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -samplecode $(sample_dir)/ApiDemos \ 3362c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent guide/samples/ApiDemos "API Demos" \ 3372c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -samplecode $(sample_dir)/LunarLander \ 3382c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent guide/samples/LunarLander "Lunar Lander" \ 3392c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -samplecode $(sample_dir)/NotePad \ 3402c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent guide/samples/NotePad "Note Pad" 3412c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3422c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# SDK version identifiers used in the published docs. 3432c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3442c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# major[.minor] version for SDK. Typically identical to the 3452c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# most current Android platform version included in the SDK package. 3462c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework_docs_SDK_VERSION := 1.5 3472c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# release version for SDK (ie "Release x") 3482c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework_docs_SDK_REL_ID := 2 3492c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework_docs_SDK_CURRENT_DIR := $(framework_docs_SDK_VERSION)_r$(framework_docs_SDK_REL_ID) 3502c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3512c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentframework_docs_LOCAL_DROIDDOC_OPTIONS += \ 3522c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -hdf sdk.version $(framework_docs_SDK_VERSION) \ 3532c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -hdf sdk.rel.id $(framework_docs_SDK_REL_ID) \ 3542c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -hdf sdk.current $(framework_docs_SDK_CURRENT_DIR) 3552c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3562c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent# ==== static html in the sdk ================================== 3572c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentinclude $(CLEAR_VARS) 3582c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3592c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES) 3602c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES) 3612c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES) 3622c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS) 3632c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH) 3642c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR) 3652c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR) 3662c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3672c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_MODULE := offline-sdk 3682c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3692c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_DROIDDOC_OPTIONS:=\ 3702c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(framework_docs_LOCAL_DROIDDOC_OPTIONS) \ 3712c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -title "Android SDK" \ 3722c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \ 3732c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -todo $(OUT_DOCS)/$(LOCAL_MODULE)-docs-todo.html \ 3742c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_stubs_current_intermediates/src \ 3752c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -apixml $(INTERNAL_PLATFORM_API_FILE) \ 3762c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -sdkvalues $(OUT_DOCS) \ 3772c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -warning 3 \ 3782c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent -hdf android.whichdoc offline 3792c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3802c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk 3812c8e5cab3faa6d360e222b7a6c40a80083d021acEric LaurentLOCAL_DROIDDOC_CUSTOM_ASSET_DIR:=assets-sdk 3822c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3832c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentinclude $(BUILD_DROIDDOC) 3842c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent 3852c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurentstatic_doc_index_redirect := $(out_dir)/index.html 3862c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent$(static_doc_index_redirect): \ 3872c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(LOCAL_PATH)/docs/docs-documentation-redirect.html | $(ACP) 3882c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(hide) mkdir -p $(dir $@) 3892c8e5cab3faa6d360e222b7a6c40a80083d021acEric Laurent $(hide) $(ACP) $< $@ 390 391$(full_target): $(static_doc_index_redirect) 392$(full_target): $(framework_built) 393$(INTERNAL_PLATFORM_API_FILE): $(full_target) 394$(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_API_FILE)) 395 396 397# ==== docs for the web (on the google app engine server) ======================= 398include $(CLEAR_VARS) 399 400LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES) 401LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES) 402LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES) 403LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES) 404LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS) 405LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH) 406LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR) 407LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR) 408 409LOCAL_MODULE := online-sdk 410 411LOCAL_DROIDDOC_OPTIONS:= \ 412 $(framework_docs_LOCAL_DROIDDOC_OPTIONS) \ 413 $(web_docs_sample_code_flags) \ 414 -toroot / \ 415 -hdf android.whichdoc online 416 417LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk 418LOCAL_DROIDDOC_CUSTOM_ASSET_DIR:=assets-sdk 419 420include $(BUILD_DROIDDOC) 421 422 423# ==== docs that have all of the stuff that's @hidden ======================= 424include $(CLEAR_VARS) 425 426LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES) 427LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES) 428LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES) framework 429LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS) 430LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH) 431LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR) 432LOCAL_ADDITIONAL_JAVA_DIR:=$(call intermediates-dir-for,JAVA_LIBRARIES,framework) 433 434LOCAL_MODULE := hidden 435LOCAL_DROIDDOC_OPTIONS:=\ 436 $(framework_docs_LOCAL_DROIDDOC_OPTIONS) \ 437 -title "Android SDK - Including hidden APIs." 438# -hidden 439 440LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk 441LOCAL_DROIDDOC_CUSTOM_ASSET_DIR:=assets-sdk 442 443include $(BUILD_DROIDDOC) 444 445# Build ext.jar 446# ============================================================ 447 448ext_dirs := \ 449 ../../external/apache-http/src \ 450 ../../external/gdata/src \ 451 ../../external/protobuf/src \ 452 ../../external/tagsoup/src 453 454ext_src_files := $(call all-java-files-under,$(ext_dirs)) 455 456# ==== the library ========================================= 457include $(CLEAR_VARS) 458 459LOCAL_SRC_FILES := $(ext_src_files) 460 461LOCAL_NO_STANDARD_LIBRARIES := true 462LOCAL_JAVA_LIBRARIES := core 463LOCAL_STATIC_JAVA_LIBRARIES := libgoogleclient 464 465LOCAL_MODULE := ext 466 467include $(BUILD_JAVA_LIBRARY) 468 469 470# Include subdirectory makefiles 471# ============================================================ 472 473# If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework 474# team really wants is to build the stuff defined by this makefile. 475ifeq (,$(ONE_SHOT_MAKEFILE)) 476include $(call first-makefiles-under,$(LOCAL_PATH)) 477endif 478 479 480