include scripts/config.mk PROJECT_ROOT = . BUILD = build TARGET = $(BUILD)/rom.hex BOOTLOADER = $(BUILD)/boot/bootloader.hex FIRMWARE = $(BUILD)/firmware.hex SRC =\ asm/crt0.asm\ asm/delay.asm\ asm/isr.asm\ src/font.c\ src/i2c.c\ src/input.c\ src/main.c\ src/menu.c\ src/tft.c\ src/tty.c OBJ = $(patsubst %,$(BUILD)/%.rel,$(basename $(SRC))) DEPS += $(patsubst %.rel,%.d,$(OBJ)) all : $(TARGET) include boot/Makefile include scripts/rules.mk $(BUILD)/firmware.ihx : EXTRA_LDFLAGS=$(SYSTEM_LDFLAGS) $(BUILD)/firmware.ihx : $(OBJ) $(OBJ) : | $(BUILD) $(BUILD)/asm $(BUILD)/src $(BUILD) $(BUILD)/asm $(BUILD)/src: @mkdir -p $@ $(TARGET) : $(BOOTLOADER) $(FIRMWARE) @cp $(BOOTLOADER) /tmp/rom.hex @dd if=$(FIRMWARE) of=/tmp/rom.hex obs=4096 seek=3 conv=notrunc 2>/dev/null @mv /tmp/rom.hex $@ .PHONY : flash flash : @minipro -y -sp $(ROM_CHIP) -w $(TARGET) .PHONY : clean clean : @find $(BUILD) -type f -delete -include $(DEPS)