blob: 218ec9ad6b33aa0b1d0b0fb392ed1a5a0d6d25d9 [file] [log] [blame]
Carl Shapiro105a9d22010-04-13 17:53:26 -07001# Only use this on the device or emulator.
2ifneq ($(TARGET_SIMULATOR),true)
Shih-wei Liao800e9c22010-04-18 16:08:16 -07003ifneq ($(TARGET_PRODUCT),sdk)
Carl Shapiro105a9d22010-04-13 17:53:26 -07004
Shih-wei Liao77ed6142010-04-07 12:21:42 -07005LOCAL_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))
Carl Shapiro105a9d22010-04-13 17:53:26 -0700117
Shih-wei Liao800e9c22010-04-18 16:08:16 -0700118endif # TARGET_PRODUCT != sdk
119endif # TARGET_SIMULATOR != true