Files
build/core/llvm_config_define_clang_flags.mk
Logan Chien e6f65438a4 Allow clang to build host binaries.
Change-Id: I7e4f9dc6f69a97cfefdfa2ed55c5d7b8ad496da7
2014-01-07 14:49:20 +08:00

77 lines
2.6 KiB
Makefile

ifeq ($(strip $(llvm_arch)),)
$(error "$$(llvm_arch) should be defined.")
endif
ifeq ($(strip $(CLANG_CONFIG_$(llvm_arch)_TARGET_TRIPLE)),)
$(error "$$(CLANG_CONFIG_$(llvm_arch)_TARGET_TRIPLE) should be defined.")
endif
ifeq ($(strip $(CLANG_CONFIG_$(llvm_arch)_TARGET_TOOLCHAIN_PREFIX)),)
CLANG_CONFIG_$(llvm_arch)_TARGET_TOOLCHAIN_PREFIX := \
$(TARGET_TOOLCHAIN_ROOT)/$(CLANG_CONFIG_$(llvm_arch)_TARGET_TRIPLE)/bin
endif
# Include common unknown flags
CLANG_CONFIG_$(llvm_arch)_UNKNOWN_CFLAGS += \
$(CLANG_CONFIG_UNKNOWN_CFLAGS)
# Clang extra flags for host
CLANG_CONFIG_$(llvm_arch)_HOST_EXTRA_ASFLAGS := \
$(CLANG_CONFIG_EXTRA_ASFLAGS) \
$(CLANG_CONFIG_HOST_EXTRA_ASFLAGS) \
$(CLANG_CONFIG_$(llvm_arch)_EXTRA_ASFLAGS)
ifneq ($(strip $(CLANG_CONFIG_$(llvm_arch)_HOST_TRIPLE)),)
CLANG_CONFIG_$(llvm_arch)_HOST_EXTRA_ASFLAGS += \
-target $(CLANG_CONFIG_$(llvm_arch)_HOST_TRIPLE)
endif
CLANG_CONFIG_$(llvm_arch)_HOST_EXTRA_CFLAGS := \
$(CLANG_CONFIG_EXTRA_CFLAGS) \
$(CLANG_CONFIG_HOST_EXTRA_CFLAGS) \
$(CLANG_CONFIG_$(llvm_arch)_EXTRA_CFLAGS) \
$(CLANG_CONFIG_$(llvm_arch)_HOST_EXTRA_ASFLAGS)
CLANG_CONFIG_$(llvm_arch)_HOST_EXTRA_CPPFLAGS := \
$(CLANG_CONFIG_EXTRA_CPPFLAGS) \
$(CLANG_CONFIG_HOST_EXTRA_CPPFLAGS) \
$(CLANG_CONFIG_$(llvm_arch)_EXTRA_CPPFLAGS)
CLANG_CONFIG_$(llvm_arch)_HOST_EXTRA_LDFLAGS := \
$(CLANG_CONFIG_EXTRA_LDFLAGS) \
$(CLANG_CONFIG_HOST_EXTRA_LDFLAGS) \
$(CLANG_CONFIG_$(llvm_arch)_EXTRA_LDFLAGS)
ifneq ($(strip $(CLANG_CONFIG_$(llvm_arch)_HOST_TRIPLE)),)
CLANG_CONFIG_$(llvm_arch)_HOST_EXTRA_LDFLAGS += \
-target $(CLANG_CONFIG_$(llvm_arch)_HOST_TRIPLE)
endif
# Clang extra flags for target
CLANG_CONFIG_$(llvm_arch)_TARGET_EXTRA_ASFLAGS := \
$(CLANG_CONFIG_EXTRA_ASFLAGS) \
$(CLANG_CONFIG_TARGET_EXTRA_ASFLAGS) \
$(CLANG_CONFIG_$(llvm_arch)_EXTRA_ASFLAGS) \
-target $(CLANG_CONFIG_$(llvm_arch)_TARGET_TRIPLE) \
-B$(CLANG_CONFIG_$(llvm_arch)_TARGET_TOOLCHAIN_PREFIX)
CLANG_CONFIG_$(llvm_arch)_TARGET_EXTRA_CFLAGS := \
$(CLANG_CONFIG_EXTRA_CFLAGS) \
$(CLANG_CONFIG_TARGET_EXTRA_CFLAGS) \
$(CLANG_CONFIG_$(llvm_arch)_EXTRA_CFLAGS) \
$(CLANG_CONFIG_$(llvm_arch)_TARGET_EXTRA_ASFLAGS)
CLANG_CONFIG_$(llvm_arch)_TARGET_EXTRA_CPPFLAGS := \
$(CLANG_CONFIG_EXTRA_CPPFLAGS) \
$(CLANG_CONFIG_TARGET_EXTRA_CPPFLAGS) \
$(CLANG_CONFIG_$(llvm_arch)_EXTRA_CPPFLAGS)
CLANG_CONFIG_$(llvm_arch)_TARGET_EXTRA_LDFLAGS := \
$(CLANG_CONFIG_EXTRA_LDFLAGS) \
$(CLANG_CONFIG_TARGET_EXTRA_LDFLAGS) \
$(CLANG_CONFIG_$(llvm_arch)_EXTRA_LDFLAGS) \
-target $(CLANG_CONFIG_$(llvm_arch)_TARGET_TRIPLE) \
-B$(CLANG_CONFIG_$(llvm_arch)_TARGET_TOOLCHAIN_PREFIX)
llvm_arch :=