1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei LiaoLOCAL_CFLAGS := \ 2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao -pedantic \ 3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao -Wcast-qual \ 4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao -Wno-long-long \ 5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao $(LOCAL_CFLAGS) 6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 79c64df299df8b565955920c038ce9b8a0244448cLoganLOCAL_CPPFLAGS := \ 89c64df299df8b565955920c038ce9b8a0244448cLogan -Wno-sign-promo \ 99c64df299df8b565955920c038ce9b8a0244448cLogan $(LOCAL_CPPFLAGS) 109c64df299df8b565955920c038ce9b8a0244448cLogan 11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao# Make sure bionic is first so we can include system headers. 12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei LiaoLOCAL_C_INCLUDES := \ 13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao $(CLANG_ROOT_PATH)/include \ 146f59a1e31a871787c9ef89b106bfe99cc304f23bShih-wei Liao $(CLANG_ROOT_PATH)/lib/CodeGen \ 15ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao $(LOCAL_C_INCLUDES) 16ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 17c69ce36f306879e3e9cc6f129fd959e0a84a3f84Ying WangLLVM_ROOT_PATH := external/llvm 18c69ce36f306879e3e9cc6f129fd959e0a84a3f84Ying Wanginclude $(LLVM_ROOT_PATH)/llvm.mk 19c69ce36f306879e3e9cc6f129fd959e0a84a3f84Ying Wang 20ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoifneq ($(LLVM_HOST_BUILD_MK),) 21ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoinclude $(LLVM_HOST_BUILD_MK) 22ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoendif 23fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chien 24fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chien########################################################### 25fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chien## Commands for running tblgen to compile a td file 26fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chien########################################################### 27fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chiendefine transform-host-clang-td-to-out 28fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chien@mkdir -p $(dir $@) 2993e534a7b387932ef82f09a5a7e3f409a2aed6abLogan Chien@echo "Host Clang TableGen: $(TBLGEN_LOCAL_MODULE) (gen-$(1)) <= $<" 30fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chien$(hide) $(CLANG_TBLGEN) \ 31fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chien -I $(dir $<) \ 32fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chien -I $(LLVM_ROOT_PATH)/include \ 33fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chien -I $(LLVM_ROOT_PATH)/host/include \ 34fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chien -I $(LLVM_ROOT_PATH)/lib/Target \ 35fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chien $(if $(strip $(CLANG_ROOT_PATH)),-I $(CLANG_ROOT_PATH)/include,) \ 36fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chien -gen-$(strip $(1)) \ 37fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chien -o $@ $< 38fe6bd6dc51777802a0118521b9039981a0e6a806Logan Chienendef 39