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 # Make sure bionic is first so we can include system headers. 12 LOCAL_C_INCLUDES := \ 13 $(CLANG_ROOT_PATH)/include \ 14 $(CLANG_ROOT_PATH)/lib/CodeGen \ 15 $(LOCAL_C_INCLUDES) 16 17 LLVM_ROOT_PATH := external/llvm 18 include $(LLVM_ROOT_PATH)/llvm.mk 19 20 ifneq ($(HOST_OS),windows) 21 include external/libcxx/libcxx.mk 22 endif 23 24 ifneq ($(LLVM_HOST_BUILD_MK),) 25 include $(LLVM_HOST_BUILD_MK) 26 endif 27 28 ########################################################### 29 ## Commands for running tblgen to compile a td file 30 ########################################################### 31 define transform-host-clang-td-to-out 32 @mkdir -p $(dir $@) 33 @echo "Host Clang TableGen: $(TBLGEN_LOCAL_MODULE) (gen-$(1)) <= $<" 34 $(hide) $(CLANG_TBLGEN) \ 35 -I $(dir $<) \ 36 -I $(LLVM_ROOT_PATH)/include \ 37 -I $(LLVM_ROOT_PATH)/host/include \ 38 -I $(LLVM_ROOT_PATH)/lib/Target \ 39 $(if $(strip $(CLANG_ROOT_PATH)),-I $(CLANG_ROOT_PATH)/include,) \ 40 -gen-$(strip $(1)) \ 41 -o $@ $< 42 endef 43