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