export PROJECT_ROOT=$(abspath .) BUILD=build TARGET=$(BUILD)/rom.hex BOOTLOADER=$(BUILD)/boot/bootloader.hex FIRMWARE=$(BUILD)/firmware.hex CODE_LOC=0x8100 DATA_LOC=0xC000 STACK_LOC=0x0000 GSINIT_LOC=0x8080 ROM_CHIP=AT28C256 DIRS=$(addprefix $(BUILD)/,asm src) ASM=$(wildcard asm/*.asm) SRC=$(wildcard src/*.c) all : $(TARGET) $(TARGET) : $(BOOTLOADER) $(FIRMWARE) cat $^ > $@ 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 : $(BOOTLOADER) $(BOOTLOADER) : make -C boot .PHONY : flash flash : @minipro -y -sp $(ROM_CHIP) -w $(TARGET) .PHONY : clean clean : @find $(BUILD) -type f -delete include include.mk