diff --git a/build/Android.mk b/build/Android.mk index e4eeb0a12..730f6a478 100644 --- a/build/Android.mk +++ b/build/Android.mk @@ -1,3 +1,39 @@ +# ===== SDK source.property files ===== + +# Add all files to be generated from the source.prop templates to the SDK pre-requisites +ALL_SDK_FILES += $(patsubst \ + $(TOPDIR)development/sdk/%_source.prop_template, \ + $(HOST_OUT)/development/sdk/%_source.properties, \ + $(wildcard $(TOPDIR)development/sdk/*_source.prop_template)) \ + $(patsubst \ + $(TOPDIR)development/samples/%_source.prop_template, \ + $(HOST_OUT)/development/samples/%_source.properties, \ + $(wildcard $(TOPDIR)development/samples/*_source.prop_template)) + +# Rule to convert a source.prop template into the desired source.property +# Rewritten variables: +# - ${PLATFORM_VERSION} e.g. "1.0" +# - ${PLATFORM_SDK_VERSION} e.g. "3", aka the API level +# - ${PLATFORM_VERSION_CODENAME} e.g. "REL" (transformed into "") or "Cupcake" +$(HOST_OUT)/development/sdk/%_source.properties : $(TOPDIR)development/sdk/%_source.prop_template + @echo Generate $@ + $(hide) mkdir -p $(dir $@) + $(hide) sed -e 's/$${PLATFORM_VERSION}/$(PLATFORM_VERSION)/' \ + -e 's/$${PLATFORM_SDK_VERSION}/$(PLATFORM_SDK_VERSION)/' \ + -e 's/$${PLATFORM_VERSION_CODENAME}/$(subst REL,,$(PLATFORM_VERSION_CODENAME))/' \ + $< > $@ + +$(HOST_OUT)/development/samples/%_source.properties : $(TOPDIR)development/samples/%_source.prop_template + @echo Generate $@ + $(hide) mkdir -p $(dir $@) + $(hide) sed -e 's/$${PLATFORM_VERSION}/$(PLATFORM_VERSION)/' \ + -e 's/$${PLATFORM_SDK_VERSION}/$(PLATFORM_SDK_VERSION)/' \ + -e 's/$${PLATFORM_VERSION_CODENAME}/$(subst REL,,$(PLATFORM_VERSION_CODENAME))/' \ + $< > $@ + + +# ===== Android Support/Compatibility Library ===== + LOCAL_PATH := $(call my-dir) # The source files for this library are _all_ generated, something we don't do diff --git a/build/sdk.atree b/build/sdk.atree index 323ffcff3..5ada3992e 100644 --- a/build/sdk.atree +++ b/build/sdk.atree @@ -61,7 +61,7 @@ external/clang/LICENSE.TXT platform-tools/renderscript/clang- ############################################################################## # version files for the SDK updater, from development.git -development/sdk/platform_source.properties platforms/${PLATFORM_NAME}/source.properties +${HOST_OUT}/development/sdk/platform_source.properties platforms/${PLATFORM_NAME}/source.properties # copy build prop from out/.../sdk/ sdk/sdk-build.prop platforms/${PLATFORM_NAME}/build.prop @@ -132,7 +132,7 @@ system/build.prop system-images/${PLATFORM_NAME}/${TARG ############################################################################## # version files for the SDK updater, from sdk.git -development/sdk/doc_source.properties docs/source.properties +${HOST_OUT}/development/sdk/doc_source.properties docs/source.properties # the docs docs/offline-sdk docs @@ -147,8 +147,8 @@ frameworks/base/docs/docs-samples-redirect.html docs/samples/index.html # # the list here should match the list of samples that we generate docs for, # (see web_docs_sample_code_flags in frameworks/base/Android.mk) -development/apps/GestureBuilder samples/${PLATFORM_NAME}/GestureBuilder -development/samples/source.properties samples/${PLATFORM_NAME}/source.properties +development/apps/GestureBuilder samples/${PLATFORM_NAME}/GestureBuilder +development/samples/samples_source.properties samples/${PLATFORM_NAME}/source.properties # # PLEASE KEEP THE SAMPLES IN ALPHABETICAL ORDER. # diff --git a/build/tools/mk_sources_zip.py b/build/tools/mk_sources_zip.py index 4aaa714da..76b5b9e7c 100755 --- a/build/tools/mk_sources_zip.py +++ b/build/tools/mk_sources_zip.py @@ -39,7 +39,7 @@ class Params(object): self.CNT_NOPKG = 0 # DIR is the list of directories to scan in TOPDIR. self.DIR = "frameworks libcore" - self.IGNORE_DIR = [ "hosttests" ] + self.IGNORE_DIR = [ "hosttests" "tools" "tests" ] # IGNORE is a list of namespaces to ignore. Must be java # package definitions (e.g. "com.blah.foo.") self.IGNORE = [ "sun.", "libcore.", "dalvik.", diff --git a/build/tools/sdk_repo.mk b/build/tools/sdk_repo.mk index 4788308ed..deb3bdc79 100644 --- a/build/tools/sdk_repo.mk +++ b/build/tools/sdk_repo.mk @@ -90,10 +90,10 @@ endef # $3=package to create, must be "sources" # define mk-sdk-repo-sources -$(call sdk-repo-pkg-zip,$(1),$(2),$(3)): $(2) $(TOPDIR)development/sdk/source_source.properties +$(call sdk-repo-pkg-zip,$(1),$(2),$(3)): $(2) $(HOST_OUT)/development/sdk/source_source.properties @echo "Building SDK sources package" $(hide) $(TOPDIR)development/build/tools/mk_sources_zip.py --exec-zip \ - $(TOPDIR)development/sdk/source_source.properties \ + $(HOST_OUT)/development/sdk/source_source.properties \ $(call sdk-repo-pkg-zip,$(1),$(2),$(3)) \ $(TOPDIR). $(call dist-for-goals, sdk_repo, $(call sdk-repo-pkg-zip,$(1),$(2),$(3))) diff --git a/samples/samples_source.prop_template b/samples/samples_source.prop_template new file mode 100644 index 000000000..d3cdfd5ee --- /dev/null +++ b/samples/samples_source.prop_template @@ -0,0 +1,4 @@ +Pkg.UserSrc=false +Pkg.Revision=1 +AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION} +AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME} diff --git a/samples/source.properties b/samples/source.properties deleted file mode 100644 index d0b390b1d..000000000 --- a/samples/source.properties +++ /dev/null @@ -1,4 +0,0 @@ -Pkg.UserSrc=false -Pkg.Revision=1 -AndroidVersion.ApiLevel=15 -#AndroidVersion.CodeName= diff --git a/sdk/doc_source.prop_template b/sdk/doc_source.prop_template new file mode 100644 index 000000000..d3cdfd5ee --- /dev/null +++ b/sdk/doc_source.prop_template @@ -0,0 +1,4 @@ +Pkg.UserSrc=false +Pkg.Revision=1 +AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION} +AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME} diff --git a/sdk/doc_source.properties b/sdk/doc_source.properties deleted file mode 100644 index 5b3dce6e3..000000000 --- a/sdk/doc_source.properties +++ /dev/null @@ -1,5 +0,0 @@ -Pkg.UserSrc=false -Pkg.Revision=1 -AndroidVersion.ApiLevel=15 -#AndroidVersion.CodeName= - diff --git a/sdk/images_armeabi-v7a_source.prop_template b/sdk/images_armeabi-v7a_source.prop_template new file mode 100644 index 000000000..ae6764755 --- /dev/null +++ b/sdk/images_armeabi-v7a_source.prop_template @@ -0,0 +1,6 @@ +Pkg.Desc=Android SDK Platform ${PLATFORM_VERSION} +Pkg.UserSrc=false +Pkg.Revision=1 +AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION} +AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME} +SystemImage.Abi=armeabi-v7a diff --git a/sdk/images_armeabi-v7a_source.properties b/sdk/images_armeabi-v7a_source.properties deleted file mode 100644 index 2392a0030..000000000 --- a/sdk/images_armeabi-v7a_source.properties +++ /dev/null @@ -1,6 +0,0 @@ -Pkg.Desc=Android SDK Platform 4.0.3 -Pkg.UserSrc=false -Pkg.Revision=1 -AndroidVersion.ApiLevel=15 -#AndroidVersion.CodeName= -SystemImage.Abi=armeabi-v7a diff --git a/sdk/images_armeabi_source.prop_template b/sdk/images_armeabi_source.prop_template new file mode 100644 index 000000000..b100e535f --- /dev/null +++ b/sdk/images_armeabi_source.prop_template @@ -0,0 +1,6 @@ +Pkg.Desc=Android SDK Platform ${PLATFORM_VERSION} +Pkg.UserSrc=false +Pkg.Revision=1 +AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION} +AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME} +SystemImage.Abi=armeabi diff --git a/sdk/images_armeabi_source.properties b/sdk/images_armeabi_source.properties deleted file mode 100644 index 4af4b5d3d..000000000 --- a/sdk/images_armeabi_source.properties +++ /dev/null @@ -1,6 +0,0 @@ -Pkg.Desc=Android SDK Platform 4.0.3 -Pkg.UserSrc=false -Pkg.Revision=1 -AndroidVersion.ApiLevel=15 -#AndroidVersion.CodeName= -SystemImage.Abi=armeabi diff --git a/sdk/images_x86_source.prop_template b/sdk/images_x86_source.prop_template new file mode 100644 index 000000000..62e2e0d05 --- /dev/null +++ b/sdk/images_x86_source.prop_template @@ -0,0 +1,6 @@ +Pkg.Desc=Android SDK Platform ${PLATFORM_VERSION} +Pkg.UserSrc=false +Pkg.Revision=1 +AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION} +AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME} +SystemImage.Abi=x86 diff --git a/sdk/images_x86_source.properties b/sdk/images_x86_source.properties deleted file mode 100644 index 7a1796439..000000000 --- a/sdk/images_x86_source.properties +++ /dev/null @@ -1,6 +0,0 @@ -Pkg.Desc=Android SDK Platform 4.0.3 -Pkg.UserSrc=false -Pkg.Revision=1 -AndroidVersion.ApiLevel=15 -#AndroidVersion.CodeName= -SystemImage.Abi=x86 diff --git a/sdk/platform_source.prop_template b/sdk/platform_source.prop_template new file mode 100644 index 000000000..17a5e4e43 --- /dev/null +++ b/sdk/platform_source.prop_template @@ -0,0 +1,9 @@ +Pkg.Desc=Android SDK Platform ${PLATFORM_VERSION} +Pkg.UserSrc=false +Platform.Version=${PLATFORM_VERSION} +Pkg.Revision=1 +AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION} +AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME} +Layoutlib.Api=7 +Layoutlib.Revision=1 +Platform.MinToolsRev=15 diff --git a/sdk/platform_source.properties b/sdk/platform_source.properties deleted file mode 100644 index a0a26b8d3..000000000 --- a/sdk/platform_source.properties +++ /dev/null @@ -1,9 +0,0 @@ -Pkg.Desc=Android SDK Platform 4.0.3 -Pkg.UserSrc=false -Platform.Version=4.0.3 -Pkg.Revision=1 -AndroidVersion.ApiLevel=15 -#AndroidVersion.CodeName= -Layoutlib.Api=7 -Layoutlib.Revision=1 -Platform.MinToolsRev=15 diff --git a/sdk/source_source.prop_template b/sdk/source_source.prop_template new file mode 100644 index 000000000..d3cdfd5ee --- /dev/null +++ b/sdk/source_source.prop_template @@ -0,0 +1,4 @@ +Pkg.UserSrc=false +Pkg.Revision=1 +AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION} +AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME} diff --git a/sdk/source_source.properties b/sdk/source_source.properties deleted file mode 100644 index d0b390b1d..000000000 --- a/sdk/source_source.properties +++ /dev/null @@ -1,4 +0,0 @@ -Pkg.UserSrc=false -Pkg.Revision=1 -AndroidVersion.ApiLevel=15 -#AndroidVersion.CodeName=