• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1LOCAL_PATH:= $(call my-dir)
2LLVM_ROOT_PATH := $(LOCAL_PATH)/../..
3include $(LLVM_ROOT_PATH)/llvm.mk
4
5support_SRC_FILES := \
6  Allocator.cpp \
7  APFloat.cpp \
8  APInt.cpp \
9  APSInt.cpp \
10  ARMBuildAttrs.cpp \
11  ARMWinEH.cpp \
12  Atomic.cpp \
13  BlockFrequency.cpp \
14  BranchProbability.cpp \
15  COM.cpp \
16  CommandLine.cpp \
17  Compression.cpp \
18  ConvertUTF.c \
19  ConvertUTFWrapper.cpp \
20  CrashRecoveryContext.cpp \
21  DAGDeltaAlgorithm.cpp \
22  DataStream.cpp \
23  DataExtractor.cpp \
24  Debug.cpp \
25  DeltaAlgorithm.cpp \
26  Dwarf.cpp \
27  DynamicLibrary.cpp \
28  Errno.cpp \
29  ErrorHandling.cpp \
30  FileUtilities.cpp \
31  FoldingSet.cpp \
32  FormattedStream.cpp \
33  GraphWriter.cpp \
34  Hashing.cpp \
35  Host.cpp \
36  IntervalMap.cpp \
37  IntEqClasses.cpp \
38  IntrusiveRefCntPtr.cpp \
39  JamCRC.cpp \
40  LEB128.cpp \
41  LineIterator.cpp \
42  Locale.cpp \
43  LockFileManager.cpp \
44  MD5.cpp \
45  ManagedStatic.cpp \
46  MathExtras.cpp \
47  Memory.cpp \
48  MemoryBuffer.cpp \
49  MemoryObject.cpp \
50  Mutex.cpp \
51  Options.cpp \
52  Path.cpp \
53  PluginLoader.cpp \
54  PrettyStackTrace.cpp \
55  Process.cpp \
56  Program.cpp \
57  RandomNumberGenerator.cpp \
58  Regex.cpp \
59  RWMutex.cpp \
60  ScaledNumber.cpp \
61  SearchForAddressOfSpecialSymbol.cpp \
62  Signals.cpp \
63  SmallPtrSet.cpp \
64  SmallVector.cpp \
65  StreamingMemoryObject.cpp \
66  SourceMgr.cpp \
67  SpecialCaseList.cpp \
68  Statistic.cpp \
69  StringExtras.cpp \
70  StringMap.cpp \
71  StringPool.cpp \
72  StringSaver.cpp \
73  StringRef.cpp \
74  SystemUtils.cpp \
75  TargetParser.cpp \
76  TargetRegistry.cpp \
77  Threading.cpp \
78  ThreadLocal.cpp \
79  Timer.cpp \
80  TimeValue.cpp \
81  ToolOutputFile.cpp \
82  Triple.cpp \
83  Twine.cpp \
84  Unicode.cpp \
85  Valgrind.cpp \
86  Watchdog.cpp \
87  YAMLParser.cpp \
88  YAMLTraits.cpp \
89  circular_raw_ostream.cpp \
90  raw_os_ostream.cpp \
91  raw_ostream.cpp \
92  regcomp.c \
93  regerror.c \
94  regexec.c \
95  regfree.c \
96  regstrlcpy.c
97
98
99# For the host
100# =====================================================
101include $(CLEAR_VARS)
102
103# FIXME: This only requires RTTI because tblgen uses it.  Fix that.
104REQUIRES_RTTI := 1
105
106LOCAL_SRC_FILES := $(support_SRC_FILES)
107
108LOCAL_MODULE:= libLLVMSupport
109
110LOCAL_CFLAGS := -D__android__
111
112LOCAL_MODULE_HOST_OS := darwin linux windows
113
114include $(LLVM_HOST_BUILD_MK)
115include $(BUILD_HOST_STATIC_LIBRARY)
116
117# For the device
118# =====================================================
119ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
120include $(CLEAR_VARS)
121
122LOCAL_SRC_FILES := $(support_SRC_FILES)
123
124LOCAL_MODULE:= libLLVMSupport
125
126LOCAL_CFLAGS := -D__android__
127
128include $(LLVM_DEVICE_BUILD_MK)
129include $(BUILD_STATIC_LIBRARY)
130endif
131