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