Todd Fiala | d55c5b1 | 2013-10-14 09:48:59 -0700 | [diff] [blame] | 1 | # clang populates much of what we need |
| 2 | LOCAL_CFLAGS := \ |
| 3 | -fvisibility-inlines-hidden \ |
| 4 | -Wno-missing-field-initializers \ |
| 5 | -Wno-sequence-point \ |
| 6 | -Wno-sign-compare \ |
| 7 | -Wno-uninitialized \ |
| 8 | -Wno-unused-function \ |
| 9 | -Wno-unused-variable \ |
| 10 | $(LOCAL_CFLAGS) |
| 11 | |
| 12 | # TODO change this when clang or gcc > 2.6 support is added |
| 13 | CPLUSPLUS_STANDARD := -std=c++0x |
| 14 | |
| 15 | LOCAL_CPPFLAGS := \ |
| 16 | $(CPLUSPLUS_STANDARD) \ |
| 17 | $(LOCAL_CPPFLAGS) |
| 18 | |
| 19 | PYTHON_BASE_PATH := prebuilts/python/linux-x86/2.7.5 |
| 20 | PYTHON_INCLUDE_PATH := $(PYTHON_BASE_PATH)/include/python2.7 |
| 21 | |
| 22 | LOCAL_C_INCLUDES := \ |
| 23 | $(PYTHON_INCLUDE_PATH) \ |
| 24 | $(LLDB_ROOT_PATH)/include \ |
| 25 | $(LLDB_ROOT_PATH)/source \ |
| 26 | $(LLDB_ROOT_PATH)/source/Utility \ |
| 27 | $(LLDB_ROOT_PATH)/source/Plugins/Process/Utility \ |
| 28 | $(LLDB_ROOT_PATH)/source/Plugins/Process/POSIX \ |
| 29 | $(LOCAL_C_INCLUDES) |
| 30 | |
| 31 | LLVM_ROOT_PATH := external/llvm |
| 32 | include $(LLVM_ROOT_PATH)/llvm.mk |
| 33 | |
| 34 | CLANG_ROOT_PATH := external/clang |
| 35 | include $(CLANG_ROOT_PATH)/clang.mk |
| 36 | |
| 37 | ifneq ($(LLVM_HOST_BUILD_MK),) |
| 38 | include $(LLVM_HOST_BUILD_MK) |
| 39 | endif |
| 40 | |
| 41 | ifneq ($(CLANG_HOST_BUILD_MK),) |
| 42 | include $(CLANG_HOST_BUILD_MK) |
| 43 | endif |
| 44 | |
| 45 | # strip out flags from clang/llvm that we know we don't handle |
| 46 | LOCAL_CFLAGS := $(subst -pedantic,,$(LOCAL_CFLAGS)) |
| 47 | LOCAL_CPPFLAGS := $(subst -pedantic,,$(LOCAL_CPPFLAGS)) |