1 LOCAL_CFLAGS := \ 2 -D_GNU_SOURCE \ 3 -D__STDC_LIMIT_MACROS \ 4 -D__STDC_CONSTANT_MACROS \ 5 -D__STDC_FORMAT_MACROS \ 6 -O2 \ 7 -fomit-frame-pointer \ 8 -Wall \ 9 -W \ 10 -Wno-unused-parameter \ 11 -Wwrite-strings \ 12 $(LOCAL_CFLAGS) 13 14 ifeq ($(LLVM_ENABLE_ASSERTION),true) 15 LOCAL_CFLAGS := \ 16 $(LOCAL_CFLAGS) \ 17 -D_DEBUG \ 18 -UNDEBUG 19 endif 20 21 ifneq ($(REQUIRES_EH),1) 22 LOCAL_CFLAGS += -fno-exceptions 23 else 24 REQUIRES_EH := 0 25 LOCAL_CFLAGS += -fexceptions 26 endif 27 28 ifneq ($(REQUIRES_RTTI),1) 29 LOCAL_CPPFLAGS += -fno-rtti 30 else 31 REQUIRES_RTTI := 0 32 endif 33 34 LOCAL_CPPFLAGS := \ 35 $(LOCAL_CPPFLAGS) \ 36 -Woverloaded-virtual \ 37 -Wno-sign-promo 38 39 # Make sure bionic is first so we can include system headers. 40 LOCAL_C_INCLUDES := \ 41 $(LLVM_ROOT_PATH) \ 42 $(LLVM_ROOT_PATH)/include \ 43 $(LLVM_ROOT_PATH)/host/include \ 44 $(LOCAL_C_INCLUDES) 45 46 LOCAL_IS_HOST_MODULE := true 47 48 ########################################################### 49 ## Commands for running tblgen to compile a td file 50 ########################################################### 51 define transform-host-td-to-out 52 @mkdir -p $(dir $@) 53 @echo "Host TableGen: $(TBLGEN_LOCAL_MODULE) (gen-$(1)) <= $<" 54 $(hide) $(TBLGEN) \ 55 -I $(dir $<) \ 56 -I $(LLVM_ROOT_PATH)/include \ 57 -I $(LLVM_ROOT_PATH)/host/include \ 58 -I $(LLVM_ROOT_PATH)/lib/Target \ 59 $(if $(strip $(CLANG_ROOT_PATH)),-I $(CLANG_ROOT_PATH)/include,) \ 60 -gen-$(strip $(1)) \ 61 -o $@ $< 62 endef 63