OSDN Git Service

am b5eb99b8: am 37a6adeb: Merge "Update to LLVM 3.5a."
[android-x86/external-llvm.git] / llvm-host-build.mk
1 LOCAL_CLANG := true
2
3 include external/libcxx/libcxx.mk
4
5 LOCAL_CFLAGS += \
6         -D_GNU_SOURCE   \
7         -D__STDC_LIMIT_MACROS   \
8         -O2     \
9         -fomit-frame-pointer    \
10         -Wall   \
11         -W      \
12         -Wno-unused-parameter   \
13         -Wwrite-strings \
14         -Dsprintf=sprintf \
15         $(LOCAL_CFLAGS)
16
17 ifeq ($(LLVM_ENABLE_ASSERTION),true)
18 LOCAL_CFLAGS := \
19         $(LOCAL_CFLAGS) \
20         -D_DEBUG        \
21         -UNDEBUG
22 endif
23
24 ifneq ($(REQUIRES_EH),1)
25 LOCAL_CFLAGS += -fno-exceptions
26 else
27 REQUIRES_EH := 0
28 LOCAL_CFLAGS += -fexceptions
29 endif
30
31 ifneq ($(REQUIRES_RTTI),1)
32 LOCAL_CPPFLAGS += -fno-rtti
33 else
34 REQUIRES_RTTI := 0
35 endif
36
37 LOCAL_CPPFLAGS :=       \
38         $(LOCAL_CPPFLAGS)       \
39         -Woverloaded-virtual    \
40         -Wno-sign-promo         \
41         -std=c++11
42
43 # Make sure bionic is first so we can include system headers.
44 LOCAL_C_INCLUDES :=     \
45         $(LLVM_ROOT_PATH)       \
46         $(LLVM_ROOT_PATH)/include       \
47         $(LLVM_ROOT_PATH)/host/include  \
48         external/libcxx/include \
49         $(LOCAL_C_INCLUDES)
50
51 LOCAL_IS_HOST_MODULE := true
52
53 ###########################################################
54 ## Commands for running tblgen to compile a td file
55 ###########################################################
56 define transform-host-td-to-out
57 @mkdir -p $(dir $@)
58 @echo "Host TableGen: $(TBLGEN_LOCAL_MODULE) (gen-$(1)) <= $<"
59 $(hide) $(TBLGEN) \
60         -I $(dir $<)    \
61         -I $(LLVM_ROOT_PATH)/include    \
62         -I $(LLVM_ROOT_PATH)/host/include       \
63         -I $(LLVM_ROOT_PATH)/lib/Target \
64         $(if $(strip $(CLANG_ROOT_PATH)),-I $(CLANG_ROOT_PATH)/include,)        \
65         -gen-$(strip $(1))      \
66         -o $@ $<
67 endef