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
1742929e15765640324d9181ec1159effd22aa86caJesse WilsonLOCAL_MODULE_TAGS := optional
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_MODULE := dx
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectinclude $(BUILD_SYSTEM)/base_rules.mk
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/dx$(COMMON_JAVA_PACKAGE_SUFFIX)
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/etc/dx | $(ACP)
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	@echo "Copy: $(PRIVATE_MODULE) ($@)"
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	$(copy-file-to-new-target)
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	$(hide) chmod 755 $@
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectINTERNAL_DALVIK_MODULES += $(LOCAL_INSTALLED_MODULE)
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
309a2b2f7678128a5385c83ea393d73cf3cdfcbe46Ying Wangendif # TARGET_BUILD_APPS
319a2b2f7678128a5385c83ea393d73cf3cdfcbe46Ying Wang
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# the jasmin script
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# ============================================================
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectinclude $(CLEAR_VARS)
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_IS_HOST_MODULE := true
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_MODULE_CLASS := EXECUTABLES
3742929e15765640324d9181ec1159effd22aa86caJesse WilsonLOCAL_MODULE_TAGS := optional
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_MODULE := jasmin
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectinclude $(BUILD_SYSTEM)/base_rules.mk
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/jasmin.jar
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/etc/jasmin | $(ACP)
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	@echo "Copy: $(PRIVATE_MODULE) ($@)"
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	$(copy-file-to-new-target)
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	$(hide) chmod 755 $@
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectINTERNAL_DALVIK_MODULES += $(LOCAL_INSTALLED_MODULE)
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# the jasmin lib
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# ============================================================
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectinclude $(CLEAR_VARS)
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_IS_HOST_MODULE := true
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_MODULE_CLASS := JAVA_LIBRARIES
5542929e15765640324d9181ec1159effd22aa86caJesse WilsonLOCAL_MODULE_TAGS := optional
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectLOCAL_MODULE := jasmin.jar
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectinclude $(BUILD_SYSTEM)/base_rules.mk
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/etc/jasmin.jar | $(ACP)
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	@echo "Copy: $(PRIVATE_MODULE) ($@)"
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	$(copy-file-to-target)
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	$(hide) chmod 644 $@
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectINTERNAL_DALVIK_MODULES += $(LOCAL_INSTALLED_MODULE)
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# the other stuff
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# ============================================================
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectsubdirs := $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, \
704cd7b39876bcec03bb1d0c2afa61cbdb7d119ebaJesse Wilson		junit-tests \
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project		src \
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project	))
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectinclude $(subdirs)
75