Zonr Chang | 932648d | 2010-10-13 22:23:56 +0800 | [diff] [blame] | 1 | # |
| 2 | # Copyright (C) 2010 The Android Open Source Project |
| 3 | # |
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
| 7 | # |
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | # |
| 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
| 15 | # |
| 16 | |
Carl Shapiro | 105a9d2 | 2010-04-13 17:53:26 -0700 | [diff] [blame] | 17 | ifneq ($(TARGET_SIMULATOR),true) |
| 18 | |
Stephen Hines | 40b7fba | 2011-03-17 19:50:20 -0700 | [diff] [blame] | 19 | local_cflags_for_libbcc := -Wall -Wno-unused-parameter -Werror |
Stephen Hines | bbcef8a | 2011-05-04 19:40:10 -0700 | [diff] [blame] | 20 | ifneq ($(TARGET_BUILD_VARIANT),eng) |
| 21 | local_cflags_for_libbcc += -D__DISABLE_ASSERTS |
| 22 | endif |
Stephen Hines | 3b910a5 | 2011-03-11 15:54:03 -0800 | [diff] [blame] | 23 | |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 24 | LOCAL_PATH := $(call my-dir) |
Logan | 3584900 | 2011-01-15 07:30:43 +0800 | [diff] [blame] | 25 | |
Shih-wei Liao | 210a1ef | 2010-09-07 17:06:38 -0700 | [diff] [blame] | 26 | LLVM_ROOT_PATH := external/llvm |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 27 | |
Logan Chien | da5e0c3 | 2011-06-13 03:47:21 +0800 | [diff] [blame] | 28 | RSLOADER_ROOT_PATH := frameworks/compile/linkloader |
| 29 | |
Logan Chien | f8d9012 | 2011-06-11 13:39:59 +0800 | [diff] [blame] | 30 | # Extract Configuration from Config.h |
Shih-wei Liao | bc5ed67 | 2010-11-24 01:53:02 -0800 | [diff] [blame] | 31 | |
Logan | 3584900 | 2011-01-15 07:30:43 +0800 | [diff] [blame] | 32 | libbcc_GET_CONFIG = $(shell cat "$(LOCAL_PATH)/Config.h" | \ |
| 33 | grep "^\#define $1 [01]$$" | \ |
| 34 | cut -d ' ' -f 3) |
| 35 | |
Logan Chien | da5e0c3 | 2011-06-13 03:47:21 +0800 | [diff] [blame] | 36 | libbcc_USE_OLD_JIT := $(call libbcc_GET_CONFIG,USE_OLD_JIT) |
| 37 | libbcc_USE_MCJIT := $(call libbcc_GET_CONFIG,USE_MCJIT) |
Logan | 3584900 | 2011-01-15 07:30:43 +0800 | [diff] [blame] | 38 | libbcc_USE_CACHE := $(call libbcc_GET_CONFIG,USE_CACHE) |
| 39 | libbcc_USE_DISASSEMBLER := $(call libbcc_GET_CONFIG,USE_DISASSEMBLER) |
| 40 | libbcc_USE_DISASSEMBLER_FILE := $(call libbcc_GET_CONFIG,USE_DISASSEMBLER_FILE) |
| 41 | libbcc_USE_LIBBCC_SHA1SUM := $(call libbcc_GET_CONFIG,USE_LIBBCC_SHA1SUM) |
| 42 | |
| 43 | # Source Files |
Shih-wei Liao | cd61af3 | 2010-04-29 00:02:57 -0700 | [diff] [blame] | 44 | |
Logan | cf3e521 | 2010-12-29 01:44:55 +0800 | [diff] [blame] | 45 | libbcc_SRC_FILES := \ |
Logan | 45e84be | 2011-02-28 05:40:11 +0800 | [diff] [blame] | 46 | lib/ExecutionEngine/bcc.cpp \ |
Logan | 45e84be | 2011-02-28 05:40:11 +0800 | [diff] [blame] | 47 | lib/ExecutionEngine/Compiler.cpp \ |
| 48 | lib/ExecutionEngine/ContextManager.cpp \ |
| 49 | lib/ExecutionEngine/FileHandle.cpp \ |
| 50 | lib/ExecutionEngine/Runtime.c \ |
| 51 | lib/ExecutionEngine/RuntimeStub.c \ |
| 52 | lib/ExecutionEngine/Script.cpp \ |
| 53 | lib/ExecutionEngine/ScriptCompiled.cpp \ |
| 54 | lib/ExecutionEngine/SourceInfo.cpp |
Logan | 3584900 | 2011-01-15 07:30:43 +0800 | [diff] [blame] | 55 | |
Logan Chien | da5e0c3 | 2011-06-13 03:47:21 +0800 | [diff] [blame] | 56 | ifeq ($(libbcc_USE_OLD_JIT),1) |
| 57 | libbcc_SRC_FILES += \ |
| 58 | lib/CodeGen/CodeEmitter.cpp \ |
| 59 | lib/CodeGen/CodeMemoryManager.cpp |
| 60 | endif |
| 61 | |
Logan | 3584900 | 2011-01-15 07:30:43 +0800 | [diff] [blame] | 62 | ifeq ($(libbcc_USE_CACHE),1) |
| 63 | libbcc_SRC_FILES += \ |
Logan | 45e84be | 2011-02-28 05:40:11 +0800 | [diff] [blame] | 64 | lib/ExecutionEngine/CacheReader.cpp \ |
| 65 | lib/ExecutionEngine/CacheWriter.cpp \ |
| 66 | lib/ExecutionEngine/ScriptCached.cpp \ |
| 67 | lib/ExecutionEngine/Sha1Helper.cpp \ |
Shih-wei Liao | 5e3e0ce | 2011-06-17 13:59:46 -0700 | [diff] [blame] | 68 | lib/ExecutionEngine/MCCacheWriter.cpp \ |
| 69 | lib/ExecutionEngine/MCCacheReader.cpp \ |
Logan | cf3e521 | 2010-12-29 01:44:55 +0800 | [diff] [blame] | 70 | helper/sha1.c |
Logan | 3584900 | 2011-01-15 07:30:43 +0800 | [diff] [blame] | 71 | endif |
Logan | cf3e521 | 2010-12-29 01:44:55 +0800 | [diff] [blame] | 72 | |
Joseph Wen | 5de1adf | 2011-06-21 15:41:31 -0700 | [diff] [blame^] | 73 | FULL_PATH_libbcc_SRC_FILES := \ |
| 74 | $(addprefix $(LOCAL_PATH)/, $(libbcc_SRC_FILES)) \ |
| 75 | $(sort $(shell find $(LOCAL_PATH) -name "*.h")) |
| 76 | |
| 77 | # Build Host SHA1 Command Line |
| 78 | # ======================================================== |
| 79 | include $(CLEAR_VARS) |
| 80 | LOCAL_SRC_FILES := helper/sha1.c |
| 81 | LOCAL_MODULE := sha1sum |
| 82 | LOCAL_MODULE_TAGS := optional |
| 83 | LOCAL_CFLAGS += -DCMDLINE |
| 84 | include $(BUILD_HOST_EXECUTABLE) |
| 85 | |
Shih-wei Liao | 52fb1e9 | 2011-01-14 06:59:51 -0800 | [diff] [blame] | 86 | # |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 87 | # Shared library for target |
| 88 | # ======================================================== |
| 89 | include $(CLEAR_VARS) |
Iliyan Malchev | 97bd44d | 2011-03-14 14:02:14 -0700 | [diff] [blame] | 90 | |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 91 | LOCAL_MODULE := libbcc |
Zonr Chang | 932648d | 2010-10-13 22:23:56 +0800 | [diff] [blame] | 92 | LOCAL_MODULE_TAGS := optional |
Joseph Wen | 5de1adf | 2011-06-21 15:41:31 -0700 | [diff] [blame^] | 93 | LOCAL_MODULE_CLASS := SHARED_LIBRARIES |
Stephen Hines | 3b910a5 | 2011-03-11 15:54:03 -0800 | [diff] [blame] | 94 | LOCAL_CFLAGS += $(local_cflags_for_libbcc) |
Logan | 61cb230 | 2010-11-27 14:18:26 +0800 | [diff] [blame] | 95 | LOCAL_SRC_FILES := \ |
Kenny Root | 34678ab | 2011-02-07 10:56:27 -0800 | [diff] [blame] | 96 | $(libbcc_SRC_FILES) |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 97 | |
Joseph Wen | 5de1adf | 2011-06-21 15:41:31 -0700 | [diff] [blame^] | 98 | intermediates := $(local-intermediates-dir) |
| 99 | libbcc_CHECKSUM_FILE := $(intermediates)/lib/bcc_checksum.c |
| 100 | |
| 101 | LOCAL_GENERATED_SOURCES += $(libbcc_CHECKSUM_FILE) |
| 102 | |
| 103 | $(libbcc_CHECKSUM_FILE):$(HOST_OUT_EXECUTABLES)/sha1sum $(FULL_PATH_libbcc_SRC_FILES) |
| 104 | @echo Generate SHA1 |
| 105 | @echo -n "char const libbcc_build_checksum[41] = \"" > $@ |
| 106 | @cat $(FULL_PATH_libbcc_SRC_FILES) | $(HOST_OUT_EXECUTABLES)/sha1sum >> $@ |
| 107 | @echo "\";" >> $@ |
| 108 | |
Kenny Root | 34678ab | 2011-02-07 10:56:27 -0800 | [diff] [blame] | 109 | ifeq ($(TARGET_ARCH),arm) |
| 110 | LOCAL_SRC_FILES += \ |
| 111 | runtime/lib/arm/adddf3vfp.S \ |
| 112 | runtime/lib/arm/addsf3vfp.S \ |
| 113 | runtime/lib/arm/divdf3vfp.S \ |
| 114 | runtime/lib/arm/divsf3vfp.S \ |
| 115 | runtime/lib/arm/eqdf2vfp.S \ |
| 116 | runtime/lib/arm/eqsf2vfp.S \ |
| 117 | runtime/lib/arm/extendsfdf2vfp.S \ |
| 118 | runtime/lib/arm/fixdfsivfp.S \ |
| 119 | runtime/lib/arm/fixsfsivfp.S \ |
| 120 | runtime/lib/arm/fixunsdfsivfp.S \ |
| 121 | runtime/lib/arm/fixunssfsivfp.S \ |
| 122 | runtime/lib/arm/floatsidfvfp.S \ |
| 123 | runtime/lib/arm/floatsisfvfp.S \ |
| 124 | runtime/lib/arm/floatunssidfvfp.S \ |
| 125 | runtime/lib/arm/floatunssisfvfp.S \ |
| 126 | runtime/lib/arm/gedf2vfp.S \ |
| 127 | runtime/lib/arm/gesf2vfp.S \ |
| 128 | runtime/lib/arm/gtdf2vfp.S \ |
| 129 | runtime/lib/arm/gtsf2vfp.S \ |
| 130 | runtime/lib/arm/ledf2vfp.S \ |
| 131 | runtime/lib/arm/lesf2vfp.S \ |
| 132 | runtime/lib/arm/ltdf2vfp.S \ |
| 133 | runtime/lib/arm/ltsf2vfp.S \ |
| 134 | runtime/lib/arm/muldf3vfp.S \ |
| 135 | runtime/lib/arm/mulsf3vfp.S \ |
| 136 | runtime/lib/arm/nedf2vfp.S \ |
| 137 | runtime/lib/arm/negdf2vfp.S \ |
| 138 | runtime/lib/arm/negsf2vfp.S \ |
| 139 | runtime/lib/arm/nesf2vfp.S \ |
| 140 | runtime/lib/arm/subdf3vfp.S \ |
| 141 | runtime/lib/arm/subsf3vfp.S \ |
| 142 | runtime/lib/arm/truncdfsf2vfp.S \ |
| 143 | runtime/lib/arm/unorddf2vfp.S \ |
| 144 | runtime/lib/arm/unordsf2vfp.S |
| 145 | else |
| 146 | ifeq ($(TARGET_ARCH),x86) # We don't support x86-64 right now |
| 147 | LOCAL_SRC_FILES += \ |
| 148 | runtime/lib/i386/ashldi3.S \ |
| 149 | runtime/lib/i386/ashrdi3.S \ |
| 150 | runtime/lib/i386/divdi3.S \ |
| 151 | runtime/lib/i386/floatdidf.S \ |
| 152 | runtime/lib/i386/floatdisf.S \ |
| 153 | runtime/lib/i386/floatdixf.S \ |
| 154 | runtime/lib/i386/floatundidf.S \ |
| 155 | runtime/lib/i386/floatundisf.S \ |
| 156 | runtime/lib/i386/floatundixf.S \ |
| 157 | runtime/lib/i386/lshrdi3.S \ |
| 158 | runtime/lib/i386/moddi3.S \ |
| 159 | runtime/lib/i386/muldi3.S \ |
| 160 | runtime/lib/i386/udivdi3.S \ |
| 161 | runtime/lib/i386/umoddi3.S |
| 162 | else |
| 163 | $(error Unsupported TARGET_ARCH $(TARGET_ARCH)) |
| 164 | endif |
| 165 | endif |
| 166 | |
| 167 | ifeq ($(TARGET_ARCH),arm) |
| 168 | LOCAL_STATIC_LIBRARIES := \ |
| 169 | libLLVMARMCodeGen \ |
| 170 | libLLVMARMInfo |
| 171 | else |
| 172 | ifeq ($(TARGET_ARCH),x86) # We don't support x86-64 right now |
| 173 | LOCAL_STATIC_LIBRARIES := \ |
| 174 | libLLVMX86CodeGen \ |
Shih-wei Liao | dbadbf4 | 2011-03-11 07:50:20 -0800 | [diff] [blame] | 175 | libLLVMX86Info \ |
| 176 | libLLVMX86Utils |
Kenny Root | 34678ab | 2011-02-07 10:56:27 -0800 | [diff] [blame] | 177 | else |
| 178 | $(error Unsupported TARGET_ARCH $(TARGET_ARCH)) |
| 179 | endif |
| 180 | endif |
| 181 | |
Shih-wei Liao | ddfd1ad | 2011-06-18 01:47:27 -0700 | [diff] [blame] | 182 | ifeq ($(libbcc_USE_MCJIT),1) |
Shih-wei Liao | be857c0 | 2011-06-19 11:51:17 -0700 | [diff] [blame] | 183 | LOCAL_STATIC_LIBRARIES += librsloader |
Shih-wei Liao | ddfd1ad | 2011-06-18 01:47:27 -0700 | [diff] [blame] | 184 | endif |
| 185 | |
Kenny Root | 34678ab | 2011-02-07 10:56:27 -0800 | [diff] [blame] | 186 | LOCAL_STATIC_LIBRARIES += \ |
Logan | 61cb230 | 2010-11-27 14:18:26 +0800 | [diff] [blame] | 187 | libLLVMBitReader \ |
| 188 | libLLVMSelectionDAG \ |
| 189 | libLLVMAsmPrinter \ |
| 190 | libLLVMCodeGen \ |
| 191 | libLLVMLinker \ |
| 192 | libLLVMJIT \ |
| 193 | libLLVMTarget \ |
| 194 | libLLVMMC \ |
| 195 | libLLVMScalarOpts \ |
| 196 | libLLVMInstCombine \ |
| 197 | libLLVMipo \ |
| 198 | libLLVMipa \ |
| 199 | libLLVMTransformUtils \ |
| 200 | libLLVMCore \ |
Shih-wei Liao | 34499f4 | 2011-06-20 22:40:45 -0700 | [diff] [blame] | 201 | libLLVMAnalysis \ |
Shih-wei Liao | a883314 | 2011-06-20 13:58:54 -0700 | [diff] [blame] | 202 | libLLVMSupport |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 203 | |
Shih-wei Liao | 7c5a5f7 | 2010-11-08 01:59:13 -0800 | [diff] [blame] | 204 | LOCAL_SHARED_LIBRARIES := libdl libcutils libutils libstlport |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 205 | |
Logan | 61cb230 | 2010-11-27 14:18:26 +0800 | [diff] [blame] | 206 | LOCAL_C_INCLUDES := \ |
Logan Chien | da5e0c3 | 2011-06-13 03:47:21 +0800 | [diff] [blame] | 207 | $(RSLOADER_ROOT_PATH)/android \ |
Logan | 45e84be | 2011-02-28 05:40:11 +0800 | [diff] [blame] | 208 | $(LOCAL_PATH)/lib/ExecutionEngine \ |
Shih-wei Liao | 67d8f37 | 2011-01-16 22:48:35 -0800 | [diff] [blame] | 209 | $(LOCAL_PATH)/lib/CodeGen \ |
Logan | 8b77a77 | 2010-12-21 09:11:01 +0800 | [diff] [blame] | 210 | $(LOCAL_PATH)/helper \ |
Logan | c439523 | 2010-11-27 18:54:17 +0800 | [diff] [blame] | 211 | $(LOCAL_PATH)/include \ |
| 212 | $(LOCAL_PATH) |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 213 | |
Logan | 3584900 | 2011-01-15 07:30:43 +0800 | [diff] [blame] | 214 | ifeq ($(libbcc_USE_DISASSEMBLER),1) |
Kenny Root | 34678ab | 2011-02-07 10:56:27 -0800 | [diff] [blame] | 215 | ifeq ($(TARGET_ARCH),arm) |
| 216 | LOCAL_STATIC_LIBRARIES += \ |
| 217 | libLLVMARMDisassembler \ |
| 218 | libLLVMARMAsmPrinter |
| 219 | else |
| 220 | ifeq ($(TARGET_ARCH),x86) |
| 221 | LOCAL_STATIC_LIBRARIES += \ |
| 222 | libLLVMX86Disassembler \ |
Logan Chien | c4ea07f | 2011-03-09 17:27:50 +0800 | [diff] [blame] | 223 | libLLVMX86AsmPrinter |
Kenny Root | 34678ab | 2011-02-07 10:56:27 -0800 | [diff] [blame] | 224 | else |
| 225 | $(error Unsupported TARGET_ARCH $(TARGET_ARCH)) |
| 226 | endif |
| 227 | endif |
| 228 | LOCAL_STATIC_LIBRARIES += \ |
| 229 | libLLVMMCParser \ |
| 230 | $(LOCAL_STATIC_LIBRARIES) |
Shih-wei Liao | cd61af3 | 2010-04-29 00:02:57 -0700 | [diff] [blame] | 231 | endif |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 232 | |
Ying Wang | 77643ba | 2011-01-18 22:24:26 -0800 | [diff] [blame] | 233 | # This makes libclcore.bc get installed if and only if the target libbcc.so is installed. |
| 234 | LOCAL_REQUIRED_MODULES := libclcore.bc |
Ying Wang | 3ae8c2a | 2011-01-14 10:50:53 -0800 | [diff] [blame] | 235 | |
Shih-wei Liao | b8b7f2d | 2011-01-14 04:38:39 -0800 | [diff] [blame] | 236 | # -Wl,--exclude-libs=ALL would hide most of the symbols in the shared library |
| 237 | # and reduces the size of libbcc.so by about 800k. |
| 238 | # As libLLVMBitReader:libLLVMCore:libLLVMSupport are used by pixelflinger2, |
| 239 | # use below instead. |
Logan Chien | c4ea07f | 2011-03-09 17:27:50 +0800 | [diff] [blame] | 240 | LOCAL_LDFLAGS += -Wl,--exclude-libs=libLLVMARMDisassembler:libLLVMARMAsmPrinter:libLLVMX86Disassembler:libLLVMX86AsmPrinter:libLLVMMCParser:libLLVMARMCodeGen:libLLVMARMInfo:libLLVMSelectionDAG:libLLVMAsmPrinter:libLLVMCodeGen:libLLVMLinker:libLLVMJIT:libLLVMTarget:libLLVMMC:libLLVMScalarOpts:libLLVMInstCombine:libLLVMipo:libLLVMipa:libLLVMTransformUtils:libLLVMAnalysis |
Shih-wei Liao | b8b7f2d | 2011-01-14 04:38:39 -0800 | [diff] [blame] | 241 | |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 242 | include $(LLVM_ROOT_PATH)/llvm-device-build.mk |
| 243 | include $(BUILD_SHARED_LIBRARY) |
| 244 | |
| 245 | # Shared library for host |
| 246 | # ======================================================== |
| 247 | include $(CLEAR_VARS) |
| 248 | |
| 249 | LOCAL_MODULE := libbcc |
Zonr Chang | 932648d | 2010-10-13 22:23:56 +0800 | [diff] [blame] | 250 | LOCAL_MODULE_TAGS := optional |
Joseph Wen | 5de1adf | 2011-06-21 15:41:31 -0700 | [diff] [blame^] | 251 | LOCAL_MODULE_CLASS := SHARED_LIBRARIES |
| 252 | LOCAL_IS_HOST_MODULE := true |
Stephen Hines | 3b910a5 | 2011-03-11 15:54:03 -0800 | [diff] [blame] | 253 | LOCAL_CFLAGS += $(local_cflags_for_libbcc) |
Logan | 61cb230 | 2010-11-27 14:18:26 +0800 | [diff] [blame] | 254 | LOCAL_SRC_FILES := \ |
Logan | cf3e521 | 2010-12-29 01:44:55 +0800 | [diff] [blame] | 255 | $(libbcc_SRC_FILES) \ |
Logan | 2f789f3 | 2011-02-28 05:21:17 +0800 | [diff] [blame] | 256 | helper/DebugHelper.c |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 257 | |
Joseph Wen | 5de1adf | 2011-06-21 15:41:31 -0700 | [diff] [blame^] | 258 | intermediates := $(local-intermediates-dir) |
| 259 | libbcc_CHECKSUM_FILE := $(intermediates)/lib/bcc_checksum.c |
| 260 | |
| 261 | LOCAL_GENERATED_SOURCES += $(libbcc_CHECKSUM_FILE) |
| 262 | |
| 263 | $(libbcc_CHECKSUM_FILE):$(HOST_OUT_EXECUTABLES)/sha1sum $(FULL_PATH_libbcc_SRC_FILES) |
| 264 | @echo Generate SHA1 |
| 265 | @echo -n "char const libbcc_build_checksum[41] = \"" > $@ |
| 266 | @cat $(FULL_PATH_libbcc_SRC_FILES) | $(HOST_OUT_EXECUTABLES)/sha1sum >> $@ |
| 267 | @echo "\";" >> $@ |
| 268 | |
Shih-wei Liao | ad39be4 | 2011-06-17 23:51:04 -0700 | [diff] [blame] | 269 | ifeq ($(libbcc_USE_MCJIT),1) |
Shih-wei Liao | be857c0 | 2011-06-19 11:51:17 -0700 | [diff] [blame] | 270 | LOCAL_STATIC_LIBRARIES += librsloader |
Shih-wei Liao | ad39be4 | 2011-06-17 23:51:04 -0700 | [diff] [blame] | 271 | endif |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 272 | |
Shih-wei Liao | a6ced2a | 2011-06-18 00:50:55 -0700 | [diff] [blame] | 273 | LOCAL_STATIC_LIBRARIES += \ |
Shih-wei Liao | a6ced2a | 2011-06-18 00:50:55 -0700 | [diff] [blame] | 274 | libcutils \ |
| 275 | libutils \ |
| 276 | libLLVMX86CodeGen \ |
| 277 | libLLVMX86Info \ |
| 278 | libLLVMX86Utils \ |
| 279 | libLLVMX86AsmPrinter \ |
| 280 | libLLVMARMCodeGen \ |
| 281 | libLLVMARMInfo \ |
| 282 | libLLVMBitReader \ |
| 283 | libLLVMSelectionDAG \ |
| 284 | libLLVMAsmPrinter \ |
| 285 | libLLVMMCParser \ |
| 286 | libLLVMCodeGen \ |
| 287 | libLLVMLinker \ |
| 288 | libLLVMJIT \ |
| 289 | libLLVMMC \ |
| 290 | libLLVMScalarOpts \ |
| 291 | libLLVMInstCombine \ |
| 292 | libLLVMipo \ |
| 293 | libLLVMipa \ |
| 294 | libLLVMTransformUtils \ |
| 295 | libLLVMCore \ |
| 296 | libLLVMTarget \ |
Shih-wei Liao | 34499f4 | 2011-06-20 22:40:45 -0700 | [diff] [blame] | 297 | libLLVMAnalysis \ |
Shih-wei Liao | a883314 | 2011-06-20 13:58:54 -0700 | [diff] [blame] | 298 | libLLVMSupport |
Shih-wei Liao | a6ced2a | 2011-06-18 00:50:55 -0700 | [diff] [blame] | 299 | |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 300 | LOCAL_LDLIBS := -ldl -lpthread |
| 301 | |
Logan | 61cb230 | 2010-11-27 14:18:26 +0800 | [diff] [blame] | 302 | LOCAL_C_INCLUDES := \ |
Logan Chien | da5e0c3 | 2011-06-13 03:47:21 +0800 | [diff] [blame] | 303 | $(RSLOADER_ROOT_PATH)/android \ |
Logan | 45e84be | 2011-02-28 05:40:11 +0800 | [diff] [blame] | 304 | $(LOCAL_PATH)/lib/ExecutionEngine \ |
Shih-wei Liao | 67d8f37 | 2011-01-16 22:48:35 -0800 | [diff] [blame] | 305 | $(LOCAL_PATH)/lib/CodeGen \ |
Logan | 8b77a77 | 2010-12-21 09:11:01 +0800 | [diff] [blame] | 306 | $(LOCAL_PATH)/helper \ |
Logan | c439523 | 2010-11-27 18:54:17 +0800 | [diff] [blame] | 307 | $(LOCAL_PATH)/include \ |
| 308 | $(LOCAL_PATH) |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 309 | |
Shih-wei Liao | e64c287 | 2010-10-25 13:44:53 -0700 | [diff] [blame] | 310 | # definitions for LLVM |
Stephen Hines | 40b7fba | 2011-03-17 19:50:20 -0700 | [diff] [blame] | 311 | LOCAL_CFLAGS += -DDEBUG_CODEGEN=1 |
Kenny Root | 34678ab | 2011-02-07 10:56:27 -0800 | [diff] [blame] | 312 | |
| 313 | ifeq ($(TARGET_ARCH),arm) |
| 314 | LOCAL_CFLAGS += -DFORCE_ARM_CODEGEN=1 |
| 315 | else |
| 316 | ifeq ($(TARGET_ARCH),x86) |
| 317 | LOCAL_CFLAGS += -DFORCE_X86_CODEGEN=1 |
| 318 | else |
| 319 | $(error Unsupported TARGET_ARCH $(TARGET_ARCH)) |
| 320 | endif |
| 321 | endif |
Shih-wei Liao | e64c287 | 2010-10-25 13:44:53 -0700 | [diff] [blame] | 322 | |
Logan | 3584900 | 2011-01-15 07:30:43 +0800 | [diff] [blame] | 323 | ifeq ($(libbcc_USE_DISASSEMBLER),1) |
Logan | 61cb230 | 2010-11-27 14:18:26 +0800 | [diff] [blame] | 324 | LOCAL_STATIC_LIBRARIES := \ |
| 325 | libLLVMARMDisassembler \ |
| 326 | libLLVMARMAsmPrinter \ |
Kenny Root | 34678ab | 2011-02-07 10:56:27 -0800 | [diff] [blame] | 327 | libLLVMX86Disassembler \ |
Logan | 61cb230 | 2010-11-27 14:18:26 +0800 | [diff] [blame] | 328 | libLLVMMCParser \ |
| 329 | $(LOCAL_STATIC_LIBRARIES) |
Shih-wei Liao | cd61af3 | 2010-04-29 00:02:57 -0700 | [diff] [blame] | 330 | endif |
| 331 | |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 332 | include $(LLVM_ROOT_PATH)/llvm-host-build.mk |
| 333 | include $(BUILD_HOST_SHARED_LIBRARY) |
| 334 | |
| 335 | # Build children |
| 336 | # ======================================================== |
Shih-wei Liao | 77ed614 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 337 | include $(call all-makefiles-under,$(LOCAL_PATH)) |
Carl Shapiro | 105a9d2 | 2010-04-13 17:53:26 -0700 | [diff] [blame] | 338 | |
Shih-wei Liao | 800e9c2 | 2010-04-18 16:08:16 -0700 | [diff] [blame] | 339 | endif # TARGET_SIMULATOR != true |