blob: 1af5985a9c8f42fa746ea1e7a2efc37fc5e564d5 [file] [log] [blame]
Logan Chien79f06f32011-11-26 14:18:36 +08001LOCAL_PATH := $(call my-dir)
2
3mips_codegen_TBLGEN_TABLES := \
4 MipsGenRegisterInfo.inc \
5 MipsGenInstrInfo.inc \
6 MipsGenCodeEmitter.inc \
7 MipsGenMCCodeEmitter.inc \
Stephen Hines3aef7032013-01-08 23:43:13 -08008 MipsGenMCPseudoLowering.inc \
Logan Chien79f06f32011-11-26 14:18:36 +08009 MipsGenAsmWriter.inc \
10 MipsGenDAGISel.inc \
11 MipsGenCallingConv.inc \
12 MipsGenSubtargetInfo.inc
13
14mips_codegen_SRC_FILES := \
Stephen Hines68aeecc2012-09-10 20:13:51 -070015 Mips16FrameLowering.cpp \
Stephen Hines9151f642013-06-12 13:36:56 -070016 Mips16HardFloat.cpp \
Stephen Hinesd212f3f2013-03-18 17:55:03 -070017 Mips16ISelDAGToDAG.cpp \
18 Mips16ISelLowering.cpp \
Stephen Hines68aeecc2012-09-10 20:13:51 -070019 Mips16InstrInfo.cpp \
20 Mips16RegisterInfo.cpp \
Stephen Hines8019aac2012-03-05 15:03:32 -080021 MipsAnalyzeImmediate.cpp \
Logan Chien79f06f32011-11-26 14:18:36 +080022 MipsAsmPrinter.cpp \
23 MipsCodeEmitter.cpp \
Stephen Hinesd212f3f2013-03-18 17:55:03 -070024 MipsConstantIslandPass.cpp \
Logan Chien79f06f32011-11-26 14:18:36 +080025 MipsDelaySlotFiller.cpp \
Shih-wei Liaoc3f0e982012-08-03 01:17:37 -070026 MipsFrameLowering.cpp \
Logan Chien79f06f32011-11-26 14:18:36 +080027 MipsInstrInfo.cpp \
28 MipsISelDAGToDAG.cpp \
29 MipsISelLowering.cpp \
Shih-wei Liaoc3f0e982012-08-03 01:17:37 -070030 MipsJITInfo.cpp \
31 MipsLongBranch.cpp \
Stephen Hines8019aac2012-03-05 15:03:32 -080032 MipsMachineFunction.cpp \
Logan Chien79f06f32011-11-26 14:18:36 +080033 MipsMCInstLower.cpp \
Stephen Hines9dbeb692013-05-03 13:11:35 -070034 MipsModuleISelDAGToDAG.cpp \
35 MipsOs16.cpp \
Logan Chien79f06f32011-11-26 14:18:36 +080036 MipsRegisterInfo.cpp \
Stephen Hinesd62cdbe2012-08-22 17:56:25 -070037 MipsSEFrameLowering.cpp \
Stephen Hinesd212f3f2013-03-18 17:55:03 -070038 MipsSEISelDAGToDAG.cpp \
39 MipsSEISelLowering.cpp \
Stephen Hinesd62cdbe2012-08-22 17:56:25 -070040 MipsSEInstrInfo.cpp \
41 MipsSERegisterInfo.cpp \
Stephen Hinesd62cdbe2012-08-22 17:56:25 -070042 MipsSelectionDAGInfo.cpp \
Stephen Hines68aeecc2012-09-10 20:13:51 -070043 MipsSubtarget.cpp \
44 MipsTargetMachine.cpp \
45 MipsTargetObjectFile.cpp
Logan Chien79f06f32011-11-26 14:18:36 +080046
47# For the host
48# =====================================================
49include $(CLEAR_VARS)
50include $(CLEAR_TBLGEN_VARS)
51
52LOCAL_MODULE:= libLLVMMipsCodeGen
53LOCAL_MODULE_TAGS := optional
54
55LOCAL_SRC_FILES := $(mips_codegen_SRC_FILES)
56LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
57
58TBLGEN_TABLES := $(mips_codegen_TBLGEN_TABLES)
59
60include $(LLVM_HOST_BUILD_MK)
61include $(LLVM_TBLGEN_RULES_MK)
62include $(LLVM_GEN_INTRINSICS_MK)
63include $(BUILD_HOST_STATIC_LIBRARY)
64
65# For the device only
66# =====================================================
67ifeq ($(TARGET_ARCH),mips)
68include $(CLEAR_VARS)
69include $(CLEAR_TBLGEN_VARS)
70
71LOCAL_MODULE:= libLLVMMipsCodeGen
72LOCAL_MODULE_TAGS := optional
73
74LOCAL_SRC_FILES := $(mips_codegen_SRC_FILES)
75LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
76
77TBLGEN_TABLES := $(mips_codegen_TBLGEN_TABLES)
78
79include $(LLVM_DEVICE_BUILD_MK)
80include $(LLVM_TBLGEN_RULES_MK)
81include $(LLVM_GEN_INTRINSICS_MK)
82include $(BUILD_STATIC_LIBRARY)
83endif