18aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim MurrayLOCAL_PATH := $(call my-dir)
28aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
37cfe7b81886cb23fc41ff32b5f2bc5941dc3f682Chris Wailesaarch64_target_info_TBLGEN_TABLES := \
48aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray  AArch64GenSubtargetInfo.inc \
58aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray  AArch64GenRegisterInfo.inc \
68aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray  AArch64GenInstrInfo.inc
78aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
87cfe7b81886cb23fc41ff32b5f2bc5941dc3f682Chris Wailesaarch64_target_info_SRC_FILES := \
98aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray  AArch64TargetInfo.cpp
108aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
118aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray# For the host
128aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray# =====================================================
138aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murrayinclude $(CLEAR_VARS)
148aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murrayinclude $(CLEAR_TBLGEN_VARS)
158aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
167cfe7b81886cb23fc41ff32b5f2bc5941dc3f682Chris WailesTBLGEN_TABLES := $(aarch64_target_info_TBLGEN_TABLES)
178aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
188aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim MurrayTBLGEN_TD_DIR := $(LOCAL_PATH)/..
198aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
207cfe7b81886cb23fc41ff32b5f2bc5941dc3f682Chris WailesLOCAL_SRC_FILES := $(aarch64_target_info_SRC_FILES)
218aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
228aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim MurrayLOCAL_C_INCLUDES +=	\
238aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray	$(LOCAL_PATH)/..
248aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
257cfe7b81886cb23fc41ff32b5f2bc5941dc3f682Chris WailesLOCAL_MODULE:= libLLVMAArch64Info
268aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
272b5f56b066cfdb6d55d42228e0df2a2de24b3429Dan WillemsenLOCAL_MODULE_HOST_OS := darwin linux windows
288aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
298aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murrayinclude $(LLVM_HOST_BUILD_MK)
308aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murrayinclude $(LLVM_TBLGEN_RULES_MK)
318aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murrayinclude $(BUILD_HOST_STATIC_LIBRARY)
328aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
338aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray# For the device
348aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray# =====================================================
3536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
368aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murrayinclude $(CLEAR_VARS)
378aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murrayinclude $(CLEAR_TBLGEN_VARS)
388aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
397cfe7b81886cb23fc41ff32b5f2bc5941dc3f682Chris WailesTBLGEN_TABLES := $(aarch64_target_info_TBLGEN_TABLES)
408aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
418aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim MurrayTBLGEN_TD_DIR := $(LOCAL_PATH)/..
428aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
437cfe7b81886cb23fc41ff32b5f2bc5941dc3f682Chris WailesLOCAL_SRC_FILES := $(aarch64_target_info_SRC_FILES)
448aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
458aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim MurrayLOCAL_C_INCLUDES +=	\
468aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray	$(LOCAL_PATH)/..
478aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
487cfe7b81886cb23fc41ff32b5f2bc5941dc3f682Chris WailesLOCAL_MODULE:= libLLVMAArch64Info
498aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray
508aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murrayinclude $(LLVM_DEVICE_BUILD_MK)
518aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murrayinclude $(LLVM_TBLGEN_RULES_MK)
528aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murrayinclude $(BUILD_STATIC_LIBRARY)
5336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesendif
54