| 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 := |