Home | History | Annotate | Download | only in llvm
      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
     63