77 lines
2.6 KiB
Makefile
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 :=
|