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