blob: a33bf2eca49a8f2aa8b250ebab942be1f47f01ec [file] [log] [blame]
The Android Open Source Project88b60792009-03-03 19:28:42 -08001###########################################################
2## Standard rules for building a java library.
3##
4###########################################################
5
6ifdef LOCAL_IS_HOST_MODULE
7$(error $(LOCAL_PATH): Host java libraries must use BUILD_HOST_JAVA_LIBRARY)
8endif
9
10LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX)
11LOCAL_MODULE_CLASS := JAVA_LIBRARIES
12
13ifneq (,$(LOCAL_ASSET_DIR))
14$(error $(LOCAL_PATH): Target java libraries may not set LOCAL_ASSET_DIR)
15endif
16
17ifneq (,$(LOCAL_RESOURCE_DIR))
18$(error $(LOCAL_PATH): Target java libraries may not set LOCAL_RESOURCE_DIR)
19endif
20
21#xxx base_rules.mk looks at this
22all_res_assets :=
23
24LOCAL_BUILT_MODULE_STEM := javalib.jar
25
26#################################
27include $(BUILD_SYSTEM)/java.mk
28#################################
29
30ifeq ($(LOCAL_IS_STATIC_JAVA_LIBRARY),true)
31# No dex or resources; all we want are the .class files.
32$(LOCAL_BUILT_MODULE): $(full_classes_jar)
33 @echo "target Static Jar: $(PRIVATE_MODULE) ($@)"
34 $(copy-file-to-target)
35
36else # !LOCAL_IS_STATIC_JAVA_LIBRARY
37
38$(LOCAL_BUILT_MODULE): PRIVATE_DEX_FILE := $(built_dex)
39$(LOCAL_BUILT_MODULE): $(built_dex) $(java_resource_sources) | $(AAPT)
40 @echo "target Jar: $(PRIVATE_MODULE) ($@)"
41 $(create-empty-package)
42 $(add-dex-to-package)
43ifneq ($(extra_jar_args),)
44 $(add-java-resources-to-package)
45endif
46
47endif # !LOCAL_IS_STATIC_JAVA_LIBRARY