1e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoLOCAL_PATH:= $(call my-dir) 209aa871978270e22a8e77171747ff9ef71e53262Dan AlbertLLVM_ROOT_PATH := $(LOCAL_PATH)/../.. 309aa871978270e22a8e77171747ff9ef71e53262Dan Albertinclude $(LLVM_ROOT_PATH)/llvm.mk 4e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao 52e5a5ee613fae456a8ed4282acede56860682f4fLogan Chiensupport_SRC_FILES := \ 62e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Allocator.cpp \ 72e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien APFloat.cpp \ 82e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien APInt.cpp \ 92e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien APSInt.cpp \ 1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ARMBuildAttrs.cpp \ 11c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines ARMWinEH.cpp \ 122e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Atomic.cpp \ 132e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien BlockFrequency.cpp \ 142e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien BranchProbability.cpp \ 152e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien CommandLine.cpp \ 1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines Compression.cpp \ 172123c1c0de9e6006dfffe9123b4b992703202e3eStephen Hines ConvertUTF.c \ 182123c1c0de9e6006dfffe9123b4b992703202e3eStephen Hines ConvertUTFWrapper.cpp \ 192e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien CrashRecoveryContext.cpp \ 202e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien DAGDeltaAlgorithm.cpp \ 218019aac390baf43b3907d92928bad7fbe62588c6Stephen Hines DataStream.cpp \ 2262da23e111dd065e65fd421837443055be0042b4Logan Chien DataExtractor.cpp \ 232e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Debug.cpp \ 242e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien DeltaAlgorithm.cpp \ 252e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Dwarf.cpp \ 262e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien DynamicLibrary.cpp \ 272e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Errno.cpp \ 282e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien ErrorHandling.cpp \ 292e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien FileUtilities.cpp \ 302e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien FoldingSet.cpp \ 312e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien FormattedStream.cpp \ 322e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien GraphWriter.cpp \ 338019aac390baf43b3907d92928bad7fbe62588c6Stephen Hines Hashing.cpp \ 342e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Host.cpp \ 352e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien IntervalMap.cpp \ 362e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien IntEqClasses.cpp \ 378019aac390baf43b3907d92928bad7fbe62588c6Stephen Hines IntrusiveRefCntPtr.cpp \ 3836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines LEB128.cpp \ 3936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines LineIterator.cpp \ 40db0e8a7d63e54b7d093ce87116e242c904373cacShih-wei Liao Locale.cpp \ 418019aac390baf43b3907d92928bad7fbe62588c6Stephen Hines LockFileManager.cpp \ 42ead8d02a509cd69a74e01e4af90d8b237f30ed1cStephen Hines MD5.cpp \ 432e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien ManagedStatic.cpp \ 4437ed9c199ca639565f6ce88105f9e39e898d82d0Stephen Hines MathExtras.cpp \ 452e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Memory.cpp \ 462e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien MemoryBuffer.cpp \ 472e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien MemoryObject.cpp \ 482e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Mutex.cpp \ 4937ed9c199ca639565f6ce88105f9e39e898d82d0Stephen Hines Options.cpp \ 502e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Path.cpp \ 512e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien PluginLoader.cpp \ 522e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien PrettyStackTrace.cpp \ 532e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Process.cpp \ 542e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Program.cpp \ 55c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines RandomNumberGenerator.cpp \ 562e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Regex.cpp \ 572e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien RWMutex.cpp \ 58c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines ScaledNumber.cpp \ 592e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien SearchForAddressOfSpecialSymbol.cpp \ 602e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Signals.cpp \ 612e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien SmallPtrSet.cpp \ 622e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien SmallVector.cpp \ 6337ed9c199ca639565f6ce88105f9e39e898d82d0Stephen Hines StreamingMemoryObject.cpp \ 642e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien SourceMgr.cpp \ 65c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines SpecialCaseList.cpp \ 662e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Statistic.cpp \ 672e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien StringExtras.cpp \ 682e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien StringMap.cpp \ 692e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien StringPool.cpp \ 702e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien StringRef.cpp \ 712e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien SystemUtils.cpp \ 722e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien TargetRegistry.cpp \ 732e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Threading.cpp \ 742e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien ThreadLocal.cpp \ 752e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Timer.cpp \ 762e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien TimeValue.cpp \ 772e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien ToolOutputFile.cpp \ 782e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Triple.cpp \ 792e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Twine.cpp \ 80373aa5c665fe6df6b9c5586d397dc3617f25aab5Stephen Hines Unicode.cpp \ 812e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien Valgrind.cpp \ 829dbeb69a345d12b15571769cfacf1d5e1a7ce378Stephen Hines Watchdog.cpp \ 8336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines YAMLParser.cpp \ 8436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines YAMLTraits.cpp \ 852e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien circular_raw_ostream.cpp \ 862e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien raw_os_ostream.cpp \ 872e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien raw_ostream.cpp \ 882e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien regcomp.c \ 892e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien regerror.c \ 902e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien regexec.c \ 912e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien regfree.c \ 92c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines regstrlcpy.c 93e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao 9436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 95e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao# For the host 96e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao# ===================================================== 97e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(CLEAR_VARS) 98e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao 99e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao# FIXME: This only requires RTTI because tblgen uses it. Fix that. 100e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoREQUIRES_RTTI := 1 101e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao 102e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoLOCAL_SRC_FILES := $(support_SRC_FILES) 103e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao 104e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoLOCAL_MODULE:= libLLVMSupport 105e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao 106cc7665f5895e1dd9682ee21d1e755d0de28c161bJush LuLOCAL_CFLAGS := -D__android__ 107cc7665f5895e1dd9682ee21d1e755d0de28c161bJush Lu 10842c32daadbb1bd0626cced08c418d1b7a0b16fb4LoganLOCAL_MODULE_TAGS := optional 10942c32daadbb1bd0626cced08c418d1b7a0b16fb4Logan 110e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(LLVM_HOST_BUILD_MK) 111e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(BUILD_HOST_STATIC_LIBRARY) 112e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao 113e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao# For the device 114e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao# ===================================================== 11536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS)) 116e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(CLEAR_VARS) 117e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao 118e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoLOCAL_SRC_FILES := $(support_SRC_FILES) 119e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao 120e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoLOCAL_MODULE:= libLLVMSupport 121e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao 122cc7665f5895e1dd9682ee21d1e755d0de28c161bJush LuLOCAL_CFLAGS := -D__android__ 123cc7665f5895e1dd9682ee21d1e755d0de28c161bJush Lu 12442c32daadbb1bd0626cced08c418d1b7a0b16fb4LoganLOCAL_MODULE_TAGS := optional 12542c32daadbb1bd0626cced08c418d1b7a0b16fb4Logan 126e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(LLVM_DEVICE_BUILD_MK) 127e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(BUILD_STATIC_LIBRARY) 12836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesendif 129