OSDN Git Service

Merge upstream to r134306 at Sat. 2nd July 2011.
[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         -O2     \
6         -fomit-frame-pointer    \
7         -Wall   \
8         -W      \
9         -Wno-unused-parameter   \
10         -Wwrite-strings \
11         $(LOCAL_CFLAGS)
12
13 ifeq ($(LLVM_ENABLE_ASSERTION),true)
14 LOCAL_CFLAGS := \
15         -D_DEBUG        \
16         -UNDEBUG        \
17         $(LOCAL_CFLAGS)
18 endif
19
20 # force 32 bit code for sim build
21 ifeq ($(TARGET_SIMULATOR),true)
22 LOCAL_CFLAGS += -m32
23 LOCAL_LDFLAGS += -m32
24 endif
25
26 ifneq ($(REQUIRES_EH),1)
27 LOCAL_CFLAGS += -fno-exceptions
28 else
29 REQUIRES_EH := 0
30 LOCAL_CFLAGS += -fexceptions
31 endif
32
33 ifneq ($(REQUIRES_RTTI),1)
34 LOCAL_CPPFLAGS += -fno-rtti
35 else
36 REQUIRES_RTTI := 0
37 endif
38
39 LOCAL_CPPFLAGS :=       \
40         $(LOCAL_CPPFLAGS)       \
41         -Woverloaded-virtual    \
42         -Wno-sign-promo
43
44 # Make sure bionic is first so we can include system headers.
45 LOCAL_C_INCLUDES :=     \
46         $(LLVM_ROOT_PATH)       \
47         $(LLVM_ROOT_PATH)/include       \
48         $(LLVM_ROOT_PATH)/host/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: $(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