| LOCAL_CFLAGS := \ |
| -pedantic \ |
| -Wcast-qual \ |
| -Wno-long-long \ |
| $(LOCAL_CFLAGS) |
| |
| LOCAL_CPPFLAGS := \ |
| -Wno-sign-promo \ |
| $(LOCAL_CPPFLAGS) |
| |
| ifeq ($(FORCE_BUILD_LLVM_DISABLE_NDEBUG),true) |
| LOCAL_CFLAGS := \ |
| $(LOCAL_CFLAGS) \ |
| -D_DEBUG \ |
| -UNDEBUG |
| endif |
| |
| ifeq ($(FORCE_BUILD_LLVM_DEBUG),true) |
| LOCAL_CFLAGS_linux += -O0 -g |
| LOCAL_CFLAGS_darwin += -O0 -g |
| endif |
| |
| # Make sure bionic is first so we can include system headers. |
| LOCAL_C_INCLUDES := \ |
| $(CLANG_ROOT_PATH)/include \ |
| $(CLANG_ROOT_PATH)/lib/CodeGen \ |
| $(LOCAL_C_INCLUDES) |
| |
| LOCAL_MODULE_HOST_OS := darwin linux windows |
| |
| # This triggers an assertion on cross Windows builds. |
| LOCAL_CFLAGS_windows := -Wno-error=uninitialized |
| |
| LLVM_ROOT_PATH := external/llvm |
| include $(LLVM_ROOT_PATH)/llvm.mk |
| |
| ifneq ($(LLVM_HOST_BUILD_MK),) |
| include $(LLVM_HOST_BUILD_MK) |
| endif |
| |
| ########################################################### |
| ## Commands for running tblgen to compile a td file |
| ########################################################### |
| define transform-host-clang-td-to-out |
| @mkdir -p $(dir $@) |
| @echo "Host Clang TableGen: $(TBLGEN_LOCAL_MODULE) (gen-$(1)) <= $<" |
| $(hide) $(CLANG_TBLGEN) \ |
| -I $(dir $<) \ |
| -I $(LLVM_ROOT_PATH)/include \ |
| -I $(LLVM_ROOT_PATH)/host/include \ |
| -I $(LLVM_ROOT_PATH)/lib/Target \ |
| $(if $(strip $(CLANG_ROOT_PATH)),-I $(CLANG_ROOT_PATH)/include,) \ |
| -gen-$(strip $(1)) \ |
| -d $@.d -o $@ $< |
| endef |