1 LOCAL_PATH := $(call my-dir) 2 3 #===---------------------------------------------------------------=== 4 # libARMAsmParser (common) 5 #===---------------------------------------------------------------=== 6 7 aarch64_asm_parser_SRC_FILES := \ 8 AArch64AsmParser.cpp 9 10 aarch64_asm_parser_TBLGEN_TABLES := \ 11 AArch64GenInstrInfo.inc \ 12 AArch64GenRegisterInfo.inc \ 13 AArch64GenAsmMatcher.inc \ 14 AArch64GenSubtargetInfo.inc 15 16 aarch64_asm_parser_TBLGEN_TD_DIR := $(LOCAL_PATH)/.. 17 18 aarch64_asm_parser_C_INCLUDES := $(LOCAL_PATH)/.. 19 20 21 #===---------------------------------------------------------------=== 22 # libAArch64AsmParser (host) 23 #===---------------------------------------------------------------=== 24 include $(CLEAR_VARS) 25 include $(CLEAR_TBLGEN_VARS) 26 27 LOCAL_MODULE:= libLLVMAArch64AsmParser 28 LOCAL_MODULE_HOST_OS := darwin linux windows 29 LOCAL_SRC_FILES := $(aarch64_asm_parser_SRC_FILES) 30 LOCAL_C_INCLUDES += $(aarch64_asm_parser_C_INCLUDES) 31 TBLGEN_TABLES := $(aarch64_asm_parser_TBLGEN_TABLES) 32 TBLGEN_TD_DIR := $(aarch64_asm_parser_TBLGEN_TD_DIR) 33 34 include $(LLVM_HOST_BUILD_MK) 35 include $(LLVM_TBLGEN_RULES_MK) 36 # Override the default optimization level to work around taking forever (~50m) 37 # to compile AArch64AsmParser.cpp on Mac with gcc 4.2, 38 # or on Linux with mingw32msvc-gcc 4.2, which is used to cross-compile 39 # the win_sdk. 40 LOCAL_CFLAGS_darwin += -O0 41 LOCAL_CFLAGS_windows += -O0 42 include $(BUILD_HOST_STATIC_LIBRARY) 43 44 45 #===---------------------------------------------------------------=== 46 # libAArch64AsmParser (target) 47 #===---------------------------------------------------------------=== 48 ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS)) 49 include $(CLEAR_VARS) 50 include $(CLEAR_TBLGEN_VARS) 51 52 LOCAL_MODULE:= libLLVMAArch64AsmParser 53 LOCAL_SRC_FILES := $(aarch64_asm_parser_SRC_FILES) 54 LOCAL_C_INCLUDES += $(aarch64_asm_parser_C_INCLUDES) 55 TBLGEN_TABLES := $(aarch64_asm_parser_TBLGEN_TABLES) 56 TBLGEN_TD_DIR := $(aarch64_asm_parser_TBLGEN_TD_DIR) 57 58 include $(LLVM_DEVICE_BUILD_MK) 59 include $(LLVM_TBLGEN_RULES_MK) 60 include $(BUILD_STATIC_LIBRARY) 61 endif 62