1LOCAL_PATH:= $(call my-dir)
2
3support_SRC_FILES := \
4  Allocator.cpp \
5  APFloat.cpp \
6  APInt.cpp \
7  APSInt.cpp \
8  Atomic.cpp \
9  BlockFrequency.cpp \
10  BranchProbability.cpp \
11  CommandLine.cpp \
12  ConstantRange.cpp \
13  CrashRecoveryContext.cpp \
14  DAGDeltaAlgorithm.cpp \
15  DataStream.cpp \
16  DataExtractor.cpp \
17  Debug.cpp \
18  DeltaAlgorithm.cpp \
19  Dwarf.cpp \
20  DynamicLibrary.cpp \
21  Errno.cpp \
22  ErrorHandling.cpp \
23  FileUtilities.cpp \
24  FoldingSet.cpp \
25  FormattedStream.cpp \
26  GraphWriter.cpp \
27  Hashing.cpp \
28  Host.cpp \
29  IntervalMap.cpp \
30  IntEqClasses.cpp \
31  IntrusiveRefCntPtr.cpp \
32  IsInf.cpp \
33  IsNAN.cpp \
34  Locale.cpp \
35  LockFileManager.cpp \
36  ManagedStatic.cpp \
37  Memory.cpp \
38  MemoryBuffer.cpp \
39  MemoryObject.cpp \
40  Mutex.cpp \
41  Path.cpp \
42  PathV2.cpp \
43  PluginLoader.cpp \
44  PrettyStackTrace.cpp \
45  Process.cpp \
46  Program.cpp \
47  Regex.cpp \
48  RWMutex.cpp \
49  SearchForAddressOfSpecialSymbol.cpp \
50  Signals.cpp \
51  SmallPtrSet.cpp \
52  SmallVector.cpp \
53  SourceMgr.cpp \
54  Statistic.cpp \
55  StreamableMemoryObject.cpp \
56  StringExtras.cpp \
57  StringMap.cpp \
58  StringPool.cpp \
59  StringRef.cpp \
60  SystemUtils.cpp \
61  TargetRegistry.cpp \
62  Threading.cpp \
63  ThreadLocal.cpp \
64  Timer.cpp \
65  TimeValue.cpp \
66  ToolOutputFile.cpp \
67  Triple.cpp \
68  Twine.cpp \
69  Valgrind.cpp \
70  circular_raw_ostream.cpp \
71  raw_os_ostream.cpp \
72  raw_ostream.cpp \
73  regcomp.c \
74  regerror.c \
75  regexec.c \
76  regfree.c \
77  regstrlcpy.c \
78  system_error.cpp
79
80# For the host
81# =====================================================
82include $(CLEAR_VARS)
83
84# FIXME: This only requires RTTI because tblgen uses it.  Fix that.
85REQUIRES_RTTI := 1
86
87LOCAL_SRC_FILES := $(support_SRC_FILES)
88
89LOCAL_MODULE:= libLLVMSupport
90
91LOCAL_CFLAGS := -D__android__
92
93LOCAL_MODULE_TAGS := optional
94
95include $(LLVM_HOST_BUILD_MK)
96include $(BUILD_HOST_STATIC_LIBRARY)
97
98# For the device
99# =====================================================
100include $(CLEAR_VARS)
101
102LOCAL_SRC_FILES := $(support_SRC_FILES)
103
104LOCAL_MODULE:= libLLVMSupport
105
106LOCAL_CFLAGS := -D__android__
107
108LOCAL_MODULE_TAGS := optional
109
110include $(LLVM_DEVICE_BUILD_MK)
111include $(BUILD_STATIC_LIBRARY)
112