Android.mk revision 9a2b2f7678128a5385c83ea393d73cf3cdfcbe46
1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# Copyright 2006 The Android Open Source Project
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_PATH := $(call my-dir)
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# We use copy-file-to-new-target so that the installed
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# script files' timestamps are at least as new as the
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# .jar files they wrap.
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
99a2b2f7678128a5385c83ea393d73cf3cdfcbe46Ying Wang# This tool is prebuilt if we're doing an app-only build.
109a2b2f7678128a5385c83ea393d73cf3cdfcbe46Ying Wangifeq ($(TARGET_BUILD_APPS),)
119a2b2f7678128a5385c83ea393d73cf3cdfcbe46Ying Wang
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# the dx script
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# ============================================================
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectinclude $(CLEAR_VARS)
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_IS_HOST_MODULE := true
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_MODULE_CLASS := EXECUTABLES
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_MODULE := dx
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectinclude $(BUILD_SYSTEM)/base_rules.mk
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/dx$(COMMON_JAVA_PACKAGE_SUFFIX)
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/etc/dx | $(ACP)
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	@echo "Copy: $(PRIVATE_MODULE) ($@)"
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	$(copy-file-to-new-target)
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	$(hide) chmod 755 $@
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectINTERNAL_DALVIK_MODULES += $(LOCAL_INSTALLED_MODULE)
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
299a2b2f7678128a5385c83ea393d73cf3cdfcbe46Ying Wangendif # TARGET_BUILD_APPS
309a2b2f7678128a5385c83ea393d73cf3cdfcbe46Ying Wang
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# the jasmin script
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# ============================================================
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectinclude $(CLEAR_VARS)
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_IS_HOST_MODULE := true
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_MODULE_CLASS := EXECUTABLES
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_MODULE := jasmin
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectinclude $(BUILD_SYSTEM)/base_rules.mk
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/jasmin.jar
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/etc/jasmin | $(ACP)
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	@echo "Copy: $(PRIVATE_MODULE) ($@)"
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	$(copy-file-to-new-target)
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	$(hide) chmod 755 $@
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectINTERNAL_DALVIK_MODULES += $(LOCAL_INSTALLED_MODULE)
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# the jasmin lib
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# ============================================================
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectinclude $(CLEAR_VARS)
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_IS_HOST_MODULE := true
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_MODULE_CLASS := JAVA_LIBRARIES
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_MODULE := jasmin.jar
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectinclude $(BUILD_SYSTEM)/base_rules.mk
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/etc/jasmin.jar | $(ACP)
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	@echo "Copy: $(PRIVATE_MODULE) ($@)"
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	$(copy-file-to-target)
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	$(hide) chmod 644 $@
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectINTERNAL_DALVIK_MODULES += $(LOCAL_INSTALLED_MODULE)
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# the other stuff
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# ============================================================
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectsubdirs := $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, \
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project		src \
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	))
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectinclude $(subdirs)
71