diff options
author | Raphael <raphael@google.com> | 2011-02-15 16:09:36 -0800 |
---|---|---|
committer | Raphael <raphael@google.com> | 2011-03-24 13:41:35 -0700 |
commit | bd0c91c8b9d36fd3ed8d8ac7e66b3e1eee3bb0bb (patch) | |
tree | 1d091f42d69aea6ef0b473847c5a3e75700013f5 | |
parent | 7bbea4b5c1f053cbe428025e9f9dec0e50bcc551 (diff) | |
download | build-bd0c91c8b9d36fd3ed8d8ac7e66b3e1eee3bb0bb.tar.gz |
Merge c4d4731b4dd306b74b9e2245b4983b6b3c5b866e: 'Build SDK repository'. Do not merge.android-sdk-2.3.4_r1android-cts-2.3_r3
When the build is invoked with the fake target "sdk_repo" and
a main target of sdk, win_sdk or sdk_addon, we now create
packages in DIST_DIR that can directly be used to populate the
SDK Repository.
This is quite close to how we actually distribute the SDK.
Change-Id: I863ac8baf159432d7c95df46cba6e4f3b9122629
-rw-r--r-- | core/Makefile | 20 | ||||
-rw-r--r-- | core/main.mk | 26 | ||||
-rw-r--r-- | core/tasks/sdk-addon.mk | 4 |
3 files changed, 35 insertions, 15 deletions
diff --git a/core/Makefile b/core/Makefile index a0961a8f70..f4669f27be 100644 --- a/core/Makefile +++ b/core/Makefile @@ -1100,8 +1100,12 @@ $(INSTALLED_FILES_FILE): $(INSTALLED_SYSTEMIMAGE) .PHONY: installed-file-list installed-file-list: $(INSTALLED_FILES_FILE) -$(call dist-for-goals, sdk, $(INSTALLED_FILES_FILE)) +ifneq ($(filter sdk win_sdk,$(MAKECMDGOALS)),) +$(call dist-for-goals, sdk win_sdk, $(INSTALLED_FILES_FILE)) +endif +ifneq ($(filter sdk_addon,$(MAKECMDGOALS)),) $(call dist-for-goals, sdk_addon, $(INSTALLED_FILES_FILE)) +endif # ----------------------------------------------------------------- # A zip of the tests that are built when running "make tests". @@ -1346,9 +1350,10 @@ $(INTERNAL_SDK_TARGET): $(deps) # Is a Windows SDK requested? If so, we need some definitions from here # in order to find the Linux SDK used to create the Windows one. +MAIN_SDK_NAME := $(sdk_name) +MAIN_SDK_DIR := $(sdk_dir) +MAIN_SDK_ZIP := $(INTERNAL_SDK_TARGET) ifneq ($(filter win_sdk,$(MAKECMDGOALS)),) -LINUX_SDK_NAME := $(sdk_name) -LINUX_SDK_DIR := $(sdk_dir) include $(TOPDIR)development/build/tools/windows_sdk.mk endif @@ -1373,3 +1378,12 @@ $(INTERNAL_FINDBUGS_HTML_TARGET): $(INTERNAL_FINDBUGS_XML_TARGET) # ----------------------------------------------------------------- # These are some additional build tasks that need to be run. include $(sort $(wildcard $(BUILD_SYSTEM)/tasks/*.mk)) +-include $(sort $(wildcard vendor/*/build/tasks/*.mk)) + +# ----------------------------------------------------------------- +# Create SDK repository packages. Must be done after tasks/* since +# we need the addon rules defined. +ifneq ($(sdk_repo_goal),) +include $(TOPDIR)development/build/tools/sdk_repo.mk +endif + diff --git a/core/main.mk b/core/main.mk index fc152e2bc6..b288080253 100644 --- a/core/main.mk +++ b/core/main.mk @@ -190,13 +190,8 @@ endif ### is_sdk_build := -ifneq ($(filter sdk,$(MAKECMDGOALS)),) -is_sdk_build := true -endif -ifneq ($(filter win_sdk,$(MAKECMDGOALS)),) -is_sdk_build := true -endif -ifneq ($(filter sdk_addon,$(MAKECMDGOALS)),) + +ifneq ($(filter sdk win_sdk sdk_addon,$(MAKECMDGOALS)),) is_sdk_build := true endif @@ -271,6 +266,11 @@ endif ## sdk ## ifdef is_sdk_build + +# Detect if we want to build a repository for the SDK +sdk_repo_goal := $(strip $(filter sdk_repo,$(MAKECMDGOALS))) +MAKECMDGOALS := $(strip $(filter-out sdk_repo,$(MAKECMDGOALS))) + ifneq ($(words $(filter-out $(INTERNAL_MODIFIER_TARGETS),$(MAKECMDGOALS))),1) $(error The 'sdk' target may not be specified with any other targets) endif @@ -762,11 +762,13 @@ docs: $(ALL_DOCS) .PHONY: sdk ALL_SDK_TARGETS := $(INTERNAL_SDK_TARGET) sdk: $(ALL_SDK_TARGETS) -$(call dist-for-goals,sdk, \ - $(ALL_SDK_TARGETS) \ - $(SYMBOLS_ZIP) \ - $(INSTALLED_BUILD_PROP_TARGET) \ -) +ifneq ($(filter sdk win_sdk,$(MAKECMDGOALS)),) +$(call dist-for-goals,sdk win_sdk, \ + $(ALL_SDK_TARGETS) \ + $(SYMBOLS_ZIP) \ + $(INSTALLED_BUILD_PROP_TARGET) \ + ) +endif .PHONY: findbugs findbugs: $(INTERNAL_FINDBUGS_HTML_TARGET) $(INTERNAL_FINDBUGS_XML_TARGET) diff --git a/core/tasks/sdk-addon.mk b/core/tasks/sdk-addon.mk index 91333128aa..e21fedcb36 100644 --- a/core/tasks/sdk-addon.mk +++ b/core/tasks/sdk-addon.mk @@ -94,6 +94,10 @@ $(full_target): $(sdk_addon_deps) | $(ACP) .PHONY: sdk_addon sdk_addon: $(full_target) +# Keep the name of the addon final zip around for sdk_repo. +# This is used by development/build/tools/sdk_repo.mk. +ADDON_SDK_ZIP := $(full_target) + $(call dist-for-goals, sdk_addon, $(full_target)) else # addon_name |