410 kx
410 kx COMPONENT_TARGETS = $(HARDWARE_BUILD)
410 kx COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
410 kx
410 kx include ../../../build-system/constants.mk
410 kx
410 kx # ======= __END_OF_REQUIRES__ =======
410 kx
410 kx bin_srcs = main.c
410 kx
410 kx SRCS = $(bin_srcs)
410 kx
410 kx bin_objs = $(addprefix $(TARGET_BUILD_DIR)/,$(bin_srcs:.c=.o))
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 $(bin_target): $(bin_objs)
410 kx $(LINK)
410 kx ########################################################
410 kx # Also Directly using $(CC) and $(LINKER) is available:
410 kx # ====================================================
410 kx # $(CC) $(CFLAGS) -c -o $(TARGET_BUILD_DIR)/main.o main.c
410 kx # $(LINKER) $(ARCH_FLAGS) $(LDFLAGS) -o $(TARGET_BUILD_DIR)/main $(TARGET_BUILD_DIR)/main.o
410 kx @touch $@
410 kx
410 kx $(info_target): $(bin_target)
410 kx @echo "==================================="
410 kx @echo "======= Environment: ======="
410 kx @echo "==================================="
410 kx @echo "======= CFLAGS = '$(CFLAGS)'"
410 kx @echo "======= LDFLAGS = '$(LDFLAGS)'"
410 kx @echo "======= ARCH_FLAGS = '$(ARCH_FLAGS)'"
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 ""
410 kx @touch $@