blob: f159bb216f1005a4713d5c60137fe57af7b3868a [file] [log] [blame]
Shih-wei Liaoe4454322010-04-07 12:21:42 -07001LOCAL_PATH := $(call my-dir)
2
Logan Chien2e5a5ee2011-10-21 14:45:53 +08003x86_codegen_TBLGEN_TABLES := \
4 X86GenAsmWriter.inc \
5 X86GenAsmWriter1.inc \
6 X86GenRegisterInfo.inc \
7 X86GenInstrInfo.inc \
8 X86GenDAGISel.inc \
9 X86GenFastISel.inc \
10 X86GenSubtargetInfo.inc \
11 X86GenCallingConv.inc
Kenny Rootcfb9e3d2011-02-07 10:16:49 -080012
Logan Chien2e5a5ee2011-10-21 14:45:53 +080013x86_codegen_SRC_FILES := \
14 X86AsmPrinter.cpp \
15 X86COFFMachineModuleInfo.cpp \
16 X86CodeEmitter.cpp \
Logan Chien2e5a5ee2011-10-21 14:45:53 +080017 X86FastISel.cpp \
18 X86FloatingPoint.cpp \
19 X86FrameLowering.cpp \
20 X86ISelDAGToDAG.cpp \
21 X86ISelLowering.cpp \
22 X86InstrInfo.cpp \
23 X86JITInfo.cpp \
Stephen Hines8019aac2012-03-05 15:03:32 -080024 X86MachineFunctionInfo.cpp \
Logan Chien2e5a5ee2011-10-21 14:45:53 +080025 X86MCInstLower.cpp \
Stephen Hines3aef7032013-01-08 23:43:13 -080026 X86PadShortFunction.cpp \
Logan Chien2e5a5ee2011-10-21 14:45:53 +080027 X86RegisterInfo.cpp \
28 X86SelectionDAGInfo.cpp \
29 X86Subtarget.cpp \
30 X86TargetMachine.cpp \
31 X86TargetObjectFile.cpp \
Stephen Hines3aef7032013-01-08 23:43:13 -080032 X86TargetTransformInfo.cpp \
Logan Chien2e5a5ee2011-10-21 14:45:53 +080033 X86VZeroUpper.cpp
Kenny Rootcfb9e3d2011-02-07 10:16:49 -080034
35# For the host
Shih-wei Liaoe4454322010-04-07 12:21:42 -070036# =====================================================
37include $(CLEAR_VARS)
38include $(CLEAR_TBLGEN_VARS)
39
Kenny Rootcfb9e3d2011-02-07 10:16:49 -080040TBLGEN_TABLES := $(x86_codegen_TBLGEN_TABLES)
Shih-wei Liaoe4454322010-04-07 12:21:42 -070041
Kenny Rootcfb9e3d2011-02-07 10:16:49 -080042LOCAL_SRC_FILES := $(x86_codegen_SRC_FILES)
Shih-wei Liaoe4454322010-04-07 12:21:42 -070043
44LOCAL_MODULE:= libLLVMX86CodeGen
45
Logan42c32da2011-01-15 12:10:18 +080046LOCAL_MODULE_TAGS := optional
47
Shih-wei Liaoe4454322010-04-07 12:21:42 -070048include $(LLVM_HOST_BUILD_MK)
49include $(LLVM_TBLGEN_RULES_MK)
50include $(LLVM_GEN_INTRINSICS_MK)
51include $(BUILD_HOST_STATIC_LIBRARY)
Kenny Rootcfb9e3d2011-02-07 10:16:49 -080052
53# For the device only
54# =====================================================
55ifeq ($(TARGET_ARCH),x86)
56include $(CLEAR_VARS)
57include $(CLEAR_TBLGEN_VARS)
58
59TBLGEN_TABLES := $(x86_codegen_TBLGEN_TABLES)
60
61LOCAL_SRC_FILES := $(x86_codegen_SRC_FILES)
62
63LOCAL_MODULE:= libLLVMX86CodeGen
64
65LOCAL_MODULE_TAGS := optional
66
67include $(LLVM_DEVICE_BUILD_MK)
68include $(LLVM_TBLGEN_RULES_MK)
69include $(LLVM_GEN_INTRINSICS_MK)
70include $(BUILD_STATIC_LIBRARY)
71endif