1 LOCAL_CFLAGS := \ 2 -pedantic \ 3 -Wcast-qual \ 4 -Wno-long-long \ 5 $(LOCAL_CFLAGS) 6 7 LOCAL_CPPFLAGS := \ 8 -Wno-sign-promo \ 9 $(LOCAL_CPPFLAGS) 10 11 ifeq ($(CLANG_ENABLE_ASSERTION),true) 12 LOCAL_CFLAGS := \ 13 $(LOCAL_CFLAGS) \ 14 -D_DEBUG \ 15 -UNDEBUG 16 endif 17 18 # Make sure bionic is first so we can include system headers. 19 LOCAL_C_INCLUDES := \ 20 $(CLANG_ROOT_PATH)/include \ 21 $(CLANG_ROOT_PATH)/lib/CodeGen \ 22 $(LOCAL_C_INCLUDES) 23 24 LLVM_ROOT_PATH := external/llvm 25 include $(LLVM_ROOT_PATH)/llvm.mk 26 27 ifneq ($(LLVM_HOST_BUILD_MK),) 28 include $(LLVM_HOST_BUILD_MK) 29 endif 30 31 ########################################################### 32 ## Commands for running tblgen to compile a td file 33 ########################################################### 34 define transform-host-clang-td-to-out 35 @mkdir -p $(dir $@) 36 @echo "Host Clang TableGen: $(TBLGEN_LOCAL_MODULE) (gen-$(1)) <= $<" 37 $(hide) $(CLANG_TBLGEN) \ 38 -I $(dir $<) \ 39 -I $(LLVM_ROOT_PATH)/include \ 40 -I $(LLVM_ROOT_PATH)/host/include \ 41 -I $(LLVM_ROOT_PATH)/lib/Target \ 42 $(if $(strip $(CLANG_ROOT_PATH)),-I $(CLANG_ROOT_PATH)/include,) \ 43 -gen-$(strip $(1)) \ 44 -o $@ $< 45 endef 46