blob: b7b57e27fce8ea7456c11b1cb71c52d74a3a6f57 [file] [log] [blame]
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 :=