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