OSDN Git Service

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