blob: 2b42b39ebe6808635a608e75ce21805b23c51f52 [file] [log] [blame]
Shih-wei Liaoea285162010-06-04 12:34:56 -07001LOCAL_CFLAGS := \
2 -pedantic \
3 -Wcast-qual \
4 -Wno-long-long \
5 $(LOCAL_CFLAGS)
6
Logan9c64df22011-02-15 06:27:21 +08007LOCAL_CPPFLAGS := \
8 -Wno-sign-promo \
9 $(LOCAL_CPPFLAGS)
10
Shih-wei Liaoea285162010-06-04 12:34:56 -070011# Make sure bionic is first so we can include system headers.
12LOCAL_C_INCLUDES := \
13 $(CLANG_ROOT_PATH)/include \
Stephen Hines6bcf27b2014-05-29 04:14:42 -070014 $(CLANG_ROOT_PATH)/lib/CodeGen \
Shih-wei Liaoea285162010-06-04 12:34:56 -070015 $(LOCAL_C_INCLUDES)
16
Ying Wangc69ce362010-09-09 21:44:22 -070017LLVM_ROOT_PATH := external/llvm
18include $(LLVM_ROOT_PATH)/llvm.mk
19
Logan Chien68350212014-06-11 02:29:45 +080020ifneq ($(HOST_OS),windows)
Stephen Hines6bcf27b2014-05-29 04:14:42 -070021include external/libcxx/libcxx.mk
Logan Chien68350212014-06-11 02:29:45 +080022endif
Stephen Hines6bcf27b2014-05-29 04:14:42 -070023
Shih-wei Liaoea285162010-06-04 12:34:56 -070024ifneq ($(LLVM_HOST_BUILD_MK),)
25include $(LLVM_HOST_BUILD_MK)
26endif
Logan Chienfe6bd6d2011-10-21 15:03:07 +080027
28###########################################################
29## Commands for running tblgen to compile a td file
30###########################################################
31define transform-host-clang-td-to-out
32@mkdir -p $(dir $@)
Logan Chien93e534a2011-12-16 17:39:13 +080033@echo "Host Clang TableGen: $(TBLGEN_LOCAL_MODULE) (gen-$(1)) <= $<"
Logan Chienfe6bd6d2011-10-21 15:03:07 +080034$(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 $@ $<
42endef