411 kx
411 kx COMPONENT_TARGETS = $(HARDWARE_LONGAN_NANO)
411 kx
411 kx include ../../../build-system/constants.mk
411 kx
411 kx # ======= __END_OF_REQUIRES__ =======
411 kx
411 kx sources = src
411 kx
411 kx SRC_DIR = $(TARGET_BUILD_DIR)/src
411 kx src_done = $(TARGET_BUILD_DIR)/.source_done
411 kx
411 kx led_target = $(TARGET_BUILD_DIR)/led.bin
411 kx display_target = $(TARGET_BUILD_DIR)/display.bin
411 kx
411 kx info_target = $(TARGET_BUILD_DIR)/.info-done
411 kx
411 kx USE_TARGET_DEST_DIR_SYSROOT = no
411 kx
411 kx ifeq ($(HARDWARE),$(HARDWARE_LONGAN_NANO))
411 kx OPTIMIZATION_FLAGS = -O0
411 kx ARCH_FLAGS := -march=rv32imac_zicsr -mabi=ilp32 -mcmodel=medlow
411 kx endif
411 kx
411 kx BUILD_TARGETS = $(led_target) $(display_target) $(info_target)
411 kx
411 kx
411 kx include ../../../build-system/core.mk
411 kx
411 kx
411 kx ifeq ($(HARDWARE),$(HARDWARE_LONGAN_NANO))
411 kx CFLAGS += -Wall -fmessage-length=0 --specs=nosys.specs
411 kx LDFLAGS += -Wall $(ARCH_FLAGS) -Wl,--no-relax -Wl,--gc-sections -nostdlib -nostartfiles -lc -lgcc --specs=nosys.specs
411 kx endif
411 kx
411 kx $(src_done): $(sources)
411 kx @cp -a $^ $(TARGET_BUILD_DIR)/
411 kx @touch $@
411 kx
411 kx $(led_target): $(src_done)
411 kx @( cd $(SRC_DIR)/hello_led/ ; $(BUILD_ENVIRONMENT) $(MAKE) )
411 kx @cp -a $(SRC_DIR)/hello_led/main.bin $@
411 kx @touch $@
411 kx
411 kx $(display_target): $(src_done)
411 kx @( cd $(SRC_DIR)/hello_display/ ; $(BUILD_ENVIRONMENT) $(MAKE) )
411 kx @cp -a $(SRC_DIR)/hello_display/main.bin $@
411 kx @touch $@
411 kx
411 kx $(info_target): $(led_target) $(display_target)
411 kx @echo "==================================="
411 kx @echo "======= Build Info: ======="
411 kx @echo "==================================="
411 kx @echo "======= CC = '$(CC)'"
411 kx @echo "======= CFLAGS = '$(CFLAGS)'"
411 kx @echo "======= LDFLAGS = '$(LDFLAGS)'"
411 kx @echo "======= ARCH_FLAGS = '$(ARCH_FLAGS)'"
411 kx @echo ""
411 kx @echo "#"
411 kx @echo "# Please find images: `basename $(led_target)`, `basename $(display_target)` in the $(TARGET_BUILD_DIR)/ directory."
411 kx @echo "#"
411 kx @echo ""
411 kx @touch $@