blob: 3b307146770e9f92c6697b431526f8710630b9d5 [file] [log] [blame]
Bart Searsa8cc0582015-05-07 03:23:20 +00001#
2# Copyright (C) 2008 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16LOCAL_PATH := $(call my-dir)
17
Colin Crosscf3a0b52017-11-16 00:15:28 -080018# Load framework-specific path mappings used later in the build.
19include $(LOCAL_PATH)/pathmap.mk
Bart Searsa8cc0582015-05-07 03:23:20 +000020
21# Build the master framework library.
22# The framework contains too many method references (>64K) for poor old DEX.
23# So we first build the framework as a monolithic static library then split it
24# up into smaller pieces.
25# ============================================================
26
27# embedded builds use nothing in frameworks/base
28ifneq ($(ANDROID_BUILD_EMBEDDED),true)
29
Bart Searsa8cc0582015-05-07 03:23:20 +000030# Copy AIDL files to be preprocessed and included in the SDK,
31# specified relative to the root of the build tree.
32# ============================================================
33include $(CLEAR_VARS)
34
Bart Searsa8cc0582015-05-07 03:23:20 +000035# This is used by ide.mk as the list of source files that are
36# always included.
37INTERNAL_SDK_SOURCE_DIRS := $(addprefix $(LOCAL_PATH)/,$(dirs_to_document))
38
Bart Searsa8cc0582015-05-07 03:23:20 +000039$(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_API_FILE))
Bart Searsa8cc0582015-05-07 03:23:20 +000040$(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_SYSTEM_API_FILE))
Michael Wrightb2b2c0e2015-11-06 15:21:13 +000041$(call dist-for-goals,sdk,$(INTERNAL_PLATFORM_TEST_API_FILE))
42
Nan Zhange9a76f72018-07-11 15:19:22 -070043# sdk.atree needs to copy the whole dir: $(OUT_DOCS)/offline-sdk to the final zip.
44# So keep offline-sdk-timestamp target here, and unzip offline-sdk-docs.zip to
45# $(OUT_DOCS)/offline-sdk.
46$(OUT_DOCS)/offline-sdk-timestamp: $(OUT_DOCS)/offline-sdk-docs-docs.zip
47 $(hide) rm -rf $(OUT_DOCS)/offline-sdk
48 $(hide) mkdir -p $(OUT_DOCS)/offline-sdk
49 ( unzip -qo $< -d $(OUT_DOCS)/offline-sdk && touch -f $@ ) || exit 1
Bart Searsa8cc0582015-05-07 03:23:20 +000050
Colin Crossc07f38232019-02-08 11:33:33 -080051.PHONY: docs offline-sdk-docs
52docs offline-sdk-docs: $(OUT_DOCS)/offline-sdk-timestamp
53
Jerome Gaillardb59a1cd2019-10-10 19:09:21 +010054SDK_METADATA_DIR :=$= $(call intermediates-dir-for,PACKAGING,framework-doc-stubs-metadata,,COMMON)
55SDK_METADATA_FILES :=$= $(addprefix $(SDK_METADATA_DIR)/,\
56 activity_actions.txt \
57 broadcast_actions.txt \
58 categories.txt \
59 features.txt \
60 service_actions.txt \
61 widgets.txt)
62SDK_METADATA :=$= $(firstword $(SDK_METADATA_FILES))
63$(SDK_METADATA): .KATI_IMPLICIT_OUTPUTS := $(filter-out $(SDK_METADATA),$(SDK_METADATA_FILES))
64$(SDK_METADATA): $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/framework-doc-stubs-metadata.zip
65 rm -rf $(SDK_METADATA_DIR)
66 mkdir -p $(SDK_METADATA_DIR)
67 unzip -qo $< -d $(SDK_METADATA_DIR)
68
69.PHONY: framework-doc-stubs
70framework-doc-stubs: $(SDK_METADATA)
71
Nan Zhang96bb1ba2018-11-30 11:43:31 -080072# Run this for checkbuild
73checkbuild: doc-comment-check-docs
Nan Zhang96bb1ba2018-11-30 11:43:31 -080074
Bart Searsa8cc0582015-05-07 03:23:20 +000075# Include subdirectory makefiles
76# ============================================================
77
78# If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework
79# team really wants is to build the stuff defined by this makefile.
80ifeq (,$(ONE_SHOT_MAKEFILE))
81include $(call first-makefiles-under,$(LOCAL_PATH))
82endif
83
Holly Jiuyu Sunbbc85802017-12-21 18:44:59 -080084endif # ANDROID_BUILD_EMBEDDED