1 # Windows can't use Clang to build yet
2 ifneq ($(HOST_OS),windows)
6 ifeq ($(FORCE_BUILD_LLVM_DEBUG),true)
7 local_optflags = -O0 -g
14 -D__STDC_LIMIT_MACROS \
16 -fomit-frame-pointer \
19 -Wno-unused-parameter \
24 ifeq ($(FORCE_BUILD_LLVM_DISABLE_NDEBUG),true)
31 ifneq ($(REQUIRES_EH),1)
32 LOCAL_CFLAGS += -fno-exceptions
35 LOCAL_CFLAGS += -fexceptions
38 ifneq ($(REQUIRES_RTTI),1)
39 LOCAL_CPPFLAGS += -fno-rtti
46 -Woverloaded-virtual \
50 # Make sure bionic is first so we can include system headers.
53 $(LLVM_ROOT_PATH)/include \
54 $(LLVM_ROOT_PATH)/host/include \
57 # Add on ncurses to have support for terminfo
58 ifneq ($(HOST_OS),windows)
59 LOCAL_LDLIBS += -lncurses
60 ifneq ($(HOST_OS),darwin)
61 LOCAL_LDLIBS += -lgcc_s
65 LOCAL_IS_HOST_MODULE := true
67 ifeq ($(HOST_PREFER_32_BIT),true)
70 LOCAL_MULTILIB := first
73 ###########################################################
74 ## Commands for running tblgen to compile a td file
75 ###########################################################
76 define transform-host-td-to-out
78 @echo "Host TableGen: $(TBLGEN_LOCAL_MODULE) (gen-$(1)) <= $<"
79 $(hide) $(LLVM_TBLGEN) \
81 -I $(LLVM_ROOT_PATH)/include \
82 -I $(LLVM_ROOT_PATH)/host/include \
83 -I $(LLVM_ROOT_PATH)/lib/Target \
84 $(if $(strip $(CLANG_ROOT_PATH)),-I $(CLANG_ROOT_PATH)/include,) \