Android.mk revision 800e9c2c78fea83e3a0a5b2699b8d15b70004282
1# Only use this on the device or emulator.
2ifneq ($(TARGET_SIMULATOR),true)
3ifneq ($(TARGET_PRODUCT),sdk)
4
5LOCAL_PATH := $(call my-dir)
6LLVM_ROOT_PATH := external/llvm/llvm
7
8# Shared library for target
9# ========================================================
10include $(CLEAR_VARS)
11LOCAL_PRELINK_MODULE := false
12LOCAL_MODULE := libbcc
13LOCAL_SRC_FILES :=	\
14	bcc.cpp	\
15	bcc_runtime.c	\
16	runtime/lib/arm/adddf3vfp.S	\
17	runtime/lib/arm/addsf3vfp.S	\
18	runtime/lib/arm/divdf3vfp.S	\
19	runtime/lib/arm/divsf3vfp.S	\
20	runtime/lib/arm/eqdf2vfp.S	\
21	runtime/lib/arm/eqsf2vfp.S	\
22	runtime/lib/arm/extendsfdf2vfp.S	\
23	runtime/lib/arm/fixdfsivfp.S	\
24	runtime/lib/arm/fixsfsivfp.S	\
25	runtime/lib/arm/fixunsdfsivfp.S	\
26	runtime/lib/arm/fixunssfsivfp.S	\
27	runtime/lib/arm/floatsidfvfp.S	\
28	runtime/lib/arm/floatsisfvfp.S	\
29	runtime/lib/arm/floatunssidfvfp.S	\
30	runtime/lib/arm/floatunssisfvfp.S	\
31	runtime/lib/arm/gedf2vfp.S	\
32	runtime/lib/arm/gesf2vfp.S	\
33	runtime/lib/arm/gtdf2vfp.S	\
34	runtime/lib/arm/gtsf2vfp.S	\
35	runtime/lib/arm/ledf2vfp.S	\
36	runtime/lib/arm/lesf2vfp.S	\
37	runtime/lib/arm/ltdf2vfp.S	\
38	runtime/lib/arm/ltsf2vfp.S	\
39	runtime/lib/arm/muldf3vfp.S	\
40	runtime/lib/arm/mulsf3vfp.S	\
41	runtime/lib/arm/nedf2vfp.S	\
42	runtime/lib/arm/negdf2vfp.S	\
43	runtime/lib/arm/negsf2vfp.S	\
44	runtime/lib/arm/nesf2vfp.S	\
45	runtime/lib/arm/subdf3vfp.S	\
46	runtime/lib/arm/subsf3vfp.S	\
47	runtime/lib/arm/truncdfsf2vfp.S	\
48	runtime/lib/arm/unorddf2vfp.S	\
49	runtime/lib/arm/unordsf2vfp.S	#\
50#	disassembler/arm-dis.c	\
51#	disassembler/dis-asm.c 
52
53LOCAL_STATIC_LIBRARIES :=	\
54	libLLVMARMCodeGen	\
55	libLLVMARMInfo	\
56	libLLVMBitReader	\
57	libLLVMSelectionDAG	\
58	libLLVMAsmPrinter	\
59	libLLVMCodeGen	\
60	libLLVMJIT	\
61	libLLVMTarget	\
62	libLLVMMC	\
63	libLLVMScalarOpts	\
64	libLLVMTransformUtils	\
65	libLLVMCore	\
66	libLLVMSupport	\
67	libLLVMSystem	\
68	libLLVMAnalysis
69
70LOCAL_SHARED_LIBRARIES := libdl libcutils libstlport
71
72LOCAL_C_INCLUDES :=	\
73	$(LOCAL_PATH)/include $(LOCAL_PATH)/disassembler
74
75#LOCAL_CFLAGS := -DUSE_DISASSEMBLER
76
77include $(LLVM_ROOT_PATH)/llvm-device-build.mk
78include $(BUILD_SHARED_LIBRARY)
79
80# Shared library for host
81# ========================================================
82include $(CLEAR_VARS)
83
84LOCAL_MODULE := libbcc
85LOCAL_SRC_FILES := bcc.cpp bcc_runtime.c
86
87LOCAL_STATIC_LIBRARIES :=	\
88	libcutils	\
89	libLLVMX86CodeGen	\
90	libLLVMX86Info	\
91	libLLVMBitReader	\
92	libLLVMSelectionDAG	\
93	libLLVMAsmPrinter	\
94	libLLVMCodeGen	\
95	libLLVMJIT	\
96	libLLVMTarget	\
97	libLLVMMC	\
98	libLLVMScalarOpts	\
99	libLLVMTransformUtils	\
100	libLLVMCore	\
101	libLLVMSupport	\
102	libLLVMSystem	\
103	libLLVMAnalysis
104
105LOCAL_LDLIBS := -ldl -lpthread
106
107LOCAL_C_INCLUDES :=	\
108	$(LOCAL_PATH)/include
109
110include $(LLVM_ROOT_PATH)/llvm-host-build.mk
111include $(BUILD_HOST_SHARED_LIBRARY)
112
113# Build children
114# ========================================================
115
116include $(call all-makefiles-under,$(LOCAL_PATH))
117
118endif # TARGET_PRODUCT != sdk
119endif # TARGET_SIMULATOR != true
120