blob: 0347138e7f26441f67e867f8b62189b6e3d34a41 [file] [log] [blame]
Carl Shapiro105a9d22010-04-13 17:53:26 -07001ifneq ($(TARGET_SIMULATOR),true)
2
Shih-wei Liao77ed6142010-04-07 12:21:42 -07003LOCAL_PATH := $(call my-dir)
Shih-wei Liao210a1ef2010-09-07 17:06:38 -07004LLVM_ROOT_PATH := external/llvm
Shih-wei Liao77ed6142010-04-07 12:21:42 -07005
Shih-wei Liaocd61af32010-04-29 00:02:57 -07006USE_DISASSEMBLER := true
Ying Wang2c06c3e2010-09-07 21:24:55 -07007LLVM_ENABLE_ASSERTION := false
Shih-wei Liaocd61af32010-04-29 00:02:57 -07008
Shih-wei Liao77ed6142010-04-07 12:21:42 -07009# Shared library for target
10# ========================================================
11include $(CLEAR_VARS)
12LOCAL_PRELINK_MODULE := false
13LOCAL_MODULE := libbcc
14LOCAL_SRC_FILES := \
15 bcc.cpp \
16 bcc_runtime.c \
17 runtime/lib/arm/adddf3vfp.S \
18 runtime/lib/arm/addsf3vfp.S \
19 runtime/lib/arm/divdf3vfp.S \
20 runtime/lib/arm/divsf3vfp.S \
21 runtime/lib/arm/eqdf2vfp.S \
22 runtime/lib/arm/eqsf2vfp.S \
23 runtime/lib/arm/extendsfdf2vfp.S \
24 runtime/lib/arm/fixdfsivfp.S \
25 runtime/lib/arm/fixsfsivfp.S \
26 runtime/lib/arm/fixunsdfsivfp.S \
27 runtime/lib/arm/fixunssfsivfp.S \
28 runtime/lib/arm/floatsidfvfp.S \
29 runtime/lib/arm/floatsisfvfp.S \
30 runtime/lib/arm/floatunssidfvfp.S \
31 runtime/lib/arm/floatunssisfvfp.S \
32 runtime/lib/arm/gedf2vfp.S \
33 runtime/lib/arm/gesf2vfp.S \
34 runtime/lib/arm/gtdf2vfp.S \
35 runtime/lib/arm/gtsf2vfp.S \
36 runtime/lib/arm/ledf2vfp.S \
37 runtime/lib/arm/lesf2vfp.S \
38 runtime/lib/arm/ltdf2vfp.S \
39 runtime/lib/arm/ltsf2vfp.S \
40 runtime/lib/arm/muldf3vfp.S \
41 runtime/lib/arm/mulsf3vfp.S \
42 runtime/lib/arm/nedf2vfp.S \
43 runtime/lib/arm/negdf2vfp.S \
44 runtime/lib/arm/negsf2vfp.S \
45 runtime/lib/arm/nesf2vfp.S \
46 runtime/lib/arm/subdf3vfp.S \
47 runtime/lib/arm/subsf3vfp.S \
48 runtime/lib/arm/truncdfsf2vfp.S \
49 runtime/lib/arm/unorddf2vfp.S \
Shih-wei Liaocd61af32010-04-29 00:02:57 -070050 runtime/lib/arm/unordsf2vfp.S
Shih-wei Liao77ed6142010-04-07 12:21:42 -070051
52LOCAL_STATIC_LIBRARIES := \
53 libLLVMARMCodeGen \
54 libLLVMARMInfo \
55 libLLVMBitReader \
56 libLLVMSelectionDAG \
57 libLLVMAsmPrinter \
58 libLLVMCodeGen \
59 libLLVMJIT \
60 libLLVMTarget \
61 libLLVMMC \
62 libLLVMScalarOpts \
63 libLLVMTransformUtils \
64 libLLVMCore \
65 libLLVMSupport \
66 libLLVMSystem \
67 libLLVMAnalysis
68
69LOCAL_SHARED_LIBRARIES := libdl libcutils libstlport
70
71LOCAL_C_INCLUDES := \
Shih-wei Liaocd61af32010-04-29 00:02:57 -070072 $(LOCAL_PATH)/include
Shih-wei Liao77ed6142010-04-07 12:21:42 -070073
Shih-wei Liaocd61af32010-04-29 00:02:57 -070074ifeq ($(USE_DISASSEMBLER),true)
75LOCAL_CFLAGS += -DUSE_DISASSEMBLER
76LOCAL_STATIC_LIBRARIES := \
77 libLLVMARMDisassembler \
78 libLLVMARMAsmPrinter \
79 libLLVMMCParser \
80 $(LOCAL_STATIC_LIBRARIES)
81endif
Shih-wei Liao77ed6142010-04-07 12:21:42 -070082
Doug Kwan75dacc12010-07-20 16:54:58 -070083# This hides most of the symbols in the shared library and reduces the size
84# of libbcc.so by about 800k.
85LOCAL_LDFLAGS += -Wl,--exclude-libs=ALL
86
Shih-wei Liao77ed6142010-04-07 12:21:42 -070087include $(LLVM_ROOT_PATH)/llvm-device-build.mk
88include $(BUILD_SHARED_LIBRARY)
89
90# Shared library for host
91# ========================================================
92include $(CLEAR_VARS)
93
94LOCAL_MODULE := libbcc
95LOCAL_SRC_FILES := bcc.cpp bcc_runtime.c
96
97LOCAL_STATIC_LIBRARIES := \
98 libcutils \
99 libLLVMX86CodeGen \
100 libLLVMX86Info \
101 libLLVMBitReader \
102 libLLVMSelectionDAG \
103 libLLVMAsmPrinter \
Shih-wei Liaocd61af32010-04-29 00:02:57 -0700104 libLLVMMCParser \
Shih-wei Liao77ed6142010-04-07 12:21:42 -0700105 libLLVMCodeGen \
106 libLLVMJIT \
107 libLLVMTarget \
108 libLLVMMC \
109 libLLVMScalarOpts \
110 libLLVMTransformUtils \
111 libLLVMCore \
112 libLLVMSupport \
113 libLLVMSystem \
114 libLLVMAnalysis
115
116LOCAL_LDLIBS := -ldl -lpthread
117
118LOCAL_C_INCLUDES := \
119 $(LOCAL_PATH)/include
120
Shih-wei Liaocd61af32010-04-29 00:02:57 -0700121ifeq ($(USE_DISASSEMBLER),true)
122LOCAL_CFLAGS += -DUSE_DISASSEMBLER
123LOCAL_STATIC_LIBRARIES := \
124 libLLVMX86Disassembler \
125 libLLVMX86AsmPrinter \
126 $(LOCAL_STATIC_LIBRARIES)
127endif
128
Shih-wei Liao77ed6142010-04-07 12:21:42 -0700129include $(LLVM_ROOT_PATH)/llvm-host-build.mk
130include $(BUILD_HOST_SHARED_LIBRARY)
131
132# Build children
133# ========================================================
134
135include $(call all-makefiles-under,$(LOCAL_PATH))
Carl Shapiro105a9d22010-04-13 17:53:26 -0700136
Shih-wei Liao800e9c22010-04-18 16:08:16 -0700137endif # TARGET_SIMULATOR != true