Android.mk revision 2e2c9104b78c4e817db992cb121742ae2e52ba26
14f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# 24f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# Copyright (C) 2008 The Android Open Source Project 34f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# 44f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# Licensed under the Apache License, Version 2.0 (the "License"); 54f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# you may not use this file except in compliance with the License. 64f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# You may obtain a copy of the License at 74f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# 84f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# http://www.apache.org/licenses/LICENSE-2.0 94f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# 104f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# Unless required by applicable law or agreed to in writing, software 114f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# distributed under the License is distributed on an "AS IS" BASIS, 124f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# See the License for the specific language governing permissions and 144f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# limitations under the License. 154f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# 164f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_PATH := $(call my-dir) 174f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 184f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# We have a special case here where we build the library's resources 194f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# independently from its code, so we need to find where the resource 204f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# class source got placed in the course of building the resources. 214f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# Thus, the magic here. 224f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# Also, this module cannot depend directly on the R.java file; if it 234f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# did, the PRIVATE_* vars for R.java wouldn't be guaranteed to be correct. 244f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# Instead, it depends on the R.stamp file, which lists the corresponding 254f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# R.java file as a prerequisite. 264f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# TODO: find a more appropriate way to do this. 274f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberframework-res-source-path := APPS/framework-res_intermediates/src 284f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 294f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# the library 304f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# ============================================================ 314f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberinclude $(CLEAR_VARS) 324f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 334f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk 344f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_SRC_FILES := $(call find-other-java-files,$(FRAMEWORKS_BASE_SUBDIRS)) 354f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 364f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# The following filters out code we are temporarily not including at all. 374f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# TODO: Move AWT and beans (and associated harmony code) back into libcore. 384f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# TODO: Maybe remove javax.microedition entirely? 394f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# TODO: Move SyncML (org.mobilecontrol.*) into its own library. 404f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_SRC_FILES := $(filter-out \ 414f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber org/mobilecontrol/% \ 424f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber ,$(LOCAL_SRC_FILES)) 434f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 444f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber## READ ME: ######################################################## 454f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber## 464f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber## When updating this list of aidl files, consider if that aidl is 474f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber## part of the SDK API. If it is, also add it to the list below that 484f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber## is preprocessed and distributed with the SDK. This list should 494f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber## not contain any aidl files for parcelables, but the one below should 504f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber## if you intend for 3rd parties to be able to send those objects 514f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber## across process boundaries. 524f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber## 534f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber## READ ME: ######################################################## 544f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_SRC_FILES += \ 554f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/accounts/IAccountManager.aidl \ 564f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/accounts/IAccountManagerResponse.aidl \ 574f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/accounts/IAccountAuthenticator.aidl \ 584f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/accounts/IAccountAuthenticatorResponse.aidl \ 594f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/app/IActivityPendingResult.aidl \ 604f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/app/IActivityWatcher.aidl \ 614f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/app/IAlarmManager.aidl \ 624f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/app/IInstrumentationWatcher.aidl \ 634f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/app/IIntentReceiver.aidl \ 644f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/app/IIntentSender.aidl \ 654f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/app/INotificationManager.aidl \ 664f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/app/ISearchManager.aidl \ 674f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/app/IServiceConnection.aidl \ 684f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/app/IStatusBar.aidl \ 694f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/app/IThumbnailReceiver.aidl \ 704f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/app/ITransientNotification.aidl \ 714f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/app/IWallpaperService.aidl \ 724f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/app/IWallpaperServiceCallback.aidl \ 734f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/bluetooth/IBluetoothA2dp.aidl \ 744f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/bluetooth/IBluetoothDevice.aidl \ 754f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/bluetooth/IBluetoothDeviceCallback.aidl \ 764f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/bluetooth/IBluetoothHeadset.aidl \ 774f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/content/ISyncAdapter.aidl \ 784f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/content/ISyncContext.aidl \ 794f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/content/pm/IPackageDataObserver.aidl \ 804f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/content/pm/IPackageDeleteObserver.aidl \ 814f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/content/pm/IPackageInstallObserver.aidl \ 824f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/content/pm/IPackageManager.aidl \ 834f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/content/pm/IPackageStatsObserver.aidl \ 844f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/database/IContentObserver.aidl \ 854f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/hardware/ISensorService.aidl \ 864f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/net/IConnectivityManager.aidl \ 874f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/os/ICheckinService.aidl \ 884f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/os/IHardwareService.aidl \ 894f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/os/IMessenger.aidl \ 904f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/os/IMountService.aidl \ 914f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/os/INetStatService.aidl \ 924f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/os/IParentalControlCallback.aidl \ 934f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/os/IPermissionController.aidl \ 944f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/os/IPowerManager.aidl \ 954f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/text/IClipboard.aidl \ 964f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/view/IApplicationToken.aidl \ 974f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/view/IOnKeyguardExitResult.aidl \ 984f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/view/IRotationWatcher.aidl \ 994f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/view/IWindow.aidl \ 1004f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/view/IWindowManager.aidl \ 1014f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/view/IWindowSession.aidl \ 1024f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/speech/IRecognitionListener.aidl \ 1034f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/android/speech/IRecognitionService.aidl \ 1044f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/com/android/internal/app/IBatteryStats.aidl \ 1054f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/com/android/internal/app/IUsageStats.aidl \ 1064f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/com/android/internal/appwidget/IAppWidgetService.aidl \ 1074f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/com/android/internal/appwidget/IAppWidgetHost.aidl \ 1084f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/com/android/internal/os/IResultReceiver.aidl \ 1094f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/com/android/internal/view/IInputContext.aidl \ 1104f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/com/android/internal/view/IInputContextCallback.aidl \ 1114f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/com/android/internal/view/IInputMethod.aidl \ 1124f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/com/android/internal/view/IInputMethodCallback.aidl \ 1134f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/com/android/internal/view/IInputMethodClient.aidl \ 1144f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/com/android/internal/view/IInputMethodManager.aidl \ 1154f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber core/java/com/android/internal/view/IInputMethodSession.aidl \ 1164f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber im/java/android/im/IImPlugin.aidl \ 1174f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber location/java/android/location/IGpsStatusListener.aidl \ 1184f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber location/java/android/location/ILocationCollector.aidl \ 1194f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber location/java/android/location/ILocationListener.aidl \ 1204f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber location/java/android/location/ILocationManager.aidl \ 1214f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber location/java/android/location/ILocationProvider.aidl \ 1224f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber media/java/android/media/IAudioService.aidl \ 1234f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber media/java/android/media/IMediaScannerListener.aidl \ 1244f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber media/java/android/media/IMediaScannerService.aidl \ 1254f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber telephony/java/com/android/internal/telephony/IPhoneStateListener.aidl \ 1264f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \ 1274f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber telephony/java/com/android/internal/telephony/ITelephony.aidl \ 1284f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber telephony/java/com/android/internal/telephony/ITelephonyRegistry.aidl \ 1294f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber telephony/java/com/android/internal/telephony/IIccPhoneBook.aidl \ 1304f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber telephony/java/com/android/internal/telephony/ISms.aidl \ 1314f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber wifi/java/android/net/wifi/IWifiManager.aidl \ 1324f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber telephony/java/com/android/internal/telephony/IExtendedNetworkService.aidl 1334f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1344f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# FRAMEWORKS_BASE_JAVA_SRC_DIRS comes from build/core/pathmap.mk 1354f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS) 1364f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1374f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_INTERMEDIATE_SOURCES := \ 1384f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber $(framework-res-source-path)/android/R.java \ 1394f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber $(framework-res-source-path)/android/Manifest.java \ 1404f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber $(framework-res-source-path)/com/android/internal/R.java 1414f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1424f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_NO_STANDARD_LIBRARIES := true 1434f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_JAVA_LIBRARIES := core ext 1444f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1454f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_MODULE := framework 1464f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_MODULE_CLASS := JAVA_LIBRARIES 1474f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1484f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# List of classes and interfaces which should be loaded by the Zygote. 1494f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_JAVA_RESOURCE_FILES += $(LOCAL_PATH)/preloaded-classes 1504f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1514f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#LOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt 1524f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1534f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_DX_FLAGS := --core-library 1544f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1554f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberinclude $(BUILD_JAVA_LIBRARY) 1564f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1574f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# Make sure that R.java and Manifest.java are built before we build 1584f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# the source for this library. 1594f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberframework_res_R_stamp := \ 1604f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber $(call intermediates-dir-for,APPS,framework-res,,COMMON)/src/R.stamp 1614f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber$(full_classes_compiled_jar): $(framework_res_R_stamp) 1624f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1634f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# Make sure that framework-res is installed when framework is. 1644f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber$(LOCAL_INSTALLED_MODULE): | $(dir $(LOCAL_INSTALLED_MODULE))framework-res.apk 1654f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1664f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberframework_built := $(LOCAL_BUILT_MODULE) 1674f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 1684f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# AIDL files to be preprocessed and included in the SDK, 1694f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber# relative to the root of the build tree. 170# ============================================================ 171aidl_files := \ 172 frameworks/base/core/java/android/accounts/IAccountManager.aidl \ 173 frameworks/base/core/java/android/accounts/IAccountManagerResponse.aidl \ 174 frameworks/base/core/java/android/accounts/IAccountAuthenticator.aidl \ 175 frameworks/base/core/java/android/accounts/IAccountAuthenticatorResponse.aidl \ 176 frameworks/base/core/java/android/app/Notification.aidl \ 177 frameworks/base/core/java/android/app/PendingIntent.aidl \ 178 frameworks/base/core/java/android/content/ComponentName.aidl \ 179 frameworks/base/core/java/android/content/Intent.aidl \ 180 frameworks/base/core/java/android/content/SyncStats.aidl \ 181 frameworks/base/core/java/android/content/res/Configuration.aidl \ 182 frameworks/base/core/java/android/appwidget/AppWidgetProviderInfo.aidl \ 183 frameworks/base/core/java/android/net/Uri.aidl \ 184 frameworks/base/core/java/android/os/Bundle.aidl \ 185 frameworks/base/core/java/android/os/ParcelFileDescriptor.aidl \ 186 frameworks/base/core/java/android/view/KeyEvent.aidl \ 187 frameworks/base/core/java/android/view/MotionEvent.aidl \ 188 frameworks/base/core/java/android/view/Surface.aidl \ 189 frameworks/base/core/java/android/view/WindowManager.aidl \ 190 frameworks/base/core/java/android/widget/RemoteViews.aidl \ 191 frameworks/base/core/java/com/android/internal/view/IInputContext.aidl \ 192 frameworks/base/core/java/com/android/internal/view/IInputMethod.aidl \ 193 frameworks/base/core/java/com/android/internal/view/IInputMethodCallback.aidl \ 194 frameworks/base/core/java/com/android/internal/view/IInputMethodClient.aidl \ 195 frameworks/base/core/java/com/android/internal/view/IInputMethodManager.aidl \ 196 frameworks/base/core/java/com/android/internal/view/IInputMethodSession.aidl \ 197 frameworks/base/graphics/java/android/graphics/Bitmap.aidl \ 198 frameworks/base/graphics/java/android/graphics/Rect.aidl \ 199 frameworks/base/graphics/java/android/graphics/Region.aidl \ 200 frameworks/base/im/java/android/im/IImPlugin.aidl \ 201 frameworks/base/location/java/android/location/Criteria.aidl \ 202 frameworks/base/location/java/android/location/Location.aidl \ 203 frameworks/base/telephony/java/android/telephony/ServiceState.aidl \ 204 frameworks/base/telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \ 205 frameworks/base/telephony/java/com/android/internal/telephony/ITelephony.aidl 206 207gen := $(TARGET_OUT_COMMON_INTERMEDIATES)/framework.aidl 208$(gen): PRIVATE_SRC_FILES := $(aidl_files) 209ALL_SDK_FILES += $(gen) 210$(gen): $(aidl_files) | $(AIDL) 211 @echo Aidl Preprocess: $@ 212 $(hide) $(AIDL) --preprocess $@ $(PRIVATE_SRC_FILES) 213 214# the documentation 215# ============================================================ 216 217# TODO: deal with com/google/android/googleapps 218packages_to_document := \ 219 android \ 220 javax/microedition/khronos 221 222# Search through the base framework dirs for these packages. 223# The result will be relative to frameworks/base. 224fwbase_dirs_to_document := \ 225 test-runner \ 226 $(patsubst $(LOCAL_PATH)/%,%, \ 227 $(wildcard \ 228 $(foreach dir, $(FRAMEWORKS_BASE_JAVA_SRC_DIRS), \ 229 $(addprefix $(dir)/, $(packages_to_document)) \ 230 ) \ 231 ) \ 232 ) 233 234# These are relative to dalvik/libcore 235# Intentionally not included from libcore: 236# icu openssl suncompat support 237libcore_to_document := \ 238 annotation/src/main/java/java \ 239 archive/src/main/java/java \ 240 auth/src/main/java/javax \ 241 awt-kernel/src/main/java/java \ 242 concurrent/src/main/java \ 243 crypto/src/main/java/javax \ 244 dalvik/src/main/java/dalvik \ 245 json/src/main/java \ 246 junit/src/main/java \ 247 logging/src/main/java/java \ 248 luni/src/main/java/java \ 249 luni-kernel/src/main/java/java \ 250 math/src/main/java/java \ 251 nio/src/main/java/java \ 252 nio_char/src/main/java/java \ 253 prefs/src/main/java/java \ 254 regex/src/main/java/java \ 255 security/src/main/java/java \ 256 security/src/main/java/javax \ 257 security-kernel/src/main/java/java \ 258 sql/src/main/java/java \ 259 sql/src/main/java/javax \ 260 text/src/main/java/java \ 261 x-net/src/main/java/javax \ 262 xml/src/main/java/javax \ 263 xml/src/main/java/org/xml/sax \ 264 xml/src/main/java/org/xmlpull/v1 \ 265 xml/src/main/java/org/w3c 266 267non_base_dirs := \ 268 ../../external/apache-http/src/org/apache/http 269 270# These are relative to frameworks/base 271dirs_to_document := \ 272 $(fwbase_dirs_to_document) \ 273 $(non_base_dirs) \ 274 $(addprefix ../../dalvik/libcore/, $(libcore_to_document)) 275 276html_dirs := \ 277 $(FRAMEWORKS_BASE_SUBDIRS) \ 278 $(non_base_dirs) 279 280# These are relative to frameworks/base 281framework_docs_LOCAL_SRC_FILES := \ 282 $(call find-other-java-files, $(dirs_to_document)) \ 283 $(call find-other-html-files, $(html_dirs)) 284 285framework_docs_LOCAL_DROIDDOC_SOURCE_PATH := \ 286 $(FRAMEWORKS_BASE_JAVA_SRC_DIRS) 287 288framework_docs_LOCAL_INTERMEDIATE_SOURCES := \ 289 $(framework-res-source-path)/android/R.java \ 290 $(framework-res-source-path)/android/Manifest.java \ 291 $(framework-res-source-path)/com/android/internal/R.java 292 293framework_docs_LOCAL_JAVA_LIBRARIES := \ 294 core \ 295 ext \ 296 297framework_docs_LOCAL_MODULE_CLASS := JAVA_LIBRARIES 298framework_docs_LOCAL_DROIDDOC_HTML_DIR := docs/html 299framework_docs_LOCAL_DROIDDOC_OPTIONS := \ 300 -error 1 -error 2 -warning 3 -error 4 -error 6 -error 8 \ 301 -overview $(LOCAL_PATH)/core/java/overview.html 302 303framework_docs_LOCAL_ADDITIONAL_JAVA_DIR:=$(call intermediates-dir-for,JAVA_LIBRARIES,framework) 304 305sample_dir := development/samples 306 307web_docs_sample_code_flags := \ 308 -hdf android.hasSamples 1 \ 309 -samplecode $(sample_dir)/ApiDemos \ 310 guide/samples/ApiDemos "API Demos" \ 311 -samplecode $(sample_dir)/LunarLander \ 312 guide/samples/LunarLander "Lunar Lander" \ 313 -samplecode $(sample_dir)/NotePad \ 314 guide/samples/NotePad "Note Pad" 315 316# SDK version identifiers used in the published docs. 317 318# major[.minor] version for SDK. Typically identical to the 319# most current Android platform version included in the SDK package. 320framework_docs_SDK_VERSION := 1.5 321# release version for SDK (ie "Release x") 322framework_docs_SDK_REL_ID := 1 323framework_docs_SDK_CURRENT_DIR := $(framework_docs_SDK_VERSION)_r$(framework_docs_SDK_REL_ID) 324 325framework_docs_LOCAL_DROIDDOC_OPTIONS += \ 326 -hdf sdk.version $(framework_docs_SDK_VERSION) \ 327 -hdf sdk.rel.id $(framework_docs_SDK_REL_ID) \ 328 -hdf sdk.current $(framework_docs_SDK_CURRENT_DIR) 329 330# ==== static html in the sdk ================================== 331include $(CLEAR_VARS) 332 333LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES) 334LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES) 335LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES) 336LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS) 337LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH) 338LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR) 339LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR) 340 341LOCAL_MODULE := offline-sdk 342 343LOCAL_DROIDDOC_OPTIONS:=\ 344 $(framework_docs_LOCAL_DROIDDOC_OPTIONS) \ 345 -title "Android SDK" \ 346 -proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \ 347 -todo $(OUT_DOCS)/$(LOCAL_MODULE)-docs-todo.html \ 348 -stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android_stubs_current_intermediates/src \ 349 -apixml $(INTERNAL_PLATFORM_API_FILE) \ 350 -sdkvalues $(OUT_DOCS) \ 351 -warning 3 \ 352 -hdf android.whichdoc offline 353 354LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk 355LOCAL_DROIDDOC_CUSTOM_ASSET_DIR:=assets-sdk 356 357include $(BUILD_DROIDDOC) 358 359static_doc_index_redirect := $(out_dir)/index.html 360$(static_doc_index_redirect): \ 361 $(LOCAL_PATH)/docs/docs-documentation-redirect.html | $(ACP) 362 $(hide) mkdir -p $(dir $@) 363 $(hide) $(ACP) $< $@ 364 365$(full_target): $(static_doc_index_redirect) 366$(full_target): $(framework_built) 367$(INTERNAL_PLATFORM_API_FILE): $(full_target) 368$(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_API_FILE)) 369 370 371# ==== docs for the web (on the google app engine server) ======================= 372include $(CLEAR_VARS) 373 374LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES) 375LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES) 376LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES) 377LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES) 378LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS) 379LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH) 380LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR) 381LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR) 382 383LOCAL_MODULE := online-sdk 384 385LOCAL_DROIDDOC_OPTIONS:= \ 386 $(framework_docs_LOCAL_DROIDDOC_OPTIONS) \ 387 $(web_docs_sample_code_flags) \ 388 -toroot / \ 389 -hdf android.whichdoc online 390 391LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk 392LOCAL_DROIDDOC_CUSTOM_ASSET_DIR:=assets-sdk 393 394include $(BUILD_DROIDDOC) 395 396 397# ==== docs that have all of the stuff that's @hidden ======================= 398include $(CLEAR_VARS) 399 400LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES) 401LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES) 402LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES) framework 403LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS) 404LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH) 405LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR) 406LOCAL_ADDITIONAL_JAVA_DIR:=$(call intermediates-dir-for,JAVA_LIBRARIES,framework) 407 408LOCAL_MODULE := hidden 409LOCAL_DROIDDOC_OPTIONS:=\ 410 $(framework_docs_LOCAL_DROIDDOC_OPTIONS) \ 411 -title "Android SDK - Including hidden APIs." 412# -hidden 413 414LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk 415LOCAL_DROIDDOC_CUSTOM_ASSET_DIR:=assets-sdk 416 417include $(BUILD_DROIDDOC) 418 419# Build ext.jar 420# ============================================================ 421 422ext_dirs := \ 423 ../../external/apache-http/src \ 424 ../../external/gdata/src \ 425 ../../external/protobuf/src \ 426 ../../external/tagsoup/src 427 428ext_src_files := $(call all-java-files-under,$(ext_dirs)) 429 430# ==== the library ========================================= 431include $(CLEAR_VARS) 432 433LOCAL_SRC_FILES := $(ext_src_files) 434 435LOCAL_NO_STANDARD_LIBRARIES := true 436LOCAL_JAVA_LIBRARIES := core 437LOCAL_STATIC_JAVA_LIBRARIES := libgoogleclient 438 439LOCAL_MODULE := ext 440 441include $(BUILD_JAVA_LIBRARY) 442 443 444# Include subdirectory makefiles 445# ============================================================ 446 447# If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework 448# team really wants is to build the stuff defined by this makefile. 449ifeq (,$(ONE_SHOT_MAKEFILE)) 450include $(call first-makefiles-under,$(LOCAL_PATH)) 451endif 452 453 454