Android.mk revision 36b56886974eae4f9c5ebc96befd3e7bfe5de338
1LOCAL_PATH := $(call my-dir)
2
3arm64_codegen_TBLGEN_TABLES := \
4  AArch64GenRegisterInfo.inc \
5  AArch64GenInstrInfo.inc \
6  AArch64GenCodeEmitter.inc \
7  AArch64GenMCCodeEmitter.inc \
8  AArch64GenMCPseudoLowering.inc \
9  AArch64GenAsmWriter.inc \
10  AArch64GenAsmMatcher.inc \
11  AArch64GenDAGISel.inc \
12  AArch64GenFastISel.inc \
13  AArch64GenCallingConv.inc \
14  AArch64GenSubtargetInfo.inc \
15  AArch64GenDisassemblerTables.inc
16
17arm64_codegen_SRC_FILES := \
18  AArch64AsmPrinter.cpp \
19  AArch64FrameLowering.cpp \
20  AArch64ISelDAGToDAG.cpp \
21  AArch64MachineFunctionInfo.cpp \
22  AArch64RegisterInfo.cpp \
23  AArch64Subtarget.cpp \
24  AArch64TargetObjectFile.cpp \
25  AArch64BranchFixupPass.cpp \
26  AArch64InstrInfo.cpp \
27  AArch64ISelLowering.cpp \
28  AArch64MCInstLower.cpp \
29  AArch64SelectionDAGInfo.cpp \
30  AArch64TargetMachine.cpp \
31  AArch64TargetTransformInfo.cpp
32
33# For the host
34# =====================================================
35include $(CLEAR_VARS)
36include $(CLEAR_TBLGEN_VARS)
37
38LOCAL_MODULE:= libLLVMARM64CodeGen
39LOCAL_MODULE_TAGS := optional
40
41LOCAL_SRC_FILES := $(arm64_codegen_SRC_FILES)
42LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
43TBLGEN_TABLES := $(arm64_codegen_TBLGEN_TABLES)
44
45include $(LLVM_HOST_BUILD_MK)
46include $(LLVM_TBLGEN_RULES_MK)
47include $(LLVM_GEN_INTRINSICS_MK)
48include $(BUILD_HOST_STATIC_LIBRARY)
49
50# For the device only
51# =====================================================
52ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
53include $(CLEAR_VARS)
54include $(CLEAR_TBLGEN_VARS)
55
56LOCAL_MODULE:= libLLVMARM64CodeGen
57LOCAL_MODULE_TAGS := optional
58
59LOCAL_SRC_FILES := $(arm64_codegen_SRC_FILES)
60LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
61TBLGEN_TABLES := $(arm64_codegen_TBLGEN_TABLES)
62
63include $(LLVM_DEVICE_BUILD_MK)
64include $(LLVM_TBLGEN_RULES_MK)
65include $(LLVM_GEN_INTRINSICS_MK)
66include $(BUILD_STATIC_LIBRARY)
67endif
68