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