410 kx
410 kx COMPONENT_TARGETS = $(HARDWARE_INTEL_PC64)
410 kx COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
410 kx
410 kx include ../../../build-system/constants.mk
410 kx
410 kx # ======= __END_OF_REQUIRES__ =======
410 kx
410 kx bin_src = main.cpp
410 kx
410 kx bin_target = $(TARGET_BUILD_DIR)/main
410 kx
410 kx info_target = $(TARGET_BUILD_DIR)/.info-done
410 kx
410 kx BUILD_TARGETS = $(bin_target) $(info_target)
410 kx
410 kx #
410 kx # The user may reject the sysroot usage. For this the user have to declare
410 kx # the USE_TARGET_DEST_DIR_SYSROOT variable with value 'no':
410 kx #
410 kx # USE_TARGET_DEST_DIR_SYSROOT = no
410 kx #
410 kx USE_TARGET_DEST_DIR_SYSROOT = no
410 kx
410 kx
410 kx include ../../../build-system/core.mk
410 kx
410 kx
410 kx ARCH = $(shell echo $(TARGET) | cut -f1 -d'-')
410 kx
410 kx CXX := $(shell $(LLVM_CONFIG) --bindir)/clang++
410 kx LLD := $(shell $(LLVM_CONFIG) --bindir)/lld
410 kx SYSROOT := $(TOOLCHAIN_PATH)/$(TARGET)/sys-root
410 kx
410 kx $(bin_target): $(bin_src)
410 kx @echo "======= Build the `basename $(bin_target)` executable: ======="
410 kx @$(CXX) --target=$(TARGET) \
410 kx -B $(LLD) \
410 kx --gcc-toolchain=$(TOOLCHAIN_PATH) \
410 kx --gcc-triple=$(TARGET) \
410 kx --sysroot=$(SYSROOT) \
410 kx -stdlib=libstdc++ \
410 kx -I$(SYSROOT)/usr/include \
410 kx -Wl,-rpath,/usr/lib \
410 kx $(bin_src) -o $(bin_target)
410 kx @touch $@
410 kx
410 kx $(info_target): $(bin_target)
410 kx @echo "==================================="
410 kx @echo "======= Environment: ======="
410 kx @echo "==================================="
410 kx @echo "======= LLVM_CONFIG = '$(LLVM_CONFIG)'"
410 kx @echo "======= LLVM_PATH = '$(LLVM_PATH)'"
410 kx @echo ""
410 kx @echo "#"
410 kx @echo "# Please find the `basename $(bin_target)` executable in the $(TARGET_BUILD_DIR)/ directory."
410 kx @echo "#"
410 kx @echo "# Run the `basename $(bin_target)` executable:"
410 kx @echo ""
410 kx @$(BUILDSYSTEM)/usr/bin/qemu-$(ARCH) \
410 kx $(TOOLCHAIN_PATH)/$(TARGET)/sys-root/$(shell $(PATCHELF) --print-interpreter $(bin_target) | sed 's,^\/,,') \
410 kx --library-path $(TOOLCHAIN_PATH)/$(TARGET)/lib:$(TOOLCHAIN_PATH)/$(TARGET)/sys-root/lib:$(TOOLCHAIN_PATH)/$(TARGET)/sys-root/usr/lib \
410 kx $(bin_target)
410 kx @echo ""
410 kx @touch $@