summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYing Wang <wangying@google.com>2011-06-07 11:25:07 -0700
committerYing Wang <wangying@google.com>2011-06-07 11:25:07 -0700
commite4ccbd68ec540739819bea7e109d29d08a54122a (patch)
tree9b4e1bfbaa2d546f76b96ba3dc6abf86b200e070
parent80f844229137cb0d78689ea61aea37da4c770c8c (diff)
downloadandroid_development-e4ccbd68ec540739819bea7e109d29d08a54122a.tar.gz
android_development-e4ccbd68ec540739819bea7e109d29d08a54122a.tar.bz2
android_development-e4ccbd68ec540739819bea7e109d29d08a54122a.zip
Use a function to package android support libraries.
Change-Id: I52240b31fba7728b74d57fd806a93988e3ac8fe9
-rw-r--r--build/Android.mk30
1 files changed, 14 insertions, 16 deletions
diff --git a/build/Android.mk b/build/Android.mk
index 8990d92ba..e4eeb0a12 100644
--- a/build/Android.mk
+++ b/build/Android.mk
@@ -66,22 +66,20 @@ $(android_jar_full_target): $(full_target)
ALL_SDK_FILES += $(android_jar_full_target)
-android-support-v4_build_module := $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android-support-v4_intermediates/javalib.jar
-android-support-v4_intermediates := $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/android-support-v4_intermediates
-android-support-v4_full_target := $(android-support-v4_intermediates)/android-support-v4.jar
-$(android-support-v4_full_target): $(android-support-v4_build_module)
- @echo Package android-support-v4.jar: $@
- $(hide)mkdir -p $(dir $@)
- $(hide)$(ACP) $< $@
+# $(1): the Java library name
+define _package_sdk_library
+$(eval _psm_build_module := $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/$(1)_intermediates/javalib.jar)
+$(eval _psm_packaging_target := $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/$(1)_intermediates/$(1).jar)
+$(_psm_packaging_target) : $(_psm_build_module) | $(ACP)
+ @echo "Package $(1).jar: $$@"
+ $(hide) mkdir -p $$(dir $$@)
+ $(hide) $(ACP) $$< $$@
-ALL_SDK_FILES += $(android-support-v4_full_target)
+ALL_SDK_FILES += $(_psm_packaging_target)
+$(eval _psm_build_module :=)
+$(eval _psm_packaging_target :=)
+endef
-android-support-v13_build_module := $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android-support-v13_intermediates/javalib.jar
-android-support-v13_intermediates := $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/android-support-v13_intermediates
-android-support-v13_full_target := $(android-support-v13_intermediates)/android-support-v13.jar
-$(android-support-v13_full_target): $(android-support-v13_build_module)
- @echo Package android-support-v13.jar: $@
- $(hide)mkdir -p $(dir $@)
- $(hide)$(ACP) $< $@
+ANDROID_SUPPORT_LIBRARIES := android-support-v4 android-support-v13
-ALL_SDK_FILES += $(android-support-v13_full_target)
+$(foreach lib, $(ANDROID_SUPPORT_LIBRARIES), $(eval $(call _package_sdk_library,$(lib))))