1e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoLOCAL_PATH := $(call my-dir)
2e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
32e5a5ee613fae456a8ed4282acede56860682f4fLogan Chienarm_codegen_TBLGEN_TABLES := \
42e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMGenRegisterInfo.inc \
52e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMGenInstrInfo.inc \
62e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMGenCodeEmitter.inc \
72e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMGenMCCodeEmitter.inc \
82e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMGenMCPseudoLowering.inc \
92e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMGenAsmWriter.inc \
102e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMGenAsmMatcher.inc \
112e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMGenDAGISel.inc \
122e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMGenFastISel.inc \
132e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMGenCallingConv.inc \
142e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMGenSubtargetInfo.inc \
152e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMGenDisassemblerTables.inc
16e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
172e5a5ee613fae456a8ed4282acede56860682f4fLogan Chienarm_codegen_SRC_FILES := \
18d212f3fdfcfd01d5bc24ac4614b7e23478432f80Stephen Hines  A15SDOptimizer.cpp \
192e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMAsmPrinter.cpp \
202e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMBaseInstrInfo.cpp \
212e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMBaseRegisterInfo.cpp \
222e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMCodeEmitter.cpp \
232e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMConstantIslandPass.cpp \
242e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMConstantPoolValue.cpp \
252e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMExpandPseudoInsts.cpp \
262e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMFastISel.cpp \
272e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMFrameLowering.cpp \
282e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMHazardRecognizer.cpp \
292e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMISelDAGToDAG.cpp \
302e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMISelLowering.cpp \
312e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMInstrInfo.cpp \
322e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMJITInfo.cpp \
332e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMLoadStoreOptimizer.cpp \
342e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMMCInstLower.cpp \
358019aac390baf43b3907d92928bad7fbe62588c6Stephen Hines  ARMMachineFunctionInfo.cpp \
362e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMRegisterInfo.cpp \
372e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMSelectionDAGInfo.cpp \
382e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMSubtarget.cpp \
392e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMTargetMachine.cpp \
402e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ARMTargetObjectFile.cpp \
413aef70314b053a1df4f85ca4a6f3890d06ebbdd6Stephen Hines  ARMTargetTransformInfo.cpp \
422e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  MLxExpansionPass.cpp \
432e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Thumb1FrameLowering.cpp \
442e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Thumb1InstrInfo.cpp \
452e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Thumb1RegisterInfo.cpp \
462e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Thumb2ITBlockPass.cpp \
472e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Thumb2InstrInfo.cpp \
482e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Thumb2RegisterInfo.cpp \
492e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Thumb2SizeReduction.cpp
50e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
518a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao# For the host
528a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao# =====================================================
538a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoinclude $(CLEAR_VARS)
548a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoinclude $(CLEAR_TBLGEN_VARS)
558a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
568a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei LiaoLOCAL_MODULE:= libLLVMARMCodeGen
5742c32daadbb1bd0626cced08c418d1b7a0b16fb4LoganLOCAL_MODULE_TAGS := optional
5842c32daadbb1bd0626cced08c418d1b7a0b16fb4Logan
592e5a5ee613fae456a8ed4282acede56860682f4fLogan ChienLOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
602e5a5ee613fae456a8ed4282acede56860682f4fLogan ChienLOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
612e5a5ee613fae456a8ed4282acede56860682f4fLogan ChienTBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
622e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien
638a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoinclude $(LLVM_HOST_BUILD_MK)
648a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoinclude $(LLVM_TBLGEN_RULES_MK)
658a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoinclude $(LLVM_GEN_INTRINSICS_MK)
668a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoinclude $(BUILD_HOST_STATIC_LIBRARY)
678a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
688a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao# For the device only
698a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao# =====================================================
70cfb9e3db360f9161eede09766fadb2cb178771cbKenny Rootifeq ($(TARGET_ARCH),arm)
718a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoinclude $(CLEAR_VARS)
728a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoinclude $(CLEAR_TBLGEN_VARS)
738a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
74e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoLOCAL_MODULE:= libLLVMARMCodeGen
7542c32daadbb1bd0626cced08c418d1b7a0b16fb4LoganLOCAL_MODULE_TAGS := optional
7642c32daadbb1bd0626cced08c418d1b7a0b16fb4Logan
772e5a5ee613fae456a8ed4282acede56860682f4fLogan ChienLOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
782e5a5ee613fae456a8ed4282acede56860682f4fLogan ChienLOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
792e5a5ee613fae456a8ed4282acede56860682f4fLogan ChienTBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
802e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien
81e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(LLVM_DEVICE_BUILD_MK)
82e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(LLVM_TBLGEN_RULES_MK)
83e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(LLVM_GEN_INTRINSICS_MK)
84e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(BUILD_STATIC_LIBRARY)
85cfb9e3db360f9161eede09766fadb2cb178771cbKenny Rootendif
86