1LOCAL_PATH := $(call my-dir)
2LLVM_ROOT_PATH := $(LOCAL_PATH)/../..
3include $(LLVM_ROOT_PATH)/llvm.mk
4
5tablegen_SRC_FILES := \
6  AsmMatcherEmitter.cpp \
7  AsmWriterEmitter.cpp \
8  AsmWriterInst.cpp \
9  Attributes.cpp \
10  CallingConvEmitter.cpp \
11  CodeEmitterGen.cpp \
12  CodeGenDAGPatterns.cpp \
13  CodeGenInstruction.cpp \
14  CodeGenMapTable.cpp \
15  CodeGenRegisters.cpp \
16  CodeGenSchedule.cpp \
17  CodeGenTarget.cpp \
18  CTagsEmitter.cpp \
19  DAGISelEmitter.cpp \
20  DAGISelMatcherEmitter.cpp \
21  DAGISelMatcherGen.cpp \
22  DAGISelMatcherOpt.cpp \
23  DAGISelMatcher.cpp \
24  DFAPacketizerEmitter.cpp \
25  DisassemblerEmitter.cpp \
26  FastISelEmitter.cpp \
27  FixedLenDecoderEmitter.cpp \
28  InstrInfoEmitter.cpp \
29  IntrinsicEmitter.cpp \
30  OptParserEmitter.cpp \
31  PseudoLoweringEmitter.cpp \
32  RegisterInfoEmitter.cpp \
33  SubtargetEmitter.cpp \
34  TableGen.cpp \
35  X86DisassemblerTables.cpp \
36  X86ModRMFilters.cpp \
37  X86RecognizableInstr.cpp
38
39include $(CLEAR_VARS)
40LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
41
42LOCAL_MODULE := llvm-tblgen
43LOCAL_MODULE_TAGS := optional
44LOCAL_SRC_FILES := $(tablegen_SRC_FILES)
45
46REQUIRES_EH := 1
47REQUIRES_RTTI := 1
48
49LOCAL_STATIC_LIBRARIES := \
50  libLLVMTableGen \
51  libLLVMSupport
52
53LOCAL_LDLIBS += -lm
54LOCAL_LDLIBS_windows := -limagehlp -lpsapi
55LOCAL_LDLIBS_darwin := -lpthread -ldl
56LOCAL_LDLIBS_linux := -lpthread -ldl
57
58include $(LLVM_HOST_BUILD_MK)
59include $(BUILD_HOST_EXECUTABLE)
60